Geojson
geojson是json下的一个子类,用于记录地理空间数据,一个完整的geojson文件相当于一个对象,以键值对的形式记录。
{
"type": "FeatureCollection",
"features": [
{"type":"Feature",
"properties":{},
"geometry":{
"type":"Point",
"coordinates":[105.380859375,31.57853542647338]
}
}
]
}
FeatureCollection---根结点
features---要素列表数组
Feature---要素类型
properties---属性样式(属性成员)
geometry---几何结构体(特征对象)
Point---点要素(coordinates一维数组)
LineString---线要素(coordinates二维数组)
Polygon---面要素(coordinates二维数组)
MultiPoint---多点要素(coordinates二维数组)
MultiLineString---多线要素(coordinates二维数组)
MultiPolygon---多面要素(coordinates三维数组)
GeometryCollection---几何集合:可添加多个类型的要素
crs---坐标参考系统:如果当前对象没有crs坐标参考系统,那么就向上获取它的父对象或祖父对象的坐标系统,如果都没有获取到使用默认的地理坐标参考系统WGS84
coordinates---坐标值
Topojson
topojson是对geojson的一个扩展。geojson和shapefile相邻的面状要素线各自记录在自己的面状要素中,相当于画两次边界要素线,而topojson相邻的面状要素只画一次,消除沉余。
{
"type":"Topology","arcs":
[
[[0,100],[100,0],[0,-100],[-100,0],[0,100]]
],
"transform":
{
"scale":
[0.013833859899784785,0.010558704362081244],
"translate":
[117.41920825519742,30.633841626314336]
},
"objects":
{
"polygon":
{
"type":"GeometryCollection",
"geometries":
[
{
"arcs":[[0]],
"type":"Polygon",
"properties":{"Id":0}
}
]
}
}
}
Kml
kml是一种基于 XML 的文件格式,结构以开合标签表示。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Placemark>
<name>名称</name>
<description>标注</description>
<Point>
<coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
</Point>
</Placemark>
</kml>
<Placemark></Placemark>---根结点,以下包含多个子标签
<name></name>---名称
<description></description>---标注
<Point></Point>---点要素
<LineString></LineString>---线要素
<Polygon></Polygon>---面要素
<coordinates></coordinates>---坐标值
Shapefile
shapefile是一种矢量数据文件
*shp---主文件(坐标文件):记录图形
*shx---索引文件:记录坐标文件中的索引信息(主文件文件头开始的偏移量)
*dbf---属性文件:记录属性信息(与主文件顺序一一对应)
*prj---投影文件:记录投影信息
栅格数据