Map info

The map-info popup is provided by the MapInfoTooltip plugin. It displays a popup when right-clicking any position on the map.

By default, it displayes the picked coordinates.

If the qwc-elevation-service is enabled, it also returns the height at the picked position.

If the qwc-mapinfo-service is enabled, queries can be configured in the service configuration in tenantConfig.json to return additional information. Example:

{
  "name": "mapinfo",
  "config": {
    "queries": [
      {
        "db_url": "postgresql:///?service=qwc_geodb",
        "info_table": "qwc_geodb.ne_10m_admin_0_countries",
        "info_geom_col": "wkb_geometry",
        "info_display_col": "name",
        "info_where": "type = 'Sovereign country'",
        "info_title": "Country"
      },
      {
        "db_url": "postgresql:///?service=qwc_geodb",
        "info_sql": "SELECT type FROM qwc_geodb.ne_10m_admin_0_countries WHERE ST_contains(wkb_geometry, ST_SetSRID(ST_Point(:x, :y), :srid)) LIMIT 1",
        "info_title": "Type"
      },
      {
        "db_url": "postgresql:///?service=qwc_geodb",
        "info_sql": "SELECT abbrev, postal, subregion FROM qwc_geodb.ne_10m_admin_0_countries WHERE ST_contains(wkb_geometry, ST_SetSRID(ST_Point(:x, :y), :srid)) LIMIT 1",
        "info_title": ["Abbreviation", "Postal Code", "Subregion"]
      }
    ]
  }
}
  • If info_table, info_geom_col, info_display_col and optionally info_where are provided, the result obtained from
    SELECT {info_display_col}
    FROM {info_table}
    WHERE ST_contains({info_table}.{info_geom_col}, ST_SetSRID(ST_Point(:x, :y), :srid)) AND {info_where}
    LIMIT 1;

will be returned and displayed in the map-info popup as with title as specified in info_title.

  • If info_sql is provided, the result obtained from the specified query will be returned. Use the :x, :y and :srid placeholders.