Рубрика: gis

  • OpenLayers3. Как добавить базовые слои Google Maps.

    При работе с OpenLayers — первоочередная задача указать базовый слой. OSM, которые предлагается по умолчанию — редко удовлетворяет требованиям — поэтому в этой статье пример создания базовых слоёв с GoogleMaps. layers: [ new ol.layer.Tile({ id: ‘l0’, title: » Google Road Names», type: ‘base’, visible: ( baseLayer == ‘l0’ ), source: new ol.source.TileImage({ url: ‘http://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={z}’ }), […]

  • MapServer. Передача параметра для expression в GET.

    Передача параметров в GET-запросе при обращении к map-файлу позволяет получить более гибкое управление над результатами его работы при работе MapServer. Я сейчас приведу пример, как передать и обработать в expression, к примеру, скорость движения авто. Передача параметра, надеюсь, ни у кого не вызовет затруднений — поэтому просто приведу пример части map-файла. LAYER . . . […]

  • PostGIS. Как определить проекцию (projection) с геометрии (geometry)?

    Иногда имея на руках строку геометрии нужно быстро понять, в какой проекции она записана. Для этого есть простая, но не очень популярная команда. Просто выполните следующий запрос, заменив в нем название поля (или же просто вставьте вместо него строку) и название таблицы. SELECT DISTINCT st_srid( geomerty_field_or_string ) ) FROM table;

  • PostGIS. Решаем ошибку «Cannot find SRID (4283) in spatial_ref_sys»

    Сегодня в ходе борьбы с проекциями PostGis и MapServer столкнулся с неожиданной ошибкой — «Cannot find SRID (4283) in spatial_ref_sys». В этой статье я расскажу, как решить данную проблему. В ходе продолжительных поисков решения выяснилось, что по тем или иным причинам была очищена (полностью или частично) таблица spatial_ref_sys, находящаяся в нашей БД. Поэтому наша задача […]