是否有api的一部分可以访问不同的地图图层数据,例如人口热图,县界或邮编行?
我知道这主要是由像ESRI / ArcServer这样的人处理的,但我很好奇是有办法在手机平台上获得类似的信息。
此时,我看到的唯一方法是拥有一个庞大的数据集,解析它,并自己绘制多边形。这在手机上听起来非常耗时。
答案 0 :(得分:1)
用于创建此类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。