SpatiaLite에는 2 천개의 다각형이 있습니다. "터치"쿼리를 수행하려고합니다.
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
와우, 그것은 느리다!
그러나 map1에서 하나의 소포에 대해서만 요청하면 실제로 빠르게 실행됩니다.
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
and map1."ROWID" = 753
첫 번째 쿼리가 느리게 실행될 것으로 예상되지만 놀랍게도 느립니다. SQLServer, Manifold GIS 및 PostGIS에서 매우 빠르게 실행됩니다. Spatialite는 정말 비효율적입니까?
9
공간적 속도에 대한 몇 가지 테스트에 대해서는 여기 를 참조 하십시오. 인덱스를 사용하는 경우 큰 데이터 세트에서 ST_Intersects 작업의 속도가 200 배 증가합니다.
—
Simbamangu
링크 Fezter 주셔서 감사합니다. 이 예제의 유일한 문제점은 경계 상자를 포함하기 위해 추가 SQL 코드를 작성해야한다는 것입니다. 공간 버전의 다음 버전이 이미 존재하는 공간 인덱스를 단순히 사용한다면 좋을 것입니다.
—
ajl
gis.stackexchange.com에 오신 것을 환영합니다! 이 사이트의 형식은 게시 된 답변이 원래 질문에 대한 답변이어야 함을 나타냅니다. 답변이나 의견에 답변 할 때는 의견을 제시하는 것이 가장 좋습니다.
—
Sean