geojson java是什么,讓我們一起了解一下?
GeoJSON是一種對(duì)各種地理數(shù)據(jù)結(jié)構(gòu)進(jìn)行編碼的格式,基于Javascript對(duì)象表示法的地理空間信息數(shù)據(jù)交換格式,GeoJSON對(duì)象可以表示幾何、特征或者特征集合。
當(dāng)然一個(gè)完整的GeoJSON數(shù)據(jù)結(jié)構(gòu)總是一個(gè)(JSON術(shù)語(yǔ)里的)對(duì)象。在GeoJSON里,對(duì)象由名/值對(duì)--也稱作成員的集合組成。對(duì)每個(gè)成員來(lái)說(shuō),名字總是字符串。成員的值要么是字符串、數(shù)字、對(duì)象、數(shù)組,要么是下面文本常量中的一個(gè):"true","false"和"null"。數(shù)組的值是上面所說(shuō)的元素組成。GeoJSON總是由一個(gè)單獨(dú)的對(duì)象組成。這個(gè)對(duì)象(指的是下面的GeoJSON對(duì)象)表示幾何、特征或者特征集合。
GeoJSON對(duì)象的五種方式:
1、GeoJSON對(duì)象可能有任何數(shù)目成員(名/值對(duì))。
2、GeoJSON對(duì)象必須有一個(gè)名字為"type"的成員。這個(gè)成員的值是由GeoJSON對(duì)象的類型所確定的字符串。
3、type成員的值必須是下面之一:"Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon", "GeometryCollection", "Feature", 或者 "FeatureCollection"。
4、GeoJSON對(duì)象可能有一個(gè)可選的"crs"成員,它的值必須是一個(gè)坐標(biāo)參考系統(tǒng)的對(duì)象。
5、GeoJSON對(duì)象可能有一個(gè)"bbox"成員,它的值必須是邊界框數(shù)組。
因此,GeoJSON所表現(xiàn)的特征集合代碼如下:
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" ????????????????} ????????????} ????????} ????] }
以上就是小編今天的分享了,希望可以幫助到大家。