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>