访问不同的Bing地图图层

时间:2012-01-17 00:02:23

标签: c# silverlight windows-phone-7 bing-maps

是否有api的一部分可以访问不同的地图图层数据,例如人口热图,县界或邮编行?

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

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

2 个答案:

答案 0 :(得分:1)

可悲的是Google,Bing Maps等。除了预定义的道路,卫星样式等之外,不要公开对其数据集的访问。正如tghamm建议的那样,在移动设备上使用高性能解决方案的最佳选择不是绘制动态多边形,而是预先渲染自己的数据集。用于显示数据的区域/缩放级别的栅格tileset,并将其显示为地图控件上的自定义切片图层。

用于创建此类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,它可以访问您可以自行下载和渲染的整个数据库 - 在世界上许多地区(尽管不是全部)都可以打败Google和微软在数据的质量和完整性方面。

答案 1 :(得分:0)

这些数据通常是通过使用磁贴服务器传递的,其中几何图形在服务器上呈现,然后切割成图块,以便客户端仅负责使用栅格数据。有很多地方可以获得好的图像:

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

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

或者,有些人选择将shp文件的内容上传到支持空间类型的db结构中。我使用过Sql Server 2008,它与一些.Net库相配,以便于渲染的形状处理和操作。

最后,可能有大量的开放式磁贴服务器,其中包含有用的数据层,您只需要了解要使用的切片模式,例如: WMS。