当前位置:科普知识站>IT科技>

geojson|java

IT科技 阅读(3.22W)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

geojson java是什么,让我们一起了解一下?

GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法的地理空间信息数据交换格式,GeoJSON对象可以表示几何、特征或者特征集合。

当然一个完整的GeoJSON数据结构总是一个(JSON术语里的)对象。在GeoJSON里,对象由名/值对--也称作成员的集合组成。对每个成员来说,名字总是字符串。成员的值要么是字符串、数字、对象、数组,要么是下面文本常量中的一个:"true","false"和"null"。数组的值是上面所说的元素组成。GeoJSON总是由一个单独的对象组成。这个对象(指的是下面的GeoJSON对象)表示几何、特征或者特征集合。

geojson java

GeoJSON对象的五种方式:

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

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

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

4、GeoJSON对象可能有一个可选的"crs"成员,它的值必须是一个坐标参考系统的对象。

5、GeoJSON对象可能有一个"bbox"成员,它的值必须是边界框数组。

因此,GeoJSON所表现的特征集合代码如下:

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"                }            }        }    ]}