Gebruiker:Milliped/Maplink/Voorstel Geojson-io frontend voor Toolserver

Voor uitleg wat het praktisch nut van een Geojson is op Wikipedia, zie hier.


Wat zou een toolserver GeoJSON frontend wizard moeten doen?

  • 1) Vragen naar wat het is: (Toekomstige naam, met wat begeleiding (land, locatie) Hiervan wordt een bestandsnaam voor op Commons gemaakt
  • 2) Vragen naar een beschrijving van wat deze GeoJSON probeert weer te geven. Hiermee wordt het description veld in de header gevuld. (De header ondersteunt meerdere talen, nice to have is om daar in de wizard ook ondersteuning voor te hebben)
  • 3) Een pulldown met de licentie (staat hoger in de header, maar is logischer voor gebruiker als dat erna komt). Hiermee wordt licentie header gevuld.
  • 4) Vragen naar Bron? Hiermee wordt het sources veld in de header gevuld
  • 5) Het zoom niveau. Hiervoor twee mogelijkheden (radio buttons): (I) handmatig (velden voor zoom en twee coordinaatvelden) (II) aan de hand van de GeoJSON URL. Hier kan men dan de URL plakken. Deze zal dan geparsed moeten worden Het zoomnieveau moet worden afgerond op de dichtstbijzijnde integer, de coordinaten moeten in het desbetreffende header veld geplakt worden.
  • 6) features: lijndikte, kleur, transparantie (etc! nog uit te zoeken voor polygonen)
  • 7) Inplakken geojson.io output
  • 8) Conversie: Strippen oorspronkelijke geojson header, vervangen door Commons maps header , toevoegen } aan einde zodat er een op Commons valide map file ontstaat
  • 9) Pagina met de aangemaakte code en naar clipboard knop serveren, en een link naar Commons met de URL om het map bestand aan te maken (met data uit stap 1)

Misschien na stap 8 categorisering: menu om categorieen toe te voegen. Vervolgens een link voor het aanmaken van de bijbehorende talkpage waar de categorieen in ondergebracht kunnen worden. Nog wilder: Wikidata item toevoegen (bestaat nog niet eens een propertie voor denk ik)

Voorbeeld Maps header:

<code>

{
    "license": "CC0-1.0",
    "description": {
        "nl": "OV lijn van daar tot daar, jaar"
    },
    "sources": "waar het vandaan komt",
    "zoom": 13,
    "latitude": 52.3404,
    "longitude": 4.9218,
    "data": {
        "type": "FeatureCollection",
        "features": [
            {
                "type": "Feature",
                "properties": {
                    "stroke": "#0000ff",
                    "stroke-width": 3
                },
                "geometry": {


</code>

Een voorbeeld van platte geojson.io output staat hier.