OSM 데이터를 기반으로 사용자 정의 맵을 그리고 시각화하려면 어떻게해야합니까?


35

특정 지역에 대한 오픈 스트리트 맵 데이터를 소스로 사용하고 인프라 개선 맵 (주로 도로)에서 "그리기"를 원합니다.

자체 호스팅 (실제 OSM 서버의 데이터를 손상시키지 않음)을 원하고 편집 과정에서 상당히 큰 유연성과 세부 수준을 원하며 예쁜 방식으로 렌더링하는 것이 좋습니다.

많은 GIS 소프트웨어에 익숙하지 않습니다. 실제로 OSM 데이터를 소스로 사용하는 것은 중요하지 않으며 위성 이미지 일 수도 있습니다. 중요한 것-유연한 좌표는 실제 좌표 및 맵의 시각화에 바인딩됩니다.

어디서부터 시작할 수 있습니까?

이 질문이 여기에 의미가 있기를 바랍니다. :)


어떤 플랫폼을보고 계십니까? Google지도를 사용하여 도형을 그릴 수 있습니까?
Jared Updike

Jared, Google지도의 간단한 "내지도"인터페이스를 의미합니까? 그것은 충분하지 않습니다 :) 훨씬 더 자세한 정보가 필요합니다. 아니면 다른 의미가 있습니까?
우주 비행사

이 작업을 수행하려면 세계의 어느 부분을 원하십니까? 전 세계 일부 지역의 퍼블릭 도메인에는 많은 도로 데이터가 있습니다.
djq

답변:


16

OpenStreetMap .osm XML 데이터 유형은 여러 소프트웨어 패키지에서 구문 분석되고 렌더링 될 수 있습니다. 다소 턴키 사용자 지정 맵 타일 서랍의 경우 http://tiledrawer.com --- Amazon EC2를 사용하는 제품과 Michal Migurski가 제공하는 제품-이 스레드에서 다른 포인터를 제공하는 제품 :)

"자신의 OpenStreetMap 서버 구축"을 확인하실 수도 있습니다 http://weait.com/content/build-your-own-openstreetmap-server 우분투 10.04 / PostGIS / Mapnik 스택을 사용합니다.

물론, 구축하기 전에 OpenStreetMap 라이센스를 확인하십시오. http://wiki.openstreetmap.org/wiki/OpenStreetMap_License .


고마워, TileDrawer를 한 번 만났지만 이해할 때 Amazon EC2 인스턴스가 필요합니다. 나는 그것을 지금하고 싶지 않다. 어쩌면 나는 너무 게으르다. :)
arconaut

VirtualBox를 사용하여 자신의 컴퓨터에서 EC2 이미지를 실행할 수 있다는 것을 읽었습니다.
제임스

Tiledrawer의 웹 사이트가 폐기되었으며 Github 저장소는 여전히 존재하지만 비활성 상태입니다 : github.com/migurski/Tile-Drawer ( OSM Wiki 참조 )
chrki

11

필요한 것을 정확히 찾았습니다 : Maperitive . 이 응용 프로그램은 OSM 데이터 (* .osm을 JOSM fi로 저장할 수 있음)를로드하고 매우 유연하고 사용자 정의 가능한 규칙에 따라 멋진 이미지를 렌더링 할 수 있습니다.


.osm.bz2 파일 또는 .osm.pbf 파일을로드하려고하면 Maperitive가 중단되는 것을 발견했습니다. 내가 시도한 파일은 약 185MB 였으므로 planet.osm.bz2 파일 (19GB!) 크기 근처에는 실제로 필요한 파일이 없습니다. 파일을 어떻게로드 했습니까?
Drew Noakes

드류, 나는 훨씬 더 작은 영역을 시도했다고 생각합니다.
Arconaut

Maperitive는 비공개 소스이며 .Net 위에 빌드되며 Linux에서는 작동하지 않습니다. 그러나 Mapnik보다 쉬운 스타일링이라는 장점이 있습니다.
Vanuan

3
저는 TileMill을 오픈 소스 대안으로 제안합니다.
Vanuan

9

편집하려는 OSM 데이터 자체의 양에 따라 두 가지 가능성이 있습니다.

하나는 자유롭게 편집 할 수있는 데이터 사본과 함께 자신의 OSM 서버를 호스팅하는 것입니다. 이를위한 소프트웨어는 "The Rails Port"로 알려져 있습니다. http://wiki.openstreetmap.org/wiki/The_Rails_Port

다른 하나는 OSM의 타일 형지도 제작법을 데이터의 배경으로 사용하는 것입니다. 나는 이것에 대답 할 자격이 없지만 QGIS (http://www.qgis.org)와 같은 도구가 OSM 기본 맵을 기반으로 새로운 모양의 추적을 제공 할 수 있음을 알 수 있습니다.


8

지도 작성은 여러 단계로 나뉩니다.

  • 지오 데이터 입력 (적절한 태그가있는 점, 선 및 다각형)
  • 스타일링 (지도에서 지형지 물 모양 지정)
  • 래스터 이미지로 렌더링 (렌더링 소프트웨어를 사용하여 지리 데이터 및 스타일을 이미지로 변환)

사용하기 쉬운 UI 뒤에 모든 기능을 수행하는 도구가 필요합니다. 그러나 불행히도 그러한 도구는 없습니다 (바람직하게는있을 것입니다). 따라서 각 단계마다 전용 도구를 선택해야합니다.

다음과 같은 도구 / 워크 플로 조합을 사용합니다.

지리 데이터 입력 / 다운로드

  • JOSM 편집기 :
    • osm 서버에서 맵을 다운로드하십시오
    • 지도 편집
    • 변경 사항을 osm 서버에 업로드하십시오 (작업을 공유하지 않는 이유는 무엇입니까?)
    • * .osm 파일에 맵 저장
  • PostGIS / osm2pgsql
    • 필요한 경우 가져 오기 스타일 파일을 업데이트하십시오.
    • 지도를 로컬 서버로 가져 오기

작업을 공유하지 않으려는 경우 로컬 OSM 서버를 설정하고 JOSM을 작동시킬 수 있습니다 (* .osm 파일에 맵 저장 및 osm2pgsql 사용 불필요). 여전히 OSM 데이터의 일부를 사용하는 경우 라이센스를 알고 있어야합니다.

스타일링

스타일링은 두 단계로 구성됩니다.

  • 설정 레이어 / 데이터 소스
  • 라인 / 폴리곤 / 포인트 / 텍스트 출력을 사용자 정의합니다.

맵을 스타일링하는 데는 "raw"mapnik 스타일 파일과 CartoCSS의 두 가지 형식이 있습니다.

  • Mapnik은 OSM 사이트를 지원하는 렌더링 라이브러리입니다.
    • mapnik 스타일 파일 설정 및 편집
    • mapnik 뷰어에서 스타일 파일을여십시오

"원시"Mapnik 스타일 파일은 편집하기가 번거롭고 CartoCSS는 더 간단한 대안입니다. CartoCSS (이전 Cascadenik)는 mapnik 스타일 파일로 변환 할 수 있습니다. Tilemill은 CartoCSS를 편집 / 미리보기 위해 사용하는 도구입니다.

  • Tilemill .
    • 타일 ​​밀에서지도 스타일 / 미리보기
    • mapnik * .xml 파일로 내 보냅니다.

표현

  • mapnik 용 커스텀 파이썬 스크립트
    • 바운딩 박스 / 줌 레벨 / 크기 업데이트
    • * .png 파일로 맵을 렌더링합니다.

[선택 사항] 온라인지도 작성

물론지도에 큰 * .png 파일을 사용할 수 있지만 다운로드하는 데 시간이 얼마나 걸리는지 상상해보십시오! 따라서지도를 다른 확대 / 축소 수준에서 타일로 분할합니다.

  • Tilemill-> Mapnik-> MBTiles-> 맵 박스

    • Tilemill 및 MapBox를 사용하여 온라인으로지도를 가져올 수 있습니다.

불행히도 새로운 OSM 편집 내용에 따라 맵을 업데이트하려면 맵을 다운로드하여 로컬로 렌더링해야합니다.

더 나은 솔루션이 있습니다 : CartoDB. CartoDB는 CartoCSS를 지원합니다. 그것으로 당신은 로컬로 아무것도 설치할 필요가 없습니다. CartoCSS로 데이터를 가져 와서 공유 버튼을 클릭하십시오. 그러나 무료 DB 크기 제한이 있습니다. 그러나 오픈 소스이기 때문에 직접 호스팅 할 수 있습니다. 또 다른 제한 사항이 있습니다. 점이나 선 또는 다각형 만 시각화 할 수 있습니다.

추신

모든 도구에는 고유 한 제한이 있으므로 실험 해보십시오.



3

좋은 사용자 정의 맵 편집기를 찾고 있다면 OCAD를 살펴보십시오 . 이는 전문적인 맵 그리기 소프트웨어입니다. 다운로드 페이지에서 구 버전이 무료로 제공됩니다.

OSM에 대한 특별한 지원은 없지만 OSM에서 내 보낸 이미지를 배경으로 항상 사용할 수 있습니다.


3

OSM 형식의 Open Street Map 데이터를 가지고 놀 수있는 더 간단한 옵션이 있습니다. Safe Software (www.safe.com)에서 FME를 사용해 볼 수 있습니다

자세한 내용은 OSM 지원에 대한 정보를 참조하십시오. http://blog.safe.com/2010/03/sharing-your-data-on-openstreetmap/

FME와 OSM 데이터를 사용하여 FME를 두 번 사용해 내 지역 훈련 용 데모 데이터 세트를 만들었습니다.

~ SRG


3

기본 OSM 타일은 "Google 타일링"형식으로되어 있으며이를 타일 맵 서비스 (TMS)라고합니다. 현재는 TMS에 QGIS를 사용할 수 없습니다. 그러나 다른 타사 서비스를 보면 OSM 파생 WMS에 액세스 할 수 있습니다. 일부는 여기에 링크되어 있습니다 : http://wiki.openstreetmap.org/wiki/WMS#Public_WMS_Servers


1
QGIS에서 OpenLayers 플러그인 ( github.com/sourcepole/qgis-openlayers-plugin )을 사용하여 OSM 타일을 가져올 수 있습니다 .
mattwigway

2

Cloudmade (OSM의 상업적 팔)에서 스타일 편집기를 사용할 수 있습니다.

무료로 가입하고 개인으로 사용할 수 있습니다.

아주 좋은 사용자 인터페이스를 사용하면 나만의 스타일의 맵을 만들 수 있습니다. 색상 등으로지도를 사용자 정의한 경우이를 사용하여 사용자 정의지도가있는 페이지에 대한 링크를 포함하거나 작성할 수 있습니다.

블로그 게시물 http://mapperz.blogspot.com/2009/03/cloudmade-map-editor.html (추가 업데이트)을 참조하십시오.


Cloudmade는 OpenStreetMap의 일부가 아닙니다 : CloudMade가 OpenStreetMap의 일부입니까?
scruss

1

공식 OSM 맵은 TileMill으로 스타일이 지정되고 Mapnik으로 렌더링됩니다. 두 도구 모두 매우 강력하고 유연합니다. OSM에 좋은 것은 당신에게 좋을 것입니다!

불행히도 TileMillis의 설정 절차는 적어도 OSM 데이터를 렌더링하려는 경우 복잡합니다. Ubuntu 또는 Mac 에 대한 많은 설명이 있지만 포럼의 의견에 따르면 절차가 Windows에서 까다 롭습니다.

TopoMapCreatorWiki 에서 Windows 에서 TileMill을 사용한 맵 렌더링 에 대한 자세한 설명을 찾을 수 있습니다.

고전적인 절차를 따릅니다.

  • 단계 A : 필요한 소프트웨어 다운로드 및 설치 (주로 Postgresql / PostGis 데이터베이스)
  • B 단계 : 데이터베이스로 OSM 데이터 다운로드 및 가져 오기
  • C 단계 : 육상 다각형 다운로드 및 처리
  • D 단계 : TileMill 프로젝트 생성
  • 단계 E : TileMill을 사용하여 맵 스타일링 및 내보내기

TopoMapCreator Wiki 에 대한 추가 정보 .


1

OSM 데이터로 맞춤형지도를 만드는 또 다른 방법은 Mapsense.js 라이브러리와 Mapsense Earth 벡터 타일을 사용하는 것입니다. http://styler.mapsense.co/에 색상을 고르는 UI가 있으며 developer.mapsense.co/examples/에 CSS와 자바 스크립트를 보여주는 데모가 있습니다.

이와 같은 API의 이점 중 하나는 javascript / d3 (위성 이미지, 기타 지리 / 토포 손 등)으로 원하는 다른 것을 추가 할 수 있다는 것입니다.

전체 공개 : 저는 Mapsense에서 일합니다. :)


0

정적지도 이미지 만 만들려면 방법으로 .osm에서 .svg inkscape 파일을 만들려면 속도가 느립니다. 그런 다음 .svg를 열거 나 다른 형식 (png?)으로 변환하거나 3d studio 또는 Blender로로드하려는 경우 :) ...

(또한 JOSM에는 osmarender를 지원하는 플러그인이있는 것 같지만 한 번 시도했지만 플러그인을 실행하지 못했습니다 ...)

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