LocRouter

Meta locator routing location requests of picks and origins to actual locator implementations.

Description

Router is a meta locator which selects an actual locator based on region profiles configured in GeoJSON or BNA files.

The locator supports both, the initial location based on a pick set and the relocation based on an existing origin. In case no origin is available an initial solution is calculated by a configurable locator followed by a relocation configured through region profiles.

Setup

The Router locator offers configuration by global module parameters.

Plugin

Add the plugin locrouter to plugins for activating the Router locator. Example:

plugins = ${plugins},locrouter

Initial locator

For routing, an initial source location is required. When only picks but no origins are provided, the initial location is unknown but it can be defined by an initial locator independent of location. Set RouterLocator.initial.locator and RouterLocator.initial.profile for defining the initial locator.

Region Configuration

Regions may be considered by configuring their names in RouterLocator.regions. The regions themselves are defined as polygons files in either GeoJSON or BNA format. Supported polygon attributes are:

  • name (recommended): Name of polygon. An empty string is assumed if not given.

  • locator (mandatory): Name of the locator interface to use.

  • profile: Name of the locator-specific profile which must be configured according to the selected locator.

  • minDepth: Minimum depth in km the profile should be applied to.

  • maxDepth: Maximum depth in km the profile should be applied to.

The configured features are sorted by rank and area. Larger ranks and smaller areas are prioritized.

Example GeoJSON file:

{
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "properties": {
                "name": "Iceland",
                "minDepth": 0,
                "maxDepth": 30,
                "locator": "LOCSAT",
                "profile": "iceland"
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [
                            -24.5469, 63.3967
                        ],
                        [
                            -13.4958, 63.3967
                        ],
                        [
                            -13.4958, 66.5667
                        ],
                        [
                            -24.5469, 66.5667
                        ],
                        [
                            -24.5469, 63.3967
                        ]
                    ]
                ]
            }
        },
        {
            "type": "Feature",
            "properties": {
                "name": "World",
                "locator": "LOCSAT",
                "profile": "iasp91"
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [
                            -33, 90
                        ],
                        [
                            -180, 90
                        ],
                        [
                            -180, -90
                        ],
                        [
                            -33, -90
                        ],
                        [
                            33, -90
                        ],
                        [
                            180, -90
                        ],
                        [
                            180, 90
                        ],
                        [
                            33, 90
                        ],
                        [
                            -33, 90
                        ]
                    ]
                ]
            }
        }
    ]
}

Example BNA file:

"Iceland", "rank 1", "minDepth: 0, maxDepth: 30, locator: LOCSAT, profile: iceland", 4
-24.5469, 63.3967
-13.4958, 63.3967
-13.4958, 66.5667
-24.5469, 66.5667
"World", "rank 1", "locator: LOCSAT, profile: iasp91", 8
-33, 90
-180, 90
-180, -90
-33, -90
33, -90
180, -90
180, 90
33, 90

Application

Once configured, the Router locator may be used by other SeisComP modules such as scolv or screloc. Refer to the locator as “Router”.

Module Configuration

Note

RouterLocator.* Locator parameters: Router. This locator requires the plugin “locrouter” to be loaded.

RouterLocator.regions

Type: string

A GeoJSON or BNA file defining locator profiles by region. Supported polygon attributes:

name: Name of polygon

locator: Name of the locator interface

profile: Name of the locator specific profile

minDepth: Minimum depth in km

maxDepth: Minimum depth in km

Note

RouterLocator.initial.* Configuration of initial locator used to create an initial solution based on a pick set. If a solution is found, relocate of the actual locator configured in the region file is invoked.

RouterLocator.initial.locator

Type: string

Name of the initial locator interface, e.g., LOCSAT.

RouterLocator.initial.profile

Type: string

Profile name of the initial locator, e.g., iasp91.