다른 오픈 소스 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.