项目需求编写的程序,稳定性有待进一步测试. 适用场景:在网络地图上,比如天地图与谷歌地图,用户用鼠标在地图上拉一个矩形框,希望下载该矩形框内某一层级的瓦片数据,并将所有瓦片拼接成一个完整的,包含地理坐标的tif图像. 之前利用gdal2tiles.py中的代码改写成c++版本,实现了网格瓦片的计算,获得了矩形范围内某一具体层级所包含的所有瓦片的网络请求地址. 见:http://www.cnblogs.com/akaishi/p/7418799.html 那么用c++编写的后端代码如何能快速.大批…
参考第三方开源库Brutile 个人的程序托管在github上…
这篇主要说的是Google地图采用的投影方式,瓦片划分方式以及如何从给定的经纬度获取瓦片的数据的网址.所有资料均来自于网络,并亲自试验可行. Google地图投影 首先是地图投影问题,因为地球本身是一个球体,理论上不可能将球面展开成一个没有裂缝的平面(就像圆柱侧面可以展开成一个矩形,但是球面不可能展开成类似的无缝平面),因此需要采用投影的方式将地球展开成一张平面,方面使用者阅读.地图投影有很多种方法,来实现不同的应用目的(等角投影,等面积投影,等长度投影等),可以从地图学相关数据中进行了解.这里…
这段时间做了一些利用地理信息进行定位导航的系列工作,其中很重要的一部分是如何获取到地图数据,比如道路的矢量图.某一区域的栅格图,我用到的主要工具是QGIS.QGIS是一个跨平台的免费应用,其中集成了对矢量图.栅格图处理的很多功能,同时也集成了很多开放地图数据网站的接口,比如OpenStreetMap等,因此,在获取数据,并处理成我们需要的格式方面非常便利.本篇博文主要介绍如何使用QGIS下载数据,并处理成特定的格式. 一. 指定区域指定地物矢量图获取 我们经常会遇到这样一种需求:获取某一区域的指…
为了在AE程序中使用离线的电子地图,思路如下: 利用下载工具下载地图切片,然后利用C#进行切片拼接成一张图片,最后使用ArcMap进行地理配准,然后发布成ArcGIS Server 切片服务供程序使用. 今天讲的就是如何利用C#拼接切片. 后记:之后找到了一个更加方便的方法,看博客:利用PBS的发布地图服务 1.切片下载工具网址:开源地图下载器 下载器不是很好用,不过比起收费试用版的还是可以的,下载器界面如下: 2.数据准备,下载好的数据如下图: 3.按钮点击事件 private void bu…
由于要在内网开发地图项目,不能访问在线的地图服务了,就想把地图瓦片下载下来,网上找了一些下载器都是需要注册及收费的,否则下载到的图都是打水印的,如下: 因为地图瓦片就是按照层级.行.列规则组织的一张张图片(如下图,14是瓦片的级别,13478是行号,6202是列号),所以想到可以试试用python把这些图爬取下来. 主要可以分为三步: 1.确定要下载的瓦片的级别,经度和纬度范围(可以通过百度坐标拾取获得,http://api.map.baidu.com/lbsapi/getpoint/index…
什么是地图瓦片? 地图瓦片是包含了一系列比例尺.一定地图范围内的地图切片文件.地图瓦片按照金字塔结构组织,每张瓦片都可通过级别.行列号唯一标记.在平移.缩放地图时,浏览器根据金字塔规则,计算出所需的瓦片,从瓦片服务器获取并拼接.地图瓦片,是一种改善地图浏览用户体验的优化策略. 随着测绘技术的发展,地图数据的体量越来越大,一般情况下,电子地图生成地图瓦片(以下简称切图)少则需要几天,多则一个月乃至更长时间.如何才能高效地生成地图瓦片,是众多技术人员共同关心的问题. 多任务切图原理 多任务切图是将地…
百度地图瓦片原理: http://blog.csdn.net/mygisforum/article/details/22997879 百度map使用教程: http://www.myexception.cn/javascript/1230985.html…
采用C#+GMap.NET+MBTiles数据库来实现. 具有以下功能: 1)  支持单个文件追加到mbtiles数据库. 2)  支持批量导入Google切片组织的地图瓦片. 3)  支持直接对MBTiles数据库进行地图瓦片浏览. 4)  支持查看MBTiles中的所有瓦片内容,并显示图片.  …
原先地图瓦片服务器采用的是arcgisserver发布的地图服务并进行切片,但ags发布的地图服务很占内存,发布太多的话服务器压力很大.再一个就是ags价太高了. 学习Nodejs之后,发现这是一个可以开发高并发服务器,类似游戏服务器.视频聊天服务器等.因此想如果用它来开发一个地图服务器也是一个不错的想法. 我的设计思路是这样的: 1)mongodb采用集合-文档来存储地图瓦片文件.在mongodb1.8版本以后文档最大可存储16MB,由于地图瓦片不可能太大,因此采用文档来存储而不是大文件存储方…