日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql geojson_GeoJSON

發布時間:2024/3/24 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql geojson_GeoJSON 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

GeoJSON

GeoJSON 是用于描述地理空間信息的數據格式。GeoJSON 不是一種新的格式,其語法規范是符合 JSON 格式的,只不過對其名稱進行了規范,專門用于表示地理信息。

GeoJSON 的最外層是一個單獨的對象(object)。這個對象可表示:

幾何體(Geometry)。

特征(Feature)。

特征集合(FeatureCollection)。

最外層的 GeoJSON 里可能包含有很多子對象,每一個 GeoJSON 對象都有一個 type 屬性,表示對象的類型,type 的值必須是下面之一。

Point:點。

MultiPoint:多點。

LineString:線。

MultiLineString:多線。

Polygon:面。

MultiPolygon:多面。

GeometryCollection:幾何體集合。

Feature:特征。

FeatureCollection:特征集合。

下面舉幾個例子。

點對象:

{

"type": "Point",

"coordinates": [ -105, 39 ]

}

1

2

3

4

{

"type": "Point",

"coordinates": [ -105, 39 ]

}

線對象:

{

"type": "LineString",

"coordinates": [[-105, 39 ], [-107, 38 ]]

}

1

2

3

4

{

"type": "LineString",

"coordinates": [[-105, 39 ], [-107, 38 ]]

}

面對象:

{

"type": "Polygon",

"coordinates":[[ [30, 0], [31, 0], [31, 5], [30, 5], [30, 0] ]]

}

1

2

3

4

{

"type": "Polygon",

"coordinates":[[ [30, 0], [31, 0], [31, 5], [30, 5], [30, 0] ]]

}

由以上格式可以發現,每一個對象都有一個成員變量 coordinates。如果 type 的值為 Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon 之一,則該對象必須有變量 coordinates。

如果 type 的值為 GeometryCollection(幾何體集合),那么該對象必須有變量 geometries,其值是一個數組,數組的每一項都是一個 GeoJSON 的幾何對象。例如:

{

"type": "GeometryCollection",

"geometries": [

{

"type": "Point",

"coordinates": [100, 40]

},

{

"type": "LineString",

"coordinates": [ [100, 30], [100, 35] ]

}

]

}

1

2

3

4

5

6

7

8

9

10

11

12

13

{

"type": "GeometryCollection",

"geometries": [

{

"type": "Point",

"coordinates": [100, 40]

},

{

"type": "LineString",

"coordinates": [ [100, 30], [100, 35] ]

}

]

}

如果 type 的值為 Feature(特征),那么此特征對象必須包含有變量 geometry,表示幾何體,geometry 的值必須是幾何體對象。此特征對象還包含有一個 properties,表示特性,properties 的值可以是任意 JSON 對象或 null。例如:

{

"type": "Feature",

"properties": {

"name": "北京"

},

"geometry": {

"type": "Point",

"coordinates": [ 116.3671875, 39.977120098439634]

}

}

1

2

3

4

5

6

7

8

9

10

{

"type": "Feature",

"properties": {

"name": "北京"

},

"geometry": {

"type": "Point",

"coordinates": [ 116.3671875, 39.977120098439634]

}

}

如果 type 的值為 FeatureCollection(特征集合),則該對象必須有一個名稱為 features 的成員。features 的值是一個數組,數組的每一項都是一個特征對象。

TopoJSON

TopoJSON 是 GeoJSON 按拓撲學編碼后的擴展形式,是由 D3 的作者 Mike Bostock 制定的。相比 GeoJSON 直接使用 Polygon、Point 之類的幾何體來表示圖形的方法,TopoJSON 中的每一個幾何體都是通過將共享邊(被稱為arcs)整合后組成的。

TopoJSON 消除了冗余,文件大小縮小了 80%,因為:

邊界線只記錄一次(例如廣西和廣東的交界線只記錄一次)。

地理坐標使用整數,不使用浮點數。

3. 在線工具

簡化、轉換 GeoJSON 和 TopoJSON:http://mapshaper.org/

總結

以上是生活随笔為你收集整理的mysql geojson_GeoJSON的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。