Ugrás a fő tartalomra

GeoJson alapok

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.
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.
Minden tag, a neve mindig egy string típusú, míg az érték string, szám, tömb… is lehet.

GeoJson mélyebben:

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.
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:
  1. Points
  2. MultiPoints & LineStrings
  3. MultiLineStrings & Polygons
  4. 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"
      }
    }
  ]
}


Megjegyzések