Diferencia entre revisiones de «Mapas de nodos en la web»

De Guifi.net - Wiki Hispano

 
(No se muestran 25 ediciones intermedias realizadas por un usuario)
Línea 1: Línea 1:
 
Objetivos:
 
Objetivos:
 
* Hacer que los nodos sean clickables y aparezca un enlace al nodo y disponibilidad
 
* Hacer que los nodos sean clickables y aparezca un enlace al nodo y disponibilidad
** Tablas donde está información de los nodos:
+
** Tablas donde está información de los nodos: guifi_location
  guifi_location
+
Campos Importantes:
Campos:
+
{| border="1" cellspacing="0"
|1|2|3|
+
! id || nick     || zone_id || lat || lon || elevation || status_flag
id nick zone_id zone_description lat lon elevation notification status_flag stable graph_server Foreign key to guifi_services (type SNPGraph) user_created user_changed timestamp_created timestamp_changed
+
|-
1550 OriolHome 2415 41.451762 1.727821 15 guifi@guifi.net Working Yes 0 1 85 943916400 1132403575
+
| 1573 || GurbCanFalgueres    || 2451 || 41.945611 || 2.226083 || 127 || Working
 +
|-
 +
| 1571 || GurbMasPugell    || 2451 || 41.943117 || 2.242995 || 12 || Working
 +
|}
  
  
 
* Que las líneas representen el estado real del enlaca
 
* Que las líneas representen el estado real del enlaca
* Migrar a una solución libre: openlayers y OSM
+
* Migrar a una solución libre: openlayers y [[OpenStreetMaps]]
 +
Instalamos los módulos: openlayers, ctools, cck y views
 +
 
 +
Creamos el tipo de contenido open_layer_node con los campos:
 +
 
 +
{| border="1" cellspacing="0"
 +
! nombre  || nombre_campo    || tipo          || Formulario
 +
|-
 +
| latitut  || field_latitut    || float          || text
 +
|-
 +
| longitut || field_longitut  || float          || text
 +
|-
 +
| mapa    || field_mapa      || OpenLayers WKT || OpenLayers Map
 +
|}
 +
 
 +
De momento al crear el campo mapa, en la seguna pantalla seleccionamos preset "default map" o si ya hemos creado la preset, la nuestra. Se crea en:
 +
 
 +
admin / Site Building / openlayers / Presets / add
 +
 
 +
En Preset id a "layers & styles" y añadir la view que hemos creado
 +
 
 +
Creamos una vista:
 +
 
 +
Nom: mapa_nodes
 +
 
 +
View type: node
 +
 
 +
Seleccionamos "Open Layers Data" del desplegable de debajo de Defaults y pulsamos "Add Display"
 +
 
 +
LE cambiamos el nombre a "Ubicacio_node"
 +
 
 +
En style seleccionamos “open layers data”
 +
 
 +
Le damos a Preferencias
 +
 
 +
Seleccionamos por los campos lat y lon
 +
 
 +
 
 +
En fields añadimos
 +
 
 +
- node: title
 +
 
 +
- node: body
 +
 
 +
 
 +
Se añade el filtro: Node type open_layer
 +
 
 +
 
 +
Add Display: Page
 +
 
 +
Estil: Open layers map y pulsar override
 +
 
 +
Importar nodos:
 +
 
 +
SELECT id, nick, zone_id, lat, lon, elevation, status_flag FROM guifi_location

Última revisión de 18:13 5 oct 2014

Objetivos:

  • Hacer que los nodos sean clickables y aparezca un enlace al nodo y disponibilidad
    • Tablas donde está información de los nodos: guifi_location

Campos Importantes:

id nick zone_id lat lon elevation status_flag
1573 GurbCanFalgueres 2451 41.945611 2.226083 127 Working
1571 GurbMasPugell 2451 41.943117 2.242995 12 Working


  • Que las líneas representen el estado real del enlaca
  • Migrar a una solución libre: openlayers y OpenStreetMaps

Instalamos los módulos: openlayers, ctools, cck y views

Creamos el tipo de contenido open_layer_node con los campos:

nombre nombre_campo tipo Formulario
latitut field_latitut float text
longitut field_longitut float text
mapa field_mapa OpenLayers WKT OpenLayers Map

De momento al crear el campo mapa, en la seguna pantalla seleccionamos preset "default map" o si ya hemos creado la preset, la nuestra. Se crea en:

admin / Site Building / openlayers / Presets / add

En Preset id a "layers & styles" y añadir la view que hemos creado

Creamos una vista:

Nom: mapa_nodes

View type: node

Seleccionamos "Open Layers Data" del desplegable de debajo de Defaults y pulsamos "Add Display"

LE cambiamos el nombre a "Ubicacio_node"

En style seleccionamos “open layers data”

Le damos a Preferencias

Seleccionamos por los campos lat y lon


En fields añadimos

- node: title

- node: body


Se añade el filtro: Node type open_layer


Add Display: Page

Estil: Open layers map y pulsar override

Importar nodos:

SELECT id, nick, zone_id, lat, lon, elevation, status_flag FROM guifi_location

Herramientas personales