<div dir="ltr"><div>Making changes to the present georeferencer would be a great improvement.</div><div><br></div><div>I have used this georeferencer for many years, but it has a major drawback </div><div>- when loading a *.points file > 200-300 points</div><div>-- it becomes very slow</div><div><br></div><div>A *.points file of 1000 points can take up to an hour to load</div><div>- to add/move/delete a point 20-60 seconds</div><div>-- often after 2-3 attempts</div><div><br></div><div>---</div><div><br></div><div>When Spatialite offered the GrassGis based GCP_* functions</div><div>- I attempted to adapt the georeferencer code to use a Spatialite Database instead of the *.points file</div><div>-- importing an existing *.points file when found</div><div><br></div><div>In QgsGeorefPluginGui::loadGCPs, if a Database was found this would be loaded as a QgsVectorLayer for both QgsMapCanvasLayers</div><div>- otherwise use the *.points file</div><div><br></div><div>Loading and moving with > 1000 points poses no problems at all.</div><div><br></div><div>Using the GrassGis based GCP_* functions has the advantage that:</div><div>- after defining about 10-20 points (both pixel and position)</div><div>-- the GCP_Compute function can be called to calculate an average (Polynomial coefficients)</div><div><br></div><div>At the moment I then manual attach a Database and load a set (300-500) well known points</div><div>- and the pixel values are calculated and stored</div><div><br></div><div>Reloading this in QGIS-georeferencer, the estimated points can then be corrected</div><div>- using QgsVectorLayer which deals with the updating of the changed values</div><div><br></div><div>--</div><div>What is missing is adding, deleting of points</div><div>- when a position is added, GCP_Compute could be called to create the pixel point on the Raster</div><div>-- after witch that point only needs to be corrected</div><div><br></div><div>Not being firm on the gui portions</div><div>- all needed interactions, that is not delt with by QgsMapCanvasLayers, are needed</div><div><br></div><div>A existing QgsGeorefPluginGui::createGCPDb function</div><div>- creates the Spatialite-Database with everything that is needed</div><div>-- including views to create a .point file or a GDAL GCP list</div><div>- checks if Spatialite has been compiled with GCP support [HasGCP()]</div><div>-- due to the different licence of GrassGis where the GCP_* logic comes from</div><div><br></div><div>All of this speeds up the development of a new Map greatly</div><div>- since most of the needed (well known) point are added automaticly</div><div><br></div><div>The created final gdal GCP list is then placed into a script configuration file</div><div>- that then calls gdal to create the final image</div><div><br></div><div>---</div><div><br></div><div>I would be glad to offer this existing QGIS code to any one interested in implementing this</div><div>- I am not that firm on the QT-gui logic</div><div><br></div><div>My problem is that I use a QGIS version base on the commit of 2014_02_22</div><div>- the last version that, when refreshing, does not blank the screen before repainting</div><div>-- which is too hard on my eyes to work with</div><div>--- 2.8.x Wien also has this effect</div><div><br></div><div>Also I have not been able to compile that last master version for some while</div><div>- due to new dependencies that have been added</div><div><br></div><div>Otherwise I would be willing to cooperate with anybody that could get this working as a part of QGIS.</div><div><br></div><div>Mark Johnson, Berlin Germany</div></div>