Skip to content

Instantly share code, notes, and snippets.

@drnextgis
Last active November 17, 2015 11:42
Show Gist options
  • Save drnextgis/76acb0ae8efee2c9b05f to your computer and use it in GitHub Desktop.
Save drnextgis/76acb0ae8efee2c9b05f to your computer and use it in GitHub Desktop.
NGW GetFeatureInfo

GetFeatureInfo

NextGIS Web для ресурсов типа "Сервис WMS" поддерживает запрос GetFeatureInfo. В настоящее время единственный поддерживаемый формат ответа - HTML.

Обязательные параметры запроса ссылка:

  • SERVICE
  • REQUEST
  • BBOX
  • WIDTH
  • HEIGHT
  • QUERY_LAYERS (список идентифицируемых слоёв)
  • X (координата идентификации)
  • Y (координата идентфикации)
  • FEATURE_COUNT (максимальное число объектов в ответе)

Пример реального запроса:

http://demo.nextgis.ru/ngw/api/resource/83/wms?SERVICE=WMS&REQUEST=GetFeatureInfo&BBOX=4032216.56898252759128809,7479676.30833648890256882,4337465.78791524842381477,7539722.04285022802650928&SRS=EPSG:3857&WIDTH=1520&HEIGHT=299&QUERY_LAYERS=boundary-polygon&X=836&Y=86&FEATURE_COUNT=1

Содержимое ответа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>WMS Service</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body> 
    <div style="margin-top: 1ex; font-size: 120%; background-color: #EEE;"> 
        <strong>1.</strong>
        Восточный административный округ
        (<em>boundary-polygon</em>)
    </div>

    <table>          
            <tr>
                <th style="text-align: left; color: #666;">OSM_ID</th>
                <td>-1320234.0</td>
            </tr>
            <tr>
                <th style="text-align: left; color: #666;">NAME</th>
                <td>Восточный административный округ</td>
            </tr>
            <tr>
                <th style="text-align: left; color: #666;">ADMIN_LVL</th>
                <td>5</td>
            </tr>
    </table>
</body>
</html>

ПМИ

  • Задача: получить информацию об объектах слоя boundary-polygon в указанных координатах
  • Выполнение: curl -u administrator:admin -o gfi.html "http://demo.nextgis.ru/ngw/api/resource/83/wms?SERVICE=WMS&REQUEST=GetFeatureInfo&BBOX=4032216.56898252759128809,7479676.30833648890256882,4337465.78791524842381477,7539722.04285022802650928&SRS=EPSG:3857&WIDTH=1520&HEIGHT=299&QUERY_LAYERS=boundary-polygon&X=836&Y=86&FEATURE_COUNT=1"
  • Ожидаемый результат: HTML-страница следующего содержания:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>WMS Service</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body> 
    <div style="margin-top: 1ex; font-size: 120%; background-color: #EEE;"> 
        <strong>1.</strong>
        Восточный административный округ
        (<em>boundary-polygon</em>)
    </div>

    <table>          
            <tr>
                <th style="text-align: left; color: #666;">OSM_ID</th>
                <td>-1320234.0</td>
            </tr>
            <tr>
                <th style="text-align: left; color: #666;">NAME</th>
                <td>Восточный административный округ</td>
            </tr>
            <tr>
                <th style="text-align: left; color: #666;">ADMIN_LVL</th>
                <td>5</td>
            </tr>
    </table>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment