OpenLayers에서 다각형을 편집하는 동안 토폴로지를 유지하는 방법은 무엇입니까?


9

나는이 문제에 직면하고있다 : 나는 데이터가있는 다각형 세트를 기반으로 한 클로로 플레 스지도를 가지고있다. WFS-T (postgis, geoserver, openlayers)를 사용하여 다각형의 지오메트리를 편집 할 수 있습니다. 이것은 잘 작동합니다.

내 다각형은 상태 경계처럼 보입니다. 그들은 경계 정점을 공유했습니다. 일부 다각형의 지오메트리를 편집 할 때 (예 : modifyFeature를 사용하여 정점 이동) 인접한 다각형의 지오메트리에 영향을 주어야합니다. 구멍이나 겹치지 않아야합니다.

그것을 할 수 있습니까?

감사


아마;) OpenLayers가 이와 같은 것을 즉시 지원한다고 생각하지 않지만 구현 가능합니다. 선 스트링으로 각 테두리를 표시하고 선 스트링을 수정할 수 있습니다. 그런 다음 선 스트링이 업데이트되면 테두리에 닿는 두 개 이상의 다각형을 업데이트하여 이전 테두리를 제거하고 새 테두리를 삽입합니다.
canisrufus

답변:



2

단서 만, OpenLayers가 할 수 있다고 생각하지 마십시오. 대부분의 오픈 소스 데스크톱 GIS는 다른 버텍스 라인에서 스냅을 할 수 없으므로 온라인 으로이 작업을 수행하는 것은 꿈처럼 보입니다.

간단한 구조의 경우, 스냅이 될 수만큼 http://openlayers.org/dev/examples/snapping.html은 충분히 내가 희망, 성숙하지 https://github.com/bjornharrtell/jsts을 교차 할 수있는 방법이 될 것이다 (그리고 콘텐츠를 다시 보내기 전에 클라이언트 측에서 문제를 해결하십시오. 지금은 PostGIS 트리거를 사용하여 그리기 후 처리에 대해 더 많이 생각하고 수정 된 그리기를 다시 보냅니다. PostGIS의 토폴로지 구현은 http://www.postgresql-sessions.org/2/sandro_santilli_-_topology_with_postgis_2.0 에 도움이 될 수 있습니다 . 항상 서버 측에서 WPS의 가능성을 참조하십시오 . http://community.esdi-humboldt.eu/documents/show / 4

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.