Клуб API Карт

Интеграция слоёв публичной кадастровой карты (Росреестр) с [API] Яндекс.Карт

i-am-ilya
17 марта 2013, 13:55

Возможно ли это, не вижу примеров (кроме реализации наложения в программе SASPlanet).

Вот исходные данные: http://maps.rosreestr.ru/ArcGIS/rest/services/TZ_ZOUIT_BORDERS/ATD/MapServer

В идеале хочется получить Яндекс.карту с наложенными границами муниципальных образований, иметь возможность выбора и подсвечивание на карте того или иного муниципального образования (геокодинг).

4 комментария
Подписаться на комментарии к посту
Возможно-то возможно, да только карта Росреестра ни разу не публичная.
Любое копирование Данных, воспроизведение, переработка, распространение, размещение в свободном доступе (опубликование) в сети Интернет, любое использование в средствах массовой информации и/или в коммерческих целях без предварительного письменного разрешения правообладателя запрещается, за исключением случаев, прямо предусмотренных настоящим Соглашением.

http://maps.rosreestr.ru/PortalOnline/terms.html

Ну речь же не о копировании их данных, а о ВСТРАИВАНИИ на сайт публичной карты. Их сервер отдаёт тайлы как-то (WMS), там дана ссылка.

Основная загвоздва, насколько я могу понять - пересчёт их bbox-координат (линейных) в привычный xyz-тайл яндекса.

"размещение в свободном доступе (опубликование) в сети Интернет" - это вот оно.

Пересчитать же довольно просто. Берём левый верхний угол topLeft, переводим в пиксели на масштабе:

var pixels = ymaps.projection.sphericalMercator.toGlobalPixels(topLeft, zoom);

Делим на размер тайла:

var tileNumber = [Math.floor(pixels[0] / tileSize), Math.floor(pixels[1] / tileSize)];

долгими мучениями вывел такую функцию для своих WMS http://clubs.ya.ru/mapsapi/replies.xml?item_no=32559

функция в самом последнем посте.