+1 oy
👁️ 238 gördü
ArcGIS kategorisinde tarafından
Bir poligonun sınır noktalarını belirlemek istiyorum. Poligonun en kuzey, en güney, en doğu ve en batı noktalarının koordinatını nasıl elde edebilirim?

2 Cevaplar

0 oy
(341 puan) tarafından

1. Yol:

  • Search kısmına tıklayın. "Feature Vertices To Points" toolu çalıştırın. Tool üzerinde poligonunuzu seçin. Yeni bir katman oluşturun. Böylece tüm Poligonunuz noktalar haline gelecektir.
  • Ardından bu nokta katmanının koordinatlarını yazdırmalıyız. Bunun için Yeni oluşan nokta katmanını, yine search ile bulabileceğiniz; "Add XY Coordinates" toolu ile çalıştırın. Böylece nokta katmanınızda Point X ve Point Y diye iki adet sütun gelecektir. Attribute table'da export yaparak excele atarak ya da sıralama yaparak en yüksek en düşük koordinat değerlerinden yöne ait en yüksek ve düşük noktaları bulabilirsiniz.

2. Yol: (Daha profesyoneller için)

  • Arcgis üzerinde python kodu kullanarak bu işi yapabilirsiniz. Python sekmesine tıklayın. Aşağıdaki kodda "#Değiştirilecek yer" arasında gösterilen yeri kendi verinize göre değiştirin.
import arcpy

#Değiştirilecek yer
fc=r'D:\Belgelerim\Documents\ArcGIS\MACKA_VZA.gdb\MACKA_SINIR_Project'
#Değiştirilecek yer sonu

with arcpy.da.SearchCursor(fc,['OID@','SHAPE@']) as cursor:
    for row in cursor:
        array1=row[1].getPart()
        for vertice in range(row[1].pointCount):
            pnt=array1.getObject(0).getObject(vertice)
            print row[0],pnt.X,pnt.Y

Bu kodu python sekmesinde kullandığınızda otomatik olarak tüm poligonun koordinatlarını yazdıracaktır. Bu değerleri excele atarak köşe koordinatları da bulabilirsiniz.

Köşe koordinat bulmak nasıl olur?

X ve Y koordinatlarını bulduğunuzda, Y değeri sağa doğru büyümektedir. X değeri ise yukarıya doğru büyümektedir. Kuzey için, en yüksek X değerini bulmalısınız. Güney için en küçük X değerini bulmalısınız. Doğu için en yüksek Y değerini bulmalısınız. Batı değeri için ise en düşük Y değerini bulmalısınız.

0 oy
(539 puan) tarafından
tarafından düzenlendi
enlerini bilmiyorum ama poligona FeatureVerticesToPoints işle tüm kırıklı yerlerine nokta atarak koordinat üretebilirsiniz. Sonrasında gridler yardımı ile en uçtakilerin koordinatlarını alabilirsiniz.

CBS Destek Platformu Nedir?

CBS Destek Platformuna hoş geldiniz. Bu platformun oluşturulma nedeni; Coğrafi Bilgi Sistemleri konusunda karşılaşılan problemler, sorunlar ve yeni öneriler hakkında bilgi paylaşımıdır.

Sizler de bir soru sorarak hemen aramıza katılabilirsiniz !



181 soru

197 cevap

45 yorum

195 kullanıcı

Kategoriler

Kullanıcı Sayısı: 11
Üye Sayısı: 0 - Misafir Sayısı: 11

Bugün 929 sayfa,
Dün 883 sayfa,
Toplam 286333 sayfa görüldü
...