다른 오픈 소스 GIS 서버를 비교하십니까?


35

현재 다음과 같은 오픈 소스 GIS 서버를 알고 있습니다.

  • Geoserver : 자바 기반, 벡터 및 비트 맵 지원도 지원합니다. 이제 성능과 관련하여 mapserver와 동등합니다.
  • mapserver : c / c ++, 가장 빠른 서버였습니다. 벡터보다 래스터에 더 좋습니까?
  • mapguide : 이것을 모른다
  • mapnik : 블록에 새로운 아이? 그것에 대해 많이 알지 못하지만 매력적입니다.
  • mapfish : 내가 아는 한, 오픈 레이어 에 표시 할 벡터 데이터 만 검색합니다. 레일 구현이 있습니다.

가능하다면 어떤 종류의 비교를 원하십니까?

레일즈 웹 사이트를 구축하려고하는데 일종의 GIS 서버가 필요합니다. 래스터 및 벡터 데이터가 필요합니다 (클릭 가능). 이것은 하나의 서버로 가능합니까? 백엔드 데이터베이스는 Postgis입니다.


1
주제를 조금 벗어난 것이지만, 이것은 잘 읽었으며 mapnik에서 약간의 빛을 발산합니다 : alistapart.com/articles/takecontrolofyourmaps
nw1

왜 아무도 mapguide에 대해 이야기하지 않았습니까? 어때요? 그것을 사용한 경험이 있습니까?
geogeek

성능 비교에 관심이있는 사람들을 위해 다음 블로그 게시물은 매우 흥미롭고 유용 할 수 있습니다. "타일 시드에서 매핑 툴킷 벤치 마크" -mapsurfernet.com/blog/…
Runge

안타깝게도 해당 블로그 게시물에는 댓글 달기 옵션이 없습니다. 지오 서버는 실제로 나쁘고 표준 설치를 사용했다고 생각합니다. 그들은 잘못된 JRE를 사용하고 있으며 네이티브 이미징을 설치하지 않았다고 생각합니다. docs.geoserver.org/stable/en/user/production/java.html
nathanvda

답변:


14

이 질문은 커뮤니티 위키 및 위키 잠김으로 변환되었습니다. 답변 목록을 찾는 질문의 예이므로 폐쇄되지 않도록하기 위해 인기가있는 것으로 보입니다. 특수한 경우로 취급해야하며이 사이트 또는 모든 Stack Exchange 사이트에서 권장되는 질문 유형으로 간주되어서는 안되지만 더 많은 콘텐츠를 제공하려면이 답변을 편집하여 자유롭게 수행하십시오. .


Laurent Jegou는 알려진 모든 웹 매핑 솔루션과 그 범위 및 기능 (클라이언트 및 서버 기술 모두 포함)을 나열한 훌륭한 문서를 최신 상태로 유지합니다 . 불행히도 프랑스어로되어 있지만 기술적 인 부분이기 때문에 쉽게 이해할 수 있습니다.

확실히, 올바른 것을 선택하는 것만으로는 충분하지 않지만 적어도 일부를 한 눈에 배제 할 수 있습니다.

최신 버전은 다음 URL에서 구할 수 있습니다.

http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf


4
그것은 정말 흥미로운 차트입니다. Laurent Jegou의 멋진 작품! 링크 주셔서 감사합니다! 그리고 나에게 새로운 경쟁자, 즉 geomajas와 deegree를 밝힙니다.
nathanvda

3
그리고 tileMill는 마지막 업데이트 (이후 추가 될 수 tilemill.com ) ;-)
SIMO

1
TileMill은 정말 멋져 보입니다. 관리 콘솔이 추가 된 Mapnik (또는 읽었습니다). 팁 주셔서 감사합니다!
nathanvda

8

글쎄, 이것은 큰 토론이 될 수 있습니다. 나는 당신에게 몇 마디로 빠른 포인트를 줄 것입니다. 트리 관점에서 목록의 소프트웨어를 비교할 수 있습니다.

1) 공연

여기에서 이미 제안 된 벤치 마크는 최소한 WMS의 가장 친한 친구가 될 것입니다.

2) 제공되는 서비스

일반적으로 소프트웨어에서 제공하는 서비스를 고려할 수 있습니다.이 서비스는 OGC 웹 표준 (WMS, WFS, WCS, WPS, SOS, OCS ...)을 준수 할 수 있습니다.

GeoServer는 기본적으로 WMS, WCS 및 WFS를 제공합니다 (마지막 2 개는 참조 구현입니다). 또한 확장 기능을 가진 WPS를 지원할 수 있습니다.

MapServer는 WMS, WFS, WCS 및 SOS를 제공하지만 GeoServer와 관련하여 WFS (WFS-T)에 대한 트랜잭션 기능이 부족합니다. 대부분의 경우 GeoServer와 관련하여 (Apache httpd와 함께 작동함에 따라) 아키텍처 오버 헤드가 적고 GDAL / OGR을 통해 지원되는 데이터 형식의 목록이 많습니다. GeoServer와 같은 훌륭한 관리 웹 인터페이스는 없지만 쉘 또는 맵 스크립트 API를 통해 맵 파일을 쉽게 수정하고 사용자 정의 할 수 있습니다.

Mapnik은 WMS로 사용할 수있는 강력한 라이브러리입니다 (FOSS4G 2010의 마지막 벤치 마크에 따르면 성능이 인상적 임).

WPS (pyWPS, ZooProject, 52n WPS), OCS (GeoNetwork) 및 기타 소프트웨어에 대한 구현을 제공하는 소프트웨어는 잘 알려져 있습니다.

MapFish를 고려한다면 GIS 웹 서비스의 표준 구현을 제공하지 않는 GeoDjango 및 FeatureServer 목록을 추가해야합니다. GeoNode는 SDI를 web2.0fy (예 : 태그 및 소셜 기능)로 멋진 시도입니다.

또한 BlockMill이라는 새로운 어린이를 살펴보십시오. TileMill은 주로 Mapnik을 기반으로하며 node.js 프레임 워크를 기반으로합니다.

3) 건축

GeoServer 및 GeoNetwork는 Java 기반이므로 Tomcat과 같은 서블릿 엔진이 필요합니다.

MapServer 및 Mapnik은 C 기반이며 Apache httpd에서 잘 실행됩니다.

다른 모든 소프트웨어는 주로 다른 프레임 워크를 사용하여 Python을 기반으로합니다. MapFish는 Pylons, GeoDjango를 사용하고 GeoNode는 Django를 사용하고 FeatureServer 및 pyWPS는 순수한 Python에 있습니다. 그들은 모두 modPython 또는 WSGI를 통해 또는 CGI로 httpd에서 실행될 수 있습니다.

이 소프트웨어의 거의 모든 부분이 유비 쿼스 GDAL 라이브러리를 기반으로합니다 (종종 독점 소프트웨어에서도 찾을 수 있음).


7

성능 관점에서 다음 벤치 마크 결과가 흥미로울 수 있습니다.

http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010

벤치 마크 자체에 대한 데이터는 http://wiki.osgeo.org/wiki/Benchmarking_2010 에서 확인할 수 있습니다 .


매우 시원합니다. 내가 볼 수있는 것에서 Mapserver는 여전히 성능의 짐승이며 다른 모든 경쟁자 손을이기는 것 같습니다. 지오 서버가 전체에서 2 위를 차지할 것이라고 가정했지만, mapnik은 놀랍도록 잘 수행했습니다. Postgis에서도 맵 서버보다 성능이 우수한 것으로 보입니다 (재 투영 없음). 그렇다면 기능별로 어떻게 비교합니까?
nathanvda

7

또한이 QGIS 서버 (WMS)가. 자세한 내용은 "QGIS 서버 – 대중을위한 WMS 서버"를 읽으십시오 .

Geoserver와 UMN Mapserver 간의 작은 기능 비교를 컴파일했습니다 .

MapFish는 좋은 프레임 워크이지만 여전히 백그라운드에서 일부 맵 서버가 필요합니다. Rails를 사용하는 경우 MapFish는 다음과 같은 좋은 방법으로 보입니다.

MapFish 프레임 워크는 개방형 HTTP 기반 프로토콜을 기반으로 구축되어 다양한 상호 운용 가능한 구현이 가능합니다. Python / Pylons 기반 프레임 워크에서 제공하는 참조 구현 외에도 현재 두 가지 다른 구현 인 Ruby / Rails 플러그인 (GPLv3)과 PHP / Symfony 플러그인 (BSD)이 있습니다.


2
QGIS Mapserver는 특히 맵 파일을 준비 할 수있는 QGIS 클라이언트와 함께 제공되므로 흥미로워 보입니다. Geoserver와 Mapserver를 비교하는 것도 도움이됩니다. 실제로, 전체 웹 관리자 인터페이스는 나에게 큰 장점입니다.
nathanvda

지오 서버는 실제로 설정이 빠르며 웹 인터페이스는 이전 버전에 비해 많이 향상되었습니다. 그러나 UMN Mapserver의 맵 스크립트 기능의 유연성이 정말 그립습니다.
underdark

2

Geomajas를 언급하는 것도 유용 할 수 있습니다. http://apps.geomajas.org/showcase/ 지도를 표시하는 것보다는 GIS '응용 프로그램'을 구축하는 데 특히 유용합니다. 고급 쿼리 및 편집 옵션이 마음에 듭니다.


Geomajas에 대해 들었던 것은 Java 기반이며 클라이언트 개발 프레임 워크가 있다는 것입니다. 그래서 그것은 나를 위해 자바로 개발하도록 강요 할 것입니다. openlayers 또는 이와 유사한 것을 사용하여 내 웹 사이트 (레일)에서 사용할 수있는 것을 원합니다. 팁을 주셔서 감사하지만 개인적으로는 적합하지 않습니다. 이 문서 : geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf가이 를 입증하는 것 같습니다.
nathanvda

좀 빠지는. Geomajas는 클라이언트 개발을위한 자바 스크립트 인터페이스도 제공합니다. 맵에 대한 고급 사용자 정의를 위해서는 Java를 사용해야하지만 Javascript를 통해 거의 모든 작업을 수행 할 수 있습니다.
Joachim Van der Auwera

고마워, 나는 Geomajas에 대해 몰랐지만 최근에 github에 대한 활동이 거의 없다.
david.perez
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.