@@ -600,6 +600,16 @@ void GdaConst::init()
600600 datasrc_field_illegal_regex[ds_sqlite] = wxEmptyString;
601601 datasrc_field_casesensitive[ds_sqlite] = true ;
602602
603+ datasrc_str_to_type[" GPKG" ] = ds_gpkg;
604+ datasrc_type_to_prefix[ds_gpkg] = " " ;
605+ datasrc_type_to_fullname[ds_gpkg] = " GeoPackage" ;
606+ datasrc_table_lens[ds_gpkg] = 128 ;
607+ datasrc_field_lens[ds_gpkg] = 128 ;
608+ datasrc_field_warning[ds_gpkg] = no_field_warning;
609+ datasrc_field_regex[ds_gpkg] = wxEmptyString;
610+ datasrc_field_illegal_regex[ds_gpkg] = wxEmptyString;
611+ datasrc_field_casesensitive[ds_gpkg] = true ;
612+
603613 datasrc_str_to_type[" WFS" ] = ds_wfs;
604614 datasrc_type_to_prefix[ds_wfs] = " WFS:" ;
605615 datasrc_type_to_fullname[ds_wfs] = " OGC Web Feature Service" ;
@@ -670,23 +680,29 @@ void GdaConst::init()
670680 for (ds_fld_map::iterator it=datasrc_req_flds.begin ();
671681 it != datasrc_req_flds.end (); it++) {
672682 DataSourceType type = it->first ;
673- if (type == ds_esri_file_geodb || type == ds_csv || type == ds_dbf ||
674- type == ds_gml || type == ds_kml || type == ds_mapinfo ||
675- type == ds_shapefile || type == ds_sqlite || type == ds_xls ||
676- type == ds_geo_json || type == ds_osm) {
683+ if (type == ds_esri_file_geodb || type == ds_csv ||
684+ type == ds_dbf || type == ds_gml ||
685+ type == ds_kml || type == ds_mapinfo ||
686+ type == ds_shapefile || type == ds_sqlite ||
687+ type == ds_gpkg || type == ds_xls ||
688+ type == ds_geo_json || type == ds_osm)
689+ {
677690 // These are simple files, and a file name must be supplied
678691 it->second .insert (" file" );
679692 } else if (type == ds_esri_arc_obj || type == ds_esri_personal_gdb ||
680- type == ds_esri_arc_sde || type == ds_mysql ||
681- type == ds_ms_sql || type == ds_oci || type == ds_odbc) {
693+ type == ds_esri_arc_sde || type == ds_mysql ||
694+ type == ds_ms_sql || type == ds_oci || type == ds_odbc)
695+ {
682696 it->second .insert (" user" );
683697 it->second .insert (" pwd" );
684698 it->second .insert (" host" );
685699 it->second .insert (" port" );
686700 it->second .insert (" db_name" );
687701 } else if ( type == ds_wfs) {
702+
688703 it->second .insert (" url" );
689704 } else if (type == ds_postgresql) {
705+
690706 it->second .insert (" db_name" );
691707 }
692708 }
0 commit comments