5 votos

Polo informático de inaccesibilidad

Nos interesa el "polo de inaccesibilidad" ( https://en.wikipedia.org/wiki/Pole_of_inaccessibility ) de nuestro país.

Nuestro enfoque es utilizar QGIS, y descargar la línea de costa ([ngdc.noaa.gov]), y crear repetidamente "curvas de nivel de igual distancia" hasta que haya un punto que sea el más alejado de la línea de costa.

¿Sabes cómo generar un polígono que sea un polígono interior y tenga la misma distancia que el exterior?

Un ejemplo de curvas de nivel de igual distancia en la página de Wikipedia:

Example of contour lines of equal distance

Tras un recordatorio de @underdark, por fin tengo el resultado. Aquí están mis pasos:

  1. Obtenga el Shapefile de la costa continental

    $ rizar el rizo https://www.ngdc.noaa.gov/mgg/shorelines/data/gshhg/latest/gshhg-shp-2.3.5-1.zip -o gshhg-shp.zip

    [acción] utilizar QGIS para añadir un campo value con valor 1 al polígono de la costa continental

  2. Rasterizar el polígono de la costa continental

    $ gdal_rasterize -a valor -tr 0.003 0.003 coastline.shp mainland.tif

  3. Proximidad a la tierra firme rasterizada

    $ gdal_proximity.py -values 0 -distunits GEO -of GTiff mainland.tif proximity.tif

  4. Contorno basado en el resultado de proximidad

    $ gdal_contour -a distancia -i 0,005 -f "ESRI Shapefile" proximity.tif proximity_contour.shp

¡Ahora tienes las líneas de contorno de la inaccesibilidad!

6voto

xenny Puntos 670

Podrías utilizar valores de búfer negativos en tus polígonos.

Sin embargo, en tu caso, te sugeriría que calcularas la distancia de tus costas (Raster > Análisis > Proximidad (Distancia Raster)) para obtener un raster de distancia continua. A continuación, puede calcular los máximos locales con algunos Herramientas SAGA GIS o puede derivar sus líneas de contorno (ráster > extracción > Contorno).

Advertencia: medir las distancias globalmente es complicado. Lo ideal es trabajar en distancias geodésicas para evitar los artefactos causados por el sistema de coordenadas. Por ejemplo, utilizando r.crecer.distancia con métrica=geodésica.

4voto

CoderP Puntos 11

Deberías echar un vistazo al uso de "Raster > Análisis > Proximidad" en QGIS, que crea un raster con un valor de su distancia a una ubicación en cada píxel (en este caso tu línea de costa). A continuación, utilice "Raster > Extracción > Contorno" y establezca una distancia razonable entre los contornos. Como los píxeles son todos del mismo tamaño, la distancia incrementada aumentará linealmente, de modo que las curvas de nivel que estén a 10, 100 o 1000 metros de distancia serán equidistantes. El punto más alejado del "Polo de Inaccesibilidad" también tendrá el valor más alto.

A tener en cuenta: es necesario utilizar un polígono cerrado, lo cual está bien si lo utilizas en una isla, sin embargo tendrás que crear un polígono si buscas algún lugar en el mar.

2voto

Adam Ernst Puntos 6939

Un posible método alternativo es calcular directamente el polo de inaccesibilidad. Vladimir Agafonkin ha publicado recientemente un método rápido (aunque algo impreciso) para esto que es fácil de implementar. También hay una serie de papeles con métodos precisos pero más complejos disponible .

0voto

トモダチ Puntos 21

Desde QGIS lista de funciones sobre datos vectoriales tenemos el buffer función que:

Devuelve una geometría que representa todos los puntos cuya distancia a esta geometría es menor o igual a la distancia. Los cálculos se realizan en el Sistema de Referencia Espacial de esta geometría.

Por lo tanto, puede realizar esta función repetidamente desde la frontera de su país, con una distancia negativa, hasta que tenga el área más pequeña, y luego obtener el centro de esa área.

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