공간 데이터베이스에서 웹 브라우저로 데이터를 표시하기 위해 Mapserver / Geoserver가 필요한 이유는 무엇입니까?


12

나는 시도하고 있었다 "나는 오래된 컴퓨터에 GeoServer를 설정하는 방법"으로는 @iant 내가 톰캣 모두를 설정했다.

갑자기 궁금한 점이있었습니다. 왜 MapServer와 GeoServer가 필요합니까?

이러한 서버는 사용자가 요청할 때 데이터베이스 계층에서 데이터를 가져 와서 데이터베이스에서 사용자가 요청한 내용 만 제시 할 수 있습니까?

답변:


19

간단한 대답은 당신이 그것들을 필요로 하지 않는다는 것입니다. 그러나 그것은 인생을 훨씬 더 쉽게 만듭니다. 데이터베이스와 웹 브라우저 사이에 일종의 서버 요소가 있어야합니다. 따라서 PhP (또는 Java 또는 기타)로 자체 서버를 작성하고 사용중인 데이터베이스의 모든 vagaries를 처리하고 전신 송금을 분류 할 수 있습니다 형식을 지정하고 디버깅 및 테스트를 수행합니다. 또는 GeoServer의 개발에 들어간 131 명의 사람 (또는 53 명의 사람 MapServer)에 서서 오늘 오후에지도를 제공 할 수 있습니다.

그리고 표준에 대한 표준 비난을 시작하기 전의 모든 것과 표준을 구현할 수있는 사람이 클라이언트 나 다른 부분에 추가 코딩없이지도를 사용하게하는 것이 좋은 이유입니다.


1
Geoserver는 설치 및 구현이 쉽습니다. 일부 제품을 자유롭게 사용할 수있을 때 바퀴를 다시 발명해야하는 이유 한 단어는 웹 브라우저를 통한 데이터, 프로젝션 및 배포에 대한 '제어'가 될 것입니다
Mapperz

그렇지 않으면 데이터의 스타일을 어떻게 지정 하시겠습니까? (나는 당신에게 줄 수있는 이와 같은 약 30 가지 이상의 질문을 받았습니다)
Ragi Yaser Burhum

6

실제로 데이터로 무엇을해야하는지에 달려 있습니다.

예를 들어 기본지도 위에 벡터 포인트 만 표시해야하는 경우 데이터베이스에서 공간 데이터를 게시하기 위해 매우 간단한 서버 측 스크립트 (Python, .NET, PHP)를 만들 수 있습니다. 봉사 PostGIS와의 능력 GeoJSON은 이 사소한한다.

단일 기능을 KML로 제공하고 경계 상자를 만드는 것도 간단한 스크립트와 데이터베이스를 통해보다 쉽게 ​​직접 처리 할 수 ​​있습니다. 사전 제작 된 타일 캐시는 TileStache와 같은 더 간단한 서버 측 소프트웨어도 가능 합니다.

이 경우 MapServer 또는 GeoServer는 별다른 이점이없는 엄청난 오버 헤드입니다. 또한 이러한 응용 프로그램 및 관련 종속성 중 하나를 구성하고 유지 관리하는 데에는 특히 오버 헤드가 있습니다. 특히 공유 서버에 배포해야하거나 액세스가 제한적인 경우에 그러합니다.

Ian이 언급했듯이 맵 서버 소프트웨어를 사용하면 많은 이점이 있습니다. 아마도 주된 이점은 데이터를 동적으로 표시하기위한지도 작성 옵션입니다. OGC 표준, 프로젝션, 속성 쿼리, 범례, 메타 데이터, 캐싱, 보안, 다른 공간 형식, 다른 이미지 형식, 인쇄 등도 사용할 수 있습니다.


GeoServer를 Postgis에서 풀 수있는 것보다 postgis (안전하고 버그가없는 방식)와 빠르게 통신하는 간단한 서버를 작성할 수 있습니까? GeoServer는 GeoJSON도 제공 할 수 있습니다.
Ian Turton

3
ASP.NET 또는 Python 웹 서버를 설정 한 다음 ID로 기능을 제공하기 위해 ~ 10 줄의 코드를 설정했다고 가정합니다 (예
geographika

3

Geomajas 와 같은 프레임 워크를 사용하면 데이터베이스에서 기능을 직접 가져 와서 SVG / VML을 사용하여 브라우저에서 렌더링 / 편집 할 수있는 기능을 브라우저로 보낼 수도 있습니다. 서버에서 래스터 화를 허용하는 래스터 화 플러그인도 있습니다.

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