-
Notifications
You must be signed in to change notification settings - Fork 0
Coropletas
Un mapa de coropletas es un mapa en el que las regiones toman un estilo (color) en base al valor, dentro de una escala de rangos, del dato contenido en uno de sus atributos.

Por tanto, para construir dicho mapa, es necesario especificar al menos los siguientes parámetros:
- Atributo que contiene el dato
- Rangos definidos
- Estilo para cada uno de los rangos
Puesto que definir cada uno de los rangos, y establecer un estilo para cada uno de ellos es una tarea pesada, se facilita dicha labor pudiendo establecer un número de rangos y un algoritmo/función para calcular sus límites, así como estilos por defecto o simplemente establecer color inicial y color final.
El uso más común sería:
let choropleth = new IDEE.style.Choropleth(valueField,
[firstColor, lastColor],
quantification); Dónde:
| Parámetro | Descripción |
|---|---|
| valueField | {string} - atributo que contiene el dato (tiene que ser un valor numérico) |
| firstColor | {string} - color del rango inferior (opcional) |
| lastColor | {string} - color del rango superior (opcional) |
| quantification | {IDEE.style.quantification | function()} - algoritmo de cuantificación y número de rangos. Puede ser una función personalizada o utilizar las ya definidas IDEE.style.quantification.JENKS(rangos), IDEE.style.quantification.QUANTILE(rangos), IDEE.style.quantification.EQUAL_INTERVAL(rangos), IDEE.style.quantification.MEDIA_SIGMA(rangos),IDEE.style.quantification.ARITHMETIC_PROGRESSION(rangos), IDEE.style.quantification.GEOMETRIC_PROGRESSION(rangos) (opcional) |
💡 Como se puede observar, el firstColor y lastColor van dentro de un array. Esto es para permitir poder definir tantos estilos (IDEE.style) como rangos se quieran en lugar de pasar únicamente los colores extremos, ignorando en este caso los rangos pasados al algoritmo de cuantificación.
Un ejemplo completo de un mapa de coropletas, sería tan sencillo como:
//creación del mapa
let mapajs = IDEE.map({
'container': 'map'
});
// creación de la capa
let lyProv = new IDEE.layer.WFS({
name: "Provincias",
url: "http://geostematicos-sigc.juntadeandalucia.es/geoserver/tematicos/wfs?",
name: "Provincias",
legend: "Provincias - COROPLETAS",
geometry: 'POLYGON',
});
// se crea el estilo y se aplica a la capa
let choropleth = new IDEE.style.Choropleth(
'u_cod_prov',
['#000000', '#008000', '#FFFFFF'],
IDEE.style.quantification.JENKS(4));
lyProv.setStyle(choropleth);
//se añade la capa al mapa
mapajs.addLayers(lyProv);- API-IDEE permite simplificar aún más la generación del coropleta, obviando los parámetros opcionales. De esta forma, se establecerá un escala de 5 rangos, de rojo claro a rojo oscuro, calculados mediante JENKS:
let choropleth = new IDEE.style.Choropleth(valueField); - En caso de que queramos pasar directamente los rangos de clasificación, la función que tenemos que definir es tan simple como la siguiente:
var rangos_usuario = [10, 20, 30, 40, 50];
let choropleth = new IDEE.style.Choropleth("u_cod_prov", ["red", "blue"], () => rangos_usuario);
layer.setStyle(choropleth);No permite vendorOptions
Ejemplos:
1.INICIO
1.1. Componentes de la API-IDEE
1.2. Documentación y Puntos de acceso
1.3. Primeros pasos
1.4. Diagrama API IDEE
2.1. Capas
■ 2.1.1. Fuentes
• 2.1.1.1. Capas vectoriales
+ Vector
+ WFS
+ GeoJSON
+ KML
+ MVT
+ OGCAPIFeatures
+ MBTilesVector
+ GenericVector
+ MapLibre
• 2.1.1.2. Capas ráster
+ WMS
+ WMC
+ WMTS
+ TMS
+ XYZ
+ OSM
+ MBTiles
+ GenericRaster
+ GeoTIFF
+ GeoPackageTile
• 2.1.1.3. Capas 3D
+ Terreno
+ 3DTiles
+ info 3DTiles
• 2.1.1.4. Capas rápidas
• 2.1.1.5. Grupo de capas
• 2.1.1.6. Secciones
• 2.1.1.7. GeoPackage
• 2.1.1.8. Capas externas
■ 2.1.2. Simbolización
• 2.1.2.1. Genérica
+ Puntos
+ Líneas
+ Polígonos
• 2.1.2.2. Básica
+ Puntos
+ Líneas
+ Polígonos
• 2.1.2.3. Avanzada
+ Coropletas
+ Proporcional
+ Categorías
+ Estadísticos
+ Mapas de Calor
+ Cluster
+ Línea de flujo
+ Composición
2.4. Paneles
» Creación de panel desde cero sin controles
» Tutorial Panel de un único control
5. API REST
5.1. Parametrización API-REST
5.2. Base de Datos API-REST
5.3. API REST Actions
5.4. Servicio de correos electrónicos
5.5. Capas rápidas
5.6. Parametrización API-REST plugins externos
6. PARAMETRIZACIÓN VISUALIZADORES
9. GUÍA DE DESARROLLO
> Guía para colaborar en el repositorio
> Guía para el desarrollo de API-IDEE
> Guía de test de API-IDEE
» Tutorial desarrollo del núcleo de API-IDEE - (Cliente)
> Guía de desarrollo de componentes
» Tutorial desarrollo del núcleo de API-IDEE - (Servidor)
> Guía de desarrollo de plugins
» Tutorial desarrollo de plugins ya creados
» Tutorial desarrollo de nuevos plugins
> Guía de desarrollo de visualizadores con React