¿Comprender las unidades de herramienta de amortiguación QGIS?

24

He estado tratando de resolver esto durante un par de semanas y no he tenido suerte de conseguir que la herramienta de amortiguación acepte nada más que grados como unidades de medida.

He encontrado muchas cosas que dicen que la capa debe reproyectarse y guardarse, pero no me ha funcionado en absoluto. ¿Hay alguna manera de crear un búfer sin usar ftools o al menos forzar a las unidades a medidores de alguna manera?

Como solución alternativa, convertí metros a grados (lat) y los usé, pero el producto final debe estar lo más cerca posible de la realidad.

Cosas que he probado:

  • configurando cada opción de unidad que pude encontrar en metros (donde sea posible).
  • configurando todo en NAD83 / Maryland (los datos son para Washington, DC) y guardándolo como tal (como capas en archivos de forma ESRI).
  • reimportar las capas reproyectadas
  • establecer capas relevantes para Google Mercator

Se intentó seguido de la creación de un búfer. Muchos fueron juzgados en combinación. QGIS 1.7.3 Slackware64 current (qgis del repositorio SBo-13.37, probado en multilib y plain 64it con los mismos resultados)

haxwithaxe
fuente

Respuestas:

34

El tamaño del búfer siempre se aplica en las unidades de capa CRS. Por lo tanto, la capa CRS tiene que usar medidores si desea almacenar en búfer en metros.

No necesita herramientas para cambiar el CRS.

  1. Abra la capa original en WGS84 CRS.
  2. Haga clic derecho en la lista de capas y seleccione "Guardar como ...". (¡NO cambie el CRS en las opciones de capa!)
  3. Establezca el objetivo CRS en NAD83 / Maryland y guarde.
  4. Cargue el nuevo Shapefile.
  5. Buffer.

Actualizar:

Las coordenadas de los puntos en los archivos vinculados no se han reproyectado correctamente:

ingrese la descripción de la imagen aquí

Estas son las configuraciones en "Guardar como ..." que funcionan para mí:

ingrese la descripción de la imagen aquí

bajo oscuro
fuente
2
El punto en el Shapefile tiene las mismas coordenadas que el punto en el KML. Pero el Shapefile dice que su CRS es Google Mercator. Las coordenadas tendrían que ser diferentes. Las coordenadas no han sido reproyectadas. ¿Cómo creaste el Shapefile?
oscuro
Hice varias iteraciones del archivo shp. Originalmente lo proyecté para NAD83 / MD y lo último que probé fue algo más en este sitio que sugirió Google Mercator. Creé los archivos shp importándolos a QGIS y luego guardándolos como archivos de forma ESRI con proyección NAD83 / MD (o Google Mercator en esa última instancia).
haxwithaxe
1
Comencé de nuevo y exporté los archivos KML a archivos de forma sin tocarlos y luego hice la reproyección y el almacenamiento en búfer y parece que funciona.
haxwithaxe
55
Hilo antiguo, pero ¿qué tal usar el complemento MMQGIS que le permite especificar las unidades que desea usar para su búfer? Eso no requiere exportar a una nueva capa con un CRS diferente primero.
Mike
@ Mike: Para ser honesto? No me fío de eso.
oscuro