8 votos

Ogr2ogr TPS spline método crea error progresivo

Estoy tratando de ajustar un shapefile utilizando ogr2ogr spline transformación con comandos cmd como:

C:\OSGeo4W64\bin\ogr2ogr.exe -f "ESRI Shapefile" C:\path\output.shp -tps --optfile C:\path\gcp.txt C:\path\input.shp

Tengo más de 1000 puntos de control (por lo que están en un archivo aparte). Y tengo problemas extraños con precisión de este método. Ya he visto en esta pregunta que ogr2org spline método no es muy exacto. Pero con mi número de ORIENTADORES y a la medida de mis datos veo que la precisión disminuye de norte a sur. Como este: spline error

En el norte, el método es casi exacta (0,001 m de error), entonces suavemente pierde la precisión y en el sur se crea un error de alrededor de 60 m.

He calculado RMSE para cada BPC y conspiraron contra coordenadas y el número de ID del punto de control (yo era la creación de la BPC a partir sobre todo desde el norte). Y tengo:

y error x error id error

Traté de encontrar y leer el código fuente de gdal (he encontrado gdal_tps, thinplatespline y ogr2ogr_lib módulos), pero no sé que lenguaje (C++?) y no entiendo cómo funciona el método. Polinomios 1, 2 y 3 de la orden de ogr2ogr están trabajando muy bien (no son los métodos exactos pero el error no está progresando).

Así que, ¿por qué spline precisión de forma logarítmica disminuye dependiendo de la coordenada? (Para la coordenada X I ver los saltos de precisión cada 16000 m). ¿Cómo es esto posible? Cómo este método de ajuste de las obras? ¿Cómo puedo solucionar este problema? (Tengo Windows 7 de 64 bits)

4voto

Konrad Garus Puntos 166

La respuesta de la GDAL desarrollador Incluso Rouault realmente me ayudó a dar la dirección correcta.

Sabiendo que este es numérica inestabilidad caso, y sabiendo que (desde mi CFD experiencia) de que la inestabilidad puede ser causada por valores muy pequeños en los datos, he analizado mis puntos de control. He construido ESTAÑO, calcula las distancias entre los ORIENTADORES y encontró que 2 puntos por error fueron colocados muy cerca uno del otro (casi coincidiendo, de 3 m de distancia entre ellos). Cuando me he quitado uno de ellos, spline funcionó a la perfección.

Este par de puntos fue en el norte por lo que la inestabilidad comenzó a partir de norte a sur.

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