Árbol de taxonomías con departamento, provincia y distrito (UBIGEO)

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
aperez2242's picture

Hola!

Recientemente he tenido que realizar para una página web en Drupal los desplegables para elegir departamento, provincia y distrito de Perú. Busqué y busqué pero no encontré nada ya hecho así que me tocó a mi hacerlo a partir de un SQL que encontré.

El módulo utilizado para la importación es el Taxonomy CSV import/export http://drupal.org/project/taxonomy_csv

Os dejo el CSV adjunto por si a alguien le hace falta en su momento.

Funciona a la perfección con Hierarchical Select http://drupal.org/project/hierarchical_select

Espero que a alguien le sirva de ayuda.

Un saludo.

NOTA: he detectado un problema con "Ucayali". Al existir una provincia y un departamento con el mismo nombre se produce un error en la importación. Los distritos de la provincia de Ucayali los asigna al departamento del mismo nombre en vez de crear la provincia Ucayali dentro de Loreto. De momento no he detectado otro problema por lo que la solución ha sido modificar sus 6 distritos a mano.

AttachmentSize
ubigeo.csv48.9 KB

Comments

Gracias!!!

hatuhay's picture

Gracias!!!

¿Cómo lo hiciste?

spideep's picture

Hola hatuhay, podrías dar un alcance de los pasos a seguir? Saludos.


Alexis Rengifo

Genial, muy buen aporte y

heilop's picture

Genial, muy buen aporte y gracias ;)

--
Heissen López
@heilop

Taxonomy vs. UBIGEO

DevElCuy's picture

Mis dos céntimos ;)

Considero que el modelo de datos del UBIGEO no es un árbol, sino más bien una dirección física, que apunta a una zona geográfica. Hierarchical Select puede funcionar y no te lo estoy discutiendo, pero hay serios problemas de performance vinculados y lo he vivido en carne propia.

En cambio, el módulo location ya tiene una parte de esta estructura a la que hago referencia, y el siguiente paso sería extenderlo con un UBIGEO. Sería genial un módulo contribuido con ese fin :)

Para ponerte un ejemplo, que pasa si quieres filtrar todos los nodos de la provincia de Espinar? Te apuesto que no va ha ser un simple SELECT.
Pero si usas la alternativa, es una sola consulta SQL con un par de WHEREs y tendrá un muy buen rendimiento.

--
[develCuy](http://steemit.com/@develcuy) on steemit

Address Field

hatuhay's picture

Mi estimado @develcuy, el módulo a utilizar en Drupal 7 es Address Field.
Tiene un include address.inc que realiza la lógica de las direcciones y códigos postales. Yo sólo he llegado a cargarle los departamentos.
Pero si se va a pensar en un módulo contribuido este es módulo a modificar o a agregarle un módulo adicional.

Hola. No he probado location

aperez2242's picture

Hola.
No he probado location para este problema porque no es lo que necesito para este proyecto.
Son un montón de nodos que deben llevar asociados un distrito (espero que esa sea la palabra correcta, pues no soy peruano).
Y de hecho, sí, es un simple select. Si selecciono una provincia me lista todos los nodos que tienen como distrito algún distrito de esa provincia (por ejemplo, si selecciono Lima me salen todos los de Miraflores, San Isidro, El Agustino, etc.). O por lo menos en los test que he realizado así ha funcionado. Lo que sí es cierto es que el rendimiento del filtro para las vistas es algo deficiente, pero en este caso tampoco se busca la mayor eficiencia sino la mayor flexibilidad.
Gracias :)

Genial! buen aporte! Muchas

edutrul's picture

Genial! buen aporte!

Muchas gracias

CEO at heydru! / Senior Developer at Lullabot

Muchas gracias.

andreyna's picture

Me ahorró mucho trabajo. Gracias por este aporte.

Spanish

Group organizers

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week