초보자를 위해 Openstreetmap 데이터에서 타일 서버를 작성하는 방법은 무엇입니까?


11

GIS 초보자이며 맵이 필요한 Java 응용 프로그램을 개발 중입니다. (지도는 구체적으로 필리핀의 한 도시 일 것입니다.) 나는 이것을 수행하는 여러 가지 방법을 연구했으며지도없이 이것을 액세스 할 수 있어야하기 때문에지도를 배치하기 위해 타일 서버가 필요하다는 것을 알았습니다. 인터넷 연결. 나는 초보자이며 내가 본 대부분의 자습서는 복잡했으며 아직 수행 방법을 모르는 단계가 있습니다. 누구든지 튜토리얼을 알고 있거나 초보자 인 것을 고려하여 타일 서버를 만드는 데 도움을 줄 수 있습니까?


Java로되어 있어야합니까?
RK

답변:


9

OpenStreetMap 세계에 대한 초보자를위한 매우 좋은 웹 사이트가 귀하의 질문에 맞는 다른 매핑 서비스에서 온 사람들에게 중점을 둡니다 : http://switch2osm.org/serving-tiles/

그러나 http://www.maptiler.org/ 와 같이 오프라인으로 제공 할 타일을 만들려면 래스터 데이터에 중점을 둡니다.

이 작업을 수행해야한다면 TileMill 에서 디자인을 만들고 MBTiles 파일을 생성 한 다음 오프라인 모드에서 OpenLayers 또는 Leaflet이 사용하도록 TMS 파일 구조 로 변환 합니다.

예, 그것은 매우 복잡하고 많은 새로운 (그러나 흥미 진진한) 것들입니다. 죄송합니다.


답장을 보내 주셔서 감사합니다. 필요한 모든 타일을 다운로드 한 경우 Java 응용 프로그램에서 어떻게 타일을 매핑 할 수 있습니까? 죄송합니다. 초보자입니다. 지도는 오프라인 상태입니다. Geotools 라이브러리를 사용하여 Java 응용 프로그램에 맵을 넣었지만 모양 파일로만 구성됩니다. 그래서 타일 서버는 생각했지만 오프라인 서버는 생각했습니다.
meebee 2012

GeoTools에 TMS 구조를위한 드라이버가 있는지 잘 모르겠습니다.보다 정확한 설명과 함께 새로운 질문을 게시하여 사람들이 더 잘 알려줄 수 있습니다.
Jorge Sanz

4

단일 도시의 경우 Tilemill 및 Tile Drawer는 두 가지 훌륭한 옵션입니다. http://switch2osm.org/serving-tiles/using-an-all-in-one-solution/

Tilemill은 렌더링 된 타일이 모두 포함 된 SQLite3 데이터베이스 인 '.mbtiles'파일을 제공합니다. 또한 데이터에 대한 사용자 정의 스타일 시트를 개발해야합니다.

Tile Drawer는 본질적으로 모든 작업을 수행하므로 실제 타일 렌더링에 사용할 수있는 EC2 서버가 생성됩니다. 해당 서버로 ssh하고 해당 지역에 타일 타일-시드 .py를 실행하면 사전 렌더링 된 타일 이미지로 가득 찬 디렉토리를 필요한 곳으로 복사 할 수 있습니다.


2

초보자이기 때문에 OpenGeo Suite를 사용하는 것이 좋습니다. GeoServer (맵 서버) 및 PostGIS (공간 데이터베이스)와 함께 제공됩니다. 통합 패키지이므로 아직 통합에 대해 걱정할 필요가 없습니다. 먼저 자습서 를 수행하고 충분히 확신 할 경우 자체 데이터 또는 OSM 데이터를 사용해보십시오 . 쉐이프 파일 로더가 있으므로 너무 어렵지 않아야합니다. 행운을 빕니다 :)


2

올바르게 이해하면 Java 앱이 실행될 동일한 컴퓨터에 타일을 배치하고 싶습니다. 이 경우 실제로 타일 웹 서버가 필요하지 않으므로 웹 맵 HTML을 준비하고 맵 타일과 함께 로컬 디스크에 배치하면됩니다. 그런 다음 파일 URI 체계를 사용하여 액세스 할 수 있습니다 .

타일을 생성하는 매우 쉬운 방법 중 하나는 " Maperitive Tutorial : 10 개의 쉬운 단계에서 하이킹 웹 맵 "을 따르는 것 입니다.


답장을 보내 주셔서 감사합니다. 필요한 모든 타일을 다운로드 한 경우 Java 응용 프로그램에서 어떻게 타일을 매핑 할 수 있습니까? 죄송합니다. 초보자입니다. 지도는 오프라인 상태입니다. Geotools 라이브러리를 사용하여 Java 응용 프로그램에 맵을 넣었지만 모양 파일로만 구성됩니다. 그래서 타일 서버는 생각했지만 오프라인 서버는 생각했습니다.
meebee

Java로 많은 도움을 줄 수 없으며지도로 무엇을 해야하는지에 달려 있습니다. JOSM의 소스 코드를 볼 수 있습니다. Java로 작성된 오픈 소스 OSM 매핑 앱입니다.
Igor Brejc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.