注册 登录
星韵地理网 返回首页

wen的个人空间 http://www.xingyun.org.cn/?1517 [收藏] [复制] [分享] [RSS]

日志

GIS数据文件的抽稀利器mapshaper

热度 2已有 3129 次阅读2014-9-2 11:13 |系统分类:地理学科

GIS数据文件的抽稀利器mapshaper20140902

 

今天真有点小激动,因为发现了这个GIS数据文件---目前针对shape格式的文件,但这已经足够---的抽稀利器mapshaper

 

在早几年的博客当中我多次提到对shape文件的抽稀问题的迷惑,这迷惑既包括对抽稀理论和算法上的迷惑,也包括对没有趁手的抽稀工具的无奈。开始请教过一位GIS的博士,但可惜术业有专攻的博士对这个问题没有研究,然后自己写程序对shape文件抽稀,但缺乏理论的支持结果并不理想,再然后使用ArcGIS中的抽稀工具,效果堪用,但仍然觉得不够理想。

 

今天偶然的机会遇见mapshaper,我想问题可以就此终结。颇有“踏破铁鞋无觅处,得来全不费功夫”的感触,又觉得也有“暮然回首那人却在灯火阑珊处”的意境。

 

先解释一下什么是抽稀,百度百科是这么解释的:通过某种规则,在保证矢量曲线形状不变的情况下,最大限度地减少GIS数据中点、线、多边形等元素的个数,这个过程称为抽稀。

 

我们还是直观地看一下抽稀是怎么回事,下面的截图是在GIS软件中打开的从国家基础地理信息中心下载的中国轮廓图boul_4p.shp文件:


这幅地图从GIS的角度来说没有问题,但从地理教学的角度来说,就很不美观,细节过多,如果再放大一点就更难看了。

 

我们可以使用ArcGIS把这个shape文件进行抽稀操作,但是前面说了,我觉得结果不太理想。

下面我们使用mapshaper来进行抽稀操作。mapshaper是一个网页应用程序,因此我们需要在浏览器中输入该程序的地址:mapshaper.org,界面如下:


一个简单明了的界面,也正是我喜欢的类型,用户只需要点击“select”按钮选择需要抽稀的shape文件就来到下个界面:

这个操作界面同样简洁明了,用户只需要移动抽稀百分比的滑竿就可以了,这相当于支持对shape文件的无级抽稀,也是mapshaper强大之处。当选择好抽稀百分比后,点击“Export”后面的文件类型,就可以得到经过抽稀后的GIS数据文件,可以仍然是shape格式,也可以是新近流行的GeoJSON格式或者TopoJSON格式。这点也值得欢呼,我正在寻找一个shape文件到GeoJSON文件的转换工具,天上就掉下来了馅饼!

 

下面是我再次在GIS软件中打开抽稀后的中国轮廓地图:

对比前面的图,是不是整洁干净了许多?

 

mapshaper是一个开源软件,采用流行的Javascripts语言开发,需要Node.js的支持,其官方开发主页是:

https://github.com/mbloch/mapshaper

 

另外,这篇文章对mapshaper作了详细介绍,无论是理论还是实践应用都有很高的参考价值:

http://www.cartogis.org/docs/proceedings/2006/bloch_harrower.pdf

发表评论 评论 (2 个评论)

回复 窗含西岭千秋雪 2014-9-2 14:24
感觉我已经距离这种技术研究越来越远了哇
回复 wangfei 2014-9-2 19:11
谢谢分享,马克一下,以后慢慢看

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|小黑屋|星韵百科|星韵地理网 ( 苏ICP备16002021号 )

GMT+8, 2024-5-12 22:39 , Processed in 0.087363 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部