一、因为菜,弄完才找到的路
QGIS内嵌QuickOSM插件,直接导入指定城市的数据
如图,在QGIS主界面的矢量,点击
然后搜索QuickOSM,在列表中选择QuickOSM,然后点击右下角的InstallPlugins
然后去OSM官网下载.osm文件
下完了回到QGIS,
OSM File选择刚才下载的地图文件,选择合适的图形,点击Open。
完成后,Qgis的图层窗口里就会多出刚刚添加的内容。此时图层数据是放在内存中的,需要点击右边的小图标保存为文件或存放到数据库中。
在弹出的对话框中选择合适的格式,选择要保存的文件名。
至此OSM文件导入就完成了。
原文链接:https://blog.csdn.net/icoolno1/article/details/107409492
相见恨晚,给大佬磕一个
分支!分支!我是这么弄,才失败的:
还是这个插件,
这次不是用下载好的osm文件,而是直接用插件下载:
这个图是从成功的大佬那儿借来的,我自己的失败界面稍后补充:
分析:
已通过巧妙方式科学上网,应该不是连接不上OSM官网的问题;
不少下载渠道中国只能下载大陆地区,最多详细到主要直辖市和省份,暂未发现直接打包好的南京数据,只有北京这种级别的著名城市才有现成的;
以后再探索吧。。。。。。
二、因为懒,没有走到底的路
将OSM数据转为shp数据
安装ArcGIS Editor for OpenStreetMap插件
资源下载:https://blog.csdn.net/weixin_41070993/article/details/120982415
下载后直接解压,双击对应版本.exe安装即可,安装完成后。打开ArcMap,发现ArcToolbox还没有该插件,点击自定义,勾选上Openstreetmap,将插件添加到工具箱中,工具箱会出现OpenStreetMap Toolbox.tbx。
① 在本地新建一个文件地理数据库。
② 使用OpenStreetMap Toolbox.tbx工具中的Load OSM File功能,将生成结果输出到新建的文件地理数据库。转换完成后,会生成点线面shp文件,对应着不同的数据信息,可以查看官方文档对不同字段的定义。这时文件地理数据库中存储着转换后的数据,我们只需要将路网图层导出为shapefile文件就可以了。
注意:文件路径不能出现中文,否则会出现线状图层没数据。
给昵称为hhhSir’blog的大佬磕一个
三、因为蠢,提醒自己别犯傻的细节
1、南京市的ID别再输错了,啊啊啊啊;
2、pycharm装包不顺利,就换个版本,或者换个环境,尽可能还是装最新的版本,Python包更新版本虽然我没(kan)细(bu)看(dong),但是总有道理的;
3、尽可能全程不要用中文,文件夹路径、文件名等;
4、link、node文件有字段内容为中文,主要路段的名称,在导入和调用时,注意选择GBK作为数据源编码,否则可能看见奇奇怪怪的乱码,这事儿下一篇还会再提。
5、从osm上下载数据时,南京市的代码为七位数字,而北京市的代码为六位数字,因此前缀不同,南京市前面加360,而北京市前面加3600。
6、OSM2GMNS小工具相关介绍存档备用,再次感谢周学松教授及其团队
http://t.csdnimg.cn/sWJTd