GeoJSON egy olyan kódolási nyelv amely alkalmas a különböző földrajzi adatok strukturált leírására.
A GeoJSON leírás fastruktúrában tartalmazza geometriai adatokat, leírókat, jellemzőket, illetve a gyűjtemény jellemzőket.
GeoJSON támogatja a következő geometriatípusokat:
Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection.
GeoJSON támogatja a következő geometriatípusokat:
Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection.
A teljes GeoJSON adatok szerkezete megad egy, vagy több geomatriai objektumot (JSONleírással).
GeoJSON tartalmi leírása név / értékpárok stukturált halmazával tagolt információt hordoz.
GeoJSON tartalmi leírása név / értékpárok stukturált halmazával tagolt információt hordoz.
Minden tag, a neve mindig egy string típusú, míg az érték string, szám, tömb… is lehet.
GeoJson mélyebben:
- Szerkezeti elemek
Coordinate
A legalapvetőbb eleme a földrajzi adatok a koordináta. Egy koordináta
egyetlen számpár hosszúság és szélesség adat.
egyetlen számpár hosszúság és szélesség adat.
Néha szerepelhet még egy koordináta elem, a magaslati leíró adat is.
Position
A geometriai helyzet egy adat sor, szám tömb a koordináták értékek reprezentánsa.
[longitude, latitude, elevation]
Geometry
Geometria alakzatok gyűjteménye. Minden egyszerű geometriai tipus és kordináta adat gyűjteménye.
Points
Legegyszerübb geometriai alakzat a pont
- Point - Position
{ "type": "Point", "coordinates": [0, 0] }
LineStrings (Polyline)
Vonal leíró két vagy több pont közötti geometriai vonal leírására szolgál. A vonalak akár metszhetik is egymást
- LineString - Positions..
{ "type": "LineString", "coordinates": [[0, 0], [10, 10]] }
Polygons
Terület három vagy több pont által közrezárt terület leírására szolgál. A területek egymásra helyezhetőek kimetszéssel, egymásba foglalással.
{ "type": "Polygon", "coordinates": [ [ [0, 0], [10, 10], [10, 0], [0, 0] ] ] }
- Polygon - LinearRing (exterior) - Positions.. - LinearRing (interior) - Positions... - LinearRing (interior) - Positions...
Coordinate Deepness
{ "type": "FeatureCollection","features": [ { "type": "Feature", "id": 0, "properties": { "nepesseg2001": 28948, "name": "Belváros-Lipótváros", "IDB": 5 }, "geometry": { "type": "Polygon", "coordinates": [[[19.04642, 47.5137], [19.04649, 47.51367], [19.04692, 47.51352], [19.04807, 47.51312], [19.04898, 47.51279], [19.04981, 47.5125], [19.05072, 47.51218], [19.05133, 47.51197], [19.05196, 47.51174], [19.05321, 47.5113], [19.0542, 47.51096], [19.05468, 47.51079], [19.05492, 47.51063], [19.05499, 47.51029], [19.05505, 47.50962], [19.05499, 47.50885], [19.05497, 47.5078], [19.05494, 47.50709], [19.05493, 47.50642], [19.05492, 47.50599], [19.05487, 47.50475], [19.05488, 47.50388], [19.05487, 47.50353], [19.05486, 47.50289], [19.05487, 47.50259], [19.05488, 47.50229], [19.05487, 47.50145], [19.05487, 47.50107], [19.05485, 47.5004], [19.05484, 47.49956], [19.05484, 47.49908], [19.05482, 47.49817], [19.05484, 47.49782], [19.05515, 47.4975], [19.05643, 47.49692], [19.0567, 47.4968], [19.05737, 47.49649], [19.05869, 47.49588], [19.05916, 47.49555], [19.05996, 47.49432], [19.06068, 47.49298], [19.06131, 47.49181], [19.06167, 47.49074], [19.06171, 47.49037], [19.06163, 47.49006], [19.0616, 47.48973], [19.06037, 47.48856], [19.05891, 47.4878], [19.05847, 47.48756], [19.05799, 47.48733], [19.05766, 47.48715], [19.05685, 47.48673], [19.05652, 47.48656], [19.056, 47.48697], [19.0545, 47.48811], [19.05455, 47.48814], [19.05429, 47.48838], [19.05423, 47.48834], [19.05352, 47.4888], [19.05359, 47.48886], [19.05346, 47.48896], [19.05338, 47.4889], [19.05246, 47.48979], [19.05229, 47.48996], [19.05221, 47.48992], [19.05095, 47.49145], [19.04996, 47.49281], [19.04809, 47.49535], [19.0468, 47.49776], [19.04591, 47.49974], [19.04533, 47.50167], [19.04491, 47.50332], [19.04475, 47.50394], [19.04472, 47.50406], [19.04465, 47.50442], [19.04462, 47.5049], [19.04461, 47.50555], [19.04468, 47.50646], [19.04501, 47.50831], [19.04508, 47.50832], [19.04519, 47.50892], [19.0454, 47.50975], [19.0456, 47.51055], [19.04599, 47.51204], [19.04586, 47.51207], [19.046, 47.51256], [19.04628, 47.51345], [19.04642, 47.5137]]] } }] }
A geometriai elemek egymásba ágyazhatóak különböző szintig az alábbi módokon:
- Points
- MultiPoints & LineStrings
- MultiLineStrings & Polygons
- MultiPolygons
Bonyolultabb alakzatok csak ilyen összetartozást is leíró kacsoltatokkal írható le.
Features
Geometriai objektum leíró hierachia felső része
{ "type": "Feature", "geometry": { "type": "Point", "coordinates": [0, 0] }, "properties": { "name": "null island" } }
Multi Geometries
{ "type": "Feature", "geometry": { "type": "GeometryCollection", "geometries": [{ "type": "Point", "coordinates": [0, 0] }, { "type": "LineString", "coordinates": [[0, 0], [1, 0]] }] }, "properties": { "name": "null island" } }
FeatureCollection
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": { "type": "Point", "coordinates": [0, 0] }, "properties": { "name": "null island" } } ] }
Forrás : http://geojson.org/geojson-spec.html
Megjegyzések
Megjegyzés küldése