Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • WfsPermalinkService

Index

Constructors

constructor

  • 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: - ...

    Parameters:

    • wfs_layer tells what layer will be queried
    • wfs_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.
    • other parameters will be considered as WFS attribute/values filters and must be of the form: 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:

    • adding a wfs_ngroups parameter telling how many groups are defined
    • prefixing all filtering parameters by the number of each group, starting at 0. For instance wfs_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.

    ngdoc

    service

    ngname

    ngeoWfsPermalink

    nginject

    Parameters

    • $http: IHttpService

      Angular $http service.

    • ngeoPermalinkOgcserverUrl: string

      URL to the WFS server

    • ngeoQueryResult: QueryResult

      The ngeo query result service.

    • ngeoWfsPermalinkOptions: ngeoWfsPermalinkOptions

      The options to configure the ngeo wfs permalink service with.

    Returns WfsPermalinkService

Properties

$http_

$http_: IHttpService

defaultFeatureNS_

defaultFeatureNS_: string

defaultFeaturePrefix_

defaultFeaturePrefix_: string

maxFeatures_

maxFeatures_: number

pointRecenterZoom_

pointRecenterZoom_: number

result_

result_: QueryResult

url_

url_: string

wfsTypes_

wfsTypes_: Object

Methods

clear

  • clear(): void

clearResult_

  • clearResult_(): void

createFilters_

getExtent_

  • getExtent_(features: FeatureLike[]): Extent

issue

  • Build a WFS GetFeature request for the given query parameter data, send the request and add the received features to QueryResult.

    Parameters

    • queryData: WfsPermalinkData

      Query data for the WFS request.

    • map: Map

      The ol3 map object to get the current projection from.

    • zoomLevel: number = undefined

    Returns void

issueRequest_

  • issueRequest_(wfsType: WfsType, filter: Filter, map: Map, showFeatures: boolean, zoomLevel?: number): void
  • Parameters

    • wfsType: WfsType

      Type.

    • filter: Filter

      Filter.

    • map: Map

      The ol3 map object to get the current projection from.

    • showFeatures: boolean

      Show features or only zoom to feature extent?

    • zoomLevel: number = undefined

    Returns void

Static and_

  • and_(filters: Filter[]): Filter

Static joinFilters_

  • joinFilters_(filters: Filter[], joinFn: (arg0: Filter, arg1: Filter) => Filter): Filter
  • Join a list of filters with a given join function.

    Parameters

    • filters: Filter[]

      The filters to join.

    • joinFn: (arg0: Filter, arg1: Filter) => Filter

      The function to join two filters.

        • (arg0: Filter, arg1: Filter): Filter
        • Parameters

          • arg0: Filter
          • arg1: Filter

          Returns Filter

    Returns Filter

    The joined filters.

Static or_

  • or_(filters: Filter[]): Filter

Generated using TypeDoc