4 votos

DXF a SHP georeferenciado

Sé cómo establecer los límites de proyección y georreferencia del archivo TIFF escaneado, utilizando gdal pero no sé cómo hacer lo mismo con un archivo vectorial.

Por ejemplo, he georreferenciado un archivo TIFF utilizando este comando:

gdal_translate -of GTiff -a_ullr x1 y1 x2 y2 -a_srs "7041.prj" input.tif output.tif

donde 7041.prj es el archivo de proyección de Gauss Kruger.

Utilicé CorelDraw para hacer el trazado, y tanto la salida raster como la DXF comparten los mismos límites - el archivo vectorial tiene la misma caja de límites que la imagen raster utilizada para el trazado. Quería que se superpusieran automáticamente cuando se cargaran en el SIG.

Para el archivo vectorial, con ogr2ogr Puedo convertir DXF a SHP y establecer la proyección, pero no puedo averiguar cómo establecer los límites de georeferencia como ogr2ogr no acepta -a_ullr argumento, probablemente por alguna razón.

Así que mi pregunta es si puedo establecer de alguna manera los límites del archivo SHP resultante.

3voto

Arne Puntos 928

Ahora es posible utilizando la última revisión de gdal, publicada hace un par de minutos. ogr2ogr tiene un nuevo interruptor -gcp:

De vez en cuando, tenemos la necesidad de tomar datos no georeferenciados (por ejemplo, archivos DXF u otros archivos CAD) y dibujarlos sobre un mapa.

Una manera de manejar esto sería añadir la capacidad de especificar GCPs en ogr2ogr que se utilizaría para definir una transformación que luego se aplicaría a todas las coordenadas vectoriales durante la traslación. (La función gdaltransform hace esto para pequeños conjuntos de coordenadas, no para archivos completos)

más información y ejemplos: http://trac.osgeo.org/gdal/ticket/4604

2voto

Michael Burr Puntos 181287

Para definir la proyección de su shapefile puede ir a http://www.spatialreference.org y busque la proyección por SRID#, EPSG#, nombre de la proyección y otros códigos que definen la proyección de sus shapefiles. En ese sitio se pueden descargar numerosas definiciones de casi todas las proyecciones, en casi todos los formatos, por ejemplo, definiciones proj4, archivo USGS o .prj, etc.

Sólo tiene que descargar el archivo .prj que necesita allí (por ejemplo, "45.prj" es el WGS 84 Web Mercator, y renombrar el .prj para que coincida con su archivo shape, por ejemplo "mystreet.prj", etc.

Para reproyectar tu shapefile a otro sistema de referencia de coordenadas, o alguna otra proyección en la que no esté realmente, o para establecer límites, espero que alguien más pueda responder a eso.

1voto

Mohit Jain Puntos 145

No es posible establecer la proyección utilizando un cuadro delimitador para un shapefile. En efecto, hay una razón: si se modifican los elementos del shapefile, el cuadro delimitador puede cambiar también. Si sus datos en dxf no están proyectados (lo que no es improbable si vienen de CAD) tiene que reproyectar sus datos seleccionando manualmente los puntos de control donde se conocen las coordenadas.

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