13 votos

Georeferenciar vector línea de trabajo

Soy nuevo en el SIG y un montón de búsqueda no contestar a mi pregunta concreta hasta el momento, así que espero que alguien me puede ayudar aquí.

Lo que yo quiero hacer es crear una pequeña aplicación web para visualizar los resultados de las elecciones en cada centro de votación base de mi ciudad. El resultado va a ser muy similar a lo que se ha hecho para Berlín aquí. Esperemos que esto ayuda en la comprensión de lo que estoy buscando.

La elección de los datos crudos en la escala necesito es publicado y sé cómo visualizar esto sobre la base de un shapefile con polígonos separados revestimiento de los distritos electorales. Mi problema es - como usted probablemente se podría adivinar - que algo como esto no existe ya.

Lo que en realidad es publicada sin embargo, es un archivo PDF forro de fuera de las fronteras de los distritos estoy interesado en: http://muenster.de/stadt/stadtplanung/pdf/a3_stimmbezirk.pdf

No estoy interesado en volver a dibujar el tendido de las redes de mí, así que estoy buscando una manera de hacer que un archivo de forma de salir de esta. Por suerte, el PDf incluye el tendido de las redes como separados de los objetos vectoriales, he extraído estos en un archivo SVG: https://www.dropbox.com/s/bn7698yrdh5tdqj/a3_stimmbezirk_ungrouped.svg

Ya he tratado de convertir SVG a DXF y la importación en qgis 2.0.1. Esto realmente funciona, pero (como se esperaba), los lugares de los vectores en el océano atlántico y no puedo encontrar una manera de editarlo y corregirlo.

¿Qué puedo hacer ahora georreferencia de estos vectores con herramientas de código abierto y finalmente producir un shapefile?

Cualquier ayuda es muy apreciada.

15voto

Chris Gerig Puntos 6082

Me topé con su pregunta, mientras que tratando de hacer la misma cosa, esto es lo que yo hice:

Software utilizado:

  • Inkscape
  • QGIS 2.2
  • Transformación afín con el plugin de QGIS

La extracción de datos vectoriales de PDF

Es lo que ya han hecho, básicamente, sólo tiene que abrir el PDF en Inkscape, encontrar las formas que desee y quitar todos los fondos y el texto que lo rodea. Guardar como .dxf archivo.

Georreferenciación el archivo de vector

Para trabajar con el archivo de vector que tenemos que convertirlo a un Shapefile de ESRI con QGIS.

Abierto de QGIS y agregar el archivo dxf como una capa raster, seleccione DHDN / Gauss-Kruger zona 3 (EPSG:31467) como el sistema de coordenadas. Haga clic derecho en la capa, guardar como Shapefile de ESRI. Abrir este archivo shapefile como una capa raster y quitar el otro.

Ahora tiene Münsters Wahlbezirke en algún lugar en las coordenadas 0, 0.

Para traducir (mover) y cambiar el tamaño del vector en el lugar correcto, tenemos que averiguar las coordenadas del objetivo y el tamaño. Mantenerlo corto, yo tenía otro GeoJSON de Wahlbezirke que fue georeferenciada, pero no de forma tan detallada, por lo que he usado para calcular los siguientes datos:

  • Diana x,y
  • La relación de tamaño entre nuestros recién extraído del vector y el tamaño del objeto (mediante xMin,xMax yMin,yMax (extraído de la capa de metadatos en QGIS) para obtener las dimensiones en x una dirección y para ambas capas, a continuación, calcular la relación de x y de y dirección)

En mi caso, estas resultan ser aproximadamente de:

target x 3406388
target y 5745290
yratio 118,539696
xratio 118,637678

Habilitar el modo de Edición (icono de Lápiz) en su capa y poner estos números en la Transformación Afín plugin (Menú Vector, Herramientas de Geoprocesamiento, Afín), seleccione "capa Entera":

Affine Transformation

Haga clic en transformar, desactivar el modo de edición (y guardar) y se termina con una capa amarilla más o menos a su destino. Nunca he encontrado la manera de eliminar el color amarillo, así que quitar y volver a agregar la capa para una mejor visibilidad.

Usted podría terminar con un punto de vista que se ve algo como esto, donde su capa de trama es super pequeño (marcados en rojo), zoom aquí: QGIS 2.2 Small Scale Raster Layer(Tal vez se me pasa por alto una configuración de aquí, no estoy seguro de lo que produce este comportamiento. "Zoom a la capa medida" no ayuda).

Añadir una capa que ya está georeferenciada, se puede usar una capa de OpenStreetMap (a través de OpenLayers extensión), un NRW WMS o similar. Su vector no está en la posición correcta, sin embargo, por lo tanto, moverse al habilitar el modo de Edición, a continuación, utilizar la Característica de movimiento(s) de la herramienta.

QGIS 2.2 Move Feature

Ahora hemos hecho una capa de polilíneas, el último paso es hacer los polígonos de estas líneas. No voy a explicar que aquí, lea aquí para obtener más información:

Ver el resultado aquí.

7voto

SpliFF Puntos 214

Aquí hay otro flujo de trabajo, el uso de ogr2ogr con BPC puntos:

  1. Extracto de las líneas como svg (como arriba)
  2. carga en inkscape y guardar como dxf
  3. Carga en QGIS, con EPSG:31467 como CRS
  4. Leí hace un par de coordenadas significativas de los bordes de los alrededores de la ciudad de la frontera
  5. Abierto de OSM editor JOSM y descarga la relación 62591 de la frontera de la ciudad
  6. Guardar como GPX
  7. La carga de la frontera en una nueva sesión de QGIS, conjunto de proyecto de CRS a EPSG:31467
  8. Leer las coordenadas de los mismos puntos por encima de
  9. crear el siguiente archivo por lotes para GDAL:
ogr2ogr -a_srs EPSG:31467 -gcp 66.2423 264.3829 3397709. 5756806. -gcp 227.530 17.636 3404474. 5746477. -gcp 443.61 153.42 3413517. 5752162. -gcp 456.24 421.97 3414043. 5763404. -gcp 294.56 552.56 3407296. 5768889. stimmbezirke.shp stimmbezirke.dxf

Ejecutar el lote y carga el resultado shapefile en QGIS:

enter image description here

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