5 votos

¿Cuál es el flujo de trabajo ideal para mapear los territorios de los códigos postales (británicos)?

Estoy buscando el mejor flujo de trabajo para mapear códigos postales y territorios calculados, pero al ser relativamente nuevo en el mapeo estoy luchando en algunos detalles y también las mejores prácticas para mostrar estos mapas a través de un navegador.

Tengo acceso a la Código de punto abierto datos de códigos postales de Ordnance Survey y mi intención es generar capas basadas en estos datos a partir de una serie de agregaciones disolventes (Sector de códigos postales en Grupo1 en Grupo2 en Grupo3), etc.

Creo que necesito agregar estos datos en cada nivel usando regiones de Voronoi - lo que no entiendo es si necesito generar polígonos o puedo dibujar estos polígonos en vivo?

Tengo acceso a Windows (WAMP) y Red Hat 6 (LAMP+PostGres+PostGis) - ¿dónde puedo encontrar más información sobre la generación de voronoi y las ventajas/desventajas de los polígonos pre-renderizados?

Por otro lado, nuestras regiones cambian trimestralmente, por lo que, salvo en el nivel más bajo, estos datos deberán recalibrarse 4 veces al año; probablemente reagruparíamos los sectores de códigos postales al mismo tiempo (ya que Code-Point también se actualiza trimestralmente y, bueno, también podríamos actualizarlo todo).

0 votos

¡Bienvenido a GIS-SE! Voy a añadir una etiqueta para Postgis porque parece que es el único componente GIS en tu pila actualmente, y también una para voronoi, así que eso ayudará a poner tu pregunta delante de los expertos apropiados.

3voto

user18075 Puntos 120

OK, así que me alejé de la generación de estos datos poligonales directamente en PostGIS y utilicé qGis en su lugar, ya que era mejor para mi curva de aprendizaje ver que esto ocurriera visualmente, y los polígonos de voronoi contenían muchos menos errores y regiones superpuestas sobre la misma muestra que los diversos algoritmos postgis que probé - aquí están los pasos que tomé:

  1. Se ha añadido una capa PostGIS para mis datos de puntos, incluyendo los atributos del sector.
  2. Creación de polígonos de Voronoi en una nueva capa basada en los datos de los puntos (Vector > Herramientas de geometría > Polígonos de Voronoi)
  3. Disolver la capa de Voronoi en una capa de sectores basada en un atributo (Vector > Herramientas de geoprocesamiento > Disolver)
  4. Creada nueva capa de contorno como máscara para recortar sectores que desaparecen al mar y utilizarla como máscara de recorte para ordenar la capa de sectores.
  5. Importación del shapefile final a PostGIS directamente desde qGIS.

1 votos

¿Lo has hecho con todo el conjunto de códigos postales de una sola vez (todos los 1,7m)? Estoy tratando de crear archivos de forma a nivel de sector y de distrito

1voto

Paul D'Ambra Puntos 101

Recientemente hemos lanzado un software de código abierto -Open Door Logistics Studio- que permite realizar un mapeo de territorios y un diseño de territorios gratuitos, orientados al Reino Unido. También hemos generado, mediante voronoi, etc., áreas de códigos postales, distritos y límites de sectores para el Reino Unido para su uso en nuestro software, también gratuito. Debería poder utilizar esto directamente para su flujo de trabajo.

Ver http://www.opendoorlogistics.com para más detalles o ver el vídeo sobre el diseño del territorio en https://www.youtube.com/watch?v=cyIcVwHf524 .

0 votos

Actualización de octubre de 2017. Hemos realizado una importante actualización de la funcionalidad de gestión de territorios en ODL Studio (ver opendoorlogistics.com/tutorials/tutorial-diseño-del-territorio/ ). Antes no era tan fácil configurarlo para la gestión del territorio, ahora lo hace por ti.

0 votos

0voto

Erik Öjebo Puntos 6937

Diagramas de Voronoi más rápidos en PostGIS

En python (Python 2.x)

# Voronoi diagram calculator/ Delaunay triangulator
# Translated to Python by Bill Simons
# September, 2005
#
# Additional changes by Carson Farmer added November 2010
# 
# Converted to pl/pythong function by Darrell Fuhriman, April 2012
# based on code from: 
# https://svn.osgeo.org/qgis/trunk/qgis/python/plugins/fTools/tools/voronoi.py
#
# Calculate Delaunay triangulation or the Voronoi polygons for a set of 
# 2D input points.

SQL completo https://dl.dropbox.com/u/316947/voronoip3.sql

http://geogeek.garnix.org/2012/04/faster-voronoi-diagrams-in-postgis.html

0 votos

Ese sitio dice que el código produce artefactos. ¿Estás seguro de que está bien?

0 votos

Gracias por el consejo - ya había cogido esta entrada del blog y la había marcado como favorita pero me había dado cuenta de los artefactos (gracias @jakub-kania) así que pensé en preguntar aquí primero.

0 votos

He probado esto con Windows 7 x64, PostgreSQL 9.2 x64, PostGIS 2.0.1 x64, Python 3.2 x64 y corrió el sql script que cargó con éxito la función Vornoi y luego se ejecuta contra codept abierta y devuelve ningún valor. En algunos de los comentarios al final de esa entrada del blog sí que dicen que la versión de Python 3 sigue teniendo algunos problemas. Si alguien consigue que esto funcione me interesaría saber cómo

0voto

mapping dom Puntos 36

Si usted está usando QGis hay una solución buena y detallada (con ilustraciones) para esto aquí que he probado y recomendaría

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X