Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GeoJSON pro prostorová data #163

Open
jachym opened this issue Jan 24, 2020 · 4 comments
Open

GeoJSON pro prostorová data #163

jachym opened this issue Jan 24, 2020 · 4 comments
Labels
🌍 - prostorová data Týká se OFN Prostorová data question Further information is requested

Comments

@jachym
Copy link

jachym commented Jan 24, 2020

Koukal jsem se na datové sady, např. sportoviště, a ten JSON zápis nápadně připomíná formát GeoJSON - akorát že jenom připomíná.

Výhoda GeoJSON je, že se s ním dá bez dalšího pracovat v různých softwarech - a zároveň je dost obecný na to, aby se do něj "vešly" všechny potřebné atributy.

Příklad z dokumentace:

[{
    "iri": "http://www.hulkgym.cz/",
    "název": {
        "cs": "HULK GYM",
        "en": "HULK GYM"
    },
    "umístění": {
        "geometrie": {
            "type": "Point",
            "coordinates": [15.9915114, 48.8566829]
        },
        "adresa": {
            "iri_adresního_místa": "https://linked.cuzk.cz/resource/ruian/adresni-misto/16135661"
        }
    },
    "provozovatel": {
        "osoba": {
            "ičo": "29287944",
            "název": "HULK GYM"
        }
    },
    "otevírací_doba": [{
	    "název": {
			"cs":"letní otevírací doba",
			"en": "summer opening hours"
			},
		"popis": {
			"cs": "Otevírací doba během měsíců červen, červenec, srpen",
          	"en": "Opening hours during June, July and August"
          	},
	    "od": "06:00:00",
	    "do": "22:00:00",
	    "časová platnost": "červen, červenec, srpen"
    }],  
    "sporty": [
        "https://data.mvcr.gov.cz/zdroj/číselníky/sporty/položky/plavání",
        "https://data.mvcr.gov.cz/zdroj/číselníky/sporty/položky/fotbal"
        ]
}]

Zápis jako GeoJSON

[{
 "properties": {
    "iri": "http://www.hulkgym.cz/",
    "název": {
        "cs": "HULK GYM",
        "en": "HULK GYM"
    },
    "adresa": {
            "iri_adresního_místa": "https://linked.cuzk.cz/resource/ruian/adresni-misto/16135661"
        }
    },
    "provozovatel": {
        "osoba": {
            "ičo": "29287944",
            "název": "HULK GYM"
        }
    },
    "otevírací_doba": [{
	    "název": {
			"cs":"letní otevírací doba",
			"en": "summer opening hours"
			},
		"popis": {
			"cs": "Otevírací doba během měsíců červen, červenec, srpen",
          	"en": "Opening hours during June, July and August"
          	},
	    "od": "06:00:00",
	    "do": "22:00:00",
	    "časová platnost": "červen, červenec, srpen"
    }],  
    "sporty": [
        "https://data.mvcr.gov.cz/zdroj/číselníky/sporty/položky/plavání",
        "https://data.mvcr.gov.cz/zdroj/číselníky/sporty/položky/fotbal"
        ],
    },
   "geometry": {
            "type": "Point",
            "coordinates": [15.9915114, 48.8566829]
        }
}]

tedy atributy jsou zahrnuty do elementu properties a umístění (geometrie) je zahrnuta do geometry. všechno ostatní zůstává

@MichalMed
Copy link
Collaborator

Jáchyme, sami to máme v normě napsaný. Moc tomu teď nerozumím, proč se v rámci psaní OFN neřídíme vlastní OFN, viz https://ofn.gov.cz/prostorov%C3%A1-data/2019-08-22/#vektorov%C3%A9-form%C3%A1ty-geojson

@MichalMed
Copy link
Collaborator

Stejně to je i v OFN pro umístění.

@jachym
Copy link
Author

jachym commented Jan 26, 2020

no, tak to se shodneme .. proč se to tedy nepoužívá a zavádí se nějaká proprietární vymoženost?

@jakubklimek
Copy link
Contributor

Já bych to upřesnil a vysvětlil. Specifikace GeoJSON definuje, jak vypadá GeoJSON Object (což je JSON object), a to JE přesně to, co v OFN pro umístění pomocí souřadnic používáme, včetně příslušného GeoJSON JSON schématu linkovaného z JSON schématu OFN Umístění.

To, v čem se tedy oba JSONy liší je zanoření - v našem JSONu je GeoJSON objekt zanořen (odpovídá tomu, jak se JSON schémata jednotlivých OFN navzájem referencují v celém systému OFN) a nemá properties, kdežto ve vašem jsou veškerá data v properties top-level GeoJSON objektu. To také odpovídá tomu, že ne všechny objekty (Sportoviště) budou mít v datech umístění. Z těch co ho mít budou, tak ne všechny budou umístěny souřadnicemi, nýbrž některé pomocí IRI adresního místa, nebo pouze názvem nějaké lokace. Nespecifikujeme mapovou vrstvu. Kdybychom specifikovali mapovou vrstvu, kde je vše podřízeno umístění souřadnicemi, pak použijeme GeoJSON tak, že veškerá data budou v properties.

Je přirozené, že různí uživatelé mají různé zvyklosti ve formátech a neexistuje jeden správný pro všechny. Někdo chce RDF pro integraci dat z více zdrojů, někdo chce velké CSV pro machine learning, někdo chce sadu malých CSV pro nahrání do relační databáze, někdo chce GeoJSON pro zobrazení v GISu. Zrovnatak na straně poskytovatelů někteří mohou poskytovat data pouze v CSV, jiní pouze v JSON, další pouze v RDF, i když jde o věcně stejná data. Na OFN stále pracujeme a toto bereme v potaz. Chceme ke každé OFN mít i sadu předpřipravených transformací tak, aby si každý mohl vygenerovat ten "svůj" formát z jednotné reprezentace.

@jakubklimek jakubklimek changed the title prostorový formát pro prostorvá data GeoJSON pro prostorová data Jun 16, 2020
@jakubklimek jakubklimek added question Further information is requested 🌍 - prostorová data Týká se OFN Prostorová data labels Jul 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌍 - prostorová data Týká se OFN Prostorová data question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants