mapshaper系列之三 - I/O命令
来源:互联网 发布:我的淘宝店铺找不到了 编辑:程序博客网 时间:2024/05/17 23:18
本文介绍Mapshaper的输入命令 -i(input)和输出命令-o(output)。
一、输入命令 -i
输入命令 -i 允许输入一个或多个shape、json、dbf或限定文本格式的文件。如果 mapshaper 后紧跟输入的文件名,命令 -i 可省略。JSON文件可以是geojson、topojson或数据记录的数组。mapshaper不完全支持shapefile中的Z值和M值,输入文件中的Z值和M值会丢失。默认情况下,输入的多个文件会分开单独处理,就像是同一个命令执行多次一样,但命令中出现参数 merge-files 和 combine-files 会改变这种情况。
可选择的参数如下:
<files> :输入的单个或多个文件(以空格分割的列表),利用 "-" 从 "/dev/stdin"引进topojson或geojson;
merge-files: (不推荐使用)将输入多个文件中的要素合并到尽可能少的图层中;
推荐使用的方法:用"-i combine-files" 导入多个文件到分离的图层中,然后使用命令"-merge-layers"合并图层。
combine-files : 以共享拓扑的方式导入多个文件到分离的图层中,这对生成一个包含多个几何对象的topojson文件很有价值。
snap: 将极小阈值范围内的顶点捕捉到一起,这个参数用于修复相邻多边形中极小的坐标偏差。每个平均分段长度的捕捉距离是0.0025。
auto-snap : (不推荐使用)"snap"的别名。
snap-interval : 指定以源数据为单位的捕捉距离。
precision : (不推荐使用)将所有坐标四舍五入到指定的精度,如 0.001。强烈推荐在输出时使用 "-o precision="设置坐标的精度。
no-topology : 在处理大数据量文件时,忽略拓扑标记以加快处理的速度,用于类似 "-filter"等不要求拓扑的命令。
encoding=: 指定读取 .dbf和限定格式文本文件的编码格式,如果不指定encoding参数,mapshaper会尝试检测 .dbf文件的编码方式,dbf的编码可以利用 .cpg 文件设置。
id-field=: 对于geojson和topojson文件,引入属性id的值到数据项中。
field-types: 属性的数据类型,字段名称与字段类型用 ":"连接,多个之间通过 “,”分隔,如 FIPS:str,zipcode:str。可识别的类型包括 :str,:string, :num 和 :number。对于没有指定类型的,类似数字的字段内容会被自动转成数字,如邮政编码。
name=: 重命名引入的图层。
示例:
#以latin1编码方式输入一个shapefile,同时查看包含的数据内容mapshaper countries_wgs84.shp encoding=latin1 -info
二、输出命令 -o
#将一个文件夹下所有的shapefile文件转换成geojson文件,并输出到另一个不同文件夹下。mapshaper shapefiles/*.shp -o output/ format=geojson
以上是mapshaper -i/-o命令的所有内容,在使用过程中如有问题,欢迎随时交流。
- mapshaper系列之三 - I/O命令
- mapshaper系列之二 - mapshaper命令汇总
- mapshaper系列之五- 信息类命令
- mapshaper系列之四
- mapshaper系列之一 - mapshaper简介
- Java总结系列之输入输出I/O
- 学习笔记I/O篇之三
- C#之I/O系统(三)
- 03.文件i/o编程之三
- I/O<三>
- 一看就懂系列之 理解I/O多路复用
- 套接字I/O模型之三--WSAEventSelect
- (三)Socket I/O模型之事件选择(WSAEventSelect)
- Linux 文件I/O(三)之fcntl记录锁
- 新型I/O架构引领存储之变(三)
- linux系统I/O复用技术之三:epoll()
- Netty学习之三--Java I/O模型
- linux之i/o
- 蓝桥杯真题 Java B组 立方变自身
- InfinibandInfiniband
- selenium调用浏览器出现奔溃,或者只调用浏览器后,不输入地址
- xml中CDATA
- JavaMail发送的方式
- mapshaper系列之三 - I/O命令
- C++继承
- 字符串排序 (sdut oj)
- FlashFXP软件设置并关联默认编辑器
- 【NOIP2014】飞扬的小鸟
- 使用SocketServer创建TCP/UDP同步服务器
- React Native 项目常用第三方组件汇总
- 1059. Prime Factors (25)
- Integer与int的区别