JSON是GIS领域广泛应用的数据交换格式,是一种完全独立于语言的文本格式,易于人阅读和编写,易于机器解析和生成,那gisjson数据格式有哪些?下面来我们就来给大家讲解一下。
JSON只包括数字、字符串、布尔值、数组、对象、Null六种数据类型。
数字:并不区分整型和浮点型;
字符串:表示为 “…”;
布尔值:表示为True或者False;
数组:表示为 […];
对象:表示为 {…};
Null: 表示空值
json如何用gis打开?
在ArcGIS Desktop工具箱中有一个JSON工具集,可以用于要素和JSON(或者GeoJSON)间的转换。
无论是JSON还是GeoJSON都是基于文本的轻量级的数据交换格式,用于ArcGIS和其他软件间共享GIS数据。这些格式和语言无关,大多数编程语言(像Python, C#, Java, JavaScript等)都提供了读写操作JSON和GeoJSON格式数据的库。
Features To JSON:
该工具将要素转换为JSON格式,与要素相关联的字段、几何图形、空间参考也会转换成相应的JSON表现形式,然后存储在后缀为.json的文件中。我们选一个点要素文件尝试一下:
打开看到是很长的一行:
我们勾选上可选项格式化输出(Formatted JSON)后,再输出一次,就是调整格式后的的输出,自上而下依次是显示字段名(displayFieldName)、字段别名(fieldAliases)、几何类型(geometryType)、空间参考(spatialReference)、字段(fields),然后就是一个个要素(feature)的具体内容。
当然,这里是为了便于我们阅读才勾选格式化输出,实际的应用中并不推荐,大量的空格、换行会增加很多不必要的字节,造成文件变大,传输速度降低。接着的两个可选项,当要素有Z值、M值时,对应勾选。最后一个可选项是GeoJSON, 由此可知,ArcGIS中该工具默认的是使用JSON数据格式,我们勾选GeoJSON后,再输出一次,我们选取其中的某一个要素,看看区别在哪里:
无论JSON还是GeoJSON都包含了该要素的全部信息,只是呈现格式上有所不同,JSON中的attributes对应GeoJSON中的properties,在geometry上,GeoJSON会更明确的指出该要素为Point。
json这样就可以用gis打开了,其实打开json还有其他很多种方式,不仅仅可以用gis打开,比如记事本等方式都是可以的。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: