访问不同的Bing地图图层

本文关键字:地图 图层 Bing 访问 | 更新日期: 2023-09-27 18:20:33

是否有一部分api用于访问不同的地图层数据,如人口热图、县边界或邮政编码线?

我知道这主要是由ESRI/ArcServer这样的人处理的,但我很好奇有没有办法在手机平台上获得类似的信息。

在这一点上,我看到它的唯一方法是拥有一个巨大的数据集,解析它,并自己绘制多边形。这在手机上听起来非常耗时。

访问不同的Bing地图图层

遗憾的是,谷歌、必应地图等公司不会以预定义的道路、卫星样式等方式公开对其数据集的访问。正如tghamm所建议的,在移动设备上获得高性能解决方案的最佳选择是不绘制动态多边形,但是,为要显示数据的区域/缩放级别预渲染您自己的光栅平铺集,并将其显示为地图控件顶部的自定义平铺层。

创建这样一个tileset的一个好的工具链是:

1.)使用SQL Server Express(或者PostGIS,如果你愿意的话)作为后端空间数据库-http://www.microsoft.com/express/sql/(0美元)

2.)以shapefile格式获取必要的数据-http://www.diva-gis.org/Data(0美元)

3.)将shapefile数据加载到SQL Server中-http://www.sharpgis.net/page/shape2sql.aspx(0美元)

4.)编写一个查询,从SQL Server中检索必要的信息(或直接从shapefile中检索),并使用Mapnik-http://www.mapnik.org(0美元)

总成本,0美元。

此外,一定要查看开放的街道地图-http://osm.org,提供了对其整个数据库的访问,您可以自己下载和渲染-在世界的许多地区(尽管不是所有地区),它在数据的质量和完整性方面击败了谷歌和微软。

这些数据通常是通过使用平铺服务器来传递的,其中几何图形在服务器上渲染,然后切割成平铺,这样客户端只负责使用光栅数据。有很多地方可以获得好的图像:

http://www.census.gov/geo/www/tiger/这是你在美国的基本地缘政治形态的一个很好的起点。

从那里,有第三方库能够帮助您直接使用这些SHP文件,例如http://www.thinkgeo.com/.

或者,有些人选择将shp文件的内容上传到支持空间类型的db结构中。我使用过SqlServer2008,它还附带了一些.Net库,以便于处理和操纵渲染的形状。

最后,可能有大量具有有用数据层的开放式平铺服务器,您只需要了解要使用的平铺模式,例如WMS。