Información de estilo GeoJSON

21

Por lo que puedo ver, no hay nada en el estándar GeoJSON para almacenar información de estilo, es decir, colores de línea, grosores, etc.

¿Me estoy perdiendo algo o es solo algo con lo que GeoJSON no trata?

    
pregunta Mr_Chimp 29.03.2012 - 11:20

4 respuestas

15

Para GeoJOSN, CSS se utiliza para diseñar sus puntos, líneas, polígonos con grosor y amp; color

{ 
    "type": "Feature",
    "geometry": {
    "type": "Polygon",
    "coordinates": [[
        [-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0]
        ]]
    }
    "style":{
        //all SVG styles allowed
        "fill":"red",
        "stroke-width":"3",
        "fill-opacity":0.6
    }
    "className":{
        "baseVal":"A class name"
    }
}

enlace

    
respondido por el Mapperz 29.03.2012 - 15:25
7

En estos días hay SimpleStyle de Mapbox.

"properties": {
        // OPTIONAL: default ""
        // A title to show when this item is clicked or
        // hovered over
        "title": "A title",

        // OPTIONAL: default ""
        // A description to show when this item is clicked or
        // hovered over
        "description": "A description",

        // OPTIONAL: default "medium"
        // specify the size of the marker. sizes
        // can be different pixel sizes in different
        // implementations
        // Value must be one of
        // "small"
        // "medium"
        // "large"
        "marker-size": "medium",

        // OPTIONAL: default ""
        // a symbol to position in the center of this icon
        // if not provided or "", no symbol is overlaid
        // and only the marker is shown
        // Allowed values include
        // - Icon ID from the Maki project at http://mapbox.com/maki/
        // - An integer 0 through 9
        // - A lowercase character "a" through "z"
        "marker-symbol": "bus",

        // OPTIONAL: default "7e7e7e"
        // the marker's color
        //
        // value must follow COLOR RULES
        "marker-color": "#fff",

        // OPTIONAL: default "555555"
        // the color of a line as part of a polygon, polyline, or
        // multigeometry
        //
        // value must follow COLOR RULES
        "stroke": "#555555",

        // OPTIONAL: default 1.0
        // the opacity of the line component of a polygon, polyline, or
        // multigeometry
        //
        // value must be a floating point number greater than or equal to
        // zero and less or equal to than one
        "stroke-opacity": 1.0,

        // OPTIONAL: default 2
        // the width of the line component of a polygon, polyline, or
        // multigeometry
        //
        // value must be a floating point number greater than or equal to 0
        "stroke-width": 2,

        // OPTIONAL: default "555555"
        // the color of the interior of a polygon
        //
        // value must follow COLOR RULES
        "fill": "#555555",

        // OPTIONAL: default 0.6
        // the opacity of the interior of a polygon. implementations
        // may choose to set this to 0 for line features.
        //
        // value must be a floating point number greater than or equal to
        // zero and less or equal to than one
        "fill-opacity": 0.5
    }
    
respondido por el Steve Bennett 06.07.2015 - 13:22
3

GeoJSON no se ocupa de esto. Cualquier información de estilo dependerá de lo que sea el renderizador, Geojson CSS se une a SVG pero también tiene Carto que apunta a mapnik, recuerde que puede agregar campos adicionales a GeoJSON y aún se validará, por lo que ninguno de estos no es válido GeoJSON .

    
respondido por el Calvin 17.05.2013 - 12:14
1

Creo que se trata de tipos de ortografía y puede agregar más definición si lo desea. No creo que sea tan importante para no participar en json spec ... no hay límite para el objeto json, solo lo importante es que su json tiene que ser válido para un uso correcto ...

y he comprobado Mapperz♦ geojson, tenía un error de análisis en él ... y geojson válido:

{
    "type": "Feature",
    "geometry": {
        "type": "Polygon",
        "coordinates": [
            [
                [-180, 10],[20, 90],[180, -5],[-30, -90]
            ]
        ]
    },
    "style": {
        "stroke-width": "3",
        "fill-opacity": 0.6
    },
    "className": {
        "baseVal": "highway_primary"
    }
}

y lo último que puedo decir es que puedes revisar tu archivo geojson si es válido o no en JSONLint que es un Validador JSON ...

espero que te ayude

    
respondido por el Aragon 29.03.2012 - 16:17

Lea otras preguntas en las etiquetas