5 votos

Cómo encontrar el punto en un país más alejado de un límite

estoy tratando de encontrar el punto en el sur de áfrica se encuentra más alejado del mar o de una tierra de frontera.

mi método hasta el momento:

  1. he obtenido una primera conjetura en el centro de la circunferencia inscrita y los tres segmentos de los límites de este círculo puede tocar el uso de una brújula y 1:2 500 000 mapa.

  2. i luego se recorta estos tres segmentos de límite a partir de un conjunto de datos de coordenadas extremas suministrados por la national geo-espacial de la información (WGS84; grados decimales; 9 decimales; cerca de un punto por cada 40 metros de la frontera).

  3. me convertí en el límite de coordenadas a radianes y se utiliza ecuaciones cartesianas (distancia entre dos puntos y el centro de un círculo a través de tres puntos) de forma iterativa mejorar el centro de mi círculo y los tres puntos de límite que toca. (obviamente, estoy ignorando curvatura; estoy encontrar efectivamente el centro de la base del casquete esférico definida por la circunferencia inscrita, es decir, un punto aproximadamente a 16 km de metro.)

mis preguntas:

  1. es razonable plug lat-long coordenadas expresadas en radianes en cartesiana ecuaciones para encontrar el centro de la base del casquete esférico definido por el círculo inscrito (dado que la superficie de la distancia representada por un radián varía con la latitud, y que la base del casquete esférico en cuestión es de aproximadamente 800 km de diámetro y que se extiende por la latitud 30 AÑOS)? ¿en qué orden de error podría estar involucrado aquí?

  2. es razonable suponer que los tres puntos de límite tangencial a la base del casquete esférico será igualmente los tres puntos de límite más cercano al punto en el país más alejado de un límite?

  3. tengo la sensación de que no estoy haciendo las preguntas correctas, aquí. supongo que debe haber una mejor manera de encontrar el punto en un país más alejado de un límite ...

saludos, guillermo

2voto

Debra Puntos 6

Para ser honesto, me parece que usted sabe lo que está haciendo más que a mí, pero mi planteamiento sería:

  • Rasterizar geopoltical/mar límites cuando las polilíneas son 1 y todo lo demás es 0.

  • El uso de la Distancia Euclidiana de la herramienta en el Arco para producir trama de 'la distancia más cercana a la 1' (es decir, la frontera más cercana al mar/píxel)

  • Siga los consejos de este Stackexchange que explica cómo obtener la ubicación del píxel con el valor más alto en una trama.

1voto

Kena Puntos 5046

He aquí otro enfoque, si usted va a hacer esto de forma manual en lugar de a través de algoritmos, que mantiene las cosas en un vector de la forma:

Estoy trabajando fuera de QGIS.

  • Extracto de los nodos del país polígono.
  • Crear polígonos de voronoi de estos nodos.
  • Siga los ángulos agudos hasta encontrar una intersección que tiene que bordean los polígonos que se extienda hacia fuera para dividir el país aproximadamente en tres.

No estoy 100% seguro de cómo realizar este último paso, sin la intervención humana (tal vez algo de la medición del eje principal?). Puedo decir que va a ser algo más que el centroide del polígono en la mayoría de los casos.

Descargo de responsabilidad: Determinar muy deliberadamente lo lejos aguas arriba en una bahía/río debe ir antes de que usted considere a sí mismo "en el país". También no funciona para los países en donde un nodo-menos segmento de línea es uno de los tres más cercano límites al Punto más Lejano.

EDITAR:

En lugar de polígonos de Voronoi, el uso de los relacionados con la Triangulación de Delaunay de la herramienta y seleccione el triángulo con el área más grande. Tomar el centroide de un triángulo, y usted tendrá su punto.

EDIT2:

No estoy 100% seguro de que si el 'más grande de la zona de' criterios siempre se alinea con el punto más lejano, matemáticamente. Problema interesante... En fin, si quieres una fuerte solución de secuencias de comandos puede que necesite utilizar un proceso iterativo de buffers, o recurrir a la mencionada trama.

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