GeoJSON ile uzamsal verileri açıklama

Tamamlandı

GeoJSON, JavaScript Nesne Gösterimini (JSON) temel alan, internet standartlarında bir jeo-uzamsal veri biçimidir. Harita denetimine katman eklemek için GeoJSON verilerini içeren bir veri kaynağı tanımlamanız gerekir. Harita denetimi, konumları temel alan yer paylaşımları oluşturmak için verileri kullanır. Örneğin, haritadaki bir kabarcık katmanındaki özelliklerin yerleşimini tanımlamak için GeoJSON veri kaynağı kullanırsınız.

Dekont

GeoJSON, İnternet Mühendisliği Görev Gücü (IETF) RFC 7946'da bir standart olarak tanımlanır.

GeoJSON nesneleri

GeoJSON biçimi üç nesne tanımlar:

  • Geometri
  • Özellik
  • Özellik koleksiyonu

Geometri

Geometri, uzaydaki bir bölgedir. Geometri şu şekilde olabilir:

  • Boylam ve enlem ile tanımlanan tek nokta.
  • Bir çizgiyi tanımlayan birden çok nokta.
  • Çokgenin ana hattını açıklayan birden çok nokta.
  • Birden çok geometriden oluşan bir koleksiyon.

GeoJSON geometri nesnesinin iki özelliği vardır:

  • type: veya gibi PointPolygongeometri türünü belirtir.
  • coordinates: İki öğeli bir dizide boylam ve enlem değerleri olarak koordinatları içerir. İlk öğe boylam, ikinci öğe ise enlemdir. Noktaların dizide tek bir değeri vardır. Çizgiler ve çokgenler bir dizide birden çok değere sahiptir. Çokgenler için şekil kapatılmalıdır, bu nedenle son koordinat ilk koordinatla aynı olmalıdır.

Aşağıda Redmond, Washington, ABD'deki Microsoft genel merkezinde tek bir nokta içeren bir geometri nesnesi örneği verilmiştir:

{
    "type": "Point",
    "coordinates": [-122.136866, 47.642472]
}

Burada Paris, Fransa çevresindeki bir kare için çokgen örneği verilmiştir:

{
    "type": "Polygon",
    "coordinates": [
        [
            [2.2580337524414062, 48.81251594581751],
            [2.4262619018554688, 48.81251594581751],
            [2.4262619018554688, 48.90377176147872],
            [2.2580337524414062, 48.90377176147872],
            [2.2580337524414062, 48.81251594581751]
        ]
    ]
}

Bu karenin beş koordinatı vardır: dört köşe ve kareyi kapatmak için ilk koordinatla aynı olan son koordinat.

Özellik

Özellik, uzamsal olarak sınırlanmış bir varlıktır. Bu nedenle, bu konumda ne olduğunu açıklayan bir dizi özelliğe sahip bir geometridir. Özellikler, yer adı veya sıcaklık gibi veriler olabilir.

GeoJSON özelliği nesnesinin üç özelliği vardır:

  • type: Nesnenin türünü belirtir ve her zaman Feature bir özellik içindir.
  • geometry: Özelliğin konumunu tanımlayan GeoJSON geometri nesnesi.
  • properties: Geçerli herhangi bir GeoJSON nesnesi ve özelliğin özelliklerini tanımlar.

İşte Paris, Fransa için örnek bir özellik:

{
    "type": "Feature",
    "geometry": {
        "type": "Polygon",
        "coordinates": [
            [
                [2.2580337524414062, 48.81251594581751],
                [2.4262619018554688, 48.81251594581751],
                [2.4262619018554688, 48.90377176147872],
                [2.2580337524414062, 48.90377176147872],
                [2.2580337524414062, 48.81251594581751]
            ]
        ]
    },
    "properties": {
        "city_name": "Paris",
        "population": 2148271
    }
}

Özellik koleksiyonu

Adından da anlaşılacağı gibi özellik koleksiyonu bir özellik koleksiyonudur.

GeoJSON özellik koleksiyonu nesnesinin iki özelliği vardır:

  • type: Nesnenin türünü belirtir ve her zaman FeatureCollection bir özellik koleksiyonu içindir.
  • features: GeoJSON özellik nesneleri dizisi.

İki Avrupa şehri için özellik koleksiyonu örneği aşağıda verilmişti:

{
    "type": "FeatureCollection",
    "features": [{
            "type": "Feature",
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [2.2580337524414062, 48.81251594581751],
                        [2.4262619018554688, 48.81251594581751],
                        [2.4262619018554688, 48.90377176147872],
                        [2.2580337524414062, 48.90377176147872],
                        [2.2580337524414062, 48.81251594581751]
                    ]
                ]
            },
            "properties": {
                "city_name": "Paris",
                "population": 2148271
            }
        },
        {
            "type": "Feature",
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [-0.5287170410156249, 51.26019611626714],
                        [0.26641845703125, 51.26019611626714],
                        [0.26641845703125, 51.70916142932303],
                        [-0.5287170410156249, 51.70916142932303],
                        [-0.5287170410156249, 51.26019611626714]
                    ]
                ]
            },
            "properties": {
                "city_name": "London",
                "population": 8908081
            }
        }
    ]
}

Bu ünitede uzamsal verileri depolamak için kullanılan GeoJSON biçimini ve üç nesne türünü öğrendiniz. Ardından, hava kalitesi verilerini almak, verileri GeoJSON'a dönüştürmek ve ardından verileri haritada göstermek için bir API kullanırsınız.