GeoJSON(地理JavaScript对象表示法)读写器

许可选项这种格式从FME专业版开始。

GeoJSON是在JSON结构化文本中编码空间数据的标准。FME目前支持GeoJSON格式规范1.0修订版,该修订版在http://geojson.org

概述

GeoJSON将几何图形和特征信息编码到对象中。它还提供了对几何图形和特性集合的支持。

GeoJSON用一个JSON对象表示几何图形。

的值标识几何图形的类型类型键,它必须出现在GeoJSON对象中。的可能值类型关键是,LineString,多边形,多点,MultiLineString,多个多边形。的几何坐标存储在坐标几何对象的键。

聚合几何图形由一个GeoJSON对象表示,该对象具有类型键和值GeometryCollection

一个GeometryCollection对象必须包含几何图形键,其值是一个包含GeoJSON几何对象的数组。

一个特性由一个GeoJSON对象表示,该对象具有一个类型键和值功能

一个功能对象可以包含几何其值为GeoJSON几何对象或GeoJSON的键GeometryCollection对象。一个功能对象也可以包含属性键,其值是一个包含属性名和值的对象。

特性集合由一个GeoJSON对象表示,该对象具有类型键和值FeatureCollection

一个FeatureCollection必须包含一个特性键,其值为包含GeoJSON的任何数组功能对象。

在GeoJSON中,通过使用a来支持坐标系统crs关键。

如果GeoJSON对象有crs键,它被假定为代表所包含的特征或几何图形的坐标参考系统。的价值crs键必须是同时包含两个a的对象类型和一个属性关键。如果crs没有key,投影假设为LL84。如果类型键被设置为“名字”,则会用OGC CRS URN标记特性。如果类型键被设置为“链接”,它的意思是href键被指定为包含CRS信息的URL或文件路径。在这种情况下,href参数将存储在json_crs_url属性中,及其对应的属性类型在json_crs_url_type属性中。

读者概述

GeoJSON阅读器能够读取几个不同的GeoJSON结构。如果基本JSON元素是一个GeoJSON几何对象,那么读取器将返回给定几何的单个FME特性。如果基本JSON元素是GeoJSONGeometryCollection对象,然后阅读器返回带有聚合几何图形的单个FME特性。在这两种情况下,FME的功能类型都是GeoJSON

如果基本JSON元素是GeoJSON功能对象,则GeoJSON阅读器将返回单个FME特性。特性几何图形将从几何关键的功能对象,而特性属性将取自属性关键的功能对象。如果基本JSON元素是GeoJSONFeatureCollection的每个元素,则GeoJSON阅读器将返回一个FME特性特性数组的FeatureCollection对象。在这两种情况下,每个特性的FME特性类型都是GeoJSON。

如果基本JSON元素是一个数组,那么数组中的任何GeoJSON对象都将被转换成前面描述的FME特性。

如果基本JSON元素是一个对象,而不是一个GeoJSON对象,那么任何属于GeoJSON对象的值都将被转换成上面描述的FME特性,除了FME特性类型是对应的GeoJSON对象的键名。

作家概述

GeoJSON写入器只写一个对象,其中每个键是FME功能类型,每个键的值是一个GeoJSONFeatureCollection对象,该对象包含给定类型的特性。