Veri erişiminin “SHAPE @ XY” ve “SHAPE @ TRUECENTROID” belirteçleri arasındaki fark nedir?


9

Veri Erişimi Arama İmleç .

Herhangi bir şey varsa, jetonlar "SHAPE@XY"ve arasındaki fark "SHAPE@TRUECENTROID"nedir?

Aynı koordinatları test poligonuna geri gönderdiler:

>>> cursor = arcpy.da.SearchCursor("test", "SHAPE@XY")
>>> for row in cursor:
...     print row[0]
...     
(559389.3838043335, 4239093.201390337)

>>> cursor = arcpy.da.SearchCursor("test", "SHAPE@TRUECENTROID")
>>> for row in cursor:
...     print row[0]
...     
(559389.3838043335, 4239093.201390337)

resim açıklamasını buraya girin

Çok parçalı çokgen özelliği için de aynı şekilde davrandı. Hiç farklı sonuçlar döndürüyor mu?

Yanıtlar:


4

Ben de bunu merak ettim bu yüzden biraz sordum ve biraz araştırma yaptım. bulduğum şey

SHAPE@XY A tuple of the feature's centroid x,y coordinates.
SHAPE@TRUECENTROID —A tuple of the feature's true centroid x,y coordinates.

Bu makalede, zamanın yaklaşık% 95'inin nasıl özdeş olduklarını ancak kalan% 5'inde küçük bir fark yaratacağını açıklar.

https://geonet.esri.com/thread/92121

"Bu yazının amacı SHAPE @ XY jetonunu kullanmak yanıltıcıdır. X&Y için SHAPE @ TRUECENTROID değerini almakla aynıdır. Bu SHAPE @ X veya SHAPE @ Y için de geçerlidir. Bu, adres konumlarını coğrafi olarak kodlamak ve daha sonra parsellerdeki sayımların önemli olduğu her türlü uzamsal analiz yapmak isteyen kişiler için sorunlara neden olacaktır.İçinde bir noktaya sahip olması gereken ancak olmaması gereken diğer şekilli parseller ve diğer parsellerde puanlar olacaktır. orada olmamalı ama garip parselin ağırlık merkezi nedeniyle yerleştirildi.Bu sorunu önlemek için SHAPE @ jetonunu kullanıyorum, ancak bu sadece poligon geom nesnesini tutmak yerine daha fazla bellek tüketildiği anlamına geliyor. daha yavaş bir senaryo oluşturur. "


Gerçekten iç noktası umuyordum, bu yüzden bu gerçekten yararlı. Teşekkürler.
Emil Brundage

İçeride bir nokta yok mu? Belki de sadece bir geometri döndürmek için SHAPE @ ile beyanda bulunun ve geometri içinde veya üzerinde olması garanti edilen labelPoint'i ( resources.arcgis.com/de/help/main/10.1/index.html#//… ) kullanın .
Michael Stimson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.