데이터 액세스의“SHAPE @ XY”와“SHAPE @ TRUECENTROID”토큰의 차이점은 무엇입니까?


9

데이터 액세스 검색 커서 .

토큰 "SHAPE@XY"과 의 차이점은 무엇입니까 "SHAPE@TRUECENTROID"?

테스트 다각형에서 동일한 좌표를 반환했습니다.

>>> 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)

여기에 이미지 설명을 입력하십시오

멀티 파트 다각형 피처에 대해 동일한 방식으로 작동합니다. 다른 결과를 반환합니까?

답변:


4

나는 이것에 대해서도 궁금해서 조금 물어보고 약간의 연구를했습니다. 내가 찾은 것은

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.

이 기사에서는 시간의 약 95 %가 동일하지만 나머지 5 %에 ​​약간의 차이가있는 방법을 설명합니다.

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

"이 게시물의 요점은 SHAPE @ XY 토큰을 사용하는 것이 오해의 소지가 있다는 것입니다. X & Y에 대해 SHAPE @ TRUECENTROID 값을 얻는 것과 같습니다. 이는 SHAPE @ X 또는 SHAPE @ Y에도 적용됩니다. 이로 인해 주소 위치를 지오 코딩하고 소포의 계산 포인트가 중요한 모든 종류의 공간 분석을 수행하려는 사람들에게 문제가 발생할 수 있습니다. 이 문제를 피하기 위해 SHAPE @ 토큰을 사용하지만 더 많은 메모리를 사용하여 폴리곤 지오메트리 객체 전체를 잡아 당기는 대신 스크립트 속도가 느려집니다. "


나는 실제로 내부 포인트를 기대하고 있었으므로 이것이 정말 도움이됩니다. 감사.
Emil Brundage

내부 지점이 없습니까? 아마도 SHAPE @로 선언하여 지오메트리를 반환하고 지오메트리 내에 또는 지오메트리 내에 있는 labelPoint ( resources.arcgis.com/de/help/main/10.1/index.html#//… )를 사용하십시오 .
Michael Stimson 23.15에
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.