GeoJSON(地理JavaScript对象表示法)读写器
许可选项这种格式从FME专业版开始。
GeoJSON是在JSON结构化文本中编码空间数据的标准。FME目前支持GeoJSON格式规范1.0修订版,该修订版在http://geojson.org。
概述
GeoJSON将几何图形和特征信息编码到对象中。它还提供了对几何图形和特性集合的支持。
GeoJSON用一个JSON对象表示几何图形。 的值标识几何图形的类型类型键,它必须出现在GeoJSON对象中。的可能值类型关键是点,LineString,多边形,多点,MultiLineString,多个多边形。的几何坐标存储在坐标几何对象的键。 ![]() {“类型”:“LineString”、“坐标”:[[100.0,0.0],[101.0,1.0]]} |
聚合几何图形由一个GeoJSON对象表示,该对象具有类型键和值GeometryCollection。 一个GeometryCollection对象必须包含几何图形键,其值是一个包含GeoJSON几何对象的数组。 ![]() {“类型”:“GeometryCollection”、“几何图形”:[{“类型”:“LineString”、“坐标”:[[100.0,0.0],[101.0,1.0]]},{“类型”:“多点”,“坐标”:[[100.0,0.0],[101.0,1.0]]}]} |
一个特性由一个GeoJSON对象表示,该对象具有一个类型键和值功能。 一个功能对象可以包含几何其值为GeoJSON几何对象或GeoJSON的键GeometryCollection对象。一个功能对象也可以包含属性键,其值是一个包含属性名和值的对象。 ![]() {“类型”:“特性”、“几何”:{“类型”:“多点”,“坐标”:[[102.0,2.0],[103.0,3.0]]}} |
特性集合由一个GeoJSON对象表示,该对象具有类型键和值FeatureCollection。 一个FeatureCollection必须包含一个特性键,其值为包含GeoJSON的任何数组功能对象。 ![]() {“类型”:“FeatureCollection”、“功能”:[{“类型”:“特性”、“几何”:{“类型”:“多点”,“坐标”:[[102.0,2.0],[103.0,3.0]]}},{“类型”:“特性”、“几何”:{“类型”:“GeometryCollection”、“几何图形”:[{“类型”:“LineString”、“坐标”:[[100.0,0.0],[101.0,1.0]]},{“类型”:“多点”,“坐标”:[[100.0,0.0],[101.0,1.0]]}]}}]} |
在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对象的键名。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
GeoJSON阅读器目前支持EPSG、OGC URN或概述中描述的URL格式的坐标系统。
作家概述
GeoJSON写入器只写一个对象,其中每个键是FME功能类型,每个键的值是一个GeoJSONFeatureCollection对象,该对象包含给定类型的特性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
GeoJSON编写器目前支持EPSG、OGC URN或概述中描述的URL格式的坐标系统。要编写URL坐标系统,请确保json_crs_url和json_crs_url_type属性是完整的,并且特性上没有设置坐标系统。如果指定的坐标系统违反了GeoJSON规范,则坐标系统将重新映射到LL84。如果没有可用的坐标系统,就不会输出坐标系统。但是,需要注意的是,规范声明没有特别标记坐标引用系统的GeoJSON对象被假定为LL84。如果特征之间存在多个坐标系,则使用第一个特征确定特征集合的坐标系。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
的值写入GeoJSON几何对象中几何关键在功能GeoJSON对象类型。因为GeoJSON只支持线性几何,所以弧将被描成直线,椭圆将被描成多边形。此外,路径被简化为单行,并且带有文本几何图形的FME功能只写了它的位置;文本值将被忽略。
的价值几何具有聚合几何形状的FME特性的键值为aGeometryCollection的对象,几何图形键的值是一个GeoJSON几何对象数组。