首页 > 其他分享 >GeoJson数据格式

GeoJson数据格式

时间:2022-11-14 14:25:56浏览次数:50  
标签:对象 GeoJSON GeoJson coordinates 数组 几何 数据格式 type

一、介绍

GeoJson是一种对各种地理数据结构进行编码的格式。支持点、线、面、多点、多线、多面和几何集合。

GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。

 

  1. 例子:

 

GeoJSON特征集合:

 

{ "type": "FeatureCollection",
  "features": [
    { "type": "Feature",
      "geometry": {"type": "Point", "coordinates": [102.0, 0.5]},
      "properties": {"prop0": "value0"}
      },
    { "type": "Feature",
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
          ]
        },
      "properties": {
        "prop0": "value0",
        "prop1": 0.0
        }
      },
    { "type": "Feature",
       "geometry": {
         "type": "Polygon",
         "coordinates": [
           [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
             [100.0, 1.0], [100.0, 0.0] ]
           ]
       },
       "properties": {
         "prop0": "value0",
         "prop1": {"this": "that"}
         }
       }
     ]
   }

2.GeoJSON对象

 

 

   GeoJSON总是由一个单独的对象组成。

 

   GeoJSON对象可能有任何数目成员(名/值对)。

 

   GeoJSON对象必须由一个名字为"type"的成员。这个成员的值是由GeoJSON对象的类型所确定的字符串。

 

   type成员的值必须是下面之一:"Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon", "GeometryCollection", "Feature", 或者 "FeatureCollection"。

 

 2.1几何对象

  当type的值是:"Point", "MultiPoint", "LineString", "MultiLineString",  "Polygon", "MultiPolygon", 或者"GeometryCollection"时,GeoJSON就是几何对象。

     除"GeometryCollection"之外,其他几何对象都要有"coordinates"属性,它的值是一个数组,表示坐标集合。

 

 2.1.1 位置(coordinates)

   a 点(type: "Point"):“coordinates"的值必须是一个单独的位置。

  多点(type: "MultiPoint"): “coordinates"的值必须是一个位置数组。

  线(type: "LineString"): “coordinates"的值必须是两个或者多个位置的数组。

  多线(type: "MultiLineString"): “coordinates"的值必须是线坐标数组的数组。

  面(type: "Polygon"): “coordinates"的值必须是线性环坐标数组的数组。

  多面(type: "MultiPlygon"): “coordinates"的值必须是面坐标数组的数组。

   几何集合(type: "GeometryCollection"):

 类型为"GeometryCollection"的GeoJSON对象是一个集合对象,它表示几何对象的集合。

 

 几何集合必须有一个名字为"geometries"的成员。与"geometries"相对应的值是一个数组。这个数组中的每个元素都是一个GeoJSON几何对象。

 

 

 2.2 特征对象(type:"Feature")

 特征对象必须由一个名字为"geometry"的成员,这个几何成员的值是上面定义的几何对象或者JSON的null值。

 特征对戏那个必须有一个名字为“properties"的成员,这个属性成员的值是一个对象(任何JSON对象或者JSON的null值)。

 如果特征是常用的标识符,那么这个标识符应当包含名字为“id”的特征对象成员。

 

 

 

 

 

 

 2.3 特征集合对象(type:"FeatureCollection")

 

  类型为"FeatureCollection"的对象必须由一个名字为"features"的成员。与“features"相对应的值是一个数组。这个数组中的每个元素都是上面定义的特征对象。

 

 

标签:对象,GeoJSON,GeoJson,coordinates,数组,几何,数据格式,type
From: https://www.cnblogs.com/buluzombie/p/16888884.html

相关文章

  • cesium 加载geoJson格式的图斑
    Cesium加载geoJson格式的图斑方法://首次进来判断是否存在图斑if(this.geoSource){this.Global.viewer.dataSources.remove(this.Global.viewer.dataSources.get......
  • ajax向后台发送请求时,可以通过data提交参数,data的数据格式有三种格式
    ajax向后台发送请求时,可以通过data提交参数,data的数据格式有三种格式:1)data:{k1:v1,k2:v2,....}*劣势:只能向后台提交一个参数名对应一个参数值的数据,不能向后台提......
  • 6步解决 win7下使用TileStache生成geojson格式的Tiles
      有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少......
  • 插入多条数据--批量调整数据格式
    插入多条数据:INSERTINTOtable_name(field1,field2,...fieldN)VALUES(valueA1,valueA2,...valueAN),(valueB1,valueB2,...valueBN),(valueC1,valueC2,...valueCN).......
  • openlayers 添加行政区域 geojson
    先地图初始化然后再添加图层 import{VectorasVectorLayer}from'ol/layer';import{VectorasVectorSource}from'ol/source';import{GeoJSON}from'ol......
  • AMR和AMR-WB协议数据格式
    1.概述查看https://www.rfc-editor.org/rfc/rfc3267.txt,可了解到该协议在第4章节定义了RTP上AMR和AMR-WB的两种数据格式Bandwidth-EfficientMode和Octet-alignedMode,第......
  • 一文读懂rawRGB、RGB和YUV数据格式与转换
    rawRGB       图像采集的过程为:光照在成像物体被反射->镜头汇聚->Sensor光电转换->ADC转换为rawRGB因为sensor上每个像素只采集特定颜色的光的强度,......
  • 网络通信——HTTP接口访问——移动数据格式JSON
        网络通信的交互数据格式有两大类,分别是JSON和XML。对于App来说,基本采用JSON格式与服务器通信。JSON相比XML的优势主要有两个:(1)手机流量很贵,表达同样的信息,J......
  • XML和JSON数据格式
    目录​​XML​​​​DTD(文档类型定义)​​​​DTD实体​​​​JSON​​​​使用python解析JSON数据​​​​XML和JSON的区别 ​​​​XML的优缺点​​​​JSON的优缺点​......
  • Excel日期数据格式不统一如何处理?
    Excel日期筛选格式混乱,Excel导入系统也报错,原因是格式错乱导致的,具体处理步骤如下:如何转为下图这种?操作步骤,如下 1、先选中如图所示整列 2、右键,设置单元格格式;自定义为yy......