之前在: https://www.v2ex.com/t/341025 中扫了扫盲,研究了许久后,下面几个方案都搞通了:
在线 api 是最方便的,但存在以下问题:
所以后面想研究的方向是自建地图,有下面几个想法:
存在的问题是,两个地图的坐标叠不上,差十几米的样子。想请教大家,能否解决,解决的话,应该 1、调整瓦片图 2、QGIS 或人肉改 shp 3、在 openlayers 中通过某个方法调整两个图层的坐标差?
前两种方法都感觉太笨了,理论上第三种最靠谱,但翻了翻 openlayers 的文档,愣是没找到。
网上买 shp 即便是能叠加上,但还是比较难看,所以在考虑是否自己画地图的方案更靠谱。
我们要管理的范围,第一批大概不超过 100 平方公里,居民区不超过 100 个,我们手里有所有建筑的 cad 图。
如果我去找那种做小区平面设计图的人,把 cad 图给他们,让他们按照我们要求的风格画出图,然后写个程序切出瓦片图(对一个端点或两个端点的坐标就能保证矩形的所有点坐标都是对的?)。之后架一个 GIS 数据库,人肉把每个建筑物的坐标点量出来,存到数据库里(按照 100 个小区,每个小区 100 个建筑物算,大概是个 100~200 人天的体力活),这样建筑物的信息也都有了,鼠标指向后的高亮效果也实现了,基本上满足了我们的所有要求。
之后的需求,无非是根据 GPS 坐标在图上标记一些点位,如果地图都是我们自己画的话,和 GPS 坐标的偏移问题应该也能很简单的解决吧。
这个方案靠谱吗?
如果不完全靠谱的话,是否可以通过底图+shp+重点区域用以上方法绘制的结合方法?如果可以的话,要解决 1、坐标偏移问题、2、底图用谁的 3、shp 是否能简单的编辑,比如人肉画一片区域出来
写得有点乱,主要是对 GIS 还没有系统性了解,都是查到的各种野路子凑上去。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.