最近意外发现了一个神仙网站:规划云,虽然是个跟城市规划相关的网站,但仔细研究可以发现很多与GIS相关的东西。仅是初步了解一下,就觉得这网站真是不错,所以记录一下学习的东西。
网站的模块包括:规划行业搜索引擎、多风格地图底图、行政区划工具、POI查询工具、交通态势工具、获取经纬度、在线协作工具、意向图片搜索、线稿自动上色、断面绘制工具、词频统计工具、分析图样式、分析图配色、规划头条、国匠城、国匠学堂、城市数据网站。下面对涉及GIS的模块进行简单介绍。
网址:地图分析图底图
在①处搜索需要的城市,在③选择自己喜欢的风格,点击②处需要的数据
这里以下载百度道路为例,点击后会弹出另一个页面,显示图中范围内的数据(道路九宫格 - 5
说句题外话,网站的大佬建议是用搜狗浏览器,因为它本身就有保存网页为图片的工具。但我只有谷歌浏览器,也懒得再去下载一个浏览器,所以需要到谷歌商城下载一个(需梯子)[]。(看了网站的更新,谷歌浏览器可以使用CTRL+SHIFT+i,然后CTRL+SHIFT+p,输入full回车即可下载
我下载的就是图上红框框选的这个,安装后就可以看到了
点击选择捕捉整个页面 (注意:点击之前要把道路页面的那个悬浮窗关闭!
点击另存为图片
到这里为止,获取的仅是图片格式数据,在规划里通常可以用来做分析图,具体的可以查看匠大大佬的视频讲解[链接]
那拿到GIS里,我们就可以想想这可以做什么?首先想到的是可以提取图片里的道路作为数据。
因为下载下来的数据太大了,下面操作会很费时间。这里只是做个示例,所以把数据裁小了(比想象的慢得多
把数据添加到QGIS,对数据进行处理,把黑色的背景去掉。打开图层属性,进行如下设置 []。(先别操作,往下看!
后来意识到该步骤只是视觉欺骗 [],其实并没有用,正确的做法应该是把背景设置为Nodata 或者 使用复制栅格工具 [],由于QGIS才刚开始学,工具啥的还不清楚,所以这里用ArcGIS处理了。(欢迎知道的大佬评论区告诉我
ArcGIS选择【转换工具】-【由栅格转出】-【栅格转折线】,运行就可以得到shp格式的路网数据了(感觉效果没有特别好,而且速度非常慢,只能把图片裁小,之后再研究研究)。带jgw文件的jpg数据获取地理坐标
后来了解到一个软件R2V,将图片加载进去,选择【矢量】-【自动化矢量】,等待约一分钟后,选择【文件】-【输出矢量】,保存为shp文件即可。
在ArcGIS打开的效果(因为该软件矢量化速度很快,这里用了完整的一幅图
其他:下载建筑数据[链接]
在多风格底图地图模块,还有一个新功能:等时圈
等时圈指从某点出发,以某种交通方式在特定时间内能到达的距离覆盖的范围。网站该功能是调用了MapBox的API
网址:规划云-行政区边界查询(基于高德地图API)
在①部分选择所需要的地区数据,地图会缩放到该区域。如果是选择到【地级市】数据,会多一个选项:矢量基础地理数据(图层内容含水系(点、线、面层),公路、铁路(线层),居民地(点、面层),居民地地名(注记点),自然地名(注记点)等9类要素层,下图是下载的广州市数据),但如果只选择【省市区】或【区县】,则只有下载json数据这一个选项,需要到gis软件转换才行。
图中蓝色、绿色框所标注的两处②③,它们的结果对应是一样的。②里可以下载含子区域的json数据
链接:geojson转shp
图中的④是网站汇总的一些第三方网站,其中DEM下载可以参考匠大大佬的讲解[链接]
网址:http://www.guihuayun.com/poi/
之前也学过用python爬取百度的POI数据,这个模块对不会代码的同学来说简直是福音,网站上面的描述已经很具体了,这里就不再说明了
以上海市黄焖鸡米饭为例,查询结果为149条记录,据了解,该工具是抓取的百度地图网页端搜索的结果,当数据量较小时可采用,数据量大时更建议用百度提供的API获取[链接]。
2020年8月更新:网站上新了一个工具OSpider,是通过百度提供的POI接口获取数据(即API方式),由于百度规定单次进行检索最多同时返回400条数据,所以该工具用了网格切分的方法。使用的话需要先去百度地图开放平台申请密钥。
百度POI API : 地点检索 | 百度地图API SDK
网址:常用规划工具 - 规划云
①写的是为了方便大家获取坐标,但我在使用的时候发现好像并没有用,输入后回车地图并没有定位到该处。
主要部分还是②,在地图上点击后,框中的坐标会改变
这个交通态势是指“当前填写的经纬度”为中点,对角线10公里范围内的交通态势。
提交后会下载得到一个csv数据,官方有教程如何将其转换成路网shp数据,这里就不再赘述了[链接]
官方提到之后会提供城市级全量获取,敬请期待!
2020年9月更新:看到有人在问下载下来的交通态势数据中文乱码了,试了一下确实如此。我的解决办法一是不直接点击下载,而是右键复制链接,然后打开excel,用【数据-自网站】功能加载,设置编码格式为utf-8即可。办法二是右键以记事本打开,选择另存为,编码格式选择ANSI,保存并替换原文件。
Excel在读取csv的时候是通过读取文件头上的bom(一种文件头部协定,用于标识文件编码等信息)来识别编码的,如果文件头无bom信息,则默认按照ANSI编码读取。
而我们生成csv的平台不一定遵循微软的bom协议,导致如果输出非ANSI编码的csv文件(例如utf-8、Unicode),并且没有生成bom信息的话,Excel自动按照ANSI编码读取,就会出现乱码问题了。
补充知识:
[1] Windows 里说的「ANSI」其实是 Windows code pages,这个模式根据当前 locale 选定具体的编码(如ASCII、GB 2312、Big5、GBK、GB 18030等,基本上是各个地方为了支持自己的语言搞了一套字符集),比如Windows语言设置中:简中的locale 下是 GBK,繁体中文是BIG5,日文是JIS。Windows把这些统称为ANSI
[2] 要操作系统对不同语言的版本都要重新编码是不可能的,于是发明了Unicode。Unicode把地球上所有的语言的符号,都用统一的字符集来表示,一个编码真正做到了唯一。
[3] UTF-8是目前流行的一种格式,它与Unicode的差别在于用1个字节表示英文字符,用3个字节表示汉字,而Unicode是用2个字节表示任意字符。这样就可以知道UTF-8比较节约流量,毕竟网络里英文的数据还是最多的。
- 方法一
- 方法二
网址:常用规划工具 - 规划云
该模块可以获取一个地点的高德、百度、谷歌经纬度。使用时遇到的问题是:输入搜索地址后回车,会给出10个地点选项,但点击图上水滴时并不会给出经纬度,而只有点击除水滴的其他位置时才显示出其经纬度。
网址:图悦-在线词频分析工具-词云图制作软件
该模块跟GIS似乎挨不上边,只是以前做相关内容时,通常是用python的wordcloud等库包,这里不用写代码就可以分析了,何乐而不为。
网址:自定义地图DIY大全
这里是给了几个第三方网站,可以进行自定义地图,即自己设计地图的样式。在多风格地图底图模块中,右下角的底图就是该网站人员设计好后放上来的。设计时可以参考下一个分析图配色模块进行颜色选择。
网址:国匠城 - 城市规划理想 (CAUP.NET)
该模块是一些教学视频,包括QGIS、ArcGIS等,可以学习借鉴。
网址:常用规划工具 - 规划云
该模块汇总了很多方面的资料、相关网站,这也是该网站很吸引人的一点,省去我们收集、汇总的时间。
内容包括:图表百科、软件推荐、开放数据、API聚合、交通数据、可视化等等
这么优秀的网站一定要安利给大家,也希望像规划云、麻辣GIS这样优秀的网站越来越多,给我们提供更好的学习平台!