데이터를 저장하기 위해 언급 할 첫 두 대안은 PostGIS 와 SpatiaLite 입니다.
SpatiaLite 는 공간 기반 기능을 갖춘 SQLite 데이터베이스로, 파일 기반, 컴팩트하고 빠릅니다.
PostGIS 는 PostgreSQL 데이터베이스의 공간 기능입니다. 즉, 대규모 데이터 세트, 복잡한 쿼리를 효율적으로 처리 할 수있는 능력이 매우 강력합니다.
데스크탑으로 이동하기 전에 데이터베이스에서 직접 많은 작업을 매우 효율적으로 수행 할 수 있음을 알고 있어야합니다. 다른 대화 상자가 나타날 때까지 ArcMap 에서 일반적으로 수행하는 대부분의 작업 은 몇 줄의 SQL 코드로 직접 여러 번 더 빠르게 수행됩니다. 즉, SQL 코드를 저장하여 수행 한 작업을 저장하고 다른 데이터 세트에 다시 쉽게 수행 할 수 있습니다. 여기의 많은 PostGIS 질문은 이러한 쿼리 작성 방법에 대한 것이므로 PostGIS 태그가 지정된 질문을 찾아서 수행 할 수있는 작업에 대한 아이디어를 얻을 수 있습니다.
그런 다음 바탕 화면 쪽 . 많은 데스크톱 솔루션이 있습니다. 데스크탑에서 ESRI 가 좋다는 것을 인정할 때가되었다고 생각합니다 . 앞에서 언급했듯이 ArcMap 에서 수행하는 대부분의 작업 은 데이터베이스에서 더 깊게 수행되지만 데스크톱 솔루션이 필요한 작업의 경우 ArcMap이 좋습니다. 내가 사용하는 것은 QGIS 이며 지출 예산이 있다면 QGIS 에서 버그 수정을 지원하기 위해 ESRI 라이센스 비용을 옮길 것입니다. QGIS는 ArcMap이 할 수있는 모든 것을 할 수있는 훌륭한 소프트웨어입니다. 그러나이를 연마하려면 1 ~ 2 개의 ArcInfo 라이센스 (돈)가 필요할 수 있습니다. Open Jump , GvSIG , uDIG 등을 살펴볼 수도 있습니다 .
웹 서비스와 관련하여 MapServer, GeoServer, TinyOWS 등이 있습니다.
GeoServer 는 매우 직관적 인 웹 인터페이스를 가지고 있기 때문에 시작하기 가장 쉬운 방법 일 것입니다. GeoServer는 원하는 대부분의 작업을 수행 할 수 있습니다. WMS WFS 타일 서비스 등을 제공 할 수 있습니다. 모두 Java로 작성되었습니다.
MapServer 는 C로 작성되었으며 WMS 서비스의 왕이라고 말하는 것이 공정하다고 생각합니다. FOSS4G 컨퍼런스에서 작년 총격전에서 승리했습니다 (ESRI는 감히 참여하지 않았습니다). Mapserver는 "map-file"을 통해 구성되며 그래픽 인터페이스를 모릅니다. 그러나 심각한 wms-serving의 경우 매우 흥미로운 대안입니다.
편집 가능한 wfs-services의 경우 GeoServer가 언급되었지만 TinyOWS 도 있습니다 . TinyOWS 는 C로 작성된 작은 wfs 서버입니다. 최근에 같은 맵 파일을 둘 다 사용할 수 있기 때문에 Mapserver에 더 통합되었습니다.
그런 다음 웹에서 클라이언트 측 . 모든 가능성에 대해 잘 모르지만 대부분의 솔루션은 Javascript 라이브러리 인 OpenLayers에서 어떤 방식 으로든 구축됩니다 .
ESRI 세계에서 벗어나기 위해서는 또 다른 중요한 가능성이 열립니다. 원하는 경우 Windows 플랫폼에서도 자유롭게 이동할 수 있습니다. 모든 Linux 디스트로에 모든 것을 넣을 수 있습니다.
위에서 언급 한 소프트웨어를 Linux와 함께 사용하면 하드웨어 요구가 크게 줄어 듭니다.
잘 작동하는 FOSS 소프트웨어 의 예 는 노르웨이의 공식지도 당국 의 Norgeskart 지도입니다.
하단에는 PostGIS 서빙 맵 서버를 사용합니다. Geowebcache 에서 타일을 캐싱 하고 OpenLayer 기반 클라이언트를 사용합니다. Silverlight 솔루션 처럼 화려 하지는 않지만 그렇게 할 수도 있습니다.
그들은 이전에 ESRI 소프트웨어를 사용했지만 용량과 속도 측면에서 요구가 증가 할 때이를 떠나야했습니다.