개인 웹 애플리케이션을위한 무료지도 서비스


12

배경

웹 페이지에지도를 표시하려고합니다 (내부 전용). 애플리케이션은 데이터를 맵 서비스 호스트로 전송하지 않고 사용자 정의 계층을 추가 할 수 있어야합니다.

  • 시립 구역 (shapefile로 정의)
  • 사용자 지정 영역 (도시 지역과 관련하여 다각형으로 정의 됨)
  • 사이트 위치 (위도 / 경도로 정의)
  • 추가 도시 데이터 (도형 파일로 정의)

개인 벤처 기업이므로 Google Maps, Bing, Yahoo! 지도, MapQuest 및 기타 유료 서비스

업데이트 # 1

아마도 MapQuest가능할 것 입니다.

업데이트 # 2

언급하지 않은 요구 사항 :

  1. OpenStreetMap의 일부가 아닌 추가 데이터 (도시, 도시, 햄릿)가 있습니다. 이러한 도시는지도 제공 업체에 데이터를 제공하지 않고 포함해야합니다.
  2. 맵 제공 업체에게 데이터를 찾을 위치를 알려주지 않고 (즉, 데이터가 방화벽 뒤에있을 것임) 표시해야하는 다양한 계층 (예 : 직원 위치)도 있습니다.

현재 개발

현재 요구 사항에 맞는 서버를 찾을 수 없었기 때문에 다양한 웹 사이트의 지침에 따라 Mapnik 웹 서버를 설치했습니다.

이 시점에서 다양한 데이터가 있습니다.

  • 도시 및 자치제 데이터 (PostGIS에로드 된 모양 파일)
  • 자연 지구 데이터 (파일 모양,로드되지 않음)
  • Mapnik 스타일 시트 (다양한 파일,로드되지 않음)

지오 서버

GeoServer (Mapnik 이전) 설치를 시도했지만 설명서가 부족하고 웹 기반 관리 도구가 구성하기가 번거롭고 2GHz 시스템의 응답 속도가 느려지는 것으로 나타났습니다 (10 초 동안 타일을 렌더링하는 경우). 단일 레이어 : 도로) 및 기본 미적 감각. (나는 프리젠 테이션을 활기 차게하는 스타일 시트를 사용할 수 있습니다 알고 있지만 그 의미는 찾을 [또는 필요 생성 등을! 적합한 파일을 설치할 테스트합니다.)

요구 사항

기술 요구 사항은 다음과 같습니다.

  • 도시, 도로, 수역 (레이크, 강, 대양)
  • 정치적 경계 (지방, 국가)
  • 고품질 (Google Maps, MapQuest 등과 시각적으로 유사)
  • 높은 가동 시간
  • 900913 프로젝션 (Google지도와 유사)
  • 반응 형 타일 (타일 당 0.1 초 미만)
  • 캐나다 거리 데이터의 우수한 적용
  • 미끄러운지도에 유용합니다 (OpenLayers와 호환 가능)
  • 하루에 10,000 개의 타일 요청
  • 상업용 (또는 개인용) 무료 또는 연간 $ 2000 미만?

좋은 예

여기 내가 달성하고자하는 훌륭한 예 (OpenLayers)가 있습니다.

나쁜 예

내가 달성하지 않으려는 것의 예 :

불완전한 데이터의 예 :

관련된 링크들

질문

필요한 기능을 제공하는 WMS, WMTS 또는 WFS 서버는 무엇입니까?

답변:


11

특히 예상 트래픽이 높지 않기 때문에 Google지도와 같은 서비스를 제외하는 이유를 잘 모르겠습니다 (25,000 개의 지도 조회 후 Google에서 요금이 청구되기 시작 합니다 (지도 조회수가 10,000보다 훨씬 낮음) : https://developers.google). com / maps / faq # usage_pricing )를 참조하십시오. 기본적으로 필요한 것은 두 가지입니다.

  1. 웹 미끄러운지도를 제공 할 사람입니다. Google Maps, Bing, MapQuest, Cloudmade 등이 될 수 있습니다. 또는 자체 타일 서버를 실행하고 OpenStreetMap 데이터를 사용할 수도 있습니다.
  2. 웹 맵 위에 클라이언트 측에서 자신의 벡터 데이터를 렌더링합니다 (자바 스크립트 사용). 이를 수행 할 수있는 몇 가지 오픈 소스 라이브러리가 있습니다 (OpenLayers, Leaflet, Polymaps ...).

추가 조사를위한 몇 가지 지침 :


8
Google지도 서비스 약관은 개인 서버에지도를 표시하는 것을 금지합니다 (즉, 서버는 일반인에게 공개되어야 함). developers.google.com/maps/terms ... "Maps API 구현은 내부 네트워크에서만 작동해서는 안됩니다." 그래서 그것을 배제합니다.
Dave Jarvis

알겠습니다. 이 경우 OSM이 갈 길입니다.
Igor Brejc


3

OpenStreetmap을 사용하는 Openlayers가 가장 좋은 무료 옵션 인 것 같으며 WMS를 사용하여 Mapserver 또는 Geoserver와 같은 계층을 추가 할 수 있습니다. 라이센스가있는 Google지도를 사용할 수도 있습니다.

많은 사이트를 개발했기 때문에 많은 경험이 있습니다. 일부 사이트는 사용자 정의 타일로 처음부터 시작되었습니다.

지오 서버가 아니라 Mapserver와 함께 일했습니다. 서버가 기능에 대한 세부 정보를 실시간으로 렌더링 할 것으로 기대할 수 없습니다. 필자는 스케일 또는 줌에 따라 데이터를 세부 수준으로 단순화하고 기본 데이터를 타일에 레코딩하여 성능을 항상 향상시켜야한다고 말하고 싶습니다.

지금은 Mobnetics Map에서 작업하고 있습니다.

Openlayers, OSM 타일, postgreSQL 및 Java를 사용합니다. 그 장점은 메타 데이터를 사용하여 모든 GIS 데이터에 적응 한 다음 사용자가 데이터를 쿼리 할 수 ​​있다는 것입니다. 지속적으로 개발 중이며 현재 포르투갈에 대한 추가 데이터 만 있습니다 (테스트 사례).

다음으로해야 할 일은 gis 데이터를 호스팅하는 클라이언트에 원격으로 설정 및 업데이트 할 수있는 클라이언트를 제공하여 클라이언트가 사이트에서 자체적으로 작업 할 수 있도록하는 것입니다.
회사에서 사이트를 개발할 때 고객을 확보하는 것이 좋습니다 ..

그렇지 않으면 서버에서이 사이트를 사용자 지정 설치하고 원격으로 유지할 수도 있습니다. 우리는 이것을 일부 고객들에게 해냈습니다.

친애하는,

호 아킴 무차 소


약간 긴 샷 일 수는 있지만 ID를 설정하는 방법에 대해 더 알아 보려면 어디로 가야하는지 알고 있습니까?
QGISUser

1

나는이 스레드에서 오픈 소스라는 단어가 상당히 자유롭게 사용되고 있다고 생각합니다.)

두 가지 옵션 더 :


1
질문은 무료 개인 서비스
Ryan Garnett

1

물론 유료 GIS를 사용할 수 있습니다. 저는 평의회에서 일하며 Exponare를 사용합니다. Exponare는 간단하고 잘 작동하지만 비용이 많이 듭니다.

ArcMap은 가장 멋지고 Dekho가 원하는 것을 수행하는 소프트웨어입니다.

직접 롤백하려면 http://opengeo.org/ 에서 지원되는 모델의 전체 스택을 확인하십시오 .

내가 스스로하는 것에 대한 나의 이해는 다음을 수행하는 것입니다.

  1. PostGIS와 같은 공간 데이터베이스에 데이터를 가져옵니다.
  2. 타일 ​​/ 벡터 서버 (PostGIS, GeoServer)를 선택하여 WFS / WMS를 게시하십시오.
  3. 웹 프론트 엔드를 선택하십시오 (GeoEXT, openlayers)

https://trac.osgeo.org/osgeo4w/ (패키지 관리 및 모두)를 사용 하여 Windows에이 대부분을 설치할 수 있습니다 . Pbun에 공식 패키지가 아닌 경우 우분투 패키지가 있다고 확신합니다.


1

완전한 무료 옵션을 사용하려면 몇 가지 소프트웨어를 통합해야하며 openstreetmap에는 무료 데이터를 사용하는 소프트웨어에 대한 링크가 있습니다. Mapbox API와 도구를 Mapbox 스튜디오로 사용하는 것이 좋습니다. 낮은 사용과 무료 확장이 가능합니다. Native mobile, native 반응, Offline도 가능합니다 .Openlayers 및 전단지와 같은 Apis와 함께 사용할 수 있습니다. 인터랙션 레이어 그리드와 벡터 타일 스타일링은 맵 박스의 독특하고 강력한 기능입니다. 그러나 WFS 나 WMS를 향한 것은 아니며 Postgresql과 Openlayers도 사용합니다. Postgres는 Gml 기능을 기본적으로 제공하므로 WFS를 사용하려면 요청에 헤더를 추가해야하지만 전체 Ogc 구현에는 geoserver 또는 Mapserver를 사용하십시오

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