Revision 47546 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.sqlite/org.gvsig.sqlite.provider/src/main/java/org/gvsig/sqlite/dal/SQLiteExplorer.java

View differences:

SQLiteExplorer.java
56 56
        // crear la tabla que se quiere a?adir a la BBDD (de llamar a super.add).
57 57
        //
58 58
        // En geopackage la tabla gpkg_spatial_ref_sys solo tiene las entradas
59
        // correspondientes a los CRS que se usan, y no todos con en pg o h2.
59
        // correspondientes a los CRS que se usan, y no todos como en pg o h2,
60
        // asi que antes de a?adir una tabla deberiamos cerciorarnos si esta dado
61
        // de alta su CRS y si no a?adirlo.
62
        // 
63
        // Para crear la tabla usar algo como:
64
        // CREATE TABLE "gpkg_spatial_ref_sys" (
65
        //	"srs_name"	TEXT NOT NULL,
66
        //	"srs_id"	INTEGER NOT NULL,
67
        //	"organization"	TEXT NOT NULL,
68
        //	"organization_coordsys_id"	INTEGER NOT NULL,
69
        //	"definition"	TEXT NOT NULL,
70
        //	"description"	TEXT,
71
        //	PRIMARY KEY("srs_id")
72
        // );        
73
        //
74
        // Si la tabla no existe, probablemente seria interesante crear a capon
75
        // una entrada en ella con:
76
        // INSERT INTO "main"."gpkg_spatial_ref_sys" ("srs_name", "srs_id", "organization", "organization_coordsys_id", "definition", "description") VALUES ('WGS 84 geodetic', '4326', 'EPSG', '4326', 'GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]', 'longitude/latitude coordinates in decimal degrees on the WGS 84 spheroid');
77
        // 
78
        // Para asegurarse que los test funcionen ya que la libreria de proyecciones
79
        // usada en los test no tiene la capacidad de obtener el WKT de la proyeccion.
80
        // Es probable que tambien debamos a?adir la entrada para EPSG:25830 ya 
81
        // que los tests de ARENA2 lo usan, pero no me gusta.
82
        // Igual deberiamos tener una tabla en CSV con todas las proyecciones en el 
83
        // plugin y buscar en ella para no tener que dar de alta nada a capon. Tal vez
84
        // Pillarla de la base de datos oficial de EPSG directamente.
85
        //
60 86
        return super.add(providerName, theParams, overwrite);
61 87
    }
62 88
    

Also available in: Unified diff