Soy muy nuevo en el mundo SIG, por lo que mi problema podría ser muy estúpido, pero lo intentaré de todos modos.
Objetivo
Dada una lista de coordenadas en longitud / latitud, almacenada como un .csv
archivo, quiero crear un búfer con una distancia de x
km alrededor de esas coordenadas. (En caso de que esto sea relevante, estas coordenadas son ubicaciones de las sociedades en el conjunto de datos SCCS . Estas sociedades se dispersan por todo el mundo).
Problema
Solo puedo crear buffers con distancia en grados radiales, pero quiero hacerlo en (kilo) metros. Soy consciente de las siguientes preguntas y respuestas, pero seguir lo que se sugiere allí no parece resolver mi problema:
- ¿Comprender las unidades de herramienta de amortiguación QGIS?
- ¿Cuál es el flujo de trabajo para almacenar en búfer en metros / km usando capas WGS84?
- ¿Cómo crear un polígono (buffer de ancho fijo) alrededor de un polígono en QGIS?
- ¿Cómo cambiar la unidad de medida de grados a metros en QGIS?
Lo que he intentado ...
- Comienzo QGIS (v2.4), y
Add delimited text layer
- elige mi
.csv
archivo y los campos x / y, haz clicOK
- seleccionar
WGS 84
como mi CRS (también lo intentéNAD83
pero no marcó la diferencia), haga clic enOK
- haga clic derecho en la capa y seleccione
Save As...
, en el cuadro de diálogo, elija lo siguiente y haga clic enOK
: - agregar
sccs_meter.shp
como capa al proyecto actual - Seleccionar
Vector
>Geoprocessing Tools
>Buffers
> juego de distancia de buffer como 10
El resultado es un búfer con un radio de aproximadamente 1068 km, lo que sugiere que la distancia del búfer es de 10 grados en lugar de 10 metros.
¿Qué hice mal aquí?
Respuestas:
En el paso 4, debe cambiar el CRS de NAD83 a otra proyección que use medidores como unidades.
Depende de la extensión de sus datos cuál es el mejor. Desafortunadamente, sus datos se encuentran en todo el mundo, por lo que podría:
fuente
Manera rápida y sucia: use una distancia de amortiguación de 0.01 ° por km. Esos son los grados medios por km a 37 ° lat. y distorsiona la extensión del buffer NS y EW. Pero puede ser lo suficientemente preciso para su propósito.
fuente
Puede comprobar el vínculo del sitio geospatialearth enlace . Debe permitir Adobe Flash en su navegador. Se recomienda Firefox
Como programador, para crear un búfer de un punto, puede usar Geographiclib javascript junto con js2shapefile. Podrá crear numerosos puntos equidistantes a una distancia fija x alrededor de cada punto del archivo csv utilizando Geographiclib y luego convertirlo en shapefile utilizando js2shapefile.
Simplemente revise el enlace de arriba, estará cien por ciento satisfecho.
fuente