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:
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:
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)