이 ArcGIS 제품과 동등한 FOSS는 무엇입니까? [닫은]


49

ESRI 소프트웨어를 장기간 사용하고 있으며 이제 무료 및 오픈 소스 소프트웨어를 사용해야합니다.

OpenLayers, PostgreSQL, PostGIS, GeoServer 및 MapServer에 대해 읽었지만 각 제품의 기능, 필요한 이유 및 모든 제품이 어떻게 결합되는지에 대한 좋은 개요를 찾을 수 없습니다.

예를 들어, http://www.osgeo.org/http://freegis.org/는 둘 다 많은 제품을 나열하지만 관련 제품을 결정하기에 충분한 정보를 제공하지 않습니다.

ArcGIS에서는 다음을 사용합니다.

  • 데이터 저장을위한 파일 지오 데이터베이스 또는 ArcSDE 지오 데이터베이스
  • 데이터를 편집하고 맵 문서를 컴파일하는 ArcMap 데스크탑
  • 웹 서비스를 생성하는 ArcGIS Server
  • 웹 서비스에서 최종 사용자 맵을 생성하는 ArcGIS Server JavaScript API

동등한 FOSS 제품은 무엇입니까?


4
이 질문에 대한 답변은 일련의 블로그 항목을 만들 수 있습니다 :-).
whuber

3
"FOSS4G를 시작하는 방법"기사가 매우 유용 할 것 같습니다. 내가 높은 수준의 개요하지 않고, 숙련 된 개발자를위한 숙련 된 개발자에 의해 작성된 본 적이 자원의 대부분은
스티븐 리드

@whuber 동의합니다 . 곧 예정된 FOSS4G 2011 컨퍼런스를 홍보해야합니다 .
Kirk Kuykendall

@Kirk 본인은 회의, 소프트웨어 등 무엇이든이 사이트의 범위를 벗어난 것으로, 잠재적 인 이해 상충 (또는 그 외모)을 통해 파괴적인 영향을주는 것으로 판명 될 것으로 생각합니다. 회의 주최자와 SE 사이의 문제인 사이트 광고를 통한 홍보 메커니즘이 존재합니다. 그러나 주목할만한 뉴스 이벤트가 여기 에 공개 되었습니다. 어쩌면 우리의 블로그에 게시하는 방법은 갈 것입니다 ...
whuber

1
@ whuber, 죄송합니다, 정교하게해야합니다. FOSS에 관한 일련의 블로그는 FOSS4G 회의를 홍보 할 수도 있습니다. 내가 이것을 제안하는 한 가지 이유는 많은 사람들에게 Esri 컨퍼런스를위한 프로모션으로 보이는 것과 동등한 시간을주기 위함입니다.
Kirk Kuykendall

답변:


63

데이터를 저장하기 위해 언급 할 첫 두 대안은 PostGISSpatiaLite 입니다.

  • 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 소프트웨어를 사용했지만 용량과 속도 측면에서 요구가 증가 할 때이를 떠나야했습니다.


Nicklas, 대단히 감사합니다-이것은 어디서 시작해야하는지 아는 데 도움이됩니다.
Stephen Lead

2
내 경험상 ESRI가 여전히 논란의 여지가없는 GIS 활동의 유일한 장소는지도 제작입니다. 나는 qgis와 inkscape 또는 scribus의 조합을보고 싶어하고 qgis + inkscape로 약간의 성공을 거두었지만 기능과 정점이 거의없는 맵에서만 가능합니다. 수천). 두 번째로 중요한 영역은 응집력입니다. arcgis를 사용하면 돈이 있으면 대부분 모든 것이 있습니다. 치실로 물건을 붙이는 데 많은 시간을 소비합니다. 이것은 특히 qgis에서 빠르게 개선되고 있습니다.
매트 윌키

21

Nicklas는 이미 가장 인기있는 오픈 소스 패키지를 지적했습니다. 데스크탑과 서버 GIS의 밀접한 결합에 관심이 있다면 QGIS를 자세히 살펴볼 수 있습니다.

ArcGIS에 대해 설명한 설정과 유사하게 QGIS에 대한 설정이 있습니다.


3
webgis.uster.ch 예제는 훌륭합니다!
Stephen Lead

2
특히 인쇄 기능이 마음에 듭니다.
underdark

6

매일 사용하는 것의 관점에서 말하면 (이것은 대부분의 프로젝트에 대한 내 참여로 채색되어 있지만) :

  • 데이터 저장을위한 파일 지오 데이터베이스 또는 ArcSDE 지오 데이터베이스

PostGIS, SQLite 및 Shapefile (최상의 데이터베이스에서 가장 이식 가능한 형식)

  • 데이터를 편집하고 맵 문서를 컴파일하는 ArcMap 데스크탑

공간 작업을위한 QGIS , 맵 문서를 컴파일하는 TileMill (스타일, 데이터 소스 조합 등의 맵 문서를 의미한다고 가정)

  • 웹 서비스를 생성하는 ArcGIS Server

TileMill 에서 생성 된 맵을 제공하기위한 TileStream 또는 라이브 렌더링을위한 TileStache 그러나 많은 그룹이 서버를 온라인 및 빠른 상태로 유지 한 경험을 바탕으로 실시간 서비스보다는지도 생성 경로를 사용하고 있습니다.

  • 웹 서비스에서 최종 사용자 맵을 생성하는 ArcGIS Server JavaScript API

추가 개발을 피하고 싶은 경우 전단지 . 브라우저 내 분석 작업을위한 TurfJS


팁, 감사합니다. 모두 확인하겠습니다
Stephen Lead

3
  • 파일 지오 데이터베이스 = PostGIS
  • Postgresgl 백엔드에서 PostGIS가 포함 된 ArcMap = QGIS
  • ArcGIS Server = 지리 서버, 맵 서버, QGIS 서버
  • 웹 서비스에서 최종 사용자 맵을 생성하는 ArcGIS Server JavaScript API = Mapfish를 사용한 Open Layers.

스택 설치 프로그램을 사용하여 postgresql 사이트에서 스택을 설치할 수 있습니다.

가장 간단한 해결책은 Post GIS 데이터베이스와 Apache를 호출하는 Tomcat 서버를 포함하는 Postgresql과 함께 LAPP 스택을 설치하는 것입니다. 마지막으로 도메인 이름이 필요하거나 ISP가 서버에서 웹으로 데이터를 제공하도록 지원합니다.

적절한 응용 프로그램 기능을 갖춘 멋진 GUI를 위해 QGIS를 설치하고 Post GIS 컨테이너에 연결하십시오. 인트라넷에 대한 아파치와 바람둥이없이 잘 작동합니다.

클라우드 기반이 아닌 경우 인터넷을 통해 서비스를 제공하려면 apche 설치의 웹 루트를 사용하여 애플리케이션을 개발해야합니다.

브라우저에서 호출 할 수있는 클라이언트로 브라우저에서 개발하려면 개발이 더 많이 필요하며 Open Layers 또는 Mapfish와 같은 것이 필요합니다. 이것은 가장 고통스러운 방법이며 다른 많은 옵션과 고려 사항이기도합니다.

그러나 데스크톱의 경우 Mapfish와 Open Layers를 뺀 것이 좋습니다.

논리적으로 보이는 것은 다음과 같습니다. Post GIS> Postgresql> 지오 서버> QGIS> Tomcat> Mapfish

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