PostGIS의 두 지역 간 교차에 문제가 있습니다. wgs84의 다중 다각형으로 채워진 geography-column이있는 table1이 있습니다 선). 두 번째 테이블 2에는 wgs84에서 한 줄에 하나씩 여러 개의 다각형으로 채워진 지형 열도 있습니다. 그렇다면 둘 사이의 교차 (select (..) where ST_Intersects()).PostGIS : 두 지역 간의 ST_Intersects()가 거짓 결과를 반환합니다.
일부 경우에는 (매우 드문 경우) 교차가 false를 반환하기 때문에 올바르게 작동하지 않습니다. table1의 한 줄에서 지리를 나타내는 재현 된 tif가 있습니다. 탄자니아의 큰 지역을 다룹니다. Table2의 한 줄에 대해 재 투영 된 tif가 있습니다. 일부 km²의 작은 영역 만 커버합니다. ArcMap에서 둘 다 교차하지만 작은 영역은 큰 가장자리에 있지만 PostGIS는 ST_Intsersect (geog1, geog2)에 대해 false를 반환합니다.
table1을 덤퍼를 통해 shapefile로 내보내는 경우 지형의 구석 점이 큰 선의 부분이 아닌 직선으로 연결됩니다. 다음과 같은 결과가 나타납니다. 이제 table2의 영역이 table1의 영역 밖에 있습니다. 그래서 PostGis는이 단순화 된 다각형을 계산하지만, 지리학이란 직선 대신 커다란 원의 일부를 계산한다는 의미로 이해합니다.
두 테이블 모두 실제로 지리가 아니라 지오메트리로 채워지는 것을 확인하기 위해 모든 것을 시도했지만 지형으로의 명시 적 캐스트도 결과를 변경하지 않았습니다.
이전에 이런 일이 발생 했습니까? 아니면 내가 잘못했는지 생각 했습니까? table2에도 기하학과 래스터 열 (= 3 개의 공간 열 모두)이있는 것이 문제 일 수 있습니까?
SRID는 무엇입니까? 둘 다 확인해 봤어? – azzaxp
예, geography-cols에 대한 srid는 두 테이블 모두에서 동일합니다 (WGS84의 경우 4326). –