WFS permalink service that can be used to load features with a WFS GetFeature request given query parameters.
Resulting features are then highlighted and the map is zoomed to the nearest map extent.
Configuration:
ngeoWfsPermalinkOptions:
wfsTypes:
- featureType:
For featureNS and featurePrefix have a look on the OpenLayers documentation:
https://openlayers.org/en/latest/apidoc/module-ol_format_WFS-WFS.html#writeGetFeature
Example of configuration with alternate OGC Server:
vars:
interfaces_config:
Parameters:
wfs_layer tells what layer will be queriedwfs_showFeatures (boolean) tells if the features should be
highlighted and listed (when true) or if the map should only be
recentered on the features (when false). Default is true.wfs_<layer attribute name>=<a comma-separated list of values>Example: http://example.com?wfs_layer=parcels&wfs_city=Oslo&wfs_number=12,34,56 will load parcels #12, 34 and 56 of the city of Oslo.
It is possible to define several groups of filtering parameters by:
wfs_ngroups parameter telling how many groups are definedwfs_0_<layer attribute name>Example: http://example.com?wfs_layer=parcels&wfs_ngroups=2&wfs_0_city=Oslo&wfs_0_number=12,34,56&wfs_1_city=Paris&wfs_1_number=78,90 will load parcels #12, 34 and 56 of the city of Oslo as well as parcels #78 and 90 of the city of Paris.
Angular $http service.
The ngeo query result service.
The options to configure the ngeo wfs permalink service with.
The fit options.
Injector.
The gmf Themes service.
Static$injectClear the results.
Clear every features for all result sources and reset the total counter as well.
Create OGC filters for the filter groups extracted from the query params.
Filter groups.
OGC filters.
Features.
The extent of all features.
Build a WFS GetFeature request for the given query parameter data, send the request and add the received features to QueryResult.
Query data for the WFS request.
The ol3 map object to get the current projection from.
OptionalzoomLevel: number = undefinedThe level to zoom on when recentering on features.
Type.
Filter.
The ol3 map object to get the current projection from.
Show features or only zoom to feature extent?
OptionalzoomLevel: number = undefinedThe level to zoom on when recentering on features.
Staticand_Join a list of filters with and(...).
The filters to join.
The joined filters.
StaticjoinJoin a list of filters with a given join function.
The filters to join.
The function to join two filters.
The joined filters.
Staticor_Join a list of filters with or(...).
The filters to join.
The joined filters.
WFS permalink service that can be used to load features with a WFS GetFeature request given query parameters.
Resulting features are then highlighted and the map is zoomed to the nearest map extent.
Configuration:
ngeoWfsPermalinkOptions: wfsTypes: - featureType:
label:
featureNS: (optional, defaults to defaultFeatureNS)
featurePrefix: (optional, defaults to defaultFeaturePrefix)
urlName: (optional, defaults to 'ngeoPermalinkOgcserverUrl')
ogcServer: (optional, used to apply attribute aliases from the OGC server)
- ...
defaultFeatureNS:
defaultFeaturePrefix:
maxFeatures: (optional, defaults to 50)
pointRecenterZoom: (optional)
For
featureNSandfeaturePrefixhave a look on the OpenLayers documentation: https://openlayers.org/en/latest/apidoc/module-ol_format_WFS-WFS.html#writeGetFeatureExample of configuration with alternate OGC Server:
vars: interfaces_config::
constants:
ngeoWfsPermalinkOptions:
wfsTypes:
- featureType: type_from_another_server
urlName: myCustomOgcServerUrl
ogcServer: My OGC Server # Used to find aliases for attributes
routes:
myCustomOgcServerUrl:
name: mapserverproxy
params:
ogcserver: My OGC Server
Parameters:
wfs_layertells what layer will be queriedwfs_showFeatures(boolean) tells if the features should be highlighted and listed (when true) or if the map should only be recentered on the features (when false). Default is true.wfs_<layer attribute name>=<a comma-separated list of values>Example: http://example.com?wfs_layer=parcels&wfs_city=Oslo&wfs_number=12,34,56 will load parcels #12, 34 and 56 of the city of Oslo.
It is possible to define several groups of filtering parameters by:
wfs_ngroupsparameter telling how many groups are definedwfs_0_<layer attribute name>Example: http://example.com?wfs_layer=parcels&wfs_ngroups=2&wfs_0_city=Oslo&wfs_0_number=12,34,56&wfs_1_city=Paris&wfs_1_number=78,90 will load parcels #12, 34 and 56 of the city of Oslo as well as parcels #78 and 90 of the city of Paris.
Param: $http
Angular $http service.
Param: ngeoQueryResult
The ngeo query result service.
Param: ngeoWfsPermalinkOptions
The options to configure the ngeo wfs permalink service with.
Param: gmfFitOptions
The fit options.
Param: $injector
Injector.
Param: gmfThemes
The gmf Themes service.
Ngdoc
service
Ngname
ngeoWfsPermalink