|
SpatiaLite
4.3.0
|
WFS support. More...
Go to the source code of this file.
Functions | |
| SPATIALITE_DECLARE int | load_from_wfs (sqlite3 *sqlite, const char *path_or_url, const char *alt_describe_uri, const char *layer_name, int swap_axes, const char *table, const char *pk_column_name, int spatial_index, int *rows, char **err_msg, void(*progress_callback)(int, void *), void *callback_ptr) |
| Loads data from some WFS source. More... | |
| SPATIALITE_DECLARE int | load_from_wfs_paged (sqlite3 *sqlite, const char *path_or_url, const char *alt_describe_uri, const char *layer_name, int swap_axes, const char *table, const char *pk_column_name, int spatial_index, int page_size, int *rows, char **err_msg, void(*progress_callback)(int, void *), void *callback_ptr) |
| Loads data from some WFS source (using WFS paging) More... | |
| SPATIALITE_DECLARE gaiaWFScatalogPtr | create_wfs_catalog (const char *path_or_url, char **err_msg) |
| Creates a Catalog for some WFS service. More... | |
| SPATIALITE_DECLARE void | destroy_wfs_catalog (gaiaWFScatalogPtr handle) |
| Destroys a WFS-Catalog object freeing any allocated resource. More... | |
| SPATIALITE_DECLARE const char * | get_wfs_version (gaiaWFScatalogPtr handle) |
| Return the WFS-Version string as reported by GetCapabilities. More... | |
| SPATIALITE_DECLARE const char * | get_wfs_base_request_url (gaiaWFScatalogPtr handle) |
| Return the base URL for any WFS-GetFeature call. More... | |
| SPATIALITE_DECLARE const char * | get_wfs_base_describe_url (gaiaWFScatalogPtr handle) |
| Return the base URL for any WFS-DescribeFeatureType call. More... | |
| SPATIALITE_DECLARE char * | get_wfs_request_url (gaiaWFScatalogPtr handle, const char *name, const char *version, int srid, int max_features) |
| Return a GetFeature URL (GET) More... | |
| SPATIALITE_DECLARE char * | get_wfs_describe_url (gaiaWFScatalogPtr handle, const char *name, const char *version) |
| Return a DescribeFeatureType URL (GET) More... | |
| SPATIALITE_DECLARE int | get_wfs_catalog_count (gaiaWFScatalogPtr handle) |
| Return the total count of items (aka Layers) defined within a WFS-Catalog object. More... | |
| SPATIALITE_DECLARE gaiaWFSitemPtr | get_wfs_catalog_item (gaiaWFScatalogPtr handle, int index) |
| Return the pointer to some specific Layer defined within a WFS-Catalog object. More... | |
| SPATIALITE_DECLARE const char * | get_wfs_item_name (gaiaWFSitemPtr handle) |
| Return the name corresponding to some WFS-Item (aka Layer) object. More... | |
| SPATIALITE_DECLARE const char * | get_wfs_item_title (gaiaWFSitemPtr handle) |
| Return the title corresponding to some WFS-Item (aka Layer) object. More... | |
| SPATIALITE_DECLARE const char * | get_wfs_item_abstract (gaiaWFSitemPtr handle) |
| Return the abstract corresponding to some WFS-Item (aka Layer) object. More... | |
| SPATIALITE_DECLARE int | get_wfs_layer_srid_count (gaiaWFSitemPtr handle) |
| Return the total count of SRIDs supported by a WFS-Item object. More... | |
| SPATIALITE_DECLARE int | get_wfs_layer_srid (gaiaWFSitemPtr handle, int index) |
| Return one of the SRIDs supported by a WFS-Item object. More... | |
| SPATIALITE_DECLARE int | get_wfs_keyword_count (gaiaWFSitemPtr handle) |
| Return the total count of Keywords associated to a WFS-Item object. More... | |
| SPATIALITE_DECLARE const char * | get_wfs_keyword (gaiaWFSitemPtr handle, int index) |
| Return one of the Keywords supported by a WFS-Item object. More... | |
| SPATIALITE_DECLARE gaiaWFSschemaPtr | create_wfs_schema (const char *path_or_url, const char *layer_name, char **err_msg) |
| Creates a Schema representing some WFS Layer. More... | |
| SPATIALITE_DECLARE void | destroy_wfs_schema (gaiaWFSschemaPtr handle) |
| Destroys a WFS-schema object freeing any allocated resource. More... | |
| SPATIALITE_DECLARE int | get_wfs_schema_geometry_info (gaiaWFSschemaPtr handle, const char **name, int *type, int *srid, int *dims, int *nullable) |
| Return the infos describing some WFS-GeometryColumn object. More... | |
| SPATIALITE_DECLARE int | get_wfs_schema_column_count (gaiaWFSschemaPtr handle) |
| Return the total count of items (aka Columns) defined within a WFS-Schema object. More... | |
| SPATIALITE_DECLARE gaiaWFScolumnPtr | get_wfs_schema_column (gaiaWFSschemaPtr handle, int index) |
| Return the pointer to some specific Column defined within a WFS-Schema object. More... | |
| SPATIALITE_DECLARE int | get_wfs_schema_column_info (gaiaWFScolumnPtr handle, const char **name, int *type, int *nullable) |
| Return the infos describing some WFS-Column object. More... | |
| SPATIALITE_DECLARE void | reset_wfs_http_connection (void) |
| Resets the libxml2 "nano HTTP": useful when changing the HTTP_PROXY settings. More... | |
WFS support.
| SPATIALITE_DECLARE gaiaWFScatalogPtr create_wfs_catalog | ( | const char * | path_or_url, |
| char ** | err_msg | ||
| ) |
Creates a Catalog for some WFS service.
| path_or_url | pointer to some WFS-GetCapabilities XML Document (could be a pathname or an URL). |
| err_msg | on completion will contain an error message (if any) |
| SPATIALITE_DECLARE gaiaWFSschemaPtr create_wfs_schema | ( | const char * | path_or_url, |
| const char * | layer_name, | ||
| char ** | err_msg | ||
| ) |
Creates a Schema representing some WFS Layer.
| path_or_url | pointer to some WFS-DescribeFeatureType XML Document (could be a pathname or an URL). |
| err_msg | on completion will contain an error message (if any) |
| SPATIALITE_DECLARE void destroy_wfs_catalog | ( | gaiaWFScatalogPtr | handle | ) |
Destroys a WFS-Catalog object freeing any allocated resource.
| handle | the pointer to a valid WFS-Catalog returned by a previous call to create_wfs_catalog() |
| SPATIALITE_DECLARE void destroy_wfs_schema | ( | gaiaWFSschemaPtr | handle | ) |
Destroys a WFS-schema object freeing any allocated resource.
| handle | the pointer to a valid WFS-Catalog returned by a previous call to create_wfs_schema() |
| SPATIALITE_DECLARE const char* get_wfs_base_describe_url | ( | gaiaWFScatalogPtr | handle | ) |
Return the base URL for any WFS-DescribeFeatureType call.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE const char* get_wfs_base_request_url | ( | gaiaWFScatalogPtr | handle | ) |
Return the base URL for any WFS-GetFeature call.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE int get_wfs_catalog_count | ( | gaiaWFScatalogPtr | handle | ) |
Return the total count of items (aka Layers) defined within a WFS-Catalog object.
| handle | the pointer to a valid WFS-Catalog returned by a previous call to create_wfs_catalog() |
| SPATIALITE_DECLARE gaiaWFSitemPtr get_wfs_catalog_item | ( | gaiaWFScatalogPtr | handle, |
| int | index | ||
| ) |
Return the pointer to some specific Layer defined within a WFS-Catalog object.
| handle | the pointer to a valid WFS-Catalog returned by a previous call to create_wfs_catalog() |
| index | the relative index identifying the required WFS-Layer (the first Item in the WFS-Catalaog object has index ZERO). |
| SPATIALITE_DECLARE char* get_wfs_describe_url | ( | gaiaWFScatalogPtr | handle, |
| const char * | name, | ||
| const char * | version | ||
| ) |
Return a DescribeFeatureType URL (GET)
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| name | the NAME uniquely identifying the required WFS layer. |
| version | could be "1.0.0" or "1.1.0"; if NULL or invalid "1.1.0" will be assumed. |
| SPATIALITE_DECLARE const char* get_wfs_item_abstract | ( | gaiaWFSitemPtr | handle | ) |
Return the abstract corresponding to some WFS-Item (aka Layer) object.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE const char* get_wfs_item_name | ( | gaiaWFSitemPtr | handle | ) |
Return the name corresponding to some WFS-Item (aka Layer) object.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE const char* get_wfs_item_title | ( | gaiaWFSitemPtr | handle | ) |
Return the title corresponding to some WFS-Item (aka Layer) object.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE const char* get_wfs_keyword | ( | gaiaWFSitemPtr | handle, |
| int | index | ||
| ) |
Return one of the Keywords supported by a WFS-Item object.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| index | the relative index identifying the required Keyword (the first Keyword associated to a WFS-Item object has index ZERO). |
| SPATIALITE_DECLARE int get_wfs_keyword_count | ( | gaiaWFSitemPtr | handle | ) |
Return the total count of Keywords associated to a WFS-Item object.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE int get_wfs_layer_srid | ( | gaiaWFSitemPtr | handle, |
| int | index | ||
| ) |
Return one of the SRIDs supported by a WFS-Item object.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| index | the relative index identifying the required SRID (the first SRID value supported by a WFS-Item object has index ZERO). |
| SPATIALITE_DECLARE int get_wfs_layer_srid_count | ( | gaiaWFSitemPtr | handle | ) |
Return the total count of SRIDs supported by a WFS-Item object.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE char* get_wfs_request_url | ( | gaiaWFScatalogPtr | handle, |
| const char * | name, | ||
| const char * | version, | ||
| int | srid, | ||
| int | max_features | ||
| ) |
Return a GetFeature URL (GET)
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| name | the NAME uniquely identifying the required WFS layer. |
| version | could be "1.0.0" or "1.1.0"; if NULL or invalid "1.1.0" will be assumed. |
| srid | the preferred SRS to be used for WFS geometries; if negative or mismatching will be simply ignored. |
| max_features | the WFS MAXFEATURES argument; any negative or zero value will be ignored. |
| SPATIALITE_DECLARE gaiaWFScolumnPtr get_wfs_schema_column | ( | gaiaWFSschemaPtr | handle, |
| int | index | ||
| ) |
Return the pointer to some specific Column defined within a WFS-Schema object.
| handle | the pointer to a valid WFS-Schema returned by a previous call to create_wfs_schema() |
| index | the relative index identifying the required WFS-Column (the first Item in the WFS-Schema object has index ZERO). |
| SPATIALITE_DECLARE int get_wfs_schema_column_count | ( | gaiaWFSschemaPtr | handle | ) |
Return the total count of items (aka Columns) defined within a WFS-Schema object.
| handle | the pointer to a valid WFS-Schema returned by a previous call to create_wfs_schema() |
| SPATIALITE_DECLARE int get_wfs_schema_column_info | ( | gaiaWFScolumnPtr | handle, |
| const char ** | name, | ||
| int * | type, | ||
| int * | nullable | ||
| ) |
Return the infos describing some WFS-Column object.
| handle | the pointer to a valid WFS-Column returned by a previous call to get_wfs_schema_column(). |
| name | on completion will contain a pointer to the Column name |
| type | on completion will contain the datatype set for the Column; could be one of SQLITE_TEXT, SQLITE_INTEGER or SQLITE_FLOAT |
| nullable | on completion will contain a Boolean value; if TRUE the Column may contain NULL-values. |
| SPATIALITE_DECLARE int get_wfs_schema_geometry_info | ( | gaiaWFSschemaPtr | handle, |
| const char ** | name, | ||
| int * | type, | ||
| int * | srid, | ||
| int * | dims, | ||
| int * | nullable | ||
| ) |
Return the infos describing some WFS-GeometryColumn object.
| handle | the pointer to a valid WFS-Schema returned by a previous call to create_wfs_schema(). |
| name | on completion will contain a pointer to the GeometryColumn name |
| type | on completion will contain the GeometryType set for the Column; could be one of GAIA_POINT, GAIA_LINESTRING, GAIA_POLYGON, GAIA_MULTIPOINT, GAIA_MULTILINESTRING, GAIA_MULTIPOLYGON or GAIA_GEOMETRYCOLLECTION |
| srid | on completion will contain the SRID-value set for the GeometryColumn |
| dims | on completion will contain the dimensions (2 or 3) set for the GeometryColumn |
| nullable | on completion will contain a Boolean value; if TRUE the Column may contain NULL-values. |
| SPATIALITE_DECLARE const char* get_wfs_version | ( | gaiaWFScatalogPtr | handle | ) |
Return the WFS-Version string as reported by GetCapabilities.
| handle | the pointer to a valid WFS-Item returned by a previous call to get_wfs_catalog_item(). |
| SPATIALITE_DECLARE int load_from_wfs | ( | sqlite3 * | sqlite, |
| const char * | path_or_url, | ||
| const char * | alt_describe_uri, | ||
| const char * | layer_name, | ||
| int | swap_axes, | ||
| const char * | table, | ||
| const char * | pk_column_name, | ||
| int | spatial_index, | ||
| int * | rows, | ||
| char ** | err_msg, | ||
| void(*)(int, void *) | progress_callback, | ||
| void * | callback_ptr | ||
| ) |
Loads data from some WFS source.
| sqlite | handle to current DB connection |
| path_or_url | pointer to some WFS-GetFeature XML Document (could be a pathname or an URL). |
| alt_describe_uri | an alternative URI for DescribeFeatureType to be used if no one is found within the XML document returned by GetFeature. |
| layer_name | the name of the WFS layer. |
| swap_axes | if TRUE the X and Y axes will be swapped |
| table | the name of the table to be created |
| pk_column | name of the Primary Key column; if NULL or mismatching then "PK_UID" will be assumed by default. |
| spatial_index | if TRUE an R*Tree Spatial Index will be created |
| rows | on completion will contain the total number of actually imported rows |
| err_msg | on completion will contain an error message (if any) |
| progress_callback | pointer to a callback function to be invoked immediately after processing each WFS page (could be NULL) |
| callback_ptr | an arbitrary pointer (to be passed as the second argument by the callback function). |
| SPATIALITE_DECLARE int load_from_wfs_paged | ( | sqlite3 * | sqlite, |
| const char * | path_or_url, | ||
| const char * | alt_describe_uri, | ||
| const char * | layer_name, | ||
| int | swap_axes, | ||
| const char * | table, | ||
| const char * | pk_column_name, | ||
| int | spatial_index, | ||
| int | page_size, | ||
| int * | rows, | ||
| char ** | err_msg, | ||
| void(*)(int, void *) | progress_callback, | ||
| void * | callback_ptr | ||
| ) |
Loads data from some WFS source (using WFS paging)
| sqlite | handle to current DB connection |
| path_or_url | pointer to some WFS-GetFeature XML Document (could be a pathname or an URL). |
| alt_describe_uri | an alternative URI for DescribeFeatureType to be used if no one is found within the XML document returned by GetFeature. |
| layer_name | the name of the WFS layer. |
| swap_axes | if TRUE the X and Y axes will be swapped |
| table | the name of the table to be created |
| pk_column | name of the Primary Key column; if NULL or mismatching then "PK_UID" will be assumed by default. |
| spatial_index | if TRUE an R*Tree Spatial Index will be created |
| page_size | max number of features for each single WFS call; if zero or negative a single monolithic page is assumed (i.e. paging will not be applied). |
| rows | on completion will contain the total number of actually imported rows |
| err_msg | on completion will contain an error message (if any) |
| progress_callback | pointer to a callback function to be invoked immediately after processing each WFS page (could be NULL) |
| callback_ptr | an arbitrary pointer (to be passed as the second argument by the callback function). |
| SPATIALITE_DECLARE void reset_wfs_http_connection | ( | void | ) |
Resets the libxml2 "nano HTTP": useful when changing the HTTP_PROXY settings.
1.8.9.1