基于一个简单项目需求的地图使用思路
一、项目需求
对辖区内的民用住宅进行标注,并通过标注后的信息,可以快速查询和显示该住宅内的人员信息。
二、需求分析
1、需要能以较高的分辨率显示住宅地图(航拍图)信息;
2、能对地图进行标注;
3、能通过标注关联人员信息库,并进行显示;
三、术语描述
地图是个比较泛的概念,实际上地图可以分为以下几个层次:(个人理解)
1、地图系统:如百度地图、高德地图、苹果地图等,这些地图系统按照有关地理信息系统规范,建立了自己的地图系统。地图系统用于显示地图信息,或基于地图信息进行有关计算和功能,如导航。
2、标注后的地图信息:即地图上所显示的街道、建筑、区域等,这些信息是由工作人员按照底图(航拍图)进行手工绘制生成的。
3、地图提供者:即底层信息,如航拍图的提供者,有必应、Esri地图、Esri清晰世界地图、天地图(国家地理信息公共服务平台)
4、导航:导航并不是一个地图功能,而是基于地理信息衍生的其它功能,主要通过各种算法,对路径、位置等信息进行科学计算,引导人们在地图(实际)上行进。
四、需求分析
1、可了解到的地图信息
目前公网上的地图很多,通过了解,各地图的有关信息如下:
(1)百度地图:道路模式不满足需求,影像图模式不满足清晰度需求,且不能模糊放大(放大后,无底图),因此无法进行标注;
(2)高德地图:道路模式不满足需求,影像图模式不满足清晰度需求,且不能模糊放大(放大后,无底图),因此无法进行标注;
(3)必应地图:只有道路模式,不满足需求;无影像图;无法进行标注;道路和建筑名称数据较新;
(4)天地图:开放性略差,道路地图与上面几个差不多;影像图清晰度也一样,不能模糊放大;不能加载其它影像图;
(5)OpenStreetMap:开放地图,道路模式建筑物不全,不能直接使用;航拍模式可以加载多种地图(如Esri清晰世界影像(测试版)),放在后可显示模糊地图后,并进行标注;
(6)其它
以上内容整理成一张表格,如下:
地图系统 | 道路模式 | 影像模式 | 影像模糊放大 | 加载自定义图层 | 在线标注 | 收费 |
百度地图 | 支持 | 支持 | 不支持 | 不支持 | 支持 | |
高德地图 | 支持 | 支持 | 不支持 | 不支持 | 支持 | |
必应地图 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | |
天地图 | 支持 | 支持 | 不支持 | 不支持 | 支持 | |
OpenStreetMap | 支持 | 支持 | 支持 | 支持 | 支持 |
说明:
以上表格中,只是根据我的初步了解得出的结论,也可能某些地图系统有支持的功能,但需要收费;或者需要在一定条件下使用。
鉴于上述表格中统计的结果,本系统最好的选择是OpenStreetMap地图系统。
2、JsApi的选择
百度、高德、天地图等都有自己的开发API库,但鉴于上述地图系统的选择,本项目最好选择Leaflet的Js库。
3、影像图层的覆盖
由于上述任何一个地图系统,其影像图的清晰度都不能满足需求,因此需要自己进行航拍影像,并通过切图、加载图层,以满足项目需求。
4、涉及到数据的关联,就简单了,上述地图系统的API基本都可以支持,在此不用再费心选择。
五、难点
本系统的建设有以下几个难点:
1、高清航拍图的获取:这个有专业公司做,因此不是问题,但需要考虑成本问题,所以需提前确定本项目的使用比例,以与专业公司协商;
2、高清航拍图的切片:切片需要软件,并与所使用的地图进行位置对应(术语不准,但意思应该是对的),并使用正确的比例;
3、高清航拍图的加载:
4、住宅信息的标注:有工作量,其实不算难点。而且在OpenStreetMap上所做的标注,导出格式不是标准的GeoJson格式,需要考虑处理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!