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