日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

OpenStreetMap架构

發布時間:2024/6/21 综合教程 44 生活家
生活随笔 收集整理的這篇文章主要介紹了 OpenStreetMap架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenStreetMap框架簡介

1.OSM平臺開發

OpenStreetMap(縮寫OSM)地圖是一個合作項目,我們的目標是創建一個免費的內容,讓所有的人都可以編輯的世界地圖。

OSM在地圖上由一個用戶的基礎上的手GPS裝置、航空攝影照片、其它自由內容甚至單靠地方智慧繪制。站點里的地圖圖像及向量數據皆以共享創意姓名標示-同樣方式分享2.0授權。

OSM站點的靈感來自維基百科等站點。

這可從該網地圖頁的“編輯”button及其完整修訂歷史獲知。

經注冊的用戶可上載GPS路徑及使用內置的編輯程式編輯數據。眼下包含蘋果和微軟在內都在使用OpenStreetMap.

OSM架構例如以下圖所看到的:

OSM的功能是由相互獨立的組件共同完畢的。OSM的地圖數據是通過PosGIS存儲在PostgresSQL數據庫中。通過Mapnik渲染成地圖切片,通過Leaflet提供用戶交互的接口。

2.基于OSM進行開發:

2.1部署自己的地圖:

1.OpenLayers:OpenLayers 是一個專為WebGISclient開發提供的JavaScript類庫包,用于實現標準格式公布的地圖數據訪問。從OpenLayers2.2版本號以后,OpenLayers已經將所用到的Prototype.js組件整合到了自身其中,并不斷在Prototype.js的基礎上完好面向對象的開發。Rico用到地方不多,僅僅是在OpenLayers.Popup.AnchoredBubble類中圓角化DIV。

地址:http://openlayers.org/

2.Leaflet:一個現代、開源的Javascript庫,用于提供友好交互的地圖。能夠用于桌面和移動平臺,Leaflet設計堅持簡便、高性能和可用性好的思想,在全部主要桌面和移動平臺能高效運作,在現代瀏覽器上會利用HTML5和CSS3的優勢,同一時候也支持舊的瀏覽器訪問。支持插件擴展。有一個友好、易于使用的API文檔和一個簡單的、可讀的源碼。

使用leaflet的軟件有:Flickr,foursquare,Pinterest,craigslist,Data.gov,IGN,Wikimedia,OSM,Meetup,WSJ,Mapbox,CartoDB,GISCloud等。地址:http://leafletjs.com/

3.Mapstraction:地址:
http://wiki.openstreetmap.org/wiki/Deploying_your_own_Slippy_Map

4.YCanvas:地址:https://github.com/jozefchutka/YCanvas

5.Khtmlib地址:http://maplib.khtml.org/

6.Ka-Map

7.Openscales,用ActionScript3和Flex編寫的開源地圖框架,開發人員基于OpenScales能夠構建富互聯網應用,可用于網頁和移動端(Android,ios)。

地址:http://openscales.org/

8.Modest Maps.輕量的、可擴展的開源庫。設計者和開發人員能夠用于設計交互的地圖。提供了Actionscript3、python、Javascript、PHP、Processing、Cinder等語言的實現。

地址:http://modestmaps.com/

9.Modestmaps-js.ModestMaps庫的一種輕量級javascript實現。地址:https://github.com/stamen/modestmaps-js/wiki

10.BruTile.基于C#語言實現的能夠提供地圖切片服務的庫。地址:http://brutile.codeplex.com/

11.Polymaps.利用SVG技術提供圖片和矢量切片地圖服務的javascript庫。

地址:http://polymaps.org/

2.2渲染地圖:

2.2.1 地圖切片

創建地圖切片:

1.Mapnik + generate_tiles.py

2. Mapnik + mod_tile

3. Mapnik + Mysql/Ruby/Python

4. Mapnik + tilecache

表達地圖切片:

1.Openlayers

2. Maperitive

2.2.2 3D地圖

基于OSM數據的3D地圖項目有:

1.OSM-3D

2.Glosm

3.OSM2World

4.World2XPlane

5.osm2xp

6. OSM in 3D using XML3D

7.Kendzi3d

8.VTP VTBuilder

9. WikiMiniAtlas

10. OSM in 3D using XML3D

11.HaptoRender

12.F4 Map

2.3地圖服務:

2.3.1路徑導航服務

一、在線導航服務

1.OpenRoute-Service

2.YOURS

3.CycleStreets

4.Routino

5.BBBike World

6.MapQuest

7.OSRM

8.TripGo

9.BRouter

10.OpenTrip-Planner

11.HoofMarker

12.GraphHopper

不同軟件的功能矩陣:

表1

功能

OpenRoute-Service

YOURS

CycleStreets

Routino

BBBike World

MapQuest

數據范圍

歐洲

全球

英國

應該

選定的城市

全球

駕車(最快)

駕車(路程最短)

自行車(路程最短)

自行車(最快)

自行車(最安全)

自行車(最安靜)

步行

拐點限制

汽車限制(高度、載重等)

中間路段禁止通行

為路段手動設置行駛速度

選定區域禁止通行

選定的橋梁或隧道禁止通行

選定的道路類型禁止通行(如快速)

實時交通

對外開放API

是否開源

僅導航引擎

部分

表2

功能

OSRM

TripGo

BRouter

OpenTrip-Planner

HoofMarker

GraphHopper

數據范圍

全球

選定城市

全球

選定城市

德國

全球

駕車(最快)

駕車(路程最短)

自行車(路程最短)

自行車(最快)

自行車(最安全)

自行車(最安靜)

步行

路程最短

拐點限制

汽車限制(高度、載重等)

中間路段禁止通行

為路段手動設置行駛速度

選定區域禁止通行

選定的橋梁或隧道禁止通行

選定的道路類型禁止通行(如快速)

實時交通

對外開放API

是否開源

二、離線導航服務

1.Geosmore

2.Traveling Salesman

3.Navit

4.RoadMap

5.VGPS

6.We-Travel

7.GpsMid

8.True Maps

9.MoNav

10.CartoType

不同軟件功能矩陣:

表3

功能

Geosmore

Traveling Salesman

Navit

RoadMap

VGPS

We-Travel

GpsMid

True Map

MoNav

CartoType

導航算法

Multiple

Dijkstra

A*

Dijkstra/A*

Dijkstra/A*

Dijkstra/A*

Contraction Hierarchies

A*/ contraction hierarchy

地址搜索

限制

拐點限制

支持平臺

全部

全部

Windows。Mac,Linux

Linux,Unix

Windows。Mac,Linux

Windows。Mac,Linux,FreeBSD

支持手持設備

Windows mobile

Nokia,WinCE,Android,Angstrom

Windows CE, iPhone,ipod

Java Mobile,Android Mobile

2.3.2搜索服務

1.Nominatim:按名稱和地址來搜索OSM中的數據,并生成OSM點的合成地址的工具。

Nominatim是基于PostgreSQL的導入有用程序osm2pgsql使用替代地名輸出選項。索引和搜索是使用的C、PLPGSQL和PHP相結合進行。地址:https://github.com/twain47/Nominatim

2.3.3地理編碼服務

1.Nominatim

2.MapQuest

3.OpenCage

4.Yacy

5.OSMLucener

6.OSMonto

7.Gisgraphy

8.Photon

版權聲明:本文博客原創文章,博客,未經同意,不得轉載。

總結

以上是生活随笔為你收集整理的OpenStreetMap架构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。