背景
希望在网页上显示地图(仅供内部使用)。该应用程序必须能够添加自定义图层(无需将数据发送到地图服务主机):
- 市政区域(由shapefile定义)
- 自定义区域(由多边形定义,可能以市政区域为单位)
- 站点位置(经纬度定义)
- 其他城市数据(由形状文件定义)
由于是私人企业,因此消除了许多地图服务,包括:Google Maps,Bing,Yahoo!。地图,MapQuest和其他付费使用服务。
更新#1
更新#2
我忘记提及的要求:
- 还有其他数据(城市,城镇,小村庄)不是OpenStreetMap的一部分。必须包括这些城市,而无需将数据提供给地图提供商。
- 在不告知地图提供者在哪里可以找到数据(即数据将位于防火墙之后)的情况下,也必须显示各种层(例如员工位置)。
目前的发展
目前,我找不到能满足我要求的服务器,因此我一直遵循各个网站上的说明来安装Mapnik Web服务器:
- http://dbsgeo.com/foss4g2010/html/_static/pdf/osm-rendering-foss4g2010.pdf
- http://osgeo.org.cn/l18n/geodjango/install.html
- http://wiki.openstreetmap.org/wiki/Mapnik/安装
- http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html
- http://blog.geoserver.org/2009/01/30/geoserver-and-openstreetmap/
- http://workshops.opengeo.org/stack-intro/postgis.html
- 将多个shapefile批量加载到PostGIS中
在这一点上,我有各种数据:
- 城市和市政数据(加载到PostGIS中的图形文件)
- 自然地球数据(形状文件;未加载)
- Mapnik样式表(各种文件;未加载)
地理服务器
我尝试安装GeoServer(Mapnik之前的版本),但发现缺少文档,基于Web的管理工具配置起来很麻烦,并且2 GHz机器上的响应速度非常慢(用10秒钟渲染带有单层:道路)和默认的审美平淡。(我知道我可以使用样式表来丰富演示文稿,但这意味着必须查找[或创建!]合适的文件,进行安装,测试,等等。)
要求
技术要求包括:
- 城市,道路,水域(湖泊,河流,海洋)
- 政治界限(省,国家)
- 高质量(外观类似于Google Maps,MapQuest等)
- 正常运行时间长
- 900913投影(类似于Google地图)
- 自适应磁贴(每个磁贴少于0.1秒)
- 出色的加拿大街道数据覆盖
- 适用于滑动地图(与OpenLayers兼容)
- 每天10,000个磁贴请求
- 免费用于商业(或私人)用途,或每年少于$ 2000?
好的例子
这是我要实现的一个很好的例子(OpenLayers):
错误的例子
我不希望实现的示例:
不完整数据的示例:
相关链接
- http://atlas.nrcan.gc.ca/site/english/dataservices/web_map_service.html
- http://columbo.nrlssc.navy.mil/ogcwms/servlet/WMSServlet
- http://wiki.openstreetmap.org/wiki/WMS
- http://geoserver.org/display/GEOS/Available+WMS+and+WFS+servers
- http://www.skylab-mobilesystems.com/en/wms_serverlist.html
- http://www.ogcnetwork.net/servicelist
- http://ows-search-engine.appspot.com/- [断]
题
哪些WMS,WMTS或WFS服务器提供所需的功能?