<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC+%D0%94%D1%83%D0%B1%D0%B8%D0%BD%D0%B8%D0%BD</id>
	<title>GIS-Lab - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC+%D0%94%D1%83%D0%B1%D0%B8%D0%BD%D0%B8%D0%BD"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%94%D1%83%D0%B1%D0%B8%D0%BD%D0%B8%D0%BD"/>
	<updated>2026-05-18T01:07:03Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE_%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D0%BC_%D1%81%D1%83%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%A0%D0%A4&amp;diff=26849</id>
		<title>Свободные данные по границам субъектов РФ</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE_%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D0%BC_%D1%81%D1%83%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%A0%D0%A4&amp;diff=26849"/>
		<updated>2026-01-09T12:29:02Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: новые ссылки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|rusbounds-rosreestr}}&lt;br /&gt;
{{Аннотация|Результаты коллективно проекта по созданию слоя границ субъектов РФ.}}&lt;br /&gt;
&lt;br /&gt;
Эта статья предоставляет краткое описание и ссылки для загрузки открытого слоя границ субъектов Российской Федерации, созданных в результате открытого коллективного проекта на базе GIS-Lab. С подробной информацией о проекте в стиле вопрос-ответ можно ознакомиться на [http://gis-lab.info/qa/rusbounds-rosreestr-faq.html отдельной странице]. Координационную страницу проекта можно посмотреть [http://gis-lab.info/projects/rusbounds-rosreestr.html здесь].&lt;br /&gt;
&lt;br /&gt;
Этот проект был бы невозможен без его участников (сортировка по алфавиту, в скобках номера сделанных участниками фрагментов и их дополнительная деятельность по проекту):&lt;br /&gt;
&lt;br /&gt;
'''_DR_''' (130, 172, 118, 119, 120, 122, 101, 125, 099, 145, 150, ,153, 156, 160, 162, 124, 073, 013, 014, 030, 035, 036, 203, 063, 102, 074, 075, 076, 077, 088, 098, 045, 200, 178, 181, 179, 191, 202, 190), '''AkMeR''' (064, 169, 183, 182), '''Anna''' (подготовка слоёв с поворотными точками),''' alexandr cherepanov''' (142, 143, 144), '''amuriy''' (010, 011, 078, 009, 079, 001, 008, 201, 012, 163, 171, 146, 164, 027, 067, 154, 155), '''bim2010''' (157, 189), '''esasha_''' (165, 166), '''Igg''' (087), '''kabanin''' (193, 196, 187, 066, 188, 186, 040, 039, 192, 199, 167, 168), '''KolesovDmitry''' (041, 061, 065), '''Lileo''' (005, 002, 131, 135, 134, 129, 003, 007, 006, 004, 132), '''lzhl''' (140), '''Minos''' (141, 016, 017, 018, 022, 020, 059, 058, 021, 123, 180), '''Nikolaich''' (060, 070, 151, 170), '''old_Bibigon''' (033, 062, 034, 112, 069, 043, 137, 038, 096, 095, 094, 037, 136, 138, 139), '''outmaker''' (028, 029, 032), '''prial78''' (100, 107, 104, 108, 105, 106, 103), '''saxa-tortile''' (115, 113, 117, 116, 158, 152, 159), '''sim''' (047, 048, 042, 046, 044, 049, 024, 097, 015, 109, 110, 111, 176, 177, 025, 026, 175, 174, 023), '''SS_Rebelious''' (031, 147, 148, 149, 114, общая координация и редакция), '''taimyr''' (081, 133, 128, 093, 092, 091, 090, 089, 086, 084, 085, 082, 198, 080, 055, 050, 051, 052, 083, 054, 194, 056, 057, 197, 072, 195, 053, сведение в слои), '''toxa''' (068, 126, 127), '''Trace''' (071), '''vveco''' (173, 185, 184, 121).&lt;br /&gt;
&lt;br /&gt;
==О данных==&lt;br /&gt;
&lt;br /&gt;
До недавнего момента полностью открытый слой границ субъектов РФ отсутствовал. Ряд существующих источников не отвечал одному или нескольким из условий открытости и качества:&lt;br /&gt;
&lt;br /&gt;
* Неясное правообладание или нечетко описанные права использования данных (Data+, ESRI);&lt;br /&gt;
* Неизвестный источник (GADM);&lt;br /&gt;
* Запрет на коммерческое использование (GADM);&lt;br /&gt;
* Недостаточно хорошее качество (OSM);&lt;br /&gt;
&lt;br /&gt;
Этот слой распространяется по лицензии [http://creativecommons.org/licenses/by/3.0/ CC-BY], разрешающей любое использование, включая передачу, изменение, использование в коммерческих проектах, с условием упоминания авторства и наличием гиперссылки. Предлагаемое цитирование данных:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Росреестр, GIS-Lab.info&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Использованные источники==&lt;br /&gt;
&lt;br /&gt;
* Границы субъектов- публичные данные [https://rosreestr.ru/wps/portal/cc_ib_list_borders_cadastral_districts?param_infoblock_document_path=infoblock-root/cc_ib_list_borders_cadastral_districts/index.htm Росреестра](старая ссылка: http://www.rosreestr.ru/cadastre/ground_cadastre/border);&lt;br /&gt;
* Сухопутная граница России (кроме Калининградской области) - [http://gis-lab.info/data/osm/russia_full/russia_full-admin-l.7z OSM] от 31.03.2010&lt;br /&gt;
* Граница г. Москва - [http://gis-lab.info/data/osm/mosobl/mosobl-admin-l.7z OSM] от 04.04.2010 г., выборка Москва-регион&lt;br /&gt;
* Береговая линия - [http://gis-lab.info/qa/vmap0.html VMAP0] (bnd-coast-l.shp, &amp;quot;закрыты&amp;quot; устья рек)&lt;br /&gt;
* Границы Калиниградской области - [http://gis-lab.info/qa/vmap0.html VMAP0]&lt;br /&gt;
&lt;br /&gt;
==Получение данных==&lt;br /&gt;
&lt;br /&gt;
===Полигональные слои===&lt;br /&gt;
&lt;br /&gt;
Полигональный слой субъектов РФ по состоянию на 2010 г. - современное состояние административно-территориального деления РФ, только сухопутные участки. Чукотский АО разрезан по 180 градусу.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
| Система координат/проекция&lt;br /&gt;
| Shape&lt;br /&gt;
| MIF&lt;br /&gt;
| TAB&lt;br /&gt;
| KML&lt;br /&gt;
|-&lt;br /&gt;
| regions2010_wgs&lt;br /&gt;
| Lat/Lon WGS 1984&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/haz4nXE9R8xXaQ скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/aEp-ymVlvgGyxg скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/Mv0e8DjxYa0Lrw скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/FQVCl3tZQsDvEw скачать]&lt;br /&gt;
|-&lt;br /&gt;
| regions2010_pul&lt;br /&gt;
| Lat/Lon Pulkovo 1942&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/XfcfyUow9nuziQ скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/1sByatcosAc7CA скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/nrAYIiYoqCL4kA скачать]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| regions2010_alb&lt;br /&gt;
|&lt;br /&gt;
Albers-Siberia ([http://gis-lab.info/qa/gis-lab-projections.html параметры])&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/H_bZhvMK8LV_Jw скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/pb-c93XtO2J_zQ скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/AnxSkRL7amQTxg скачать]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Полигональный слой субъектов РФ по состоянию на 2000 г. - до объединения регионов, включает также акватории Архангельской области, Республики Карелия и г. Санкт-Петербурга:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
| Система координат/проекция&lt;br /&gt;
| Shape&lt;br /&gt;
| MIF&lt;br /&gt;
| TAB&lt;br /&gt;
| KML&lt;br /&gt;
|-&lt;br /&gt;
| regions2000_wgs&lt;br /&gt;
| Lat/Lon WGS 1984&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/zIoOS4KvN6w-rg скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/0z2gzWz3i97FWA скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/ouIiBGjF6u8FpQ скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/hgvVdAalsz70iw скачать]&lt;br /&gt;
|-&lt;br /&gt;
| regions2000_pul&lt;br /&gt;
| Lat/Lon Pulkovo 1942&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/IkRFWjKc4hbxMg скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/515X74BL8Clumg скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/AxXDFzq3N2Lawg скачать]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| regions2000_alb&lt;br /&gt;
|&lt;br /&gt;
Albers-Siberia ([http://gis-lab.info/qa/gis-lab-projections.html параметры])&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/1p8oRzFia4Ahqg скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/Awt7CONDTDC5Zw скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/IKvlc74KEbo8XQ скачать]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Линейные слои===&lt;br /&gt;
&lt;br /&gt;
Все границы одним слоем. Отсутствуют границы г. Москва и Чеченской и Ингушской республик по причине отсутствия по ним данных Росреестра.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
| Система координат/проекция&lt;br /&gt;
| Shape&lt;br /&gt;
| OSM&lt;br /&gt;
| MIF&lt;br /&gt;
| TAB&lt;br /&gt;
| KML&lt;br /&gt;
|-&lt;br /&gt;
| all_rubounds_pul&lt;br /&gt;
| Lat/Lon Pulkovo 1942&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/Q-jRzrCQZrUesA скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/on0jTQpFtJ-kzw скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/R2hovdXfWvWHZQ скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/7l3X-kdbuACMwA скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/mWEm-zDl6RnU7Q скачать]&lt;br /&gt;
|-&lt;br /&gt;
| all_rubounds_wgs&lt;br /&gt;
| Lat/Lon WGS 1984&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/tHnCneVDxuu2PQ скачать]&lt;br /&gt;
|&lt;br /&gt;
[https://disk.yandex.ru/d/xdrPfUTf6DsLcg скачать]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Атрибутивные поля:&lt;br /&gt;
&lt;br /&gt;
* '''№''' - №№ границы&lt;br /&gt;
* '''Region1''' - название 1-го региона&lt;br /&gt;
* '''Code_r1''' - код 1-го региона&lt;br /&gt;
* '''Region2 '''- название 2-го региона&lt;br /&gt;
* '''Code_r2''' - код 2-го региона&lt;br /&gt;
* '''Status''' - статус границы (границы регионов, объединенных в период 2004-2009 гг., имеют статус munic, остальные - subj)&lt;br /&gt;
* '''Rastr''' - гиперрсылка на первичные растровые схемы&lt;br /&gt;
* '''Descript''' - гиперссылка на описание границ&lt;br /&gt;
* '''Rastr_georef''' - гиперрсылка на геопривязанные растры (СК Lat/Lon Pulkovo 1942)&lt;br /&gt;
* '''Points''' - гиперрсылка на шейп-файл поворотных точек границы&lt;br /&gt;
* '''Vect_bound''' - гиперссылка на shape-файл границы&lt;br /&gt;
* '''Autor''' - автор&lt;br /&gt;
* '''Autor_pr''' - гиперссылка на профиль автора на форуме gis-lab&lt;br /&gt;
* '''Corrected_by '''- отмечены границы, допривязанные и откорректированные по дополнительным источникам (мозаики ЕТМ+ и др.)&lt;br /&gt;
&lt;br /&gt;
===PostGIS===&lt;br /&gt;
&lt;br /&gt;
Загрузить слой субъектов можно из базы данных PostGIS: сервер: gis-lab.info, БД: gen, имя/пароль: guest/guest, слой: oblasts ([http://gis-lab.info/qa/openbase.html подробнее]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
*[http://gis-lab.info/qa/rusbounds-rosreestr.html Свободные данные по границам субъектов РФ - вопросы и ответы]&lt;br /&gt;
*[http://gis-lab.info/qa/vmap0-settl-rus.html Русскоязычная база данных по названиям населенных пунктов]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_QGIS_%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA:_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%B8_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0&amp;diff=26848</id>
		<title>Перевод QGIS на русский язык: сообщество и руководство для участника</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_QGIS_%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA:_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%B8_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0&amp;diff=26848"/>
		<updated>2025-12-17T08:29:08Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Хочу участовать, что мне понадобится и как подготовиться? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|qgis-trans}}&lt;br /&gt;
{{Аннотация|Материал посвящен процессу организованного перевода открытой ГИС QGIS на русский язык. Здесь вы найдёте общую информацию о том, как организован перевод, все необходимые ссылки, а также руководство по тому, как стать участником и полезные советы}}&lt;br /&gt;
&lt;br /&gt;
Популярность [https://qgis.org/ru/site/ QGIS] на сегодняшний день впечатляет: эта открытая ГИС используется в индустриальных, научных и образовательных организациях по всему миру. Если вы как-то связаны с миром геоинформационных технологий, то, скорее всего, вам доводилось если не работать с QGIS, то по крайней мере сталкиваться с проектами и инфраструктурами пространственных данных на её основе.&lt;br /&gt;
&lt;br /&gt;
Жизнь QGIS, как и любого другого открытого программного обеспечения, неразрывно связана с сообществом неравнодушных людей, которые помогают проекту развиваться. Одно из важнейших направлений такой помощи - это локализация (перевод интерфейса самой программы, докуменации, сайта). Во многих странах мира сложилось крепкое и хорошо организованное сообщество по переводу QGIS на местный язык, и мы бы хотели сделать подобное и для русскоязычного населения планеты. &lt;br /&gt;
&lt;br /&gt;
На данный момент, к сожалению, перевод на русский язык очень фрагментарен, а также содержит немало противоречий и ошибок, что связано с хаотичностью процесса (разрозненная и эпизодическая работа независимых переводчиков). В этой статье мы попробуем предложить процесс, который систематизирует работу над локализацией QGIS. Сейчас мы сосредоточены на локализации интерфейса самой программы.&lt;br /&gt;
&lt;br /&gt;
Перед тем, как приступить к переводу, просим вас полностью прочитать эту статью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Как вообще организована локализация QGIS? ==&lt;br /&gt;
&lt;br /&gt;
Перевод на разные языки осуществляется добровольцами (иногда спонсируемыми государственными или частными организациями). Стать таким добровольцем может любой человек, например вы. Для удобства процесса перевода разработчики предлагают использовать специализированное веб-приложение [https://transifex.com transifex.com], которое позволяет редактировать перевод непосредственно в интернет-браузере, без утомительных настроек окружения и установки дополнительных программ. Единственное, что вам нужно - подать заявку на перевод проекта QGIS в transifex, и дождаться её одобрения. Мы предлагаем вам не просто сразу начать перевод, но сделать это более организовано, так, как мы предлагаем в этой статье. &lt;br /&gt;
&lt;br /&gt;
Вы можете познакомиться с [https://qgis.org/ru/site/getinvolved/translate.html описанием процесса локализации] на сайте QGIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кто организует систематизированный перевод на русский язык? ==&lt;br /&gt;
&lt;br /&gt;
На данный момент перевод координируют:&lt;br /&gt;
* Эдуард Казаков (ee.kazakov@gmail.com, t.me/kazakov_e)&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по процессу локализации, свяжитесь с нами по указанным контактам.&lt;br /&gt;
&lt;br /&gt;
== Хочу участовать, что мне понадобится и как подготовиться? ==&lt;br /&gt;
&lt;br /&gt;
Если вы хотите просто сообщить об обнаруженном плохом/несуществующем переводе, но не хотите полноценно участовать в процессе, просто напишите на адрес электронной почты ee.kazakov@gmail.com или в Telegram @kazakov_e / https://t.me/qgis_translate_ru&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы начать работать с нами, вам потребуется:&lt;br /&gt;
* Ночная или последняя (не LTR) версия QGIS на компьютере (дистрибутивы и инструкции для всех операционных систем [https://qgis.org/ru/site/forusers/download.html здесь])&lt;br /&gt;
* Telegram аккаунт&lt;br /&gt;
* Аккаунт в системе [https://transifex.com transifex.com] (регистрация бесплатная)&lt;br /&gt;
&lt;br /&gt;
Если всё это у вас есть, действуйте по следующему алгоритму:&lt;br /&gt;
# Подайте заявку на перевод Russian на странице проекта QGIS в transifex: https://app.transifex.com/qgis/QGIS/ (при этом нужно быть авторизованным в transifex).&lt;br /&gt;
# Вступите в телеграм-чат https://t.me/qgis_translate_ru и представтесь.&lt;br /&gt;
# Напишите в телеграм-чате, что подали заявку в transifex.&lt;br /&gt;
# Вас оповестят, когда заявка будет одобрена.&lt;br /&gt;
# Переходите на страницу проекта https://app.transifex.com/qgis/QGIS/dashboard/, выбирайте ветку &amp;quot;qgis-application&amp;quot;, и можно приступать к работе!&lt;br /&gt;
&lt;br /&gt;
== Как получить актуальную версию перевода и увидеть её в QGIS? ==&lt;br /&gt;
&lt;br /&gt;
Во-первых, скачайте и установите последнюю (не LTR) версию QGIS, доступную на [https://qgis.org/ru/site/forusers/download.html# официальном сайте].&lt;br /&gt;
&lt;br /&gt;
Затем на transifex проделайте следующие действия:&lt;br /&gt;
# Авторизуйтесь и перейдите на страницу проекта https://www.transifex.com/qgis/QGIS/dashboard/&lt;br /&gt;
# В списке языков найдите Russian, наведите на него мышь и нажмите &amp;quot;Обзор ресурсов&amp;quot;&lt;br /&gt;
# В появившемся списке нажимайте на qgis-application&lt;br /&gt;
# Во всплывшем окне выбирайте пункт &amp;quot;Скачать файл для использования&amp;quot; - загрузится файл формата .ts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_resource_download_options.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее загруженный файл нужно скомпилировать в формат .qm с помощью программ Qt Linguist. Она устанавливается для Win и Mac отсюда: https://github.com/lelegard/qtlinguist-installers/releases, в Linux устанавливается вместе с QGIS. Запустив Linguist, откройте в ней загруженный файл .ts и скомпилируйте через меню File - Release As: достаточно просто указать путь до выходного файла.&lt;br /&gt;
&lt;br /&gt;
Выходной файл нужно назвать qgis_ru.qm и сохранить в папку i18n в ресурсах QGIS, например C:\Program Files\QGIS\apps\qgis\i18n  &lt;br /&gt;
&lt;br /&gt;
Перезапустив QGIS, актуальный перевод подхватится. &lt;br /&gt;
&lt;br /&gt;
== Процесс работы переводчика ==&lt;br /&gt;
&lt;br /&gt;
Перед тем, как начать перевод, выберите часть интерфейса, которую хотите перевести. Мы не рекомендуем хаотично браться за перевод отдельно взятых фраз, гораздо продуктивнее целиком переводить раздел за разделом. Уведомите команду в телеграм-чате о том, что вы начали работать над определенной частью интерфейса. Когда начинается спринт, список разделов предлагается организаторами.&lt;br /&gt;
&lt;br /&gt;
Зайдя на страницу проекта в transifex, начинайте перевод ветки &amp;quot;qgis-application&amp;quot;: находите фразы, которые хотите перевести или исправить, в строке поиска, и вводите свою версию перевода (некоторые советы по поиску фраз приведены далее в разделе &amp;quot;Практические советы по работе с transifex и важные замечания&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Если вы хотите привлечь внимание проверяющих к определенным строкам (например, они давно хорошо переведены, но не помечены как &amp;quot;проверенные&amp;quot;), то напишите в чат номера таких строк. Номера копируются из текущего адреса в браузере. Например, у вас выделена хорошо переведенная фраза, и в адресной строке вы видите https://www.transifex.com/qgis/QGIS/translate/#ru/qgis-application/52740834, значит нужно скопировать число 52740834.&lt;br /&gt;
&lt;br /&gt;
Строки, которые вы сами изменяли, копировать не нужно - их мы сможем найти по фильтрам с ником и датами. Числа нужны только чтобы пометить хорошие, но не помеченные &amp;quot;проверенными&amp;quot; переводы, которые вы не трогали (не изменяли).&lt;br /&gt;
&lt;br /&gt;
Обсуждайте спорные или сложные моменты в телеграм-чате, не стеснятесь инициировать дискуссии - сообщество для этого и нужно. Также поизучайте возможности transifex, вы можете найти историю переводов для фразы, советы по переводу, словарь и другие возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практические советы по работе с transifex и важные замечания ==&lt;br /&gt;
&lt;br /&gt;
Основное время вы будете проводить в интерфейсе transifex, он предоставляет инструменты по поиску фраз и редактированию/созданию переводов для них. Фраза - это отдельный текст в интерфейсе, он может быть как простейшим (из одного слова, например layer), так и огромным (например, текст помощи для инструмента в панели анализа). Вы можете искать фразы по:&lt;br /&gt;
* Их оригинальному написанию (или фрагменту)&lt;br /&gt;
* По их существующему переводу (или фрагменту)&lt;br /&gt;
* По файлу с кодом, где они записаны&lt;br /&gt;
* По контексту (именованной области программного интерфейса QGIS)&lt;br /&gt;
* По множеству других метаданных&lt;br /&gt;
&lt;br /&gt;
За поиск отвечает вот эта панель:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_search_panel.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
В выпадающих меню, видных на изображении выше, вы можете управлять, каким фильтром хотите воспользоваться сейчас. При этом имя фильтра попадёт в сам текст поиска, вот, к примеру, как будет выглядеть поиск по переводу:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_translation_search.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
По мере формулирования условий поиска будет формироваться набор фраз, доступных для перевода, в панели прямо под панелью условий поиска:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_search_result.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Выбрав фразу кликом левой кнопки мыши, в правой части интерфейса вы увидите инструменты работы с фразой, в частности поле дял ввода перевода, а также раздел &amp;quot;подробности&amp;quot;, в котором можно увидеть контекст текста и некоторые другие детали. По этим деталям обычно вы можете понять, является ли эта фраза той, которую вы ищете. Например в примере на скриншоте виден контекст AlgorithmClassification - по нему понятно, откуда фраза. Это важно, так как похожие или одинаковые фразы могут встречаться в разных частях интерфейса программы. Введя перевод, нажимайте кнопку &amp;quot;сохранить перевод&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Приступая к переводу конкретного раздела интерфейса, удобно, увидев название контекста на примере одной из фраз, настроить фильтр поиска на этот контекст: так вы будете видеть все связанные с этой частью интерфейса фразы (это работает не всегда - иногда контекст очень абстрактен). Для поиска по контексту вводите в строку поиска текст вида&lt;br /&gt;
&lt;br /&gt;
context:&amp;lt;имя контекста&amp;gt;, например context:AlgorithmClassification&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_context_search.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Среди фраз вы можете встретить такие, которые содержат знак &amp;amp; между буквами - это ссылка на горячую клавишу. Если вы хотите, чтобы в переводном варианте также работала горячая клавиша, то можете поставить &amp;amp; перед нужной буквой.&lt;br /&gt;
&lt;br /&gt;
Также среди фраз возможно встретить такую, в которой используются html-теги (выглядят, как номера на цветных бирках). Эти теги необходимо сохранять в переводной версии фразы. Самый простой способ это сделать, это скопировать оригинальный текст фразы с помощью кнопки &amp;quot;копировать исходную строку&amp;quot;, а затем в копии, не трогая теги, перевести только текст.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_tags.png|400px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
При возникновении любых вопросов пишите в телеграм-чат команды переводчиков.&lt;br /&gt;
&lt;br /&gt;
== Общие рекомендации ==&lt;br /&gt;
* '''Буква ё'''. Мы стараемся использовать букву ё во всех словах русского языка, в которые она входит.&lt;br /&gt;
&lt;br /&gt;
== Перевод списков ключевых слов (тегов) ==&lt;br /&gt;
&lt;br /&gt;
У инструментов панели анализа и редактора выражений есть теги - перечни ключевых слов, по которым их можно быстро искать. Выглядят, например, так:&lt;br /&gt;
&lt;br /&gt;
export,add,information,measurements,areas,lengths,perimeters,&lt;br /&gt;
latitudes,longitudes,x,y,z,extract,points,lines,polygons,sinuosity,fields&lt;br /&gt;
&lt;br /&gt;
Мы бы хотели, чтобы искать инструменты и функции можно было по ключевым словам на обоих языках, поэтому для перевода таких списков используется следующая логика:&lt;br /&gt;
&lt;br /&gt;
* В поле перевода копируются все исходные англоязычные теги&lt;br /&gt;
* К ним через запятую добавляются переводные версии всех тегов. Для примера выше перевод будет следующим:&lt;br /&gt;
&lt;br /&gt;
''export,add,information,measurements,areas,lengths,perimeters,&lt;br /&gt;
latitudes,longitudes,x,y,z,extract,points,lines,polygons,sinuosity,&lt;br /&gt;
fields,экспорт,добавить,информация,измерение,площадь,длина,периметр,&lt;br /&gt;
широта,долгота,точки,линии,полигоны,поля''&lt;br /&gt;
&lt;br /&gt;
== Переводы некоторых спорных ключевых терминов, которые необходимо соблюдать ==&lt;br /&gt;
&lt;br /&gt;
Здесь будет пополняться список '''дискуссионных''' терминов, которые встречаются повсеместно, и нужна единая стратегия для их перевода.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны, будем рады обсудить в Telegram-чате https://t.me/qgis_translate_ru и выработать общее решение.&lt;br /&gt;
&lt;br /&gt;
* '''Authentication - Аутентификация''' (мотивация: термин '''аутентификация''' закреплен в ГОСТ Р ИСО/МЭК 9594-8-98)&lt;br /&gt;
* '''Extent - Охват'''. Отброшенные альтернативы: граница, экстент&lt;br /&gt;
* '''Folder - Каталог'''. Не &amp;quot;папка&amp;quot; и не &amp;quot;директория&amp;quot;.&lt;br /&gt;
* '''Plugin - Модуль'''. Не &amp;quot;Плагин&amp;quot;.&lt;br /&gt;
* '''px''' (сокращенное название единицы измерения &amp;quot;пиксель&amp;quot;) '''- пикс'''.&lt;br /&gt;
* '''Script - Сценарий'''. Не &amp;quot;Скрипт&amp;quot;.&lt;br /&gt;
* '''Symbol - Символ''' / Symbology - символизация (мотивация: более общая терминология. Привычна ГИС-пользователям в РФ, т.к. используется в ArcGIS много лет). Отброшенные альтернативы: знак.&lt;br /&gt;
* '''Tile - Тайл''' (мотивация: термин вошёл в полноценный обиход, даже в гос. контрактах значатся термины вида &amp;quot;тайловый кэш&amp;quot;, &amp;quot;векторные тайлы&amp;quot; и подобные им). Отброшенные альтернативы: блок мозаики.&lt;br /&gt;
* '''Snapping - Прилипание''' (мотивация: так всегда было в QGIS, и вся документация давно так описывает процесс. Привязка больше ассоциируется с привязкой растров/векторов). Отброшенные альтернативы: привязка.&lt;br /&gt;
* '''URL - URL''' (мотивация: аббревиатура закреплена в ГОСТ Р 7.0.5-2008. Понятие URL шире чем адрес). Отброшенные альтернативы: адрес.&lt;br /&gt;
* '''Editing mode - Режим редактирования''', '''Edits - Изменения'''. Отброшенные альтернативы: режим правок, правки.&lt;br /&gt;
* '''Merge - Слияние''', не объединение&lt;br /&gt;
* '''Union - Объединение'''&lt;br /&gt;
* '''Data provider - провайдер данных''', не источник данных, иначе возникает конфликт с также распространенным понятием data source&lt;br /&gt;
* '''nodata - NoData''', не нет данных, НетДанных и прочие вариации.&lt;br /&gt;
&lt;br /&gt;
== Разделы и термины, требующие уборки/внимания в данный момент ==&lt;br /&gt;
&lt;br /&gt;
== Все нужные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* Телеграм чат команды переводчиков: https://t.me/qgis_translate_ru&lt;br /&gt;
* Проект в transifex: https://www.transifex.com/qgis/QGIS/dashboard/&lt;br /&gt;
* Сайт QGIS: https://qgis.org&lt;br /&gt;
* Дистрибутивы QGIS: https://qgis.org/ru/site/forusers/download.html&lt;br /&gt;
* QT Linguist для Windows: https://github.com/lelegard/qtlinguist-installers/releases&lt;br /&gt;
* Страница для переводчиков на сайте QGIS: https://qgis.org/ru/site/getinvolved/translate.html&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_QGIS_%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA:_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%B8_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0&amp;diff=26846</id>
		<title>Перевод QGIS на русский язык: сообщество и руководство для участника</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_QGIS_%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA:_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%B8_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0&amp;diff=26846"/>
		<updated>2025-12-16T13:35:00Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|qgis-trans}}&lt;br /&gt;
{{Аннотация|Материал посвящен процессу организованного перевода открытой ГИС QGIS на русский язык. Здесь вы найдёте общую информацию о том, как организован перевод, все необходимые ссылки, а также руководство по тому, как стать участником и полезные советы}}&lt;br /&gt;
&lt;br /&gt;
Популярность [https://qgis.org/ru/site/ QGIS] на сегодняшний день впечатляет: эта открытая ГИС используется в индустриальных, научных и образовательных организациях по всему миру. Если вы как-то связаны с миром геоинформационных технологий, то, скорее всего, вам доводилось если не работать с QGIS, то по крайней мере сталкиваться с проектами и инфраструктурами пространственных данных на её основе.&lt;br /&gt;
&lt;br /&gt;
Жизнь QGIS, как и любого другого открытого программного обеспечения, неразрывно связана с сообществом неравнодушных людей, которые помогают проекту развиваться. Одно из важнейших направлений такой помощи - это локализация (перевод интерфейса самой программы, докуменации, сайта). Во многих странах мира сложилось крепкое и хорошо организованное сообщество по переводу QGIS на местный язык, и мы бы хотели сделать подобное и для русскоязычного населения планеты. &lt;br /&gt;
&lt;br /&gt;
На данный момент, к сожалению, перевод на русский язык очень фрагментарен, а также содержит немало противоречий и ошибок, что связано с хаотичностью процесса (разрозненная и эпизодическая работа независимых переводчиков). В этой статье мы попробуем предложить процесс, который систематизирует работу над локализацией QGIS. Сейчас мы сосредоточены на локализации интерфейса самой программы.&lt;br /&gt;
&lt;br /&gt;
Перед тем, как приступить к переводу, просим вас полностью прочитать эту статью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Как вообще организована локализация QGIS? ==&lt;br /&gt;
&lt;br /&gt;
Перевод на разные языки осуществляется добровольцами (иногда спонсируемыми государственными или частными организациями). Стать таким добровольцем может любой человек, например вы. Для удобства процесса перевода разработчики предлагают использовать специализированное веб-приложение [https://transifex.com transifex.com], которое позволяет редактировать перевод непосредственно в интернет-браузере, без утомительных настроек окружения и установки дополнительных программ. Единственное, что вам нужно - подать заявку на перевод проекта QGIS в transifex, и дождаться её одобрения. Мы предлагаем вам не просто сразу начать перевод, но сделать это более организовано, так, как мы предлагаем в этой статье. &lt;br /&gt;
&lt;br /&gt;
Вы можете познакомиться с [https://qgis.org/ru/site/getinvolved/translate.html описанием процесса локализации] на сайте QGIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кто организует систематизированный перевод на русский язык? ==&lt;br /&gt;
&lt;br /&gt;
На данный момент перевод координируют:&lt;br /&gt;
* Эдуард Казаков (ee.kazakov@gmail.com, t.me/kazakov_e)&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по процессу локализации, свяжитесь с нами по указанным контактам.&lt;br /&gt;
&lt;br /&gt;
== Хочу участовать, что мне понадобится и как подготовиться? ==&lt;br /&gt;
&lt;br /&gt;
Если вы хотите просто сообщить об обнаруженном плохом/несуществующем переводе, но не хотите полноценно участовать в процессе, просто напишите на адрес электронной почты ee.kazakov@gmail.com или в Telegram @kazakov_e / https://t.me/qgis_translate_ru&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы начать работать с нами, вам потребуется:&lt;br /&gt;
* Ночная или последняя (не LTR) версия QGIS на компьютере (дистрибутивы и инструкции для всех операционных систем [https://qgis.org/ru/site/forusers/download.html здесь])&lt;br /&gt;
* Telegram аккаунт&lt;br /&gt;
* Аккаунт в системе [https://transifex.com transifex.com] (регистрация бесплатная)&lt;br /&gt;
&lt;br /&gt;
Если всё это у вас есть, действуйте по следующему алгоритму:&lt;br /&gt;
# Подайте заявку на перевод Russian на странице проекта QGIS в transifex: https://www.transifex.com/qgis/QGIS/ (при этом нужно быть авторизованным в transifex).&lt;br /&gt;
# Вступите в телеграм-чат https://t.me/qgis_translate_ru и представтесь.&lt;br /&gt;
# Напишите в телеграм-чате, что подали заявку в transifex.&lt;br /&gt;
# Вас оповестят, когда заявка будет одобрена.&lt;br /&gt;
# Переходите на страницу проекта https://www.transifex.com/qgis/QGIS/dashboard/ , выбирайте ветку &amp;quot;qgis-application&amp;quot;, и можно приступать к работе!&lt;br /&gt;
&lt;br /&gt;
Сейчас работа организована в формате спринтов, координируемых через Telegram-чат.&lt;br /&gt;
&lt;br /&gt;
== Как получить актуальную версию перевода и увидеть её в QGIS? ==&lt;br /&gt;
&lt;br /&gt;
Во-первых, скачайте и установите последнюю (не LTR) версию QGIS, доступную на [https://qgis.org/ru/site/forusers/download.html# официальном сайте].&lt;br /&gt;
&lt;br /&gt;
Затем на transifex проделайте следующие действия:&lt;br /&gt;
# Авторизуйтесь и перейдите на страницу проекта https://www.transifex.com/qgis/QGIS/dashboard/&lt;br /&gt;
# В списке языков найдите Russian, наведите на него мышь и нажмите &amp;quot;Обзор ресурсов&amp;quot;&lt;br /&gt;
# В появившемся списке нажимайте на qgis-application&lt;br /&gt;
# Во всплывшем окне выбирайте пункт &amp;quot;Скачать файл для использования&amp;quot; - загрузится файл формата .ts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_resource_download_options.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее загруженный файл нужно скомпилировать в формат .qm с помощью программ Qt Linguist. Она устанавливается для Win и Mac отсюда: https://github.com/lelegard/qtlinguist-installers/releases, в Linux устанавливается вместе с QGIS. Запустив Linguist, откройте в ней загруженный файл .ts и скомпилируйте через меню File - Release As: достаточно просто указать путь до выходного файла.&lt;br /&gt;
&lt;br /&gt;
Выходной файл нужно назвать qgis_ru.qm и сохранить в папку i18n в ресурсах QGIS, например C:\Program Files\QGIS\apps\qgis\i18n  &lt;br /&gt;
&lt;br /&gt;
Перезапустив QGIS, актуальный перевод подхватится. &lt;br /&gt;
&lt;br /&gt;
== Процесс работы переводчика ==&lt;br /&gt;
&lt;br /&gt;
Перед тем, как начать перевод, выберите часть интерфейса, которую хотите перевести. Мы не рекомендуем хаотично браться за перевод отдельно взятых фраз, гораздо продуктивнее целиком переводить раздел за разделом. Уведомите команду в телеграм-чате о том, что вы начали работать над определенной частью интерфейса. Когда начинается спринт, список разделов предлагается организаторами.&lt;br /&gt;
&lt;br /&gt;
Зайдя на страницу проекта в transifex, начинайте перевод ветки &amp;quot;qgis-application&amp;quot;: находите фразы, которые хотите перевести или исправить, в строке поиска, и вводите свою версию перевода (некоторые советы по поиску фраз приведены далее в разделе &amp;quot;Практические советы по работе с transifex и важные замечания&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Если вы хотите привлечь внимание проверяющих к определенным строкам (например, они давно хорошо переведены, но не помечены как &amp;quot;проверенные&amp;quot;), то напишите в чат номера таких строк. Номера копируются из текущего адреса в браузере. Например, у вас выделена хорошо переведенная фраза, и в адресной строке вы видите https://www.transifex.com/qgis/QGIS/translate/#ru/qgis-application/52740834, значит нужно скопировать число 52740834.&lt;br /&gt;
&lt;br /&gt;
Строки, которые вы сами изменяли, копировать не нужно - их мы сможем найти по фильтрам с ником и датами. Числа нужны только чтобы пометить хорошие, но не помеченные &amp;quot;проверенными&amp;quot; переводы, которые вы не трогали (не изменяли).&lt;br /&gt;
&lt;br /&gt;
Обсуждайте спорные или сложные моменты в телеграм-чате, не стеснятесь инициировать дискуссии - сообщество для этого и нужно. Также поизучайте возможности transifex, вы можете найти историю переводов для фразы, советы по переводу, словарь и другие возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практические советы по работе с transifex и важные замечания ==&lt;br /&gt;
&lt;br /&gt;
Основное время вы будете проводить в интерфейсе transifex, он предоставляет инструменты по поиску фраз и редактированию/созданию переводов для них. Фраза - это отдельный текст в интерфейсе, он может быть как простейшим (из одного слова, например layer), так и огромным (например, текст помощи для инструмента в панели анализа). Вы можете искать фразы по:&lt;br /&gt;
* Их оригинальному написанию (или фрагменту)&lt;br /&gt;
* По их существующему переводу (или фрагменту)&lt;br /&gt;
* По файлу с кодом, где они записаны&lt;br /&gt;
* По контексту (именованной области программного интерфейса QGIS)&lt;br /&gt;
* По множеству других метаданных&lt;br /&gt;
&lt;br /&gt;
За поиск отвечает вот эта панель:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_search_panel.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
В выпадающих меню, видных на изображении выше, вы можете управлять, каким фильтром хотите воспользоваться сейчас. При этом имя фильтра попадёт в сам текст поиска, вот, к примеру, как будет выглядеть поиск по переводу:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_translation_search.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
По мере формулирования условий поиска будет формироваться набор фраз, доступных для перевода, в панели прямо под панелью условий поиска:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_search_result.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Выбрав фразу кликом левой кнопки мыши, в правой части интерфейса вы увидите инструменты работы с фразой, в частности поле дял ввода перевода, а также раздел &amp;quot;подробности&amp;quot;, в котором можно увидеть контекст текста и некоторые другие детали. По этим деталям обычно вы можете понять, является ли эта фраза той, которую вы ищете. Например в примере на скриншоте виден контекст AlgorithmClassification - по нему понятно, откуда фраза. Это важно, так как похожие или одинаковые фразы могут встречаться в разных частях интерфейса программы. Введя перевод, нажимайте кнопку &amp;quot;сохранить перевод&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Приступая к переводу конкретного раздела интерфейса, удобно, увидев название контекста на примере одной из фраз, настроить фильтр поиска на этот контекст: так вы будете видеть все связанные с этой частью интерфейса фразы (это работает не всегда - иногда контекст очень абстрактен). Для поиска по контексту вводите в строку поиска текст вида&lt;br /&gt;
&lt;br /&gt;
context:&amp;lt;имя контекста&amp;gt;, например context:AlgorithmClassification&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_context_search.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Среди фраз вы можете встретить такие, которые содержат знак &amp;amp; между буквами - это ссылка на горячую клавишу. Если вы хотите, чтобы в переводном варианте также работала горячая клавиша, то можете поставить &amp;amp; перед нужной буквой.&lt;br /&gt;
&lt;br /&gt;
Также среди фраз возможно встретить такую, в которой используются html-теги (выглядят, как номера на цветных бирках). Эти теги необходимо сохранять в переводной версии фразы. Самый простой способ это сделать, это скопировать оригинальный текст фразы с помощью кнопки &amp;quot;копировать исходную строку&amp;quot;, а затем в копии, не трогая теги, перевести только текст.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_tags.png|400px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
При возникновении любых вопросов пишите в телеграм-чат команды переводчиков.&lt;br /&gt;
&lt;br /&gt;
== Общие рекомендации ==&lt;br /&gt;
* '''Буква ё'''. Мы стараемся использовать букву ё во всех словах русского языка, в которые она входит.&lt;br /&gt;
&lt;br /&gt;
== Перевод списков ключевых слов (тегов) ==&lt;br /&gt;
&lt;br /&gt;
У инструментов панели анализа и редактора выражений есть теги - перечни ключевых слов, по которым их можно быстро искать. Выглядят, например, так:&lt;br /&gt;
&lt;br /&gt;
export,add,information,measurements,areas,lengths,perimeters,&lt;br /&gt;
latitudes,longitudes,x,y,z,extract,points,lines,polygons,sinuosity,fields&lt;br /&gt;
&lt;br /&gt;
Мы бы хотели, чтобы искать инструменты и функции можно было по ключевым словам на обоих языках, поэтому для перевода таких списков используется следующая логика:&lt;br /&gt;
&lt;br /&gt;
* В поле перевода копируются все исходные англоязычные теги&lt;br /&gt;
* К ним через запятую добавляются переводные версии всех тегов. Для примера выше перевод будет следующим:&lt;br /&gt;
&lt;br /&gt;
''export,add,information,measurements,areas,lengths,perimeters,&lt;br /&gt;
latitudes,longitudes,x,y,z,extract,points,lines,polygons,sinuosity,&lt;br /&gt;
fields,экспорт,добавить,информация,измерение,площадь,длина,периметр,&lt;br /&gt;
широта,долгота,точки,линии,полигоны,поля''&lt;br /&gt;
&lt;br /&gt;
== Переводы некоторых спорных ключевых терминов, которые необходимо соблюдать ==&lt;br /&gt;
&lt;br /&gt;
Здесь будет пополняться список '''дискуссионных''' терминов, которые встречаются повсеместно, и нужна единая стратегия для их перевода.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны, будем рады обсудить в Telegram-чате https://t.me/qgis_translate_ru и выработать общее решение.&lt;br /&gt;
&lt;br /&gt;
* '''Authentication - Аутентификация''' (мотивация: термин '''аутентификация''' закреплен в ГОСТ Р ИСО/МЭК 9594-8-98)&lt;br /&gt;
* '''Extent - Охват'''. Отброшенные альтернативы: граница, экстент&lt;br /&gt;
* '''Folder - Каталог'''. Не &amp;quot;папка&amp;quot; и не &amp;quot;директория&amp;quot;.&lt;br /&gt;
* '''Plugin - Модуль'''. Не &amp;quot;Плагин&amp;quot;.&lt;br /&gt;
* '''px''' (сокращенное название единицы измерения &amp;quot;пиксель&amp;quot;) '''- пикс'''.&lt;br /&gt;
* '''Script - Сценарий'''. Не &amp;quot;Скрипт&amp;quot;.&lt;br /&gt;
* '''Symbol - Символ''' / Symbology - символизация (мотивация: более общая терминология. Привычна ГИС-пользователям в РФ, т.к. используется в ArcGIS много лет). Отброшенные альтернативы: знак.&lt;br /&gt;
* '''Tile - Тайл''' (мотивация: термин вошёл в полноценный обиход, даже в гос. контрактах значатся термины вида &amp;quot;тайловый кэш&amp;quot;, &amp;quot;векторные тайлы&amp;quot; и подобные им). Отброшенные альтернативы: блок мозаики.&lt;br /&gt;
* '''Snapping - Прилипание''' (мотивация: так всегда было в QGIS, и вся документация давно так описывает процесс. Привязка больше ассоциируется с привязкой растров/векторов). Отброшенные альтернативы: привязка.&lt;br /&gt;
* '''URL - URL''' (мотивация: аббревиатура закреплена в ГОСТ Р 7.0.5-2008. Понятие URL шире чем адрес). Отброшенные альтернативы: адрес.&lt;br /&gt;
* '''Editing mode - Режим редактирования''', '''Edits - Изменения'''. Отброшенные альтернативы: режим правок, правки.&lt;br /&gt;
* '''Merge - Слияние''', не объединение&lt;br /&gt;
* '''Union - Объединение'''&lt;br /&gt;
* '''Data provider - провайдер данных''', не источник данных, иначе возникает конфликт с также распространенным понятием data source&lt;br /&gt;
* '''nodata - NoData''', не нет данных, НетДанных и прочие вариации.&lt;br /&gt;
&lt;br /&gt;
== Разделы и термины, требующие уборки/внимания в данный момент ==&lt;br /&gt;
&lt;br /&gt;
== Все нужные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* Телеграм чат команды переводчиков: https://t.me/qgis_translate_ru&lt;br /&gt;
* Проект в transifex: https://www.transifex.com/qgis/QGIS/dashboard/&lt;br /&gt;
* Сайт QGIS: https://qgis.org&lt;br /&gt;
* Дистрибутивы QGIS: https://qgis.org/ru/site/forusers/download.html&lt;br /&gt;
* QT Linguist для Windows: https://github.com/lelegard/qtlinguist-installers/releases&lt;br /&gt;
* Страница для переводчиков на сайте QGIS: https://qgis.org/ru/site/getinvolved/translate.html&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_PERL_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2_%D1%81%D1%80%D0%B5%D0%B4%D0%B5_Windows&amp;diff=26830</id>
		<title>Использование языка PERL для автоматизации работы с пространственными данными в среде Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_PERL_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2_%D1%81%D1%80%D0%B5%D0%B4%D0%B5_Windows&amp;diff=26830"/>
		<updated>2024-02-22T19:53:11Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|perl}} &lt;br /&gt;
{{Аннотация|Как использовать язык PERL для автоматизации рутинных операций с данными с большим количеством примеров.}}&lt;br /&gt;
&lt;br /&gt;
==Зачем это нужно==&lt;br /&gt;
&lt;br /&gt;
Данная статья безусловно не является пособием по языку PERL, однако она может помочь специалистам, активно использующим пространственные данные , в том числе данные дистанционного зондирования в своей работе. Увеличение количества доступных пространственных данных часто ставит перед исследователями задачу автоматизации процедур подготовки данных и их анализа. В большинстве случаев, при работе крупных информационных центров, эти задачи решаются написанием специальных программ и реализуются на платформах UNIX-LINUX. В тоже время, для большинства менее масштабных работ стандартных ГИС приложений и среды Windows обычно бывает достаточно для организации небольших потоков операций. Одним из средств организации таких потоков операций в Win32 является использование языка PERL. Приведенные в статье примеры скриптов PERL могут не являться оптимальными с точки зрения программирования. Однако они позволяют решать поставленные задачи и просты для понимания и изменения пользователями.&lt;br /&gt;
&lt;br /&gt;
==Краткие основы языка PERL==&lt;br /&gt;
&lt;br /&gt;
===О языке PERL===&lt;br /&gt;
&lt;br /&gt;
Язык PERL - Practical Extraction and Report Language (практический язык извлечений и отчетов) – был создан американским программистом Larry Wall для автоматизации работы с текстом и выполнения рутинных задач в операционной системе UNIX. В настоящее время (сентябрь 2006 года) стандартом является 5-ая версия интерпретатора языка, распространяемая свободно и доступная для платформ UNIX, LINUX, WIN32 и MAC OS. Примеры в этой статье используют версию ActivePerl для Windows ([http://www.activestate.com/Products/ActivePerl/?_x=1 скачать дистрибутив ActivePerl]). Основным удобством использования языка PERL в среде Windows является отсутствие необходимости в компилировании программ – Ваши скрипты будут автоматически запускать интерпретатор языка для выполнения, и изменение программы будет не сложнее внесение правок в текстовый файл! При установке интерпретатора проверьте, чтобы он был установлен в директорию по умолчанию - C:\Perl.&lt;br /&gt;
&lt;br /&gt;
Для получения дополнительной информации и справки по языку можно использовать встроенную справочную систему (на английском), а также русскоязычные пособия, доступные в Интернет: Изучаем Perl (http://perl.find-info.ru/perl/016/index.htm), Введение в Perl (http://perl.org.ru/documentation/docs/perl/index.htm) и другие. Следует иметь ввиду, что как и во всяком OpenSource проекте, в PERL существует масса вариантов синтаксиса одних и тех же команд. В этой статье не всегда приводятся самые удобные и короткие выражения – Вы сможете заменить их на более простые при написании своих скриптов.&lt;br /&gt;
&lt;br /&gt;
===Типы данных, загрузка и вывод данных===&lt;br /&gt;
&lt;br /&gt;
В Perl используется три типа данных: переменные, массивы и хеши. В простых скриптах мы будем использовать только переменные и массивы. Имена переменных всегда начинаются с символа $, например: $filename PERL различает тип переменных по контексту данных, и нет необходимости специально декларировать список переменных в начале программы. В любом месте программы вы можете определить новую переменную и присвоить ей значение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$filename=”mytext.txt”;&lt;br /&gt;
$number=20;&lt;br /&gt;
$newnumber=$oldnumber;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Массив представляет собой последовательность переменных любого типа, элементы массива нумеруются последовательно, начиная с 0. Массив обозначается символом @:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
@alldata&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Элемент массива определяется его номером:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#первый элемент массива&lt;br /&gt;
@alldata[0]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете присвоить переменной значение элемента массива:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$data=@alldata[0];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или определить переменную как размер (число элементов) в массиве:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$number=@alldata;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поскольку мы будем рассматривать скрипты, оперирующие с текстами, то нам необходимо представлять себе как прочитать или записать данные в текстовый файл. Встроенной функцией open можно открыть файл для чтения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или для записи:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
open (OUT, &amp;quot;&amp;amp;gt;batch.bat&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если файл с таким именем существует, он будет стерт и записан заново. После записи данных в файл его необходимо закрыть:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
close (OUT);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Проверка значений, циклы===&lt;br /&gt;
&lt;br /&gt;
Основные функции языка программирования, которые нам понадобятся для написания скриптов, будут проверка значений и организация циклов процедур. Эти операции в PERL имеют схожий синтаксис:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#фигурная скобка обозначает начало блока операций&lt;br /&gt;
условие &lt;br /&gt;
{&lt;br /&gt;
операции&lt;br /&gt;
}&lt;br /&gt;
#конец блока операций&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка значений по типу «если да-то, если нет-то» выглядит так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
if ($p1&amp;amp;lt;=$p2)&lt;br /&gt;
{&lt;br /&gt;
$U=$p1;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&amp;lt;br /&amp;gt; $U=$p2;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном примере переменной $U будет присвоено минимальное значение из двух вариантов.&lt;br /&gt;
&lt;br /&gt;
Определение цикла операций выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$num=10;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
#набор операций&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае цикл будет выполнен 10 раз, в конце каждого цикла мы увеличиваем значение переменной $inc на единицу - ++$inc.&lt;br /&gt;
&lt;br /&gt;
===Операторы, встроенные функции===&lt;br /&gt;
&lt;br /&gt;
Вот некоторые из операторов языка, которые будут нами использованы в примерах скриптов:&lt;br /&gt;
Присвоение значения: «=» или «my … =»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#определение значения переменной&lt;br /&gt;
$inc=0;&lt;br /&gt;
#чтение содержимого файла, открытого под именем&lt;br /&gt;
#DRR  в массив @alldir&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отношение: &amp;amp;lt; (меньше), &amp;amp;gt; (больше), &amp;amp;lt;= (меньше или равно), == (равно – для чисел), != (не равно – для чисел), eq (равно – для строк), ne (не равно – для строк).&lt;br /&gt;
&lt;br /&gt;
Арифметические операторы: +,-,*,/.&lt;br /&gt;
&lt;br /&gt;
Мы также будем использовать встроенные функции, отвечающие за ввод и вывод данных и выполняющие простые операции над текстом:&lt;br /&gt;
&lt;br /&gt;
open/close: открытие текстового файла для чтения или записи – open, и закрытие файла – close (синтаксис этих функция рассмотрен выше).&lt;br /&gt;
&lt;br /&gt;
print: вывод на печать.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#значение переменной $line будет выведено на экран&lt;br /&gt;
print &amp;quot;$line&amp;quot;;&lt;br /&gt;
#значение будет напечатано в текстовый файл, #открытый под именем OUT&lt;br /&gt;
print OUT &amp;quot;$line&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует отметить наиболее распространенные спецсимволы, которые можно выводить на печать:&lt;br /&gt;
\n – конец строки,&lt;br /&gt;
\t – символ табуляции,&lt;br /&gt;
\  - символ пробела (пробел стоит после \),&lt;br /&gt;
\символ  - любой символ, если он зарезервирован во внутренней структуре PERL (например, для вывода символов  “  ;  \  необходимо набрать \“  \;  \\  соответственно, иначе программа не будет работать!).&lt;br /&gt;
split: разделяет строку по заданному символу-разделителю:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
($filenam,$pnum,$zone)=split(',',$fileout);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Например: если $fileout = «image1,s_11,23» (строка таблицы с информацией о имени файла, номере точки и зоны проекции), то переменные будут иметь следующие значения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$filenam=«image1»&lt;br /&gt;
$pnum=«s_11»&lt;br /&gt;
$zone=«23» (последняя переменная будет так же содержать символ переноса строки).&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
s///: оператор замены. В общем случае синтаксис оператора выгладит так:&lt;br /&gt;
&lt;br /&gt;
переменная =~ s/символ-шаблон/символ для замены шаблона/;&lt;br /&gt;
&lt;br /&gt;
Например, полученная выше переменная $zone содержит, кроме необходимой информации, также символ переноса строки. Что бы очистить его, используем замену:&lt;br /&gt;
&lt;br /&gt;
$zone =~ s/\n//; - переменная $zone равна переменной $zone, в которой символ конца строки \n заменен на отсутствие символа.&lt;br /&gt;
&lt;br /&gt;
system: выполняет системную функцию. Например, для получения списка файлов в директории, используем функцию MS-DOS dir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$com=&amp;quot;C:\\Geomatica_V91\\exe\\easi.exe r script&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PERL запустит интерпретатор MS-DOS и выполнит указанную в переменной строку.&lt;br /&gt;
&lt;br /&gt;
===Общие правила написания скриптов в PERL и их отладка===&lt;br /&gt;
&lt;br /&gt;
Скрипт PERL в среде Windows представляет собой простой текстовый файл с расширением .pl. Если в Вашей системе установлен интерпретатор языка, то файлы *.pl будут иметь значок с желтым шариком, и будут выполняться автоматически по двойному щелчку на имя файла (подобно файлам .bat). Первая строка файла должна содержать путь к интерпретатору языка – в нашем случае строка эта будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее вводиться текст программы. Все строки, в которых используются операторы или функции, должны заканчиваться точкой с запятой - ;. Исключение составляют строки, определяющие условия или операторы циклов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
print &amp;quot;привет&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечания обозначаются символом # - весь текст от символа до конца строки будет считаться примечанием.&lt;br /&gt;
&lt;br /&gt;
Никаких специальных символов конца скрипта в PERL не используется.&lt;br /&gt;
Для запуска скриптов, рассчитанных на работу со всеми файлами или поддиректориями в определенной директории, требуется скопировать файл скрипта в эту папку и запустить его. В противном случае Вам придется использовать не относительные, а абсолютные пути к папкам и файлам. Для отладки скриптов полезно бывает использовать интерпретатор MS-DOS. Для этого запустите Command Prompt, перейдите в директорию со скриптами, и наберите имя файла скрипта с расширением. Файл будет запущен, и информация об ошибках появиться на экране.&lt;br /&gt;
&lt;br /&gt;
==Примеры скриптов==&lt;br /&gt;
&lt;br /&gt;
Внимание: для работы с примерами, которые можно загрузить с данной страницы, необходимо сменить их расширение с *.txt на *.pl.&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы с файлами: Операции с файлами и директориями===&lt;br /&gt;
&lt;br /&gt;
Приведем для примера два простых скрипта. Первый скрипт создает поддиректории во всех поддиректориях рабочей директории (рабочей мы будем называть директорию, из которой запущен скрипт) ([http://gis-lab.info/programs/perl/newfolder.txt скачать скрипт]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#Стандартное начало скрипта:&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
#Определяем строковую переменную, содержащую команду DOS для вывода списка поддиректорий в файл dirlist.txt (используем ключи команды dir: /A:D – только директории, /O:N – сортировка по имени и /B – краткий формат) :&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
#Выполняем команду в операционной системе:&lt;br /&gt;
system($com);&lt;br /&gt;
#Открываем для чтения файл со списком поддиректорий:&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
#Читаем содержимое файла в массив @alldir:&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
#Определяем длину массива:&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
#Указываем номер первого элемента (напомним, что элементы в массиве нумеруются с нуля, и последний элемент будет иметь номер на единицу меньший числа элементов):&lt;br /&gt;
$inc=0;&lt;br /&gt;
#Запускаем цикл операций, который будет продолжаться до тех пор, пока значение переменной $inc (номер элемента массива) меньше переменной $num (число элементов в массиве). В ходе этого цикла мы прочитаем последовательно все строки файла, цикл закончиться после прочтения последней строки:&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
#Начало операций цикла:&lt;br /&gt;
{&lt;br /&gt;
#Присваиваем переменной $line значение первой строки массива (то есть первой строки текстового файла):&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
#Удаляем ненужный символ конца строки:&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Определяем команду для создания поддиректории: команда DOS md (makedir), имя поддиректории составляем из имени директории, сохраненного в переменной $line и нужного повторяющегося имени, для вывода на печать символы \ и “  используем вспомогательный символ \, показывающий, что стоящий за ним символ не является командой (поскольку эти символы зарезервированы PERL). Имя директории указано в кавычках чтобы избежать проблем с пробелами в именах директорий:&lt;br /&gt;
$com=&amp;quot;md \&amp;quot;$line\\data\&amp;quot;\n&amp;quot;;&lt;br /&gt;
#Выполняем команду в операционной системе:&lt;br /&gt;
system($com);&lt;br /&gt;
#Увеличиваем значение переменной $inc на единицу: &lt;br /&gt;
++$inc;&lt;br /&gt;
#Конец операций цикла:&lt;br /&gt;
}&lt;br /&gt;
#После выполнения команд удалим файл dirlist.txt. Для этого сначала закроем его:&lt;br /&gt;
close (DRR);&lt;br /&gt;
#Затем определим команду DOS:&lt;br /&gt;
$com=&amp;quot;del dirlist.txt\n&amp;quot;;&lt;br /&gt;
#И выполним ее:&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание – хотя данный скрипт может использовать директории с пробелами, многие приведенные ниже скрипты при наличии пробелов в именах директорий и файлов не будут работать. Впрочем, тоже относиться и к большинству распространенных ГИС-приложений.&lt;br /&gt;
&lt;br /&gt;
Второй скрипт скопирует файлы с именем time1.tif из всех поддиректорий рабочей директории в директорию output, заменив имя time1 на имя поддиректории, из которой он был скопирован (то есть файл time1.tif из директории 123_056 получит имя 123_056.tif и так далее). Мы могли бы использовать такой же подход, как в предыдущем случае, но сознательно применили другой путь – теперь скрипт PERL не будет самостоятельно выполнять команды ОС, а создаст исполняемый файл, который можно будет запустить позже. Хотя такой подход менее продуктивен, он позволяет избежать необходимости восстанавливать данные при ошибках в программе – понятно, что исполняемый batch файл легче проверить и убедиться, что он будет работать правильно ([http://gis-lab.info/programs/perl/copyfile.txt скачать скрипт]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
#Создаем список директорий и читаем его:&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system ($com);&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
#Открываем файл для записи (если файл batch.bat существует, он будет стерт и перезаписан):&lt;br /&gt;
open (OUT, &amp;quot;&amp;amp;gt;batch.bat&amp;quot;);&lt;br /&gt;
#Печатаем в batch команду создания директории output:&lt;br /&gt;
print OUT &amp;quot;md output\n&amp;quot;;&lt;br /&gt;
#Запускаем цикл операций:&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
#Читаем имена директорий:&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Печатаем команду копирования и переименования файла:&lt;br /&gt;
print OUT &amp;quot;copy \&amp;quot;$line\\time1.tif\&amp;quot; \&amp;quot;output\\$line.tif\&amp;quot;\n&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
#Закрываем файлы:&lt;br /&gt;
close (OUT);&lt;br /&gt;
close (DRR); &lt;br /&gt;
#Удаляем файл dirlist.txt:&lt;br /&gt;
$com=&amp;quot;del dirlist.txt\n&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы с файлами: Распаковка архивов===&lt;br /&gt;
&lt;br /&gt;
Рассмотрим примеры, более близкие к практике. Скрипт, приведенный ниже, может помочь в автоматической распаковке снимков Landsat-7, скаченных с сайта GLCF (http://glcfapp.umiacs.umd.edu:8080/esdi/index.jsp). Мы скачали целиком директории со снимками и теперь хотим удалить все технические файлы и ненужные каналы, и распаковать файлы tif из архивов GZ с помощью архиватора WinRAR (установленного в C:\WinRAR) ([http://gis-lab.info/programs/perl/landsat_unpack_rar.txt скачать скрипт]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
#Создаем список директорий и читаем его:&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
#Открываем файл для записи:&lt;br /&gt;
open(OUT, &amp;quot;&amp;amp;gt;batch.bat&amp;quot;);&lt;br /&gt;
#Запускаем цикл операций:&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
#Читаем имена директорий:&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Печатаем команду перехода в поддиректорию:&lt;br /&gt;
print OUT &amp;quot;cd $line\n&amp;quot;;&lt;br /&gt;
#Печатаем команды удаления ненужных файлов (если файлы отсутствуют, команды будут пропущены):&lt;br /&gt;
print OUT &amp;quot;del /Q *_nn6*\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;del /Q *_nn8*\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;del /Q *_nn1*\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;del /Q *.jpg\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;del /Q *.met\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;del /Q *.hdr\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;del /Q *.i*\n&amp;quot;;&lt;br /&gt;
#Печатаем команду разархивирования:&lt;br /&gt;
print OUT &amp;quot;C:\\WinRAR\\winrar.exe e -ibck *.gz\n&amp;quot;;&lt;br /&gt;
#Печатаем команду удаления архивов:&lt;br /&gt;
print OUT &amp;quot;del /Q *.gz\n&amp;quot;;&lt;br /&gt;
#Печатаем команду возврата в рабочую директорию:&lt;br /&gt;
print OUT &amp;quot;cd ..\n&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
close (DRR); &lt;br /&gt;
close (OUT);&lt;br /&gt;
$com=&amp;quot;del dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы с файлами: Упаковка файлов===&lt;br /&gt;
&lt;br /&gt;
Если вы получили снимки Landsat из архивов EROS Data Center, то, скорее всего, они будут в формате tif без сжатия. Мы хотели бы сжать эти файлы в архивы формата GZ с помощью архиватора GZip (установленного в C:\Gzip), причем каждый файл tif в отдельный архивный файл. Для этого мы используем [http://gis-lab.info/programs/perl/landsat_pack_gz.txt вот такой скрипт]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
#Создаем список директорий и читаем его:&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
#Запускаем цикл операций:&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
#Читаем имена директорий:&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Создаем список файлов в поддиректории  и читаем его:&lt;br /&gt;
$com=&amp;quot;dir $line\\*.tif /B &amp;amp;gt;dirlist$inc.txt\n&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
$newname=&amp;quot;dirlist$inc.txt&amp;quot;;&lt;br /&gt;
open (FRR, $newname);&lt;br /&gt;
#Запускаем второй цикл операций внутри первого цикла:&lt;br /&gt;
my @files=&amp;amp;lt;FRR&amp;amp;gt;;&lt;br /&gt;
$num1=@files;&lt;br /&gt;
$inc1=0;&lt;br /&gt;
while ($inc1 &amp;amp;lt; $num1)&lt;br /&gt;
{&lt;br /&gt;
#Читаем имена файлов:&lt;br /&gt;
$line1 = @files[$inc1];&lt;br /&gt;
$line1 =~ s/.tif\n//;&lt;br /&gt;
#Определяем и выполняем команду упаковки файлов:&lt;br /&gt;
$com = &amp;quot;C:\\Gzip\\gzip $line\\$line1.tif\n&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
++$inc1;&lt;br /&gt;
#Завершаем второй цикл:&lt;br /&gt;
}&lt;br /&gt;
++$inc;&lt;br /&gt;
Завершаем первый цикл:&lt;br /&gt;
}&lt;br /&gt;
close (DRR);&lt;br /&gt;
close (FRR);&lt;br /&gt;
#Удаляем все временные текстовые файлы:&lt;br /&gt;
$com=&amp;quot;del dirlist*.txt\n&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы в PCI Geomatica: Запуск скриптов EASI===&lt;br /&gt;
&lt;br /&gt;
Одним из наиболее удобных приложений PCI Geomatica является язык EASI – простой язык для написания скриптов, позволяющих выполнить большинство распространенных операций подготовки и анализа данных ДЗ. Скрипты EASI имеют расширение .eas и могут быть запущены из командной строки DOS – имя скрипта указывается в качестве атрибута при вызове программы. Простейший скрипт PERL, приведенный ниже, позволяет запускать один и тот же скрипт EASI последовательно в каждой поддиректории рабочей директории – то есть позволяет выполнить однотипные операции над всеми наборами данных, используемых в Вашем проекте. Для удобства использования все необходимые скрипты EASI заранее собраны в директории C:\scripts\, так что перед выполнением скрипта необходимо только указать имя нужного скрипта для исполнения ([http://gis-lab.info/programs/perl/execute_easi.txt скачать скрипт]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
$com1=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system($com1);&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
open(OUT, &amp;quot;&amp;amp;gt;batch.bat&amp;quot;);&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Печатаем комманды в исполняемый файл DOS: переходим в поддиректорию...&lt;br /&gt;
print OUT &amp;quot;cd $line\n&amp;quot;;&lt;br /&gt;
#...копируем скрипт, переименовывая его в script.eas...&lt;br /&gt;
 print OUT &amp;quot;copy C:\\scripts\\myprocess.eas script.eas /y\n&amp;quot;;&lt;br /&gt;
#...выполняем скрипт...&lt;br /&gt;
print OUT &amp;quot;C:\\Geomatica_V91\\exe\\easi.exe r script\n\n&amp;quot;;&lt;br /&gt;
#...и удаляем скрипт и файл параметров EASI:&lt;br /&gt;
print OUT &amp;quot;del script.eas\n\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;del prm.prm\n\n&amp;quot;;&lt;br /&gt;
#Возвращаемся в рабочую директорию:&lt;br /&gt;
print OUT &amp;quot;cd ..\n&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
close (OUT);&lt;br /&gt;
close (DRR);&lt;br /&gt;
$com=&amp;quot;del dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы в PCI Geomatica: Генерирование скриптов EASI===&lt;br /&gt;
&lt;br /&gt;
Простота языка EASI делает возможным автоматическое создание скриптов с помощью программы PERL по заданному шаблону. Поскольку задачи, для которых может потребоваться подобная процедура, достаточно индивидуальны, мы не будем приводить примера готового скрипта, а покажем только часть кода. В данной задаче исходными данными служили файлы с таблицами координат углов прямоугольника, спроецированного из синусоидальной проекции в UTM. Требовалось построить пустую растровую базу данных PCIDSK с размером ячейки 28.5 метров таким образом, что бы она полностью включала в себя полученный прямоугольник. Данный кусок кода представляет собой операцию внутри цикла:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#Вне цикла мы отрыли  список файлов (в формате: «имя файла, номер полигона, номер зоны UTM») и  прочитали его в массив @filelist. В ходе цикла мы открываем строку файла списка,  читаем ее, выделяем имя файла и открываем этот файл:&lt;br /&gt;
$fileout = @filelist[$inc];&lt;br /&gt;
($filenam,$pnum,$zone)=split(',',$fileout);&lt;br /&gt;
$zone =~ s/\n//;&lt;br /&gt;
open (OUT, &amp;quot;$filenam&amp;quot;);&lt;br /&gt;
#Читаем содержимое  файла – четыре строки с парами координат:&lt;br /&gt;
my @filetext = &amp;amp;lt;OUT&amp;amp;gt;;&lt;br /&gt;
$line1 = @filetext[0];&lt;br /&gt;
$line2 = @filetext[1];&lt;br /&gt;
$line3 = @filetext[2];&lt;br /&gt;
$line4 = @filetext[3];&lt;br /&gt;
#Разбиваем строки с  получением значений координат:&lt;br /&gt;
($p1_x,$p1_y)=split(' ',$line1);&lt;br /&gt;
($p2_x,$p2_y)=split(' ',$line2);&lt;br /&gt;
($p3_x,$p3_y)=split(' ',$line3);&lt;br /&gt;
($p4_x,$p4_y)=split(' ',$line4);&lt;br /&gt;
#Сравниваем координаты  для нахождения углов прямоугольника, полностью включающего в себя исходный  прямоугольник (extent):&lt;br /&gt;
if ($p1_x&amp;amp;lt;=$p3_x)&lt;br /&gt;
{&lt;br /&gt;
$UL_x=$p1_x;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$UL_x=$p3_x;&lt;br /&gt;
}&lt;br /&gt;
if ($p3_y&amp;amp;lt;=$p2_y)&lt;br /&gt;
{&lt;br /&gt;
$UL_y=$p2_y;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$UL_y=$p3_y;&lt;br /&gt;
}&lt;br /&gt;
if ($p2_x&amp;amp;lt;=$p4_x)&lt;br /&gt;
{&lt;br /&gt;
$LR_x=$p4_x;&lt;br /&gt;
}&lt;br /&gt;
else &lt;br /&gt;
{&lt;br /&gt;
$LR_x=$p2_x;&lt;br /&gt;
}&lt;br /&gt;
if ($p1_y&amp;amp;lt;=$p4_y)&lt;br /&gt;
{&lt;br /&gt;
$LR_y=$p1_y;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$LR_y=$p4_y;&lt;br /&gt;
}&lt;br /&gt;
#Создаем новую  директорию с использованием функции PERL:&lt;br /&gt;
mkdir &amp;quot;s_$pnum&amp;quot;;&lt;br /&gt;
#Расширяем размер  создаваемой базы данных на 100 метров для избегания краевых эффектов при  последующих операциях:&lt;br /&gt;
$ULx2=$UL_x-100;&lt;br /&gt;
$ULy2=$UL_y+100;&lt;br /&gt;
$LRx2=$LR_x+100;&lt;br /&gt;
$LRy2=$LR_y-100;&lt;br /&gt;
#Определяем размер  создаваемой БД в пикселях:&lt;br /&gt;
$sizeX2=int(($LRx2-$ULx2)/28.5);&lt;br /&gt;
$sizeY2=int(($ULy2-$LRy2)/28.5);&lt;br /&gt;
#Рассчитываем новые координаты  правого нижнего угола исходя из размера пикселя:&lt;br /&gt;
$LRx2n=$ULx2+($sizeX2*28.5);&lt;br /&gt;
$LRy2n=$ULy2-($sizeY2*28.5);&lt;br /&gt;
#Печатаем команды  создания базы данных (файл с именем EASI заранее был открыт для записи):&lt;br /&gt;
print EASI &amp;quot;FILE=\&amp;quot;s_$pnum\\clip\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;DBSZ=$sizeX2,$sizeY2\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;DBNC=15,0,0,0\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;DBLAYOUT=\&amp;quot;FILE\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;RUN CIM\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;\n&amp;quot;;&lt;br /&gt;
#Печатаем команды  присвоения новой БД параметров проекции. Обратите внимание на использование  переменной $zone, которая была прочитана в самом начале цикла.&lt;br /&gt;
print EASI &amp;quot;UPLEFT=$ULx2,$ULy2\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;LORIGHT=$LRx2n,$LRy2n\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;MAPUNITS=\&amp;quot;UTM $zone E012\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;RUN GEOSET\n&amp;quot;;&lt;br /&gt;
print EASI &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Примечание – для включения скриптов EASI в непрерывный процесс Вы можете запускать созданные скрипты автоматически из PERL, используя команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$com=&amp;quot;C:\\Geomatica_V91\\exe\\easi.exe r script&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После чего использовать результаты выполнения скрипта для дальнейших действий.&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы в ERDAS Imagine: Генерирование пакетов команд===&lt;br /&gt;
&lt;br /&gt;
Скрипт, приведенный в первом примере, создаст пакетный файл команд ERDAS Imagine для относительно простой процедуры Layer merge. В параметрах процедуры требуется указать абсолютные имена файлов. Для этого нам необходимо знать или задать имя рабочей директории. Хотя определить имя директории, из которой запущен скрипт, можно автоматически, мы, в данном случае, использовали переменную, значение которой необходимо изменить на абсолютный путь к рабочей директории перед запуском скрипта. Так же обратите внимание на использование в ERDAS путей в стандарте UNIX. Данный скрипт рассчитан на определенный шаблон имени файлов (стандарт Ortho Landsat для GLCF): p169r057_7t20000127_z37_nn30.tif, и будет объединять только 3,4 и 5 каналы снимков ([http://gis-lab.info/programs/perl/layermerge_erdas.txt скачать скрипт]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
#Абсолютный путь к рабочей директории (обратите внимание на &lt;br /&gt;
#использование стандарта UNIX в путях!):&lt;br /&gt;
$path=&amp;quot;D:/glcf&amp;quot;;&lt;br /&gt;
#Создание списка папок и запуск цикла:&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
open(OUT, &amp;quot;&amp;amp;gt;merge.bcf&amp;quot;);&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Печатаем в файл имя одного из файлов tif из папки для получения шаблона&lt;br /&gt;
#имени:&lt;br /&gt;
$com=&amp;quot;dir $line\\*nn20.tif /B &amp;amp;gt;dirlist$inc.txt\n&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
$newname=&amp;quot;dirlist$inc.txt&amp;quot;;&lt;br /&gt;
open (FRR, $newname);&lt;br /&gt;
my @files=&amp;amp;lt;FRR&amp;amp;gt;;&lt;br /&gt;
$line1 = @files[0];&lt;br /&gt;
#Разбиваем имя – получаем позицию сцены, дату и номер зоны UTM: &lt;br /&gt;
($wrs,$date,$temp1,$temp2)=split('\_',$line1);&lt;br /&gt;
#Печатаем длинную строку команды layermerge в пакетный файл ERDAS bcf.&lt;br /&gt;
#Обратите внимание, что это одна строка, переносы здесь недопустимы!&lt;br /&gt;
print OUT &amp;quot;modeler -nq \$IMAGINE_HOME/etc/models/layermerge.pmdl -meter -state Union None \'FLOAT RASTER n1 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL\&amp;quot;$path/$line/$wrs\_$date\_$temp1\_nn50.tif\&amp;quot;\; FLOAT RASTER n2 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL\&amp;quot;$path/$line/$wrs\_$date\_$temp1\_nn40.tif\&amp;quot;\; FLOAT RASTER n3 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL\&amp;quot;$path/$line/$wrs\_$date\_$temp1\_nn30.tif\&amp;quot;\;' ignore Unsigned_8_bit \&amp;quot;$path/$wrs\_$date\_utm.img\&amp;quot; \'n1(1)\,n2(1)\,n3(1)\'\n&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
close (OUT);&lt;br /&gt;
close (DRR);&lt;br /&gt;
$com=&amp;quot;del dirlist*.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второй пример содержит скрипт для расчета среднего и стандартного отклонения в плавающем окне для всех файлов stat.tif из всех поддиректорий рабочей директории. Его основным отличием от предыдущего скрипта является необходимость внесения путей к файлам в отдельные переменные. Смена абсолютного пути к рабочей директории здесь не продумана, так что при необходимости изменения, придется изменить все четыре пути к файлам (более правильным было бы введение дополнительной переменной, как в предыдущем варианте).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
open(OUT, &amp;quot;&amp;amp;gt;batch.bcf&amp;quot;);&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
#Поскольку мы будем создавать два набора переменных для каждого файла, &lt;br /&gt;
#увеличиваем число шагов вдвое:&lt;br /&gt;
$num=$num*2;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
$n=$inc/2;&lt;br /&gt;
$line = @alldir[$n];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Печатаем первую команду – вычисление среднего:&lt;br /&gt;
print OUT &amp;quot;variable Inp$inc Auto \&amp;quot;d:/data/$line/stat.tif\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;variable Out$inc Auto \&amp;quot;d:/data/$line/statmean.img\&amp;quot; Delete_Before\;\n&amp;quot;;&lt;br /&gt;
&amp;lt;nowiki&amp;gt; print OUT &amp;quot;modeler -nq \$IMAGINE_HOME/etc/models/focalanal.pmdl -meter -state \&amp;quot;\$(Inp$inc)\&amp;quot; Integer \&amp;quot;\$(Out$inc)\&amp;quot; 'Unsigned 8 bit' Float 'matrix (3,3: 1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000)' Mean '\$(Inp$inc.Ulx)' '\$(Inp$inc.Uly)' '\$(Inp$inc.Lrx)' '\$(Inp$inc.Lry)' Map useall \&amp;quot;None\&amp;quot; '' '' '' ''\n&amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
++$inc;&lt;br /&gt;
#Вторая команда – вычисление стандартного отклонения:&lt;br /&gt;
print OUT &amp;quot;variable Inp$inc Auto \&amp;quot;d:/data/$line/stat.tif\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print OUT &amp;quot;variable Out$inc Auto \&amp;quot;d:/data/$line/statstd.img\&amp;quot; Delete_Before\;\n&amp;quot;;&lt;br /&gt;
&amp;lt;nowiki&amp;gt; print OUT &amp;quot;modeler -nq \$IMAGINE_HOME/etc/models/focalanal.pmdl -meter -state \&amp;quot;\$(Inp$inc)\&amp;quot; Integer \&amp;quot;\$(Out$inc)\&amp;quot; 'Float Single' Float 'matrix (3,3: 1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000)' SD '\$(Inp$inc.Ulx)' '\$(Inp$inc.Uly)' '\$(Inp$inc.Lrx)' '\$(Inp$inc.Lry)' Map useall \&amp;quot;None\&amp;quot; '' '' '' ''\n&amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
close (OUT);&lt;br /&gt;
close (DRR);&lt;br /&gt;
$com=&amp;quot;del dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы в ERDAS Imagine: Генерирование моделей ===&lt;br /&gt;
&lt;br /&gt;
Однако иногда встроенных команд ERDAS бывает недостаточно и возникает необходимость запуска собственных моделей. В таком случае мы использовали следующий подход: сначала создается и тестируется модель, потом она записывается в файл в виде скрипта, затем команды скрипта переносятся в PERL в качестве атрибутов функции print. В таком случае, для каждого набора файлов PERL будет создавать собственную модель, используя абсолютные пути к файлам, а затем все созданные модели будут включены в пакетный файл для автоматического запуска. Ниже приведен пример скрипта для создания и выполнения моделей для расчета стандартного отклонения для 5-канальных файлов stat.tif из всех поддиректорий ([http://gis-lab.info/programs/perl/model_erdas.txt скачать скрипт]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
#Открываем для записи пакетный файл:&lt;br /&gt;
open(OUT, &amp;quot;&amp;amp;gt;batch.bcf&amp;quot;);&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Создаем и открываем файл модели:&lt;br /&gt;
open(MOD, &amp;quot;&amp;amp;gt;std$line.mdl&amp;quot;);&lt;br /&gt;
#Печатаем команды модели для данного набора файлов (нет переносов!):&lt;br /&gt;
print MOD &amp;quot;COMMENT \&amp;quot;no comment\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;SET CELLSIZE MIN\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;SET WINDOW UNION\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;SET AOI NONE\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;Integer RASTER n1_temp FILE OLD NEAREST NEIGHBOR AOI NONE \&amp;quot;D\:/data/$line/stat.tif\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;Integer RASTER n11_std FILE NEW USEALL ATHEMATIC 8 BIT UNSIGNED INTEGER \&amp;quot;D\:/data/$line/statstd1.img\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;Integer RASTER n12_std FILE NEW USEALL ATHEMATIC 8 BIT UNSIGNED INTEGER \&amp;quot;D\:/data/$line/statstd2.img\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;Integer RASTER n13_std FILE NEW USEALL ATHEMATIC 8 BIT UNSIGNED INTEGER \&amp;quot;D\:/data/$line/statstd3.img\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;Integer RASTER n14_std FILE NEW USEALL ATHEMATIC 8 BIT UNSIGNED INTEGER \&amp;quot;D\:/data/$line/statstd4.img\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;Integer RASTER n15_std FILE NEW USEALL ATHEMATIC 8 BIT UNSIGNED INTEGER \&amp;quot;D\:/data/$line/statstd5.img\&amp;quot;\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;INTEGER MATRIX n6_Low_Pass\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;n6_Low_Pass = MATRIX(3, 3\:\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;\t1, 1, 1,\n&amp;quot;; &lt;br /&gt;
print MOD &amp;quot;\t1, 1, 1, \n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;\t1, 1, 1)\;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;n11_std = FOCAL STANDARD DEVIATION ( \$n1_temp(1) , \$n6_Low_Pass ) \;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;n12_std = FOCAL STANDARD DEVIATION ( \$n1_temp(2) , \$n6_Low_Pass ) \;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;n13_std = FOCAL STANDARD DEVIATION ( \$n1_temp(3) , \$n6_Low_Pass ) \;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;n14_std = FOCAL STANDARD DEVIATION ( \$n1_temp(4) , \$n6_Low_Pass ) \;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;n15_std = FOCAL STANDARD DEVIATION ( \$n1_temp(5) , \$n6_Low_Pass ) \;\n&amp;quot;;&lt;br /&gt;
print MOD &amp;quot;QUIT\;\n&amp;quot;;&lt;br /&gt;
#Закрываем файл модели:&lt;br /&gt;
close (MOD);&lt;br /&gt;
#Печатаем команду выполнения модели в пакетный файл:&lt;br /&gt;
print OUT &amp;quot;modeler -nq D:/data/std$line.mdl -meter -state\n&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
close (OUT);&lt;br /&gt;
close (DRR);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*Примечание – данный скрипт является примером организации работы с пользовательскими моделями в ERDAS Imagine. Возможны более продуктивные подходы – например, написание моделей с пользовательскими переменными и пр.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Автоматизация работы в ArcInfo: Генерирование скриптов AML===&lt;br /&gt;
&lt;br /&gt;
Разумеется, PERL имеет огромный потенциал для автоматического создания скриптов AML. К сожалению, автор практически не использовал в своей работе ArcInfo. В качестве примера можно использовать [http://gis-lab.info/programs/perl/aml_example.txt небольшой скрипт PERL] для создания огромного файла для выполнения команды Generate.&lt;br /&gt;
&lt;br /&gt;
===Автоматизация импорта данных MODIS: Использование MRT===&lt;br /&gt;
&lt;br /&gt;
Использование пакетных файлов для запуска MRT уже реализовано в виде, значительно более дружелюбном к пользователю, чем использование скриптов PERL – например, существует специальная программа, [modisimport-tool.html представленная на сайте GIS-Lab]. Тем не менее, мы приведем здесь один из вариантов скриптов, который может быть модифицирован и является общим (хотя и не оптимальным) решением проблемы автоматического импорта, склеивания и перепроецирования продуктов MODIS. Для использования скрипта Вам потребуется изменить путь к программе MRT на тот, который Вы использовали при установке, и разместить свои данные в директории C:\modwork\input. В случае данного скрипта используются 6 ячеек сетки для каждого композита – если число ячеек другое, его надо изменить, также надо изменить параметры проекции и набор каналов. Программа создаст список файлов HDF в Вашей директории, создаст папки для мозаик (C:\modwork\mosaic) и для выгрузки данных (C:\modwork\output), файлы с параметрами перепроецирования для каждого набора мозаик и исполняемый файл для запуска мозаики и перепроецирования ([http://gis-lab.info/programs/perl/mrt_convert.txt скачать скрипт]).&lt;br /&gt;
&lt;br /&gt;
===Автоматизация импорта данных MODIS: Использование MRT-Swath===&lt;br /&gt;
&lt;br /&gt;
Более важная для нас операция – автоматический импорт и перепроецирование продуктов MOD02QKM (Swath продуктов MODIS) с помощью программы MRT-Swath еще не решен в виде отдельного приложения, и поэтому использование скрипта PERL здесь оправдано. Для запуска скрипта надо изменить (или переместить данные): &lt;br /&gt;
#Имя папки с данными – по умолчанию файлы MOD02QKM находятся в D:\MODISWORK\MOD02QKM, а геолокационные поля к ним (MOD03) – в папке D:\\MODISWORK\MOD03\. &lt;br /&gt;
#Путь к программе – в данной версии это C:\MRTSwath\. &lt;br /&gt;
#Параметры проекции и набор каналов. Мы предполагаем, что для всех сцен скачены оба продукта (MOD02QKM и MOD03), и их наборы полностью соотвествуют друг другу. Скрипт создаст папку для выгрузки результатов - D:\MODISWORK\output\, исполняемый файл batch.bat для запуска перепроецирования и набор файлов параметров для каждого снимка. Запускать скрипт надо из директории D:\MODISWORK\ (или той, на которую Вы измените это название!):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
#Создаем список продуктов MOD02QKM:&lt;br /&gt;
$com=&amp;quot;dir MOD02QKM\\*.hdf /B &amp;amp;gt;dir1.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
#Создаем список продуктов MOD03 (мы предполагаем, что для всех снимков&lt;br /&gt;
#скачены геолокационные поля):&lt;br /&gt;
$com=&amp;quot;dir MOD03\\*.hdf /B &amp;amp;gt;dir2.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
#Создаем директорию для выгрузки данных&lt;br /&gt;
$com=&amp;quot;md output&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
#Читаем файлы и создаем исполняемый файл:&lt;br /&gt;
open (DR1, &amp;quot;dir1.txt&amp;quot;);&lt;br /&gt;
open (DR2, &amp;quot;dir2.txt&amp;quot;);&lt;br /&gt;
open(OUT, &amp;quot;&amp;amp;gt;batch.bat&amp;quot;);&lt;br /&gt;
my @allmodis=&amp;amp;lt;DR1&amp;amp;gt;;&lt;br /&gt;
my @allgeo=&amp;amp;lt;DR2&amp;amp;gt;;&lt;br /&gt;
#Запускаем цикл для всех снимков:&lt;br /&gt;
$num=@allmodis;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
#Читаем имя файла&lt;br /&gt;
$line1 = @allmodis[$inc];&lt;br /&gt;
$line2 = @allgeo[$inc];&lt;br /&gt;
#Разбиваем имя по шаблону и создаем имя выходного файла:&lt;br /&gt;
($temp1,$temp2,$temp3,$temp4,$temp5,$temp6)=split('\.',$line1);&lt;br /&gt;
$newfile=&amp;quot;$temp1\_$temp2\_$temp3.tif&amp;quot;;&lt;br /&gt;
#Создаем файл параметров:&lt;br /&gt;
open(PRM, &amp;quot;&amp;amp;gt;mod$inc.prm&amp;quot;);&lt;br /&gt;
#Печатаем имена файлов для импорта:&lt;br /&gt;
print PRM &amp;quot;INPUT_FILENAME = D:\\MODISWORK\\MOD02QKM\\$line1\n&amp;quot;;&lt;br /&gt;
print PRM &amp;quot;GEOLOCATION_FILENAME = D:\\MODISWORK\\MOD03\\$line2\n&amp;quot;;&lt;br /&gt;
#Печатаем список каналов:&lt;br /&gt;
print PRM &amp;quot;INPUT_SDS_NAME = EV_250_RefSB, 0, 1\n&amp;quot;;&lt;br /&gt;
#Печатаем имя выходного файла:&lt;br /&gt;
print PRM &amp;quot;OUTPUT_FILENAME = D:\\MODISWORK\\output\\$newfile\n&amp;quot;;&lt;br /&gt;
#Печатаем формат и параметры проекции выходного файла:&lt;br /&gt;
print PRM &amp;quot;OUTPUT_FILE_FORMAT = GEOTIFF_FMT\n&amp;quot;;&lt;br /&gt;
print PRM &amp;quot;KERNEL_TYPE (CC/BI/NN) = NN\n&amp;quot;;&lt;br /&gt;
print PRM &amp;quot;OUTPUT_PROJECTION_NUMBER = ALBERS\n&amp;quot;;&lt;br /&gt;
print PRM &amp;quot;OUTPUT_PROJECTION_PARAMETER = 0.0 0.0 52.0 64.0 45.0 0.0 8500000.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0\n&amp;quot;;&lt;br /&gt;
print PRM &amp;quot;OUTPUT_PROJECTION_SPHERE = 15\n&amp;quot;;&lt;br /&gt;
print PRM &amp;quot;OUTPUT_PIXEL_SIZE = 250\n&amp;quot;;&lt;br /&gt;
#Закрываем файл параметров:&lt;br /&gt;
close (PRM);&lt;br /&gt;
#Печатаем в командный файл команду импорта и перепроецирования:&lt;br /&gt;
print OUT &amp;quot;C:\\MRTSwath\\bin\\swath2grid -pf=mod$inc.prm\n&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
close (OUT);&lt;br /&gt;
close (DRR);&lt;br /&gt;
close (FRR);&lt;br /&gt;
$com=&amp;quot;del *.txt\n&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Автоматизация обработки текстовых отчетов===&lt;br /&gt;
&lt;br /&gt;
Обработка текстов и генерирование отчетов является основной задачей PERL, однако при использовании в ГИС такие задачи не являются первостепенными. Тем не менее, при получении большого количества результатов, для их сравнения иногда необходимо применять автоматизацию. Например, после классификации большого количества снимков требуется создание суммарной таблицы соотношения классов. В нашем случае каждый снимок классифицировался на классы «лес» и «не лес», кроме того, ряд пикселей был отмечен как «нет данных». Таким образом, результирующий растровый слой изображения содержит три класса данных:&lt;br /&gt;
1 – нет данных&lt;br /&gt;
2 – лес&lt;br /&gt;
3 - не лес&lt;br /&gt;
Мы можем выгрузить гистограмму значений этого слоя в текстовый файл (например, командой EASI histdump) – таким образом, в каждой директории с данными мы создадим файл blockforest.txt, который представляет собой колонку чисел:&lt;br /&gt;
10 – число пикселей первого класса&lt;br /&gt;
128779 – число пикселей второго класса и т.д....&lt;br /&gt;
6576&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
...&lt;br /&gt;
Создадим скрипт для автоматического сбора данных из всех файлов blockforest.txt и создания таблицы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/local/bin/perl&lt;br /&gt;
#Создадим список поддиректорий для обработки:&lt;br /&gt;
$com=&amp;quot;dir /A:D /O:N /B &amp;amp;gt;dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
#Откроем список директорий и создадим файл с результирующей таблицей:&lt;br /&gt;
open (DRR, &amp;quot;dirlist.txt&amp;quot;);&lt;br /&gt;
open(OUT, &amp;quot;&amp;amp;gt;output.txt&amp;quot;);&lt;br /&gt;
#В результирующую таблицу добавим «шапку»:&lt;br /&gt;
print OUT &amp;quot;name\t nodata\t forest\t noforest\n&amp;quot;;&lt;br /&gt;
my @alldir=&amp;amp;lt;DRR&amp;amp;gt;;&lt;br /&gt;
#Запустим цикл:&lt;br /&gt;
$num=@alldir;&lt;br /&gt;
$inc=0;&lt;br /&gt;
while ($inc &amp;amp;lt; $num)&lt;br /&gt;
{&lt;br /&gt;
#Читаем имя директории:&lt;br /&gt;
$line = @alldir[$inc];&lt;br /&gt;
$line =~ s/\n//;&lt;br /&gt;
#Открываем текстовый фал из нужной директории:&lt;br /&gt;
$fileforest=&amp;quot;$line\\blockforest.txt&amp;quot;;&lt;br /&gt;
open (bforest, &amp;quot;$fileforest&amp;quot;);&lt;br /&gt;
#Читаем значения гистограммы:&lt;br /&gt;
my @allforest=&amp;amp;lt;bforest&amp;amp;gt;;&lt;br /&gt;
$bforest1 = @allforest[0];&lt;br /&gt;
$bforest1 =~ s/\n//;&lt;br /&gt;
$bforest2 = @allforest[1];&lt;br /&gt;
$bforest2 =~ s/\n//;&lt;br /&gt;
$bforest3 = @allforest[2];&lt;br /&gt;
$bforest3 =~ s/\n//;&lt;br /&gt;
#Печатаем значения переменных в результирующую таблицу:&lt;br /&gt;
print OUT &amp;quot;$line\t$bforest1\t$bforest2\t$bforest3\n&amp;quot;;&lt;br /&gt;
++$inc;&lt;br /&gt;
}&lt;br /&gt;
close (OUT);&lt;br /&gt;
close (DRR);&lt;br /&gt;
$com=&amp;quot;del dirlist.txt&amp;quot;;&lt;br /&gt;
system($com);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы не будем предлагать этот скрипт для загрузки, поскольку все операции по анализу текстовых отчетов являются индивидуальными. Отметим, что с помощью PERL возможно создание программ для анализа весьма сложных текстовых конструкций. В тех случаях, когда количество переменных велико или изначально неизвестно, можно, для облегчения задачи, создавать промежуточные текстовые файлы, которые затем будут анализироваться (например, выгружать гистограммы по каждому классу в отдельные файлы в виде столбцов данных для последующего статистического анализа). Метод создания промежуточных текстовых файлов является неоптимальным с точки зрения программиста, однако он очень прост для начинающего пользователя и позволяет проверить все промежуточные результаты при необходимости.&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
*[Perl.org]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_GDAL&amp;diff=26827</id>
		<title>Примеры использования инструментов GDAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_GDAL&amp;diff=26827"/>
		<updated>2023-11-04T13:42:50Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Создание растров уменьшенного разрешения (т.н. quicklook, preview) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|gdal-examples}}&lt;br /&gt;
{{Аннотация|Перечь примеров для справки}}&lt;br /&gt;
&lt;br /&gt;
[http://www.gdal.org/index.html GDAL/OGR] - библиотека для работы с географическими форматами данных. GDAL представляет собой набор утилит для обработки растровых данных, в то время, как OGR предназначена для работы с векторными форматами. В статье рассматриваются некоторые практические примеры применения утилит этой библиотеки для работы с растровыми данными.&lt;br /&gt;
&lt;br /&gt;
С библиотекой GDAL так же поставляется утилита ogr2ogr, предназначенная для работы с векторными данными. Примеры использования этой утилиты приводятся в [http://gis-lab.info/qa/ogr2ogr-examples.html другой статье].&lt;br /&gt;
&lt;br /&gt;
Если у вас есть свои часто используемые примеры - присылайте автору или дописывайте прямо здесь. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
&lt;br /&gt;
Утилиты GDAL предназначены для конвертации растровых данных из одного формата в другой и выполнения над ними различных операций. Установить утилиты GDAL для Windows можно с [http://gis-lab.info/qa/qgis-osgeo4w.html помощью OSGeo4W]. Удобный визуальный интерфейс для утилит имеется в [http://gis-lab.info/qa/gdaltools.html GDALTools для QGIS]. В комплект GDAL входят следующие утилиты:&lt;br /&gt;
&lt;br /&gt;
*[http://www.gdal.org/gdal_calc.html gdal_calc.py] - растровый калькулятор, арифметические операции с растрами;&lt;br /&gt;
*[http://www.gdal.org/gdal-config.html gdal-config] - получить опции необходимые для создания ПО использующего GDAL;&lt;br /&gt;
*[http://www.gdal.org/gdal_contour.html gdal_contour] - получение изолиний по цифровым моделям рельефа (ЦМР);&lt;br /&gt;
*[http://www.gdal.org/gdal_edit.html gdal_edit.py ] - редактировать информацию о растре;&lt;br /&gt;
*[http://www.gdal.org/gdal_fillnodata.html gdal_fillnodata.py] - заполнение областей имеющих значение NODATA;&lt;br /&gt;
*[http://www.gdal.org/gdal_merge.html gdal_merge.py] - создание мозаик и композитных изображений;&lt;br /&gt;
*[http://www.gdal.org/gdal_polygonize.html gdal_polygonize.py] - векторизовать растр с получением полигонального слоя;&lt;br /&gt;
*[http://www.gdal.org/gdal_proximity.html gdal_proximity.py] - расчитать растр близости;&lt;br /&gt;
*[http://www.gdal.org/gdal_rasterize.html gdal_rasterize] - растеризация векторных данных;&lt;br /&gt;
*[http://www.gdal.org/gdal_retile.html gdal_retile.py] - создать новый набор тайлов и/или перестроить пирамидные слои;&lt;br /&gt;
*[http://www.gdal.org/gdal_grid.html gdal_grid] - создание ЦМР из векторных данных;&lt;br /&gt;
*[http://www.gdal.org/gdal_sieve.html gdal_sieve.py] - фильтрация осколочных объектов растра;&lt;br /&gt;
*[http://www.gdal.org/gdal_translate.html gdal_translate] - конвертация растров из формата в формат;&lt;br /&gt;
*[http://www.gdal.org/gdal2tiles.html gdal2tiles.py] - создание тайловой структуры, KML и простого просмотровщика;&lt;br /&gt;
*[http://www.gdal.org/gdaladdo.html gdaladdo] - добавление пирамидных слоёв (overview);&lt;br /&gt;
*[http://www.gdal.org/gdalbuildvrt.html gdalbuildvrt] - создание виртуального растра (VRT) из набора;&lt;br /&gt;
*[http://www.gdal.org/gdalcompare.html gdalcompare.py ] - сравнение двух изображений;&lt;br /&gt;
*[http://www.gdal.org/gdaldem.html gdaldem] - набор инструментов для анализа и визуализации ЦМР;&lt;br /&gt;
*[http://www.gdal.org/gdalinfo.html gdalinfo] - информация о растре;&lt;br /&gt;
*[http://www.gdal.org/gdallocationinfo.html gdallocationinfo] - запросы информации к растровыми файлам;&lt;br /&gt;
*[http://www.gdal.org/gdalmanage.html gdalmanage] - управление растровыми файлами (копирование, переименование, удаление и т.д.);&lt;br /&gt;
*[http://www.gdal.org/gdalmove.html gdalmove.py] - трансформирование системы координат растра без ресэмплирования;&lt;br /&gt;
*[http://www.gdal.org/gdalsrsinfo.html gdalsrsinfo] - показывается информацию по системе координат в разных форматах (WKT, PROJ.4 и др.);&lt;br /&gt;
*[http://www.gdal.org/gdaltindex.html gdaltindex] - построить индекс фрагментов (тайлов) MapServer;&lt;br /&gt;
*[http://www.gdal.org/gdaltransform.html gdaltransform]- трансформация координат;&lt;br /&gt;
*[http://www.gdal.org/gdalwarp.html gdalwarp] - трансформация изображения в новую систему координат;&lt;br /&gt;
*[http://www.gdal.org/nearblack.html nearblack] - конвертация черных/белых границ в нужное значение;&lt;br /&gt;
*[http://www.gdal.org/pct2rgb.html pct2rgb.py] - конвертация 8-битных изображений с палитрой в 24-битные RGB изображений;&lt;br /&gt;
*[http://www.gdal.org/rgb2pct.html rgb2pct.py] - конвертация 24-битных RGB изображений в 8-битные с палитрой;&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые форматы и используемые ключи можно узнать просто набрав в командной строке имя одной из утилит. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате будет получена справка по использованию этой программы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Usage: gdalinfo [--help-general] [-mm] [-stats] [-nogcp] [-nomd]&lt;br /&gt;
                [-noct] [-checksum] [-mdd domain]* datasetname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Версию GDAL можно посмотреть командой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalinfo --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Список форматов поддерживаемых утилитами GDAL можно посмотреть следующим образом: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalinfo --formats&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cписок поддерживаемых форматов (список может отличаться как в большую, так и в меньшую сторону, поскольку зависит от того, были ли подключены/отключены соответствующие модули при компиляции программы):&lt;br /&gt;
&lt;br /&gt;
*GRASS (ro): GRASS Database Rasters (5.7+)&lt;br /&gt;
*VRT (rw+): Virtual Raster&lt;br /&gt;
*GTiff (rw+): GeoTIFF&lt;br /&gt;
*HFA (rw+): Erdas Imagine Images (.img)&lt;br /&gt;
*AIG (ro): Arc/Info Binary Grid&lt;br /&gt;
*AAIGrid (rw): Arc/Info ASCII Grid&lt;br /&gt;
*JPEG (rw): JPEG JFIF&lt;br /&gt;
*MEM (rw+): In Memory Raster&lt;br /&gt;
*GIF (rw): Graphics Interchange Format (.gif)&lt;br /&gt;
*BMP (rw+): MS Windows Device Independent Bitmap&lt;br /&gt;
*DIMAP (ro): SPOT DIMAP&lt;br /&gt;
*PCIDSK (rw+): PCIDSK Database File&lt;br /&gt;
*SRTMHGT (rw): SRTMHGT File Format&lt;br /&gt;
*GMT (rw): GMT NetCDF Grid Format&lt;br /&gt;
*HDF4 (ro): Hierarchical Data Format Release 4&lt;br /&gt;
*HDF4Image (rw+): HDF4 Dataset&lt;br /&gt;
*ENVI (rw+): ENVI .hdr Labelled&lt;br /&gt;
*EHdr (rw+): ESRI .hdr Labelled&lt;br /&gt;
&lt;br /&gt;
==Конвертация==&lt;br /&gt;
&lt;br /&gt;
Извлечь три канала с номерами 1, 2, 3 в новый файл из исходного с перекомбинацией, в котором каналов может быть больше. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -b 3 -b 2 -b 1 output.tif input.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате в текущем каталоге появится результат 3-х канальный файл output.tif. Или в цикле для например 46-канального (win):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for /L %i in (1,1,46) DO gdal_translate -b %i input.tif output_%i.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конвертация с обрезкой по заданным координатам:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -of GTiff -projwin 75.081940 57.250275 89.869980 49.083084 input.tif output.tiff&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конвертация с компрессией и созданием [http://gis-lab.info/qa/tfw.html world-файла]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -co &amp;quot;COMPRESS=LZW&amp;quot; -co &amp;quot;worldfile=yes&amp;quot; input.tif output.tiff&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конвертация 16 битного одноканального растра в 8 битный:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -scale -ot Byte input_16bit.tif output.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пакетная конвертация всех JPG в TIF (Windows):&lt;br /&gt;
&amp;lt;pre&amp;gt;for %i in (*.jpg) do gdal_translate %i %~ni.tif &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Стэки, композиты, мозаики==&lt;br /&gt;
&lt;br /&gt;
Создание композитного изображения из серии отдельных растров, каждый из которых в своем файле TIF. Разрешение выходного файла устанавливается по первому их растров. Таким образом, если первый канал 15 м, а остальные 30 м, то последние будут пересчитаны на 15 м. Чтобы указать, что каждый исходный растр должен попасть в отдельный слой (layer-stacking), а не мозаицирование, используется ключ -separate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_merge.py -o output.tif band1.tif band2.tif band3.tif band4.tif band5.tif -separate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для мозаицирования (объединения растров располагающихся в пространстве рядом друг с другом), этот ключ нужно убрать. Например чтобы склеить соседние фрагменты (тайлы) рельефа в единое поле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_merge -o altay.tif srtm_53_02.tif srtm_53_03.tif srtm_54_02.tif srtm_54_03.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А так можно указать разрешение выходного растра и то, что использовать определенное значение - не нужно (чтобы поля не перекрывали значащие части):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_merge -n 0 -ps 0.00416 0.00416 -o output.tif in1.tif in2.tif in3.tif in4.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Работа с NODATA==&lt;br /&gt;
Конвертация с заменой одного значения на другое (обычно используется для NODATA): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp -srcnodata -999 -dstnodata 0 input.tif output.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в исходном растре nodata записано как nan &amp;lt;code&amp;gt;NoData Value=nan&amp;lt;/code&amp;gt;, то конвертировать лучше так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp -dstnodata nan input.tif output.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как снять флаг NODATA? Допустим есть растр в котором часть пикселей имеют значение 0 и на них установлен флаг NODATA и нужно его убрать. Делается это так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -a_nodata none input_with_NoData.tif output_without_NoData.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Работа с системами координат==&lt;br /&gt;
===Переназначение системы координат===&lt;br /&gt;
Если вам нужно просто перепрописать систему координат, без пересчета самого растра:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_edit -a_srs &amp;quot;EPSG:4326&amp;quot; input.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если код неизвестен, можно указать описание системы координат в формате Proj.4:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_edit -a_srs &amp;quot;+proj=sinu +lon_0=0 +x_0=0 +y_0=0 +a=6371007.181 +b=6371007.181 +units=m +no_defs&amp;quot; input.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Узнать строку описания системы координат можно следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalsrsinfo template.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Конвертация с перепроецированием===&lt;br /&gt;
&lt;br /&gt;
gdalwarp позволяет не только конвертировать данные из одного формата в другой, но и одновременно произвести перепроецирование данных из одной системы координат в другую. Для этого используются параметры:&lt;br /&gt;
&lt;br /&gt;
*-a_srs используется для указания системы координат (СК) для данных&lt;br /&gt;
*-s_srs используется для перезаписи информации о системе координат&lt;br /&gt;
*-t_srs перепроецирования данных в требуемую систему координат&lt;br /&gt;
&lt;br /&gt;
В самом простейшем случае это делается следующим образом (ключ -tr указывает разрешение целевого растра):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp.exe -tr 0.0083 0.0083 -t_srs &amp;quot;EPSG:4326&amp;quot; in.tif out.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если EPSG-кода у СК конечного растра нет, то указать целевую СК можно так: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp.exe -t_srs &amp;quot;+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=45 +x_0=8500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs&amp;quot; in.tif out.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обрезка==&lt;br /&gt;
Обрезка по векторному контуру c уменьшением охвата растра (реальная обрезка, а не просто заполнение ненужных областей значениями NODATA):&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp -cutline aoi.shp -crop_to_cutline input.tif output.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Работа с рельефом==&lt;br /&gt;
Теневая отмывка рельефа: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdaldem hillshade altay.tif altayhill.tif -z 5 -s 111120&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ключ &amp;lt;code&amp;gt;-s 111120&amp;lt;/code&amp;gt; используется для пересчета для растров сделанных в EPSG:4326 в метровые СК. Если исходник уже находится в проекции, то он не нужен.&lt;br /&gt;
&lt;br /&gt;
Цветовая отмывка рельефа: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdaldem color-relief altay.tif ramp.txt altay-color.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример файла ramp.txt:&lt;br /&gt;
&amp;lt;pre&amp;gt;5000 255 255 255&lt;br /&gt;
1000 168 112 0&lt;br /&gt;
650 198 165 48&lt;br /&gt;
400 229 218 97&lt;br /&gt;
200 218 229 97&lt;br /&gt;
0 112 168 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Работа с цветовой таблицей==&lt;br /&gt;
Если на входе есть растр с цветами в шкале серого (grayscale), а на выходе нужно получить изображение с индексированными цветами (палитрой),о можно воспользоваться подходом через VRT.&lt;br /&gt;
&lt;br /&gt;
=== С использованием VRT ===&lt;br /&gt;
&lt;br /&gt;
1. Создаем файл VRT:&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -of VRT input.tif input.vrt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Открываем файл VRT в любом текстовом редакторе, находим:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ColorInterp&amp;gt;Gray&amp;lt;/ColorInterp&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и меняем на:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ColorInterp&amp;gt;Palette&amp;lt;/ColorInterp&amp;gt;&lt;br /&gt;
&amp;lt;ColorTable&amp;gt;&lt;br /&gt;
        &amp;lt;Entry c1=&amp;quot;0&amp;quot; c2=&amp;quot;0&amp;quot; c3=&amp;quot;128&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Entry c1=&amp;quot;0&amp;quot; c2=&amp;quot;128&amp;quot; c3=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Entry c1=&amp;quot;0&amp;quot; c2=&amp;quot;255&amp;quot; c3=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Entry c1=&amp;quot;153&amp;quot; c2=&amp;quot;204&amp;quot; c3=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Entry c1=&amp;quot;131&amp;quot; c2=&amp;quot;66&amp;quot; c3=&amp;quot;37&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Entry c1=&amp;quot;51&amp;quot; c2=&amp;quot;153&amp;quot; c3=&amp;quot;102&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/ColorTable&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждая Entry - это цвет, кодированный в RGB и соответствующий по порядку значениям от 0 до 255. Если цветов меньше 255, то остальные будут добавлены автоматически с RGB = 0,0,0 (черный).&lt;br /&gt;
&lt;br /&gt;
После того как таблица отредактирована, нужно сохранить ее обратно в растр:&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate input.vrt result.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Построение изолиний==&lt;br /&gt;
Утилита gdal_contour используется для получения изолиний - линий равных значений по растровым данным.&lt;br /&gt;
Полученные линии пересекают все пиксели с одинаковым значением, очерчивая при этом некоторую область. &lt;br /&gt;
Чаще всего применяется для построения горизонталей рельефа из ЦМР.&lt;br /&gt;
 &lt;br /&gt;
Построение контуров с интервалом в 5 единиц (Единица указывается в единицах измерения исходного растра):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_contour -i 5 mydem.tif contour.shp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Построение контуров из первого канала растра, с интервалом в 100 единиц начиная с 1200 и записью значения в поле elev:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_contour -b 1 -a elev -i 100 -off 1200 mydem.tif contour.shp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Построение только контуров с фиксированными значениями 1000, 1100 и 1120 и выводом результата в таблицу PostGIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_contour -a elev -f PostgreSQL -fl 1000 1100 1120 -nln cont mydem.tif &amp;quot;PG:host=localhost user=iampg password=iampgpass dbname=iamgis&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==netCDF==&lt;br /&gt;
&lt;br /&gt;
Конвертирование в GeoTIFF:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -of GTiff -b 1 NETCDF:precip.mon.mean.nc:precip b1.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конвертирование в GeoTIFF с обрезкой по исходным координатам и созданием TFW (world-)файла:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -of GTiff -srcwin 0 0 72 72 -co TFW=YES -b 1 NETCDF:precip.mon.mean.nc:precip b1.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разбиение поднаборов данных (&amp;quot;SUBDATASET&amp;quot;) на отдельные файлы netCDF (на выходе — файлы типа &amp;quot;example1&amp;quot;, &amp;quot;example2&amp;quot; и т.д.):&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -sds example.nc example&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HDF4==&lt;br /&gt;
&lt;br /&gt;
В HDF4 распространяется множество данных дистанционного зондирования, например MODIS и ASTER. &lt;br /&gt;
&lt;br /&gt;
Импорт данных ASTER L1A: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp -overwrite -of GTiff HDF4_EOS:EOS_SWATH:&amp;quot;110601_081441.hdf&amp;quot;:VNIR_Band1:ImageData b1.tif &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Импорт данных MODIS Level 3,4:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate HDF4_EOS:EOS_GRID:&amp;quot;MCD12Q1.A2001001.h00v08.051.2014287161513.hdf&amp;quot;:MOD12Q1:Land_Cover_Type_1 output.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если одна из частей названия SDS (массива данных внутри HDF) имеет пробелы, ее нужно взять в кавычки. Использовать -geoloc для перепроецирования не нужно.&lt;br /&gt;
&lt;br /&gt;
==Расчеты==&lt;br /&gt;
Для разнообразных пересчетов значений пикселей можно использовать gdal_calc. Например, такая команда сбросит в NODATA все пиксели чьё значение больше 16000:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_calc.bat -A input.tif --outfile=output.tif --calc=&amp;quot;A*(A&amp;lt;16000)&amp;quot; --NoDataValue=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Читается такое выражение следующим образом: для каждого пикселя растра input.tif, если его значение меньше 16000 - оставить его таким же, иначе - сбросить в 0.&lt;br /&gt;
&lt;br /&gt;
В выражениях могут использоваться логические &amp;quot;и&amp;quot; и &amp;quot;или&amp;quot;, т.е. например в примере ниже: если значение пикселя больше или равно 249, но меньше 255 - сделать его единицей, остальные значения (включая 255) установить в 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_calc.bat -A input.tif --outfile=output.tif --calc=&amp;quot;1*(logical_and(A&amp;gt;=249,A&amp;lt;255)) &amp;quot; --NoDataValue=0'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует обратить внимание, что часть ELSE выражения по умолчанию всегда будет сбрасывать остальные значения в 0. При этом, часть --NoDataValue=0 только говорит к какому значению нужно &amp;quot;приклеить&amp;quot; ярлык NODATA. Таким образом, если в выражении выше сказать, например, --NoDataValue=255, то, несмотря на то, что NODATA установится на 255, значения не удовлетворяющие условию в calc вовсе не станут равны 255, а останутся равны 0. Что бы установить остальные значения в число отличное от 0, нужно сделать это явным образом, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_calc --overwrite -A input.tif --outfile=input.tif --calc=&amp;quot;1*(A==0) + 255*(A&amp;gt;0)&amp;quot; --NoDataValue=255&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Присвоить пикселям со значением 0 значение 1, а остальным присвоить 255, установив на это значение тег NODATA.&lt;br /&gt;
&lt;br /&gt;
==Создание растров уменьшенного разрешения (т.н. quicklook, preview)==&lt;br /&gt;
Создать для данных ДЗЗ высокого разрешения так называемый quicklook, т.е. привязанный растр для быстрого предварительного просмотра, можно с помощью gdal_translate, ему можно просто указать конечный размер процентах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdal_translate -of &amp;quot;JPEG&amp;quot; -outsize 20% 20%  ALOS_example.tif ALOS_example_preview.jpg -co &amp;quot;WORLDFILE=YES&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или с помощью gdalwarp, ему можно передать нужный размер пикселя в единицах системы координат, так же можно указать метод, которым будет происходить объединение значений (например усреднение):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp -tr 8000 8000 -r average input.tif output.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или, если на выходе нужен растр определенного размера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gdalwarp -ts 8000 8000 -r average input.tif output.tif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
*[http://www.gdal.org/index.html Библиотеки GDAL/OGR]&lt;br /&gt;
*[http://gis-lab.info/qa/ogr2ogr-examples.html Примеры использования ogr2ogr]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Jackpit8888&amp;diff=26818</id>
		<title>Обсуждение участника:Jackpit8888</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Jackpit8888&amp;diff=26818"/>
		<updated>2023-07-15T07:41:04Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%93%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%9C%D0%92%D0%94&amp;diff=26815</id>
		<title>Геоданные МВД</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%93%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%9C%D0%92%D0%94&amp;diff=26815"/>
		<updated>2023-04-17T17:21:12Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Базы данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация|Геоданные Министерства внутренних дел}}&lt;br /&gt;
&lt;br /&gt;
==Источники данных==&lt;br /&gt;
Данные размещенные здесь получены с сайтов http://112.ru, http://mvd.ru.&lt;br /&gt;
&lt;br /&gt;
==Методика==&lt;br /&gt;
Для районирования данных источники используют административно-территориальное деление и коды ОКАТО. Классификатор этих кодов на некоторых источниках данных устарел (112.ru) и поэтому свежий классификатор использоваться не может. Поэтому сначала получается копия классификатора.&lt;br /&gt;
&lt;br /&gt;
Далее поготовка данных заключается в получении данных из источников в структурированном табличном виде для каждого интересующего кода ОКАТО, данные разбиваются на две таблицы:&lt;br /&gt;
*участковые&lt;br /&gt;
*сфера ответственности - таблица с перечнем адресов. Эта таблица в дальнейшем проходит процедуру геокодирования. &lt;br /&gt;
&lt;br /&gt;
Геокодирование производится с помощью геокодера http://openstreetmap.ru, для геокодирование может использоваться модуль для свободной ГИС QGIS - [[Пакетное геокодирование в QGIS|Ru-geocoder]] или [https://github.com/simgislab/osm-geocode набор скриптов] для Python (Автор: Евгений Никулин).&lt;br /&gt;
&lt;br /&gt;
==Базы данных==&lt;br /&gt;
Производные базы данных (описание см. ниже) можно скачать по ссылкам ниже. &lt;br /&gt;
&lt;br /&gt;
'''Москва - версия 1 - 112.ru'''&lt;br /&gt;
*RU-MOW-loc - база адресов, 42127 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-MOW-v1-loc.zip ссылка]&lt;br /&gt;
*RU-MOW-loc_geo - геокодированная база адресов, 42127 шт. (ESRI Shape) [http://gis-lab.info/data/openpolice/RU-MOW-v1-loc_geo.7z ссылка]&lt;br /&gt;
*RU-MOW-loc_geo_building - выборка домов из [http://gis-lab.info/projects/osm_shp.html OpenStreetMap] по геокодированной базе адресов, 14821 шт. (ESRI Shape) [http://gis-lab.info/data/openpolice/RU-MOW-v1-loc_geo_building.7z ссылка]&lt;br /&gt;
*RU-MOW-man - база участковых 2592 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-MOW-v1-man.zip ссылка]&lt;br /&gt;
&lt;br /&gt;
'''Москва - версия 2 - mvd.ru'''&lt;br /&gt;
*RU-MOW-v2-loc_src - база исходных строк адресов, 45451 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-MOW-v2-loc_src.zip ссылка]&lt;br /&gt;
*RU-MOW-v2-loc - база адресов, 7147 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-MOW-v2-loc.zip ссылка]&lt;br /&gt;
*RU-MOW-v2-loc_geo - геокодированная база адресов, 45451 шт. (ESRI Shape) [http://gis-lab.info/data/openpolice/RU-MOW-v2-loc_geo.zip ссылка]&lt;br /&gt;
*RU-MOW-v2-loc_geo_building - выборка домов из [http://gis-lab.info/projects/osm_shp.html OpenStreetMap] по геокодированной базе адресов, 21140 шт. (ESRI Shape) [http://gis-lab.info/data/openpolice/RU-MOW-v2-loc_geo_building.zip ссылка]&lt;br /&gt;
*RU-MOW-v2-man - база участковых 2237 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-MOW-v2-man.zip ссылка]&lt;br /&gt;
&lt;br /&gt;
'''РФ целиком - версия 1 - 112.ru'''&lt;br /&gt;
*RU-RU_loc - база адресов, не геокодирована, 371738 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-RU-v1-loc.zip ссылка]&lt;br /&gt;
*RU-RU_man - база участковых, не геокодирована, 39175 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-RU-v1-man.zip ссылка]&lt;br /&gt;
*RU-RU_photo - фотографии всех участковых РФ - 39641 шт. (JPG) [http://gis-lab.info/data/openpolice/RU-RU-v1-photos.7z ссылка]&lt;br /&gt;
*RU-RU_mvd - база организаций, геокодированы только адреса по Москве - 19051 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-RU-v1-mvd.zip ссылка]&lt;br /&gt;
&lt;br /&gt;
==Проблемы исходных данных==&lt;br /&gt;
#Данные плохо структурированы&lt;br /&gt;
#Для поиска региона используются устаревшие коды ОКАТО&lt;br /&gt;
#В исходной базе данных отсутствуют многочисленные дома &lt;br /&gt;
#Большое количество ошибок и опечаток в исходных данных мешающих их точному геокодированию&lt;br /&gt;
&lt;br /&gt;
==Недостатки представленных разработок==&lt;br /&gt;
Качество обнаружения и определения сферы ответственности участкового целиком зависит от качества основы OpenStreetMap используемой для геокодирования адресов указанных в сфере ответственности. Рисуйте карты!&lt;br /&gt;
&lt;br /&gt;
Следующие недоработки в представленном ПО было бы неплохо исправить в будущем. &lt;br /&gt;
#При парсинге не учитываются улицы указанные целиком, без домов. &lt;br /&gt;
#С улиц указанных целиком в базу данных результатов должны попадать все дома.&lt;br /&gt;
#При парсинге не обрабатываются диапазоны номеров домов (например: 1-24)&lt;br /&gt;
#Диапазон домов должен превращаться в набор домов&lt;br /&gt;
#При парсинге не обрабатываются совсем плохо структурированные данные ([http://112.ru/publish/00/00/uum/60000000000/60401000000/60401368000/file5.html пример], [http://gis-lab.info/data/openpolice/RU-RU_parseproblems.txt полный список ошибочных файлов])&lt;br /&gt;
&lt;br /&gt;
==Аналогичные базы данных==&lt;br /&gt;
База данных [http://data.openpolice.ru/dataset/mvd-uchast предоставленная] организаторами конкурса &amp;quot;Открытая полиция&amp;quot;. Не содержит важной части данных - адресной информации о сфере ответственности участковых.&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%93%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%9C%D0%92%D0%94&amp;diff=26814</id>
		<title>Геоданные МВД</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%93%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%9C%D0%92%D0%94&amp;diff=26814"/>
		<updated>2023-04-17T17:18:28Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Базы данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация|Геоданные Министерства внутренних дел}}&lt;br /&gt;
&lt;br /&gt;
==Источники данных==&lt;br /&gt;
Данные размещенные здесь получены с сайтов http://112.ru, http://mvd.ru.&lt;br /&gt;
&lt;br /&gt;
==Методика==&lt;br /&gt;
Для районирования данных источники используют административно-территориальное деление и коды ОКАТО. Классификатор этих кодов на некоторых источниках данных устарел (112.ru) и поэтому свежий классификатор использоваться не может. Поэтому сначала получается копия классификатора.&lt;br /&gt;
&lt;br /&gt;
Далее поготовка данных заключается в получении данных из источников в структурированном табличном виде для каждого интересующего кода ОКАТО, данные разбиваются на две таблицы:&lt;br /&gt;
*участковые&lt;br /&gt;
*сфера ответственности - таблица с перечнем адресов. Эта таблица в дальнейшем проходит процедуру геокодирования. &lt;br /&gt;
&lt;br /&gt;
Геокодирование производится с помощью геокодера http://openstreetmap.ru, для геокодирование может использоваться модуль для свободной ГИС QGIS - [[Пакетное геокодирование в QGIS|Ru-geocoder]] или [https://github.com/simgislab/osm-geocode набор скриптов] для Python (Автор: Евгений Никулин).&lt;br /&gt;
&lt;br /&gt;
==Базы данных==&lt;br /&gt;
Производные базы данных (описание см. ниже) можно скачать по ссылкам ниже. &lt;br /&gt;
&lt;br /&gt;
'''Москва - версия 1 - 112.ru'''&lt;br /&gt;
*RU-MOW-loc - база адресов, 42127 шт. (CSV) [http://gis-lab.info/data/openpolice/RU-MOW-v1-loc.zip ссылка]&lt;br /&gt;
*RU-MOW-loc_geo - геокодированная база адресов, 42127 шт. (ESRI Shape)&lt;br /&gt;
*RU-MOW-loc_geo_building - выборка домов из [http://gis-lab.info/projects/osm_shp.html OpenStreetMap] по геокодированной базе адресов, 14821 шт. (ESRI Shape)&lt;br /&gt;
*RU-MOW-man - база участковых 2592 шт. (CSV)&lt;br /&gt;
&lt;br /&gt;
'''Москва - версия 2 - mvd.ru'''&lt;br /&gt;
*RU-MOW-v2-loc_src - база исходных строк адресов, 45451 шт. (CSV)&lt;br /&gt;
*RU-MOW-v2-loc - база адресов, 7147 шт. (CSV)&lt;br /&gt;
*RU-MOW-v2-loc_geo - геокодированная база адресов, 45451 шт. (ESRI Shape)&lt;br /&gt;
*RU-MOW-v2-loc_geo_building - выборка домов из [http://gis-lab.info/projects/osm_shp.html OpenStreetMap] по геокодированной базе адресов, 21140 шт. (ESRI Shape)&lt;br /&gt;
*RU-MOW-v2-man - база участковых 2237 шт. (CSV)&lt;br /&gt;
&lt;br /&gt;
'''РФ целиком - версия 1 - 112.ru'''&lt;br /&gt;
*RU-RU_loc - база адресов, не геокодирована, 371738 шт. (CSV)&lt;br /&gt;
*RU-RU_man - база участковых, не геокодирована, 39175 шт. (CSV)&lt;br /&gt;
*RU-RU_photo - фотографии всех участковых РФ - 39641 шт. (JPG)&lt;br /&gt;
*RU-RU_mvd - база организаций, геокодированы только адреса по Москве - 19051 шт. (CSV)&lt;br /&gt;
&lt;br /&gt;
==Проблемы исходных данных==&lt;br /&gt;
#Данные плохо структурированы&lt;br /&gt;
#Для поиска региона используются устаревшие коды ОКАТО&lt;br /&gt;
#В исходной базе данных отсутствуют многочисленные дома &lt;br /&gt;
#Большое количество ошибок и опечаток в исходных данных мешающих их точному геокодированию&lt;br /&gt;
&lt;br /&gt;
==Недостатки представленных разработок==&lt;br /&gt;
Качество обнаружения и определения сферы ответственности участкового целиком зависит от качества основы OpenStreetMap используемой для геокодирования адресов указанных в сфере ответственности. Рисуйте карты!&lt;br /&gt;
&lt;br /&gt;
Следующие недоработки в представленном ПО было бы неплохо исправить в будущем. &lt;br /&gt;
#При парсинге не учитываются улицы указанные целиком, без домов. &lt;br /&gt;
#С улиц указанных целиком в базу данных результатов должны попадать все дома.&lt;br /&gt;
#При парсинге не обрабатываются диапазоны номеров домов (например: 1-24)&lt;br /&gt;
#Диапазон домов должен превращаться в набор домов&lt;br /&gt;
#При парсинге не обрабатываются совсем плохо структурированные данные ([http://112.ru/publish/00/00/uum/60000000000/60401000000/60401368000/file5.html пример], [http://gis-lab.info/data/openpolice/RU-RU_parseproblems.txt полный список ошибочных файлов])&lt;br /&gt;
&lt;br /&gt;
==Аналогичные базы данных==&lt;br /&gt;
База данных [http://data.openpolice.ru/dataset/mvd-uchast предоставленная] организаторами конкурса &amp;quot;Открытая полиция&amp;quot;. Не содержит важной части данных - адресной информации о сфере ответственности участковых.&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_MaxEnt&amp;diff=26808</id>
		<title>Краткое введение в MaxEnt</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_MaxEnt&amp;diff=26808"/>
		<updated>2023-01-18T07:54:46Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|maxent}}&lt;br /&gt;
&lt;br /&gt;
'''Автор''': Стивен Филлипс (Steven Phillips), AT&amp;amp;T Research.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Оригинал''': https://biodiversityinformatics.amnh.org/open_source/maxent/ (старая ссылка: http://www.cs.princeton.edu/~schapire/maxent/)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Перевод''': Максим Дубинин, Юлия Калашникова (с [http://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_MaxEnt&amp;amp;action=history изменениями] редакторов).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Translation''': Maxim Dubinin, Yulia Kalashnikova (with [http://wiki.gis-lab.info/index.php?title=%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5_%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_MaxEnt&amp;amp;action=history edits]).&lt;br /&gt;
&lt;br /&gt;
Это руководство представляет из себя краткое введение в использование программы MaxEnt, предназначенной для моделирования географического распространения биологических видов методом максимальной энтропии. Авторы руководства — Стивен Филлипс (Steven Phillips), Миро Дудик (Miro Dudik) и Роб Шапир (Rob Schapire), благодаря поддержке AT&amp;amp;T Labs-Research, Университета Принстона и Центра биоразнообразия и охраны природы Американского музея естественной истории (Center for Biodiversity and Conservation, American Museum of Natural History). Более подробное описание теории энтропийного моделирования и описание использованных наборов данных и типов статистического анализ можно найти в следующих статьях:&lt;br /&gt;
&lt;br /&gt;
[http://www.research.att.com/%7Ephillips Steven J. Phillips], [http://web.sci.ccny.cuny.edu/%7Eanderson Robert P. Anderson] and [http://www.cs.princeton.edu/%7Eschapire Robert E. Schapire], Maximum entropy modeling of species geographic distributions. Ecological Modeling, Vol 190/3-4 pp 231-259, 2006.&lt;br /&gt;
&lt;br /&gt;
Вторая статья, описывающая относительно новую функциональность Maxent:&lt;br /&gt;
&lt;br /&gt;
[http://www.research.att.com/~phillips Steven J. Phillips] and [http://www.cs.cmu.edu/~mdudik Miroslav Dudik], Modeling of species distributions with Maxent: new extensions and a comprehensive evaluation. Ecography, Vol 31, pp 161-175, 2008.&lt;br /&gt;
&lt;br /&gt;
Используемые данные о параметрах окружающей среды включают климатические и высотные данные по Южной Америке, а также слой потенциальной растительности. Моделируемый вид – Бурогорлый ленивец (''Bradypus variegates''). Это руководство подразумевает, что все учебные данные находятся в той же папке, что и сам Maxent; если это не так – добавляйте свой путь (например, &amp;lt;code&amp;gt;c:\data\maxent\tutorial&amp;lt;/code&amp;gt;) к используемым здесь названиям файлов.&lt;br /&gt;
&lt;br /&gt;
==Словарь==&lt;br /&gt;
*feature — числовой признак, являющийся функцией входных данных (градиентов среды) или, другими словами, функция градиента среды&lt;br /&gt;
*product feature — произведение числовых признаков&lt;br /&gt;
*hinge feature — нелинейный числовой признак&lt;br /&gt;
*threshold feature - пороговый числовой признак&lt;br /&gt;
*presence — присутствие&lt;br /&gt;
*absence — отсутствие&lt;br /&gt;
*response curve — кривая зависимости (кривая отклика)&lt;br /&gt;
*predicted suitability — пригодность местообитаний&lt;br /&gt;
*threshold features — пороговые числовые характеристики&lt;br /&gt;
*step function — ступенчатая функция&lt;br /&gt;
*piece-wise linear function — кусочно-линейная функция&lt;br /&gt;
*sigmoid function — сигмоидная функция&lt;br /&gt;
*additive function — аддитивная функция&lt;br /&gt;
*Maxent exponent — экспонента Maxent&lt;br /&gt;
*overfitting — переобучение (излишнее обучение) модели&lt;br /&gt;
*clamping — слияние&lt;br /&gt;
*boostrapping - методы рандомизации&lt;br /&gt;
*gain - прирост&lt;br /&gt;
&lt;br /&gt;
== Начало ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка===&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение включает файл '''maxent.jar''', который может быть запущен на любом компьютере, на котором есть Java версии 1.4 или выше. Сам Maxent и документацию можно загрузить по адресу http://www.cs.princeton.edu/~schapire/maxent. Среду выполнения Java можно получить по адресу http://www.oracle.com/technetwork/java/javase/downloads/index.html. Если вы используете Microsoft Windows (как здесь подразумевается), то нужно также загрузить файл '''maxent.bat''' и сохранить его в той же папке, где хранится '''maxent.jar'''. На веб-сайте есть файл “readme.txt”, где содержатся инструкции по установке программы.&lt;br /&gt;
&lt;br /&gt;
=== Запуск===&lt;br /&gt;
&lt;br /&gt;
Если вы используете Microsoft Windows, просто щёлкните по файлу '''maxent.bat'''. Если у вас другая операционная система, введите в командной строке &amp;quot;java -mx512m -jar maxent.jar&amp;quot; (где &amp;quot;512&amp;quot; можно заменить на количество мегабайт памяти, которое вы хотите выделить для программы). Появится такое окно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent open maxent.gif|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить процесс, нужно предоставить файл содержащий точки находок биологического вида (образцы,“samples”), папку,  содержащую слои с параметрами окружающей среды, и выходную папку. В нашем случае точки встреч находятся в файле “samples\bradypus.csv”, слои параметров среды в папке “layers” и выходные результаты будут сохраняться в папке “outputs”. Вы можете вводить эти значения вручную или использовать менеджер файлов. Когда вы ищете переменные среды, помните, что нужна папка, которая их содержит, а не сами файлы. После ввода необходимых параметров окно программы должно выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent data loaded.gif|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл “samples\bradypus.csv” содержит находки в формате CSV. Первые строки файла выглядят следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;species,longitude,latitude&lt;br /&gt;
bradypus_variegatus,-65.4,-10.3833&lt;br /&gt;
bradypus_variegatus,-65.3833,-10.3833&lt;br /&gt;
bradypus_variegatus,-65.1333,-16.8&lt;br /&gt;
bradypus_variegatus,-63.6667,-17.45&lt;br /&gt;
bradypus_variegatus,-63.85,-17.4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В файле находок может быть несколько видов, в этом случае будет сгенерировано больше результатов, кроме ''Bradypus''. Координаты находок могут находиться в системах координат, отличных от географической (&amp;quot;широта/долгота&amp;quot;), но в них должны быть и находки, и слои данных. В файле находок координата X (в нашем случае долгота) должна располагаться перед координатой Y (широта). Если в данных есть дубликаты (несколько записей для одного и того же вида в одной и той же ячейке), то по умолчанию они удаляются; это поведение можно отключить, нажав, на кнопку “Settings” и отключив “Remove duplicate presence records”.&lt;br /&gt;
&lt;br /&gt;
Папка “layers” содержит растровые данные в формате Arc/Info ASCII Grid, каждый из которых описывает определенный параметр окружающей среды. Все растры должны иметь одинаковый географический охват и размер ячейки (т.е. заголовки файлов должны быть строго одинаковыми). Одна из наших переменных “ecoreg” — категорийная, она указывает класс потенциальной растительности. Категории должны быть указаны цифрами, а не буквами или словами. Необходимо указать программе, какие из переменных являются категорийными, так, как показано на иллюстрации выше.&lt;br /&gt;
&lt;br /&gt;
=== Запуск модели===&lt;br /&gt;
&lt;br /&gt;
Просто нажмите кнопку “Run”. Появится индикатор прогресса, описывающий текущие шаги, выполняемые программой. После загрузки слоёв и инициализации прогресс тренировки модели максимальной энтропии показывается так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent running model.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прирост тесно связан с Deviance, которая является мерой качества модели (статистическим критерием), используемой в обобщённых аддитивных и линейных моделях. Прирост начинается с нуля и асимптотически растёт в процессе расчёта. При расчёте Maxent генерирует распределение вероятности ячеек растра, начиная с равномерного распределения, и постепенно улучшает соответствие модели данным. Прирост определяется как средняя логарифмическая вероятность образцов присутствия минус константа, которая делает равным нулю прирост равномерного распределения. В конце прохода прирост показывает, насколько сильно модель сконцентрирована вокруг образцов присутствия. Например, если прирост равен 2, это означает, что среднее правдоподобие образцов присутствия в exp(2) (≈ 7.4) раз выше, чем у случайных ячеек фона. Отметьте, что Maxent не рассчитывает “вероятность присутствия” напрямую. Вероятность, которую Maxent назначает каждой ячейке, обычно очень мала, так как значения всех ячеек растра должны в сумме быть равны единице (мы вернёмся к этому моменту, когда будем сравнивать выходные форматы). &lt;br /&gt;
&lt;br /&gt;
После запуска модели будет создано несколько выходных файлов, основным из которых является “bradypus.html”. В конце этого файла также содержатся ссылки на другие результаты: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent raw outputs.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Просмотр предсказания ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию выходные результаты в виде HTML-страницы содержат графический результат модели, применённой к заданным параметрам окружающей среды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent picture model.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результирующее изображение цветами показывает расчётную вероятность того, что условия для находки подходящие: красным показывается высокая вероятность подходящих условий для вида; зелёным — условия, похожие на те, в которых находится вид; оттенки синего – маловероятные условия. Для нашего вида, ''Bradypus'', можно отметить, что для подходящих условий предсказывается  высокая вероятность на территории большей части равнин Центральной Америки, влажных низменностей северо-запада Южной Америки, в бассейне Амазонки, на Карибских островах, и большей части Атлантических лесов юго-восточной Бразилии. Графическое представление модели — простой графический файл (в формате PNG), по нему можно щёлкнуть для просмотра или открыть в любом графическом редакторе. Если вам нужно скопировать эти данные или открыть их с помощью другого ПО, вам нужно найти файлы *.png в каталоге “plots”, там же, где и результаты работы. &lt;br /&gt;
&lt;br /&gt;
Тестовые точки представляют из себя случайную выборку из набора находок. Эта же случайная выборка используется каждый раз при запуске Maxent на одном и том же наборе данных, если в настройках программы не выбрана опция генерации случайной выборки “random seed”. В качестве альтернативы, тестовые данные могут находиться в отдельных файлах и указаны в опции “Test sample file” в настройках. &lt;br /&gt;
&lt;br /&gt;
'''Выходные форматы'''&lt;br /&gt;
&lt;br /&gt;
Maxent поддерживает три выходных формата значений модели: исходный, кумулятивный и логистический. Первый исходный формат представляет из себя саму экспоненциальную модель Maxent. Второй — кумулятивное значение, соответствующее исходному значению ''r – ''процент'' ''распределения Maxent с исходным значением в большинстве ''r''. Кумулятивный выходной формат лучше интерпретировать как предсказываемый уровень омиссии (пропуска). Если мы установим кумулятивный порог ''c'', результирующее бинарное предсказание будет иметь уровень омиссии ''c''% при выборке из самого распределения Maxent, и мы можем предсказать такой же уровень омиссии для выборки из распределения вида. Третий формат — ''c'' является экспоненциалом энтропии распределения Maxent, то логистическое значение, соответствующее исходному значению ''r'', рассчитывается как ''c·r''/(1+''c·r''). Это логистическая функция, так как исходное значение есть экспоненциальная функция переменных среды. Три выходных формата монотонно связаны, но разным образом масштабированы и имеют разную интерпретацию. Выходной формат по умолчанию – логистический, его интерпретировать проще всего: он даёт оценку вероятности находки в интервале между 0 и 1. Отметьте, что вероятность находки зависит от того, как собирались данные, например, от размера участка (для мобильных видов), от времени наблюдения. Логистическое значение оценивает вероятность находки, подразумевая, что сэмплинг таков, что типичные локации имеют вероятность находки, равную 0.5. Иллюстрация модели ''Bradypus'' выше использует логистический формат. Для сравнения, исходный формат даст такое изображение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent picture logistic model.gif|600px|]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что используется логарифмическая шкала цветов. Линейная шкала была бы представлена в основном синими цветами с несколькими красными пикселами (убедиться в этом можно, отключив пункт “Logscale pictures” в панели Settings), так как исходные данные обычно имеют небольшое число пунктов с относительно большими значениями. Это можно рассматривать как следствие того, что сырые выходные данные имеют экспоненциальное распространение.&lt;br /&gt;
&lt;br /&gt;
Выбор кумулятивного выходного формата даст следующую картину:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent picture cumulative model.gif|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же, как и с сырыми выходными данными, мы использовали логарифмическую шкалу для расцветки, чтобы подчеркнуть различия между небольшими значениями. Кумулятивные выходные данные могут быть интерпретированы как предсказание подходящих условий для вида выше порога с примерным диапазоном 1-20 (цветовой градиент от желтого до оранжевого на иллюстрации), и в зависимости от подходящего уровня предсказанной омиссии.&lt;br /&gt;
&lt;br /&gt;
== Статистический анализ ==&lt;br /&gt;
&lt;br /&gt;
Цифра “25”, которую мы ввели как процент случайных тестовых данных (“random test percentage”), говорит программе, что она должна случайным образом отобрать 25% находок и отложить их в сторону для тестирования. Это позволяет произвести статистический анализ точности. Часто для анализа используется порог для бинаризации предсказания, условия считаются пригодными, если предсказание выше порога, и непригодными, если ниже. Первый график показывает, как меняется омиссия и предсказанная территория по тестовым и тренировочным точкам в зависимости от кумулятивного порога:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent roc curve.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По этому графику можно сказать, что омиссия по тестовым точкам довольно хорошо совпадает с предсказанной динамикой омиссии, рассчитанной для тестовых данных, полученных из самого распределения Maxent. Предсказанная омиссия является прямой линией по определению кумулятивного формата. В некоторых ситуациях линия омиссии по тестовым точкам может лежать ниже предсказанной линии. Обычно это объясняется тем, что тестовые и тренировочные данные независимы, если они получены, например, из общего автокоррелированного набора данных о находках. &lt;br /&gt;
&lt;br /&gt;
Следующий график (см. ниже) показывает receiver operating curve для тренировочных и тестовых данных. Приведена площадь под кривой ROC (AUC); если есть тестовые данные, ниже на странице отчёта можно увидеть стандартную ошибку AUC на тестовых данных.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent auc.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Красный и синий график будут совпадать, если для тренировки и тестирования используются одни и те же данные. Если данные разделены на две части, одна из которых для тренировки, а вторая для тестирования, то красная кривая (тренировка) показывает значение AUC выше, чем синяя (тестирование). Красная кривая показывает, насколько хорошо модель описывает тренировочные данные (“fit”). Синяя линия показывает, насколько хорошо модель описывает тестовые данные и является реальным тестом предсказательной способности модели. Черная линия показывает ситуацию, которую можно было бы ожидать, если бы надежность предсказаний модели была на случайном уровне. Если синяя или красная линии находятся ниже чёрной, это означает, что уровень достоверных предсказаний модели даже ниже, чем случайный. Чем ближе к верхнему левому углу находится синяя линия, тем лучше модель предсказывает находки, содержащиеся в тестовой выборке. Подробную начальную информацию об AUC можно найти в: Fielding, A.H. &amp;amp; Bell, J.F. (1997) A review of methods for the assessment of prediction errors in conservation presence/absence models. Environmental Conservation 24(1): 38-49. Поскольку у нас есть только данные о находках, но нет данных об отсутствии, вместо ошибки омиссии (доля отсутствующих, предсказанная как встречи) используется “fractional predicted area” (доля от площади территории исследования, занимаемая встречами). С обсуждением выбора этого показателя можно ознакомиться в статье в журнале Ecological Modelling, упоминаемой на первой странице этого руководства. Важно отметить, что значения AUC имеют тенденцию быть выше для видов с небольшими участками относительно территории исследования, описываемой слоями данных. Это не обязательно означает, что модель лучше, это всего лишь артефакт показателя AUC.&lt;br /&gt;
&lt;br /&gt;
Если есть данные для тестирования, программа автоматически подсчитает статистическую значимость предсказания, используя биномиальный тест на омиссию. Для ''Bradypus'' получится:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent thresholds rates.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробную информацию по биномиальной статистике можно найти в статье в Ecological Modelling.&lt;br /&gt;
&lt;br /&gt;
=== Какие переменные имеют больший вес? ===&lt;br /&gt;
&lt;br /&gt;
Естественное применение моделирования – попытка ответить на вопрос, какая из переменных более важна для вида? Существует несколько способов дать ответ на этот вопрос с помощью Maxent. &lt;br /&gt;
&lt;br /&gt;
В процессе тренировки модели Maxent она отслеживает, какие переменные среды вносят вклад в построение модели. Каждый шаг алгоритма Maxent увеличивает прирост модели, изменяя коэффициент для одной из функций градиента среды; программа назначает увеличение прироста той переменной или переменным среды, от которой зависит эта функция. В конце процесса тренировки происходит пересчёт приростов в проценты и получается средняя колонка в таблице: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent vars contributions.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти процентные вклады определяются только эвристически и зависят от конкретного пути, по которому пошёл код Maxent, чтобы достичь оптимального решения. Другой алгоритм мог бы прийти к тому же решению, используя другой путь, который бы закончился другими процентами вклада. Дополнительно, если присутствуют сильно скоррелированные переменные, вклад должен интерпретироваться с осторожностью. В нашем примере с ''Bradypus'' годовые осадки сильно скоррелированы с осадками в октябре и июле. Хотя таблица выше показывает, что Maxent использовал количество осадков за октябрь больше, чем любую другую переменную, и вообще не использовал годовые осадки, это не обязательно означает, что осадки в октябре гораздо более важны для вида, чем годовые осадки.&lt;br /&gt;
&lt;br /&gt;
Правая колонка в таблице показывает второй показатель вклада переменной – важность при пермутации (permutation importance). Этот показатель зависит только от окончательной модели, а не пути, который был пройден, чтобы её получить. Вклад каждой переменной определяется посредством случайного изменения значений этой переменной у тренировочных точек (и находок, и фона), а также измерения уменьшения тренировочной AUC. Значительное уменьшение свидетельствует о том, что модель сильно зависит от этой переменной. Значения нормализованы и показываются в процентах.&lt;br /&gt;
&lt;br /&gt;
Альтернативной оценкой важности переменной может быть &amp;quot;jackknife&amp;quot;-тест, который можно провести, включив переключатель “Do jackknife to measure variable important” (производить &amp;quot;jackknife&amp;quot;-тест для измерения важности переменной). После нажатия кнопки “Run” (Запуск) создаётся набор моделей. Каждая переменная исключается по очереди очередь и модель создаётся с остальными переменными. Затем модель создаётся только с этой переменной. Дополнительно создаётся модель со всеми переменными, как раньше. Результаты &amp;quot;jackknife&amp;quot;-тестов будут показываться в файле “bradypus.html” в виде трёх столбчатых диаграмм, первая из них показана ниже.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent jackknife.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На примере видно, что если Maxent использует только pre6190_l1 (среднее количество осадков в январе), то прироста почти нет, так что, сама по себе эта переменная бесполезна для моделирования распространения ''Bradypus''. С другой стороны, осадки в октябре (pre6190_l10) достаточно хорошо описывают данные. Переключась на голубые столбцы, можно отметить, что ни одна из переменных не содержит значительного количества уникальной информации, которая бы не содержалась в других, поэтому выключение каждой переменной не привело к значительному уменьшению прироста. &lt;br /&gt;
&lt;br /&gt;
В файле &amp;quot;bradypus.html&amp;quot; также находятся две диаграммы результатов &amp;quot;jackknife&amp;quot;-теста, показывающих прирост для тестовых данных или AUC, см. ниже:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent jackknife test auc.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сравнение диаграмм может быть весьма полезным. Диаграмма AUC показывает, что годовые осадки - это переменная, которая в одиночку наиболее эффективно предсказывает распределение точек находок, которые были выделены в тестовый набор данных. Эта эффективность предсказания измерена с помощью AUC, однако, эта переменная практически не используется для построения модели когда используются все переменные. Относительная важность годовых осадков также достаточно велика судя по диаграмме прироста по тестовым данным, по сравнению с тренировочными. Дополнительно, эти две диаграммы показывают, что некоторые из светло-голубых столбцов (особенно для месячных осадков) длиннее чем красный столбец, что говорит о том, что предсказательная сила модели увеличивается если эти переменные не используются. &lt;br /&gt;
&lt;br /&gt;
Это говорит нам о том, что переменные месячных осадков помогают Maxent хорошо описать тренировочные данные, но годовые осадки лучше генерализуют, показывая сравнительно лучший результат для отложенных тестовых данных. Другими словами, модели созданные с месячными осадками являются менее переносимыми. Это важно, если нашей целью является перенос модели, например применение ее к будущим климатическим переменным с тем, чтобы оценить будущее распространение вида при условии изменения климата. То, что месячные значения осадков являются менее переносимыми – логично: вероятно, что подходящие местообитания для ''Bradypus'' будут зависеть не от точных значений осадков в конкретный месяц, а от общих значений и, возможно, периодичности дождей и отсутствия сухих периодов. При моделировании на континентальном уровне весьма вероятны сдвиги в точном времени сезонных осадков, которые будут влиять на месячные осадки, но не на подходящие условия для ''Bradypus''. &lt;br /&gt;
&lt;br /&gt;
В целом, лучше использовать переменные которые будут вероятнее напрямую связаны с моделируемым видом. Например, вебсайт Worldclim (www.worldclim.org) предоставляет переменные “BIOCLIM”, включающие прозводные, такие как “осадки в четверть с наибольшим их количеством ”, а не просто месячные значения.&lt;br /&gt;
&lt;br /&gt;
Последнее замечание о результатах jackknife-теста: диаграмма прироста с тестовыми данными показывает, что модель созданная только с осадками в январе (pre6190_l1) имеет отрицательный прирост. Это означает, что модель хуже, чем нулевая (т.е., a uniform distribution) дял предсказания распространения находок отложенных для тестирования. Это предоставляет дальнейшие данные о том, что значения месячных осадков не самый лучший выбор для предсказания.&lt;br /&gt;
&lt;br /&gt;
=== Как предсказание зависит от переменных? ===&lt;br /&gt;
&lt;br /&gt;
Теперь нажмите на “Create response curves”, отключите jackknife, и перезапустите расчеты. В результате к “bradypus.html” добавится еще одна секция:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent response curves.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждая из картинок является ссылкой, при нажатии на которую откроется полная версия графика, сами файлы в формате .png находятся в папке “plots”. Изучение vap6190_ann показывает, что отклик имеет небольшие значения при значениях vap6190_ann в диапазоне 1-200, и высокие при значениях в диапазоне 200-300. Значение на оси Y это предсказанная вероятность подходящих условий, в логистическом формате вывода, при том что все остальные переменные становлены в средние значения расчитанные по всему набору находок (presence localities).&lt;br /&gt;
&lt;br /&gt;
Отметьте, что если переменные среды скоррелированы, как в нашем примере, кривые отклика могут быть противоречивы. Например, если две сильно коррелирующие переменные имеют кривые отклика которые ведут себя совершенно по разному, то совокупный эффект двух переменных может быть очень мал для большинства пикселей. Другой пример, из примера видно, что предсказанная пригодность местообитания (predicted suitability) отрицательно коррелирует с годовыми осадками (pre6190_ann), если все другие переменные неизменны. Другими словами, как только эффект всех других переменных учтен, эффект увеличения годовых осадков будет выражаться в уменьшении предсказанной пригодности местообитания. Однако, годовые осадки сильно коррелируют с ежемесячными осадками, так что на самом деле мы вряд ли сможем зафиксировать ежемесячные значения и менять годовые. Поэтому программа создает два набора кривых отклика, во втором наборе каждая кривая приводится для случая, когда модель построена используя только саму переменную и другие переменные в нее не вводятся:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent response curves2.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По сравнению с откликом на годовые осадки в первом наборе, во втором мы видим, что предсказанная пригодность местообитания в целом растет с ростом годовых осадков. &lt;br /&gt;
&lt;br /&gt;
'''Типы функций и кривые зависимостей'''&lt;br /&gt;
&lt;br /&gt;
Кривые зависимостей позволяют нам увидеть разницу между различными типами функций градиентов среды. Отключите авто-функции(“Auto features”), оставьте выбранными только пороговые числовые характеристики(“Threshold features”), и снова нажмите кнопку запуска (“Run”). Посмотрите на результирующий профиль функции – она выглядит как набор ступенек, например так для переменной 6190_l10:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent response step.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь попробуйте тоже самое используя только нелинейные числовые признаки («hinge features»), результат будет выглядеть примерно так: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent response hinge.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Общий контур двух профилей похож, но в деталях они разные, так как разные типы функций позволяют разные возможные формы кривых зависимостей. Экспонента в модели Maxent является суммой числовых характеристик функций среды, а сумма пороговых числовых характеристик (threshold features) это всегда ступенчатая функция, так что логистический результат - тоже ступенчатая функция (также как сырой и кумулятивный результат). Для сравнения, сумма нелинейных числовых характеристик (hinge features) - всегда кусочно-линейная функция, так что если используются только нелинейные признаки, экспонента Maxent является кусочно линейной. Это объясняет последовательность соединенных линейных сегментов во второй кривой зависимости приведенной выше. (Отметьте, что линии слегка кривые, особенно там где значения переменной близки к экстремальным; это происходит потому что логистический результат применяет сигмоидную функцию к экспоненте Maxent.) Использование всех видов объектов (по умолчанию, если достаточно данных) позволяет точно моделировать даже сложные зависимости. Более подробное объяснение различных видов функций доступно в справке программы (кнопка help).&lt;br /&gt;
&lt;br /&gt;
== Интерактивное изучение результатов предсказания: инструмент Explain (объяснение) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent explain tool.gif|700px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот интерактивный инструмент позволяет изучить, как предсказание Maxent связано со значениями предикторов в любом месте территории исследования. Щелкнув на точку на карте можно посмотреть на ее положение на кривой отклика. Верхний правый график показывает каков вклад каждой переменной в логит предсказания (logit of the prediction) (наведя курсор на одну из колонок можно увидеть имя переменной и значение в цифрах). Изучив вклад в логит, можно сказать, как разные переменные влияют на предсказание в разных частях территории исследования.&lt;br /&gt;
&lt;br /&gt;
Инструменту нужно, чтобы модель была аддитивная (без взаимодействий между переменными) поэтому использовать инструмент можно только на результатах полученных без &amp;lt;u&amp;gt;произведения числовых признаков&amp;lt;/u&amp;gt;. Так же, компьютеру может понадобится больше памяти, чтобы держать в ней одновременно все предикторы. Если вы прогоните модель без product features, после главной иллюстрации работы модели появится ссылка, нажав на которую можно будет запустить инструмент.&lt;br /&gt;
&lt;br /&gt;
== Формат SWD ==&lt;br /&gt;
&lt;br /&gt;
Еще один формат который может оказаться полезным, особенно если вы имеете дело с предикторами очень большими по объему. Для простоты этот формат называется образцы с данными (“samples with data”) или SWD. SWD-версия файла ''Bradypus'' называется “bradypus_swd.csv” и его содержание начинается так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;species,longitude,latitude,cld6190_ann,dtr6190_ann,ecoreg,frs6190_ann,h_dem,pre6190_ann,pre6190_l10,pre6190_l1,pre6190_l4,pre6190_l7,tmn6190_ann,tmp6190_ann,tmx6190_ann,vap6190_ann&lt;br /&gt;
bradypus_variegatus,-65.4,-10.3833,76.0,104.0,10.0,2.0,121.0,46.0,41.0,84.0,54.0,3.0,192.0,266.0,337.0,279.0&lt;br /&gt;
bradypus_variegatus,-65.3833,-10.3833,76.0,104.0,10.0,2.0,121.0,46.0,40.0,84.0,54.0,3.0,192.0,266.0,337.0,279.0&lt;br /&gt;
bradypus_variegatus,-65.1333,-16.8,57.0,114.0,10.0,1.0,211.0,65.0,56.0,129.0,58.0,34.0,140.0,244.0,321.0,221.0&lt;br /&gt;
bradypus_variegatus,-63.6667,-17.45,57.0,112.0,10.0,3.0,363.0,36.0,33.0,71.0,27.0,13.0,135.0,229.0,307.0,202.0&lt;br /&gt;
bradypus_variegatus,-63.85,-17.4,57.0,113.0,10.0,3.0,303.0,39.0,35.0,77.0,29.0,15.0,134.0,229.0,306.0,202.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой файл может использоваться вместо обычного файла образцов. Разница только в том, что при использовании SWD программе не нужно смотреть в слои предикторов (ASCII файлы) чтобы получить значения переменных в точках, вместо этого она считывает эти значения прямо из таблицы. Слои предикторов в этом случае используются только для того, чтобы считать данные о “фоновых” пикселях - т.е. пикселях, где вид (явление) не было обязательно детектировано. На самом деле, фоновые пиксели тоже могут быть заданы как файл в формате SWD. Файл “background.csv” содержит 10,000 фоновых точек. Несколько первых записей выглядят так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;background,-61.775,6.175,60.0,100.0,10.0,0.0,747.0,55.0,24.0,57.0,45.0,81.0,182.0,239.0,300.0,232.0&lt;br /&gt;
background,-66.075,5.325,67.0,116.0,10.0,3.0,1038.0,75.0,16.0,68.0,64.0,145.0,181.0,246.0,331.0,234.0&lt;br /&gt;
background,-59.875,-26.325,47.0,129.0,9.0,1.0,73.0,31.0,43.0,32.0,43.0,10.0,97.0,218.0,339.0,189.0&lt;br /&gt;
background,-68.375,-15.375,58.0,112.0,10.0,44.0,2039.0,33.0,67.0,31.0,30.0,6.0,101.0,181.0,251.0,133.0&lt;br /&gt;
background,-68.525,4.775,72.0,95.0,10.0,0.0,65.0,72.0,16.0,65.0,69.0,133.0,218.0,271.0,346.0,289.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы можем запустить Maxent с “bradypus_swd.csv” в качестве файла образцов и “background.csv” в качестве файла слоёв предикторов (оба файла находятся в папке “swd”). Попробуйте запустить процесс - вы увидете, что он идет гораздо быстрее, потому что не нужно загружать массивы предикторов целиком. Еще одно преимущество состоит в том, что вы можете связывать образцы с условиями среды за разные промежутся времени. Напримр, у вас может быть две точки встречи из одной и той же ячейки, но разделенных во времени промежутком в 100 лет, вполне вероятно, что условия в эти два момента времени сильно отличались друг от друга. Если вы не используете формат SWD, обе записи получат абсолютно одинаковые значения переменных. Недостаток этого подхода состоит в том, что вы не сможете создать карты или выходные гриды, потому что вы не используете все данные. Обойти это можно используя “проектирование”, описанное ниже.&lt;br /&gt;
&lt;br /&gt;
== Запуск из командной строки ==&lt;br /&gt;
&lt;br /&gt;
Иногда необходимо создать несколько моделей, с разными параметрами или набором предиктором. Создание моделей может быть автоматизировано посредством запуска из командной строки, это исключает необходимость многократно повторяемых действий мышью в графическом интерфейсе. Параметры командной строки могут использоваться в шелл и в bat-файлах. Пример такого файла - файл “batchExample.bat” (щелкните по нему правой кнопкой мыши и выберите открыть с помощью Notepad). Он содержит следующую строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -mx512m -jar maxent.jar environmentallayers=layers togglelayertype=ecoreg samplesfile=samples\bradypus.csv outputdirectory=outputs redoifexists autorun&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эта строка говорит программе где найти слои предикторов и файл с образцами и куда положить результаты, она также указывает, что переменная ecoreg является категорийной. Флаг “autorun” говорит программе немедленно начинать выполнение, не ожидая нажатия кнопки Run. Попробуйте дважды щелкнуть мышью по файлу и посмотреть что произойдет.&lt;br /&gt;
&lt;br /&gt;
Большинство параметров Maxent можно настраивать из командной строки - нажмите кнопку “Help” чтобы увидеть все возможности. В одном командном файле может быть несколько запусков программы, они будут запущены друг за другом. Можно изменить значения по умолчанию параметров изменяя их в файле “maxent.bat”. Многие из параметров также могут записываться в сокращенной форме, так, запуск модели в batchExample.bat может также выглядеть вот так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -mx512m -jar maxent.jar –e layers –t eco –s samples\bradypus.csv –o outputs –r -a&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Репликация ==&lt;br /&gt;
&lt;br /&gt;
Опция репликации (&amp;quot;replicates&amp;quot;) может быть использована для того, чтобы прогнать модель для одного и того же вида несколько раз. Наиболее распространенное применение репликации – сэмплирование и кросс-валидация. Управлять репликацией можно либо из панели Настройки (Settings), либо через параметры командной строки. По умолчанию, при репликации используется кросс-валидация, во время которой образцы разбиваются на группы равного размера, так называемые “folds”, и модель создается по каждому из них отдельно. Оставшиеся группы потом используются для оценки точности. Кросс-валидация имеет одно большое преимущество перед единичным разбиением на тренировочный-тестовый набор: она использует все данные для валидации, что хорошо для небольших наборов данных. Таким образом, если количество репликаций равно 10, то будет создано 10 html-страниц отчетов, плюс еще одна страница суммирующая всю информацию кросс-валидации. Так же, мы получаем ROC-кривые с столбцами ошибок и средние AUC по всем моделям, а также кривые отклика со столбцами ошибок в одно стандартное отклонение. Для ''Bradypus'', кросс-валидированная ROC-кривая показывает некоторую изменчивость моделей:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent replicate auc.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отклик ''Bradypus'' при использовании только одной переменной годовых осадков достаточно стабилен (внизу слева), в то время как краевой отклик (marginal response) на годовые осадки меняется большее значительно (внизу справа). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent replicate pre.gif]][[Файл:Maxent replicate preann.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поддерживаются две формы репликации: повторяющаяся выборка, в процессе которой образцы несколько раз случайно разбиваются на тренировочный и тестовый набор, и метод рэндомизации, когда тренировочный набор создается выборкой с заменой из образцов, количество выборок равно количеству образцов. В случае использования метода рэндомизации, число образцов в каждом наборе будет равно общему количеству образцов ('''ШТО?!'''), так что тренировочный набор будет содержать повторяющиеся записи.&lt;br /&gt;
&lt;br /&gt;
В обоих случаях, может оказаться полезным отключение опции записи выходных матриц (“write output grids”), что не даст создавать выходные матрицы для каждой репликации и сэкономит дисковое пространство. Созданы будут только общие статистики, среднее, стандартное отклонение и т.д.&lt;br /&gt;
&lt;br /&gt;
== Регуляризация ==&lt;br /&gt;
&lt;br /&gt;
Параметр “множитель регуляризации” (regularization multiplier) доступный через панель настроек управляет тем, насколько жестко выходное распределение &amp;quot;притягивается&amp;quot; к исходным данным образцов - значение меньше 1.0 (значение по умолчанию) приведет к сильнее локализованному выходному распределению, которое более точно соотвествует образцам, но это также может привести к излишнему переобучению модели (overfitting) (подгонка к данным так тесно, что модель становится слабо генерализованной и очень плохо предсказывает независимый тестовый набор). Больший параметр регуляризации даст более широкое, менее локализованное распределение. Попробуйте изменить множитель и посмотрите на результаты и изменения в AUC. Например, установив значение множителя равным 3 мы получим такую карту, где распределение имеет более размытые границы, чем раньше:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent regularize.gif|700px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Склонность к переобучению увеличивается с ростом сложности модели. Что бы увидеть сильно &amp;quot;переученную&amp;quot; модель, попробуйте сначала установить множитель равным очень небольшой величине (например 0.01) со стандартным набором функций. Потом попробуйте тоже значение множителя с линейными и квадратичными.&lt;br /&gt;
&lt;br /&gt;
== Предсказание ==&lt;br /&gt;
&lt;br /&gt;
Модель, созданная на одном наборе слоёв (или файле SWD) может быть “спроецирована” путем ее применения к другому набору слоёв (или файлу SWD). Проецирование может понадобиться в ситуациях когда, например, моделируется распределение видов в меняющихся климатических условиях или для оценки инвазивного риска, когда модель нативного распределения инвазивного вида применяется для новой территории, или просто для оценки модели в наборе тестовых локаций для дальнейшего статистического анализа. Здесь мы применим проецирование для простого предсказания изменения климата, чтобы оценить трудности с которыми придется столкнуться при создании надежных моделей распределений в рамках подобных процессов. &lt;br /&gt;
&lt;br /&gt;
Папка “hotlayers” содержит те же самые переменные среды, что и папка “layers” с двумя отличиями: значения переменной среднегодовой температуры (tmp6190_ann.asc) увеличены на 30, что значит равномерное (по всей поверхности) повышение температуры на 3 градуса Цельсия, в то время как значения переменной максимальных температур (tmx6190_ann.asc) увеличены на 40, т.е. повышение температуры на 4 градуса Цельсия. Эти отличия передают очень упрощенную оценку будущего климата с увеличенной средней температурой и с большой температурной изменчивостью, но без изменения в количестве осадков. Чтобы испытать модель &amp;quot;Bradypus&amp;quot; на этом новом климате, укажите программе файл выборки и современные переменные среды, используя либо грид либо формат SWD, а так же укажите путь к папке “hotlayers” в &amp;quot;Папка с прогнозными данными&amp;quot; (Projection Layers Directory) как показано ниже.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent predict.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Папка с слоями прогнозов (или SWD) должна содержать переменные под теми же именами, что и переменные использованные для тренировки модели, но описывающие иные условия (например, другой географический район или иные климатические модели). И для тренировки модели и для прогнозирования имя каждой переменной указано в заголовке табличной колонки (при использовании SWD) или имя файла без расширения .asc (если указывается папка с гридами).&lt;br /&gt;
&lt;br /&gt;
После того, как вы нажмете на кнопку “Run”, модель проведет тренировку на переменных среды соответствующих современным климатическим условиям, в затем проецирует результат на ascii-гриды из папки “hotlayers”. Результирующий ascii-грид будет назван “bradypus_variegatus_hotlayers.asc”, и, как правило, имя папки добавляется к названию вида для того, чтобы отличить его от стандартной, не прогнозной, версии.  Если будет отмечено “make pictures of predictions”(создать прогнозное изображение), картинка прогнозной модели появится в “bradypus.html”. В нашем случае, был создано такое изображение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent predict result.gif|700px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Хорошо видно, что прогнозная вероятность присутствия значительно ниже в условиях более теплого климата. Предсказание, безусловно, зависит от параметров модели, которую мы проецируем. Если мы используем только петлевые и категорийные объекты вместо отмеченных по умолчанию, прогнозное распространение гораздо существенней:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent predict result2.gif|700px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Две различные модели, которые очень похожи в области, использованной для тренировки, могут сильно отличаться, если их спроецировать в новую географическую область или в новые климатические условия. Это особенно хорошо заметно, если присутствуют скореллированные переменные, которые могут различными способами применить сходные по виду модели, поскольку корреляция между переменными может меняться в области на которую вы производите проекцию. &lt;br /&gt;
&lt;br /&gt;
Адекватно ли полученное прогнозное уменьшение  ''Bradypus'' в измененных климатических условиях? Если мы посмотрим на краевой отклик для модели с функциями отмеченными по умолчанию, мы увидим, что максимум температур оказывает гораздо более сильное влияние на предсказание:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent responce tmp.gif]][[Файл:Maxent responce tmx.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Глядя на гистограмму максимальных температур в местах известных встреч ''Bradypus'', мы увидим, что большинство находок (около 80%) расположено в областях с максимумами температур между 30 и 34 градусами Цельсия. Только один из них был найден в более теплой области, в то время как значительная часть предпочитала значения между 34 и 35 градусами.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent presence distrib.gif]][[Файл:Maxent background distrib.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Согласно нашему климатическому прогнозу, все 80% мест находок ''Bradypus'', которые в настоящих условиях имеют температуру выше 30 градусов, потеплеют примерно до максимума температур в 34 градуса. Поэтому логично предположить, что такие места больше не будут подходить для обитания ''Bradypus'', и он не выживет на большей части территории своего нынешнего расселения. Отметим, что трудно делать какие-то выводы о том, почему такие условия ему не подходят: может быть ''Bradypus'' нетолерантен к жаре или может быть повышенный максимум температур спровоцирует пирогенную замену тропического леса пожароустойчивыми древесными видами, уничтожив, таким образом, оптимальное для ''Bradypus'' местообитание. Для дальнейшего выяснения будущего ''Bradypus'' в новых климатических условиях, мы можем провести физиологическое изучение толернатности вида к жаре или изучить экологию пожаров на границах тропического леса в районе исследований.&lt;br /&gt;
&lt;br /&gt;
Примечание: две приведенные выше гистограммы - полезный инструмент для получения новых сведений о ваших данных. Они сделаны в R с использованием следующих команд:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;swdPresence &amp;lt;- read.csv(&amp;quot;swd/bradypus_swd.csv&amp;quot;)&lt;br /&gt;
hist(swdPresence$tmx6190_ann, probability=TRUE, breaks=c(5:37*10), xlab=&amp;quot;Annual maximum temp * 10&amp;quot;, main=&amp;quot;Bradypus presence points&amp;quot;)&lt;br /&gt;
swdBackground &amp;lt;- read.csv(&amp;quot;swd/background.csv&amp;quot;)&lt;br /&gt;
hist(swdBackground$tmx6190_ann, probability=TRUE, breaks=c(5:37*10), xlab=&amp;quot;Annual maximum temp * 10&amp;quot;, main=&amp;quot;Background points&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из этих гистограмм видно, что ''Bradypus'' иногда может переносить высокие температуры, о чем свидетельствует единственная находка в зоне с температурным максимумом в 35 градусов. С другой стороны, крайне мало находок в зонах 36 и выше градусов, так что у нас нет доказательств или опровержений того, что ''Bradypus'' может выдерживать даже более высокие температуры, которые будут характерны для предсказанного климата. Это называется проблемой условий нового климата: во время прогнозирования переменные предиктора могут заимствовать значения вне диапазона, отраженного во время тренировки модели. Главным способом устранить эту проблему может “clamping” (слияние), благодаря которому переменные вне тренировочного диапазона будут условно в него введены. Этот эффект может быть виден на кривых зависимости, описанных выше, так как зависимость сохраняется неизменной вне тренировочного диапазона. После создания прогноза, Максент создаст изображение, которое покажет, где слияние имело наибольший эффект. Прогнозная модель ''Bradypus'' созданная со всеми видами функций дает такую картину слияния, где переменные представляют абсолютную разность между предсказаниями с и без слияния.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent clamping.gif|700px]]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Очевидно, что сведение имело небольшой эффект в этом случае - в частности, кривая зависимости для максимума температур выше показывает, что предсказания уже были выровнены в диапазоне около нуля и в &amp;quot;горячем диапазоне&amp;quot; шкалы, так что сведение мало на них повлияло.&lt;br /&gt;
&lt;br /&gt;
Мы так же сравнили переменные среды для прогноза с теми, что были использованы для тренировки модели. После сведения, мы можем увидеть два таких изображения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent mess.gif|320px]]][[Файл:Maxent mod.gif|320px]]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Картинка слева - это мультивариантная поверхность подобия (MESS), описанная в Elith ''et al.'', Methods in Ecology and Evolution (Методы в Экологии и Эволюции), 2010. Она демонстрирует насколько сходна каждая точка в ''hotlayers'' с условиями представленными во время тренировки модели. Отрицательные значения (показанные красным) указывают на новый климат, т.е. значения ''hotlayers'' не совпадают со значениями ''layers''.  Указанное значение - минимум по предикторам, показывает насколько отлично значение точки (в сравнении с настоящим временем) выраженное как доля значения прогнозной точки по сравнению со значением этой же точки в ''layers''. Положительные значения (голубые) похожи на значения BIOCLIM, а индекс равный 100 означает, что точка отнюдь не новая, в том смысле, что все ее значения в ''hotlayers'' равны срединным значениям ''layers''. Картинка справа показывает несхожие переменные (MoD), и как мы и предполагали, условия нового климата в ''hotlayers'' из-за средних значений температур (сиреневый, в основном к северу от Амазонки) или максимуму температур (сине-зеленый, протянувшийся почти до самого юга Амазонки) находятся вне тренировочного температурного диапазона.&lt;br /&gt;
&lt;br /&gt;
== Маска ==&lt;br /&gt;
&lt;br /&gt;
Переменная &amp;quot;Маска&amp;quot; может быть полезной, если вы хотите тренировать модель в пределах подмножества конкретного района. Например, мы можем тренировать модель ''Bradypus'' на данных по встречам в Центральной Америке, а затем экстраполировать модель на всю Южную Америку. Чтобы это сделать нужно создать новую переменную &amp;quot;предиктор&amp;quot; (назовем ее, к примеру, mask.asc) с такими же линейными параметрами, размерами пикселя и проекцией как и переменные среды, но содержащую константное значение (скажем, 1) в области Центральной Америки и no-data (отсутствие значений) в остальных зонах. Эта перменная-маска помещается в ту же папку, что и переменные среды и используется таким же образом как и они. Поскольку значения ее постоянны, она никогда не используется как модель, но участки no-data ограничат тренировку модели областью Центральной Америки.&lt;br /&gt;
&lt;br /&gt;
Чтобы экстраполировать результат на Южную Америку мы создадим новую папку, содержащую копии переменных среды вместе с новой маской (так же названной mask.asc), которая равняется единице по всей территории Южной Америки и не имеет пустых значений. Эта новая папка для Maxent'а указывается в качестве параметра “projection layers”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ошибка предвзятости выборки ==&lt;br /&gt;
&lt;br /&gt;
По умолчанию, при использовании Maxent, мы предполагаем, что частоты встречаемости нашего вида это непредвзятые, случайные примеры из распределения вида. Это правило легко нарушается, если, к примеру, выборка собрана в более легкодоступных местах (более близких к дорогам или населенным пунктам). Если вам кажется, что распределение ваших данных предвзято и у вас есть ясное представление того, как распределяется сложность пространственного сбора ваших данных, то вы можете предоставить Maxent &amp;quot;bias grid&amp;quot; - грид предвзятости, который в дальнейшем будет использован для исправления модели. Этот грид предвзятости должен иметь те же линейные параметры, размер пикселя и проекцию, что и переменные среды и значения в нем должны быть больше нуля или пустыми. Значения указывают на относительную сложность сбора данных, т.е. если два пиксела имеют значения 1 и 2, это означает, что вероятность посещения клетки 2 в два раза выше, чем клетки 1. Заметьте, что этот грид показывает а приорную вероятность выборки, а не то где она была сделана в действительности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительные инструменты для командной строки ==&lt;br /&gt;
&lt;br /&gt;
Файл Maxent jar содержит инструментарий, к которому можно получить доступ из командной строки. Для пользователей Microsoft: описанные здесь инструменты могут быть задействованы через командный файл, например, maxent.bat. В качестве альтернативы, Start-&amp;gt;run-&amp;gt;cmd запускает командную оболочку для использования команд в интерактивном режиме; cygwin (есть в свободном доступе в сети) - это хорошая альтернатива с гораздо более мощной оболочкой и встроенными сервисами unix.&lt;br /&gt;
&lt;br /&gt;
''Быстрое отображение файла грид''&lt;br /&gt;
&lt;br /&gt;
Файлы грида представленные в форматах .asc, .grd и .mxe и реже в формате .bil, могут быть просмотрены при помощи следующих команд:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -mx512m -cp maxent.jar density.Show имя файла&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для всех команд описанных ниже, вам может понадобиться добавить путь в файл maxent.jar и/или имя файла, который вы хотите увидеть. Например, вы можете ввести:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -mx1000m -cp C:\maxentfiles\maxent.jar density.Show C:\mydata\var1.asc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Есть опционные варианты просмотра, требующие введения дополнительных параметров (сразу после density.Show):&lt;br /&gt;
&lt;br /&gt;
-s sampleFile вывод файла находок в виде белых точек&lt;br /&gt;
&lt;br /&gt;
-S speciesname указывает какой вид отмечен в файле находок, отображенном точками&lt;br /&gt;
&lt;br /&gt;
-r radius регулирует размер белых и красных точек в зависимости от частоты встреч&lt;br /&gt;
&lt;br /&gt;
-L убирает легенду&lt;br /&gt;
&lt;br /&gt;
-o пишет изображение в файл .png&lt;br /&gt;
&lt;br /&gt;
С помощью пары фокусов вы можете запустить просмотр под Windows, просто кликнув на .asc, .grd или .mxe файл. Для этого нужно создать командный файл, который будет называться, к примеру, showFile.bat, с единственной строкой в нем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -mx512m -cp &amp;quot;c:\maxentfiles\maxent.jar&amp;quot; density.Show %1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
а затем связать файлы форматов .asc, .grd или .mxe с ним через Windows Explorer (ака &amp;quot;Мой Компьютер&amp;quot;), Tools-&amp;gt;Folder Options-&amp;gt;File Types... Вам может понадобиться сделать командный файл исполняемым: кликните на него правой клавишей и следуйте указаниям.&lt;br /&gt;
&lt;br /&gt;
''Создание файла SWD''&lt;br /&gt;
&lt;br /&gt;
Чтобы создать SWD-файл из не-SWD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -cp maxent.jar density.Getval samplesfile grid1 grid2 ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где  samplesfile это .csv файл встреч, а grid1, grid2, etc. это гриды в .asc, .mxe, .grd или .bil. Результирующий файл пишется в папку &amp;quot;standard output&amp;quot;, что значит, он появится в командном окне. Чтобы записать результат в файл используйте команду &amp;quot;redirect&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -cp maxent.jar density.Getval samplesfile grid1 grid2 ... &amp;gt; outfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если все гриды в одной папке, вы можете избежать необходимости вносить их списком, используя команду &amp;quot;wildcard&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -cp maxent.jar density.Getval samplesfile directory/*.asc ... &amp;gt; outfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
так как wildcard (*) разворачивается в список всех файлов по адресу.&lt;br /&gt;
&lt;br /&gt;
''Создание фонового SWD файла''&lt;br /&gt;
&lt;br /&gt;
Чтобы получить равномерную выборку фоновых случайных точек в зоне исследований:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -cp maxent.jar density.tools.RandomSample num grid1 grid2 ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;quot;num&amp;quot; это количество фоновых точек.&lt;br /&gt;
&lt;br /&gt;
''Расчет AUC''&lt;br /&gt;
&lt;br /&gt;
Следующей командой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -cp maxent.jar density.AUC testpointfile predictionfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
вычисляется AUC фонового присутствия, где точки находок это testpointfile, а фоновые точки случайным образом отбираются из predictionfile. Testpointfile это файл .csv (который может быть при желании переведен в SWD), а predictionfile это грид, обычно представленный результатом модели распространения вида.&lt;br /&gt;
&lt;br /&gt;
''Прогноз''&lt;br /&gt;
&lt;br /&gt;
Этот инструмент позволит вам применять ранее вычисленные модели Maxent к новым наборам данных: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -cp maxent.jar density.Project lambdaFile gridDir outFile [args]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где lambdaFile это .lambdas файл описывающий модель Maxent, а gridDir это папка с гридами для всех переменных предикторов, описанных в файле .lambdas. В качестве альтернативы, gridDir может быть файлом .swd. При желании, args может содержать любые ключи, распознаваемые Maxent - например, ключ &amp;quot;grd&amp;quot; создаст грид density.Project в формате .grd.&lt;br /&gt;
&lt;br /&gt;
''Преобразование файлов''&lt;br /&gt;
&lt;br /&gt;
Чтобы преобразовать все гриды в папке в другой формат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;java -cp maxent.jar density.Convert indir insuffix outdir outsuffix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где indir и outdir это папка, а insuffix и outsuffix в форматах .asc, .mxe, .grd или .bil. &lt;br /&gt;
&lt;br /&gt;
== Анализ результатов MaxEnt в R ==&lt;br /&gt;
&lt;br /&gt;
Maxent производит несколько результирующих файлов при каждом запуске. Некоторые из этих файлов могут быть импортированы в другие программы, если вы хотите провести свой собственный анализ. Ниже мы покажем, как использовать эти результаты в свободной программе статистического анализа R: эта секция для тех, кто имеет опыт ее использования. Мы возьмем следующие два файла, произведенные Maxent:&lt;br /&gt;
&lt;br /&gt;
bradypus_variegatus_backgroundPredictions.csv&lt;br /&gt;
&lt;br /&gt;
bradypus_variegatus_samplePredictions.csv&lt;br /&gt;
&lt;br /&gt;
Первый файл создается, когда включена опция “writebackgroundpredictions” (писать промежуточные результаты) либо с введением ключа в командную строку, либо при выборе на панели настроек Maxent’а. Всегда создается второй файл. Убедитесь, что у вас есть тестовые данные (например, установив случайный показатель выборки в 25 процентов); мы будем оценивать результирующие файлы Maxent, используя те же самые тестовые данные, что использовал сам Maxent. Сначала мы запустим R, а затем установим несколько дополнительных пакетов (если мы впервые их задействуем), а затем загрузим их, напечатав (или вставив):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install.packages(&amp;quot;ROCR&amp;quot;, dependencies=TRUE)&lt;br /&gt;
install.packages(&amp;quot;vcd&amp;quot;, dependencies=TRUE)&lt;br /&gt;
library(ROCR)&lt;br /&gt;
library(vcd)&lt;br /&gt;
library(boot)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этой секции мы будем использовать голубой текст, чтобы показать код и команды R и зеленый текст, чтобы показать результаты R (''в переводе цвета не соблюдаются, примечание переводчика''). Далее мы меняем папку на ту, где находятся результаты Maxent, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;setwd(&amp;quot;c:/maxent/tutorial/outputs&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
а затем мы вводим предсказания Maxent в местах находок и в фоновых точках и извлекаем нужные нам колонки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;presence &amp;lt;- read.csv(&amp;quot;bradypus_variegatus_samplePredictions.csv&amp;quot;)&lt;br /&gt;
background &amp;lt;- read.csv(&amp;quot;bradypus_variegatus_backgroundPredictions.csv&amp;quot;)&lt;br /&gt;
pp &amp;lt;- presence$Logistic.prediction &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;# взять колонку с предсказаниями&lt;br /&gt;
testpp &amp;lt;- pp[presence$Test.or.train==&amp;quot;test&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;# выбрать только тестовые точки&lt;br /&gt;
trainpp &amp;lt;- pp[presence$Test.or.train==&amp;quot;train&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;# выбрать только тренировочные точки&lt;br /&gt;
bb &amp;lt;- background$logistic&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь мы можем перевести значения предсказаний в формат для ROCR, пакет использующийся для ROC анализа и генерации ROC-кривой.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;combined &amp;lt;- c(testpp, bb) &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;# собрать в единый вектор&lt;br /&gt;
label &amp;lt;- c(rep(1,length(testpp)),rep(0,length(bb))) # подписи: 1=присутствие, 0=случайная&lt;br /&gt;
pred &amp;lt;- prediction(combined, label) &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;# подпись предсказания&lt;br /&gt;
perf &amp;lt;- performance(pred, &amp;quot;tpr&amp;quot;, &amp;quot;fpr&amp;quot;) # верно / ложно положительные, для ROC кривых&lt;br /&gt;
plot(perf, colorize=TRUE) &amp;lt;nowiki&amp;gt;# показать ROC кривую&lt;br /&gt;
performance(pred, &amp;quot;auc&amp;quot;)@y.values[[1]] # вычислить AUC&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда для построения графика дает следующий результат: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Maxent rplot.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
команда “performance” показывает AUC значение 0.8677759, что совпадает с AUC отчетом у Maxent. Далее, в качестве примера теста доступного в R, но не в Maxent, мы запустим рэндом-анализ стандартного отклонения AUC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;AUC &amp;lt;- function(p,ind) {&lt;br /&gt;
pres &amp;lt;- p[ind]&lt;br /&gt;
combined &amp;lt;- c(pres, bb)&lt;br /&gt;
label &amp;lt;- c(rep(1,length(pres)),rep(0,length(bb)))&lt;br /&gt;
predic &amp;lt;- prediction(combined, label)&lt;br /&gt;
return(performance(predic, &amp;quot;auc&amp;quot;)@y.values[[1]])&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
b1 &amp;lt;- boot(testpp, AUC, 100) # сделать 100 AUC вычислений методом рэндомизации&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ORDINARY NONPARAMETRIC BOOTSTRAP&lt;br /&gt;
&lt;br /&gt;
Call :&lt;br /&gt;
boot(data = testpp, statistic = AUC, R = 100)&lt;br /&gt;
&lt;br /&gt;
Bootstrap Statistics :&lt;br /&gt;
&lt;br /&gt;
original bias std. error&lt;br /&gt;
t1* 0.8677759 -0.0003724138 0.02972513&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и мы видим, что вычисление стандартной ошибки методом рэндомизации (0.02972513) близок к стандартной ошибке вычисленной Maxent (0.028). Метод рэндомизации так же может быть использован для оценки надежности интервалов для AUC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot.ci(b1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получаем следующую оценку - см. секцию R ссылки в конце этого руководства с ресурсами, которые помогут с определениями и сравнениями для этих результатов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; Intervals :&lt;br /&gt;
Level Normal Basic &lt;br /&gt;
95% ( 0.8099, 0.9264 ) ( 0.8104, 0.9291 ) &lt;br /&gt;
&lt;br /&gt;
Level Percentile BCa &lt;br /&gt;
95% ( 0.8064, 0.9252 ) ( 0.7786, 0.9191 ) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тот, кто знаком с использованием метода рэндомизации заметит, что мы используем в нем только значения находок. Мы можем так же использовать и фоновые показатели, но эти результаты не изменят картины, учитывая очень большие значения фоновых показателей (10000).&lt;br /&gt;
&lt;br /&gt;
В качестве последнего примера мы рассмотрим вычисление биноминальной статистики и Cohen’s Kappa на примере правил для пороговых значений. Для начала, следующий код вычисляет Kappa для порога заданного минимальным значением предсказаний:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;confusion &amp;lt;- function(thresh) {&lt;br /&gt;
    return(cbind(c(length(testpp[testpp&amp;gt;=thresh]), length(testpp[testpp&amp;lt;thresh])),c(length(bb[bb&amp;gt;=thresh]), length(bb[bb&amp;lt;thresh]))))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mykappa &amp;lt;- function(thresh) {&lt;br /&gt;
    return(Kappa(confusion(thresh)))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mykappa(min(trainpp))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
что возвращает нам значение  0.0072. Если мы хотим использовать порог, который минимизирует сумму чувствительности и специфичности тестовых данных, мы можем сделать следующее, используя верно положительные и ложно положительные значения из объекта “performance”, который был использован выше для построения кривой ROC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;fpr = perf@x.values[[1]]&lt;br /&gt;
tpr = perf@y.values[[1]]&lt;br /&gt;
sum = tpr + (1-fpr)&lt;br /&gt;
index = which.max(sum)&lt;br /&gt;
cutoff = perf@alpha.values[[1]][[index]]&lt;br /&gt;
mykappa(cutoff)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это дает нам значение kappa в 0.0144. Для определения биноминального распределения для этих двух пороговых значений, мы можем запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mybinomial &amp;lt;- function(thresh) {&lt;br /&gt;
conf &amp;lt;- confusion(thresh)&lt;br /&gt;
trials &amp;lt;- length(testpp)&lt;br /&gt;
return(binom.test(conf[[1]][[1]], trials, conf[[1,2]] / length(bb), &amp;quot;greater&amp;quot;))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mybinomial(min(trainpp))&lt;br /&gt;
mybinomial(cutoff)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это возвращает значения p=5.979e-09 и 2.397e-11 соответственно, что несколько больше значений для p от Maxent. Причина этой разницы - количество тестовых образцов превышающее 25, порог, после которого Maxent использует нормальную аппроксимацию для вычисления биномиальных значений p.&lt;br /&gt;
&lt;br /&gt;
== R ссылки ==&lt;br /&gt;
&lt;br /&gt;
Некоторые хорошие вводные материалы по R могут быть найдены в:&lt;br /&gt;
&lt;br /&gt;
[http://spider.stat.umn.edu/R/doc/manual/R-intro.html http://spider.stat.umn.edu/R/doc/manual/R-intro.html], и некоторые другие страницы на этом сайте.&lt;br /&gt;
&lt;br /&gt;
[http://www.math.ilstu.edu/dhkim/Rstuff/Rtutor.html http://www.math.ilstu.edu/dhkim/Rstuff/Rtutor.html]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%92%D0%B5%D0%B1_%D0%93%D0%98%D0%A1_%D0%BD%D0%B0_nextgis.com&amp;diff=26797</id>
		<title>Создание Веб ГИС на nextgis.com</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%92%D0%B5%D0%B1_%D0%93%D0%98%D0%A1_%D0%BD%D0%B0_nextgis.com&amp;diff=26797"/>
		<updated>2022-04-26T08:13:49Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|nextgiscom}}&lt;br /&gt;
{{Аннотация|Пример использования и описание нюансов nextgis.com - сервиса по созданию своей Веб ГИС}}&lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
Если вы уже используете ГИС или только начинаете, наверняка перед вами возникает задача поделиться результатами своей работы с коллегами или публикой удобным образом. Конечно, вы можете просто послать файлы или скриншоты почтой или раздать их через dropbox/google drive и т.п. До поры до времени такой подход вполне работоспособен.&lt;br /&gt;
&lt;br /&gt;
Но что если вам:&lt;br /&gt;
&lt;br /&gt;
* Лень &amp;quot;возиться&amp;quot; с файлами (они большие, их много, надо как-то передавать стили и т.д.).&lt;br /&gt;
* Нужно чтобы принимающая сторона не просто получила данные, а увидела их представление в нужном вам виде.&lt;br /&gt;
* Нужно быстро организовать общее хранилище данных для команды.&lt;br /&gt;
&lt;br /&gt;
В этой статье приводится краткая информация про сервис nextgis.com - новую разработку компании NextGIS, позволяющую организовать хранилище геоданных с функциями визуализации, организации сервисов доступа (WMS, WFS) и управления данными.&lt;br /&gt;
&lt;br /&gt;
Важные моменты:&lt;br /&gt;
&lt;br /&gt;
* Эта статья (и пока сервис в целом) исходит из предпосылки, что у вас уже есть геоданные.&lt;br /&gt;
* Эта статья не является сравнением сервисов. Если вам нравится другой сервис - отлично, напишите про него отдельную статью.&lt;br /&gt;
&lt;br /&gt;
Если вам нужно больше информации, вы можете ознакомиться с руководством &amp;quot;Введение в Веб ГИС&amp;quot; (ссылки см. ниже).&lt;br /&gt;
&lt;br /&gt;
==Общее устройство сервиса==&lt;br /&gt;
Сервис представляет собой серверное приложение. Пользователь сервиса получает адрес вида username.nextgis.com, перейдя по которому и авторизовавшись, он может:&lt;br /&gt;
&lt;br /&gt;
* Загружать свои векторные данные в форматах ESRI Shape, GeoJSON для создания векторных слоёв&lt;br /&gt;
* Загружать свои растровые данные в формате GeoTIFF для создания растровых слоёв&lt;br /&gt;
* Создавать подключения к сервисам WMS, использовать эти подключения для создания слоёв WMS&lt;br /&gt;
* Создавать подключения к базам PostGIS, использовать эти подключения для создания слоёв PostGIS&lt;br /&gt;
* Объединять созданные слои в веб-карты, настраивать их&lt;br /&gt;
* Делиться созданными веб-картами, встраивать их в другие сайты&lt;br /&gt;
* Использовать данные через API&lt;br /&gt;
* Заводить и настраивать доступ пользователям для совместной работы&lt;br /&gt;
&lt;br /&gt;
Это далеко не полный список возможностей.&lt;br /&gt;
&lt;br /&gt;
Важные определения:&lt;br /&gt;
&lt;br /&gt;
'''Ресурс''' - в nextgis.com практически всё является ресурсом: слои данных, сервисы, карты, стили. Ресурсы могут быть вложены друг в друга и имеют определенное поведение. Каждый ресурс имеет стандартный набор свойств, имя, права доступа, описание и набор специфичных, например для веб карты это набор слоёв, а для векторного слоя - данные.&lt;br /&gt;
&lt;br /&gt;
==Условия использования==&lt;br /&gt;
&lt;br /&gt;
На данный момент доступно два плана использования сервиса - бесплатный (Free) и Премиум (Premium). Главное отличие бесплатного плана - невозможность закрывать данные от пользователей. Все данные должны быть доступны для чтения всем пользователям вашей Веб ГИС даже гостям. &lt;br /&gt;
&lt;br /&gt;
Помимо расширенного управления доступом, позволяющим защищать данные от гостей, план Премиум так же дает возможность использовать свой домен и элементы оформления, а так же дает больше производительности и функциональности.&lt;br /&gt;
&lt;br /&gt;
В этой статье идет речь о работе в рамках бесплатного плана.&lt;br /&gt;
&lt;br /&gt;
[https://nextgis.ru/nextgis-com/plans/ Подробное сравнение планов].&lt;br /&gt;
&lt;br /&gt;
==Ход работы==&lt;br /&gt;
Для работы будем использовать набор тестовых данных по городу Крымск. Скачать данные для самостоятельной работы можно [https://github.com/nextgis/testdata/tree/master/ngw_krymsk здесь].&lt;br /&gt;
&lt;br /&gt;
===Создание учетной записи===&lt;br /&gt;
&lt;br /&gt;
Чтобы начать работу, зайдем на nextgis.ru и нажмем на кнопку &amp;quot;Создать Веб ГИС&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если вы еще не сделали этого раньше, нужно будет зарегистрироваться. Регистрация позволит вам получить свою учетную запись в NextGIS (т.н. NextGIS ID), использовать её сервисы, скачивать ПО и данные и т.д.&lt;br /&gt;
&lt;br /&gt;
Просто введите свой адрес электронной почты и пароль. Дождитесь письма и подтвердите свой адрес электронной почты.&lt;br /&gt;
&lt;br /&gt;
===Создание Веб ГИС===&lt;br /&gt;
&lt;br /&gt;
Веб ГИС является одним из сервисов NextGIS, поэтому, после того как вы зарегистрировались, нужно создать собственно Веб ГИС. Собственно всё, что для этого нужно, это выбрать для неё уникальное имя, описание и язык интерфейса.&lt;br /&gt;
&lt;br /&gt;
Создание вашей Веб ГИС займет несколько минут и о готовности сообщат по электронной почте.&lt;br /&gt;
&lt;br /&gt;
После создания:&lt;br /&gt;
* Изменить имя нельзя.&lt;br /&gt;
* Описание пока изменить нельзя, но будет можно.&lt;br /&gt;
* Язык интерфейса изменять можно, но некоторые специфичные вещи (например имя администратор/administrator, название основной карты/main webmap) автоматически не переведутся.&lt;br /&gt;
&lt;br /&gt;
После создания, просто перейдите по адресу вашей Веб ГИС и вы попадёте в её административный интерфейс.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-01.png|700px|thumb|center|&amp;lt;center&amp;gt;Административный интерфейс nextgis.com&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
===Загрузка данных===&lt;br /&gt;
Веб ГИС мы создали, но данными не наполнили, займемся этим.&lt;br /&gt;
&lt;br /&gt;
Создание ресурсов и наполнение их данными делается с помощью панели справа (Создать ресурс).&lt;br /&gt;
&lt;br /&gt;
Для начала создадим группу (папку). Как и папки на диске - группы удобный способ организовать данные. В панели справа выберите Группа ресурсов и введите имя: Krymsk. Нажмите Создать. После создания, группа автоматически станет активной и следующие ресурсы будут создаваться уже в ней. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-02.png|700px|thumb|center|&amp;lt;center&amp;gt;Создание группы&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
====Векторные слои====&lt;br /&gt;
Загрузим несколько векторных слоёв.&lt;br /&gt;
&lt;br /&gt;
# В панели справа выберем Векторный слой&lt;br /&gt;
# Зададим наименование: admin&lt;br /&gt;
# Переключимся на вкладку Векторный слой и, либо нажмем на ссылку в области загрузки данных или перетащим на неё файл admin.geojson&lt;br /&gt;
# Нажмем Создать&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-03.png|700px|thumb|center|&amp;lt;center&amp;gt;Создание векторного слоя&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
То же самое повторим со слоем Здания (buildings) и Дороги (highways) самостоятельно.&lt;br /&gt;
&lt;br /&gt;
====Векторные стили====&lt;br /&gt;
Как и в других уважающих себя ГИС, в nextgis.com представление данных отделено от самих данных. Поэтому, чтобы ''показать'' данные слоя на карте, нужно сначала создать для них стиль.&lt;br /&gt;
&lt;br /&gt;
Делается это просто:&lt;br /&gt;
&lt;br /&gt;
# Выбираем слой для которого нужно создать стиль&lt;br /&gt;
# Выбираем тип стиля (MapServer или QGIS)&lt;br /&gt;
# В зависимости от того, что выбрано - либо редактируем текстовое представление стиля руками, либо загружаем файл QML (получить его можно настроив и сохранив стиль в QGIS)&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-05.png|700px|thumb|center|&amp;lt;center&amp;gt;Векторный слой (дороги) и вложенный стиль (highway-style), справа - два варианта стилей&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Важные свойства стилей:&lt;br /&gt;
&lt;br /&gt;
* Стиль это тоже ресурс и с ним можно производить те же действия, что и с остальными (создавать, удалять, переименовывать и т.д.);&lt;br /&gt;
* У одного слоя стилей может быть несколько;&lt;br /&gt;
* На карты кладутся стили (представления данных), а не слои (сами данные)!&lt;br /&gt;
&lt;br /&gt;
Еще одно важное свойство стиля - стиль зависит от того, чем он будет рисоваться (движка отрисовки-рендеринга), поэтому форматов стилей может быть несколько. На данный момент, отрисовывать данные в nextgis.com можно с помощью MapServer и QGIS. Каждый из них имеет свой набор достоинств и недостатков. Сравним их:&lt;br /&gt;
&lt;br /&gt;
'''Стили MapServer'''&lt;br /&gt;
*Плюсы&lt;br /&gt;
**Человекочитаемые, можно редактировать вручную&lt;br /&gt;
**Достаточно стабильны&lt;br /&gt;
*Минусы&lt;br /&gt;
**Нет визуального редактора&lt;br /&gt;
**Относительно слабые возможности визуализации&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-04.png|700px|thumb|center|&amp;lt;center&amp;gt;Пример стиля MapServer для полигонального слоя&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
'''Стили QGIS'''&lt;br /&gt;
*Плюсы&lt;br /&gt;
**Человеконечитаемые, XML трудно понять.&lt;br /&gt;
**Продвинутые возможности визуализации&lt;br /&gt;
*Минусы&lt;br /&gt;
**Удобно редактировать только в интерфейсе QGIS&lt;br /&gt;
**Быстро развиваются, отдельные элементы могут не поддерживаться прошлыми версиями программы.&lt;br /&gt;
&lt;br /&gt;
====Растровые слои====&lt;br /&gt;
В Веб ГИС также можно загружать и растровые данные. Подход точно такой же. На вход принимаются данные в формате GeoTIFF. Растры должны быть трехканальными (RGB).&lt;br /&gt;
&lt;br /&gt;
====Растровые стили====&lt;br /&gt;
Для отображения растрового слоя, так же как и для векторного нужен стиль. Но, в отличие от векторного, растровый стиль является просто заглушкой и настраивать/изменять его пока нельзя.&lt;br /&gt;
&lt;br /&gt;
===Создание веб карты===&lt;br /&gt;
Веб-карта в сервисе nextgis.com не единственным продуктом систмы. В отличие от конкурентов, сервис позиционируется в первую очередь как средство создания Веб ГИС и хранения геоданных и только потом как визуализатор. Это следствие того, что сервис является частью общей инфраструктуры ГИС, включающей так же настольные, мобильные клиенты и средства разработки. В такой, более широкой картине мира, веб-карты хоть и полезны, но не обязательно первичны. Первичны средства удобной дистрибуции данных между компонентами системы, их хранения и обеспечения доступа.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, если слои созданы, наполнены данными, раскрашены (т.е. заведены стили), то можно сделать из них веб-карту.&lt;br /&gt;
&lt;br /&gt;
Делается это так:&lt;br /&gt;
&lt;br /&gt;
1. Создаём новый ресурс - Веб Карта, как обычно, указываем ему имя&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-06.png|729px|thumb|center|&amp;lt;center&amp;gt;Новый ресурс - Веб-карта&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
2. Добавляем необходимые слои (их можно перетаскивать вверх и вниз). Если вы не видите в списке нужного слоя проверьте, создан ли для него стиль (см. выше).&lt;br /&gt;
&lt;br /&gt;
3. Настраиваем слои, указывая прозрачность, масштабы отображения, включен слой по умолчанию или выключен, название слоя в списке и т.д.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-07.png|728px|thumb|center|&amp;lt;center&amp;gt;Добавление и настройка слоёв на веб-карте&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
4. Дополнительная настройка веб-карты в целом, например чтобы карта сразу открывалась на нужном месте, можно указать её начальный охват (руками введя координаты или &amp;quot;взяв&amp;quot; их с одного из слоёв.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-07.png|725px|thumb|center|&amp;lt;center&amp;gt;Выбор слоя для начального охвата карты&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
5. Наконец после создания, карту можно открыть и посмотреть.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-15.png|725px|thumb|center|&amp;lt;center&amp;gt;Веб-карта&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
А вот так выглядит ссылка на ресурс Веб-карта, которой можно поделиться с коллегами и друзьями: https://demo.nextgis.ru/resource/4419/display&lt;br /&gt;
&lt;br /&gt;
===Сервисы===&lt;br /&gt;
Данные загружены, карты нарисованы - прекрасно. Но выше мы говорили о том, что nextgis.com это не столько карты, сколько данные и их доставка. А значит нам нужны методы доставки данных в наши приложения. Желательно, чтобы они были стандартизованы OGC.&lt;br /&gt;
&lt;br /&gt;
На данный момент nextgis.com умеет предоставлять два вида сервисов WMS и WFS-T.&lt;br /&gt;
&lt;br /&gt;
Создадим WMS сервис. Процесс создания практически полностью аналогичен созданию Веб-карты.&lt;br /&gt;
&lt;br /&gt;
1. Нажимаем создать WMS сервис. Задаём название:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-12.png|728px|thumb|center|&amp;lt;center&amp;gt;Новый ресурс - WMS сервис&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
2. Так же как и в веб-карте, &amp;quot;набираем&amp;quot; слои и задаем их порядок, указываем некоторые параметры&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-13.png|728px|thumb|center|&amp;lt;center&amp;gt;Слои WMS сервиса&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
3. Нажимаем Создать. В описании сервиса будет указана ссылка которую нужно использовать чтобы добавить новый сервис и его слои в свою настольную ГИС или приложение.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-14.png|717px|thumb|center|&amp;lt;center&amp;gt;Результат создания WMS сервиса&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
===Регулирование доступа===&lt;br /&gt;
Ваша Веб ГИС на nextgis.com из коробки поддерживает многопользовательскую работу. Вы можете создавать пользователей для совместного редактирования слоёв или для загрузки данных или даже управления ресурсами Веб ГИС. Администратор Веб ГИС может создавать пользователей через Панель управления.&lt;br /&gt;
&lt;br /&gt;
Этих пользователей он же может назначать редакторами или администраторами.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-09.png|727px|thumb|center|&amp;lt;center&amp;gt;Создание пользователя&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
На бесплатном плане:&lt;br /&gt;
&lt;br /&gt;
* Гости могут увидеть (и скачать!) все ресурсы, но не могут их изменить&lt;br /&gt;
* Редакторы могут изменять ресурсы&lt;br /&gt;
* Администраторы - удалять и создавать новые&lt;br /&gt;
&lt;br /&gt;
Поэтому содержание вкладки Права доступа любого ресурса весьма лаконично:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-10.png|726px|thumb|center|&amp;lt;center&amp;gt;Права доступа на бесплатном плане&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Возможностей на платном плане неизмеримо больше. Вы можете:&lt;br /&gt;
&lt;br /&gt;
* Создавать свои группы&lt;br /&gt;
* Назначать разным ресурсам разные права для разных пользователей&lt;br /&gt;
* многое другое&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgiscom-11.png|726px|thumb|center|&amp;lt;center&amp;gt;Права доступа на плане Премиум&amp;lt;/center&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==Заключение==&lt;br /&gt;
Сервис только начал свою работу, но уже используется сотнями пользователей по всему миру. Возможных направлений развития очень много и авторам очень важна обратная связь как для облегчения сиюминутных задач, снятия барьеров вхождения, так и для определения направлений стратегического развития.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
&lt;br /&gt;
* [https://nextgis.com Главная страница сервиса nextgis.com]&lt;br /&gt;
* [https://docs.nextgis.ru/docs_ngcom/source/toc.html Начало работы с Веб ГИС]&lt;br /&gt;
* [https://nextgis.ru/help/ Обратная связь]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B0_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_GIS-Lab&amp;diff=26796</id>
		<title>Карта участников GIS-Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B0_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_GIS-Lab&amp;diff=26796"/>
		<updated>2022-04-01T07:20:11Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|users}}&lt;br /&gt;
{{Аннотация|Эта карта показывает откуда участники форума GIS-Lab}}&lt;br /&gt;
== О карте ==&lt;br /&gt;
С помощью этой карты вы можете определить сколько участников форума GIS-Lab находятся поблизости к вам. Принадлежность участника определяется по заполнению им поля &amp;quot;Откуда&amp;quot; в профиле на форуме. Если вы не нашли на карте себя - заполните это поле, указав город, откуда вы (нажмите на кнопку &amp;quot;Добавить себя на карту&amp;quot;). Карта обновляется один раз в день, в час ночи.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=https://gis-lab.info/qa/users1.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=535&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
По умолчанию, на карте показываются активные участники. Активность определяется как то, заходил ли человек на форум за последний год. Нажав на кнопку, можно переключиться на карту всех пользователей. Число отмеченных на карте участников и его изменение во времени можно посмотреть в [https://gis-lab.info/qa/users.log логе].&lt;br /&gt;
&lt;br /&gt;
Каждый человечек на карте представляет населенный пункт, в котором есть один или больше участников. Нажмите на человечка, чтобы увидеть список участников GIS-Lab в этом населенном пункте. &lt;br /&gt;
&lt;br /&gt;
Иконка - [https://www.sjjb.co.uk/mapicons/contactsheet SJJB]&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
*[https://gis-lab.info/forum/ucp.php?i=164 Личный профиль на форуме GIS-Lab]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26782</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26782"/>
		<updated>2021-12-03T12:08:05Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Отчет о расходах */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [https://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=https://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*16.01.2021: 2500 Yandex Disk, остаток: 25545,92&lt;br /&gt;
*07.01.2021: 2416,87+17,79+2493,44+12,87+2532,03+2455,20+2488,62+13,68 Hetzner, остаток: 23958,5&lt;br /&gt;
*24.08.2020: 2005 Cleantalk на 3 года, остаток: 36389&lt;br /&gt;
*05.08.2020: 2347 Hetzner 1 мес&lt;br /&gt;
*06.07.2020: 2200 Hetzner 1 мес&lt;br /&gt;
*05.06.2020: 2130 Hetzner 1 мес&lt;br /&gt;
*05.05.2020: 2206 Hetzner 1 мес&lt;br /&gt;
*06.04.2020: 2003 Hetzner 1 мес&lt;br /&gt;
*06.03.2020: 1800 Hetzner 1 мес&lt;br /&gt;
*05.02.2020: 612 Hetzner 1 мес&lt;br /&gt;
*16.01.2020: 2500 Яндекс.Диск 1Тб, остаток: 36574&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26781</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26781"/>
		<updated>2021-12-03T12:07:47Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Отчет о расходах */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [https://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=https://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*16.01.2021: 2500 Yandex Disk, остаток: 25545,92&lt;br /&gt;
*07.01.2021: 2416,87+17,79+2493,44+12,87+2532,03+2455,20+2488,62+13,68, остаток: 23958,5&lt;br /&gt;
*24.08.2020: 2005 Cleantalk на 3 года, остаток: 36389&lt;br /&gt;
*05.08.2020: 2347 Hetzner 1 мес&lt;br /&gt;
*06.07.2020: 2200 Hetzner 1 мес&lt;br /&gt;
*05.06.2020: 2130 Hetzner 1 мес&lt;br /&gt;
*05.05.2020: 2206 Hetzner 1 мес&lt;br /&gt;
*06.04.2020: 2003 Hetzner 1 мес&lt;br /&gt;
*06.03.2020: 1800 Hetzner 1 мес&lt;br /&gt;
*05.02.2020: 612 Hetzner 1 мес&lt;br /&gt;
*16.01.2020: 2500 Яндекс.Диск 1Тб, остаток: 36574&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D0%B0%D1%8D%D1%80%D0%BE%D1%84%D0%BE%D1%82%D0%BE%D1%81%D1%8A%D0%B5%D0%BC%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5_NextGIS_%D0%B2_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D1%85_%D0%B8_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%D1%85&amp;diff=26769</id>
		<title>Работа с материалами аэрофотосъемки на Платформе NextGIS в вопросах и ответах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D0%B0%D1%8D%D1%80%D0%BE%D1%84%D0%BE%D1%82%D0%BE%D1%81%D1%8A%D0%B5%D0%BC%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5_NextGIS_%D0%B2_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D1%85_%D0%B8_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%D1%85&amp;diff=26769"/>
		<updated>2021-09-03T13:09:48Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|nextgis-uav}}&lt;br /&gt;
{{Аннотация|О возможностях платформы NextGIS для работы с данными аэрофотосъёмки (АФС): ортофотопланами, цифровыми моделями рельефа (ЦМР), цифровыми моделями местности (ЦММ)}}&lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение [https://nextgis.ru/ NextGIS] помогает решать самые разные задачи, связанные с пространственными данными, на всех этапах: от сбора и обработки до публикации результатов в сети. В этой статье в формате &amp;quot;вопрос - ответ&amp;quot; собрана информация о том, какие возможности предоставляет Платформа NextGIS для работы с данными аэрофотосъёмки.&lt;br /&gt;
&lt;br /&gt;
== Общая информация о Платформе NextGIS ==&lt;br /&gt;
&lt;br /&gt;
Основное направление деятельности NextGIS - это разработка полного комплекта универсального программного обеспечения для работы с пространственными данными. В него входят:&lt;br /&gt;
* Настольная геоинформационная система [https://nextgis.ru/nextgis-qgis/ NextGIS QGIS] (создание, обработка, аналитика геоданных и подготовка карт).&lt;br /&gt;
* Серверная ГИС [https://nextgis.ru/nextgis-web/ NextGIS Web] (хранение данных в сети, управление правами доступа, публикация данных по различным протоколам и в виде интерактивных веб-карт).&lt;br /&gt;
* Мобильные приложения [https://nextgis.ru/nextgis-mobile/ NextGIS Mobile] и [https://nextgis.ru/nextgis-collector/ NextGIS Collector] (доступ к геоданным с мобильных устройств, сбор данных &amp;quot;в поле&amp;quot;, мониторинг движущихся объектов).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все эти приложения взаимно-интегрированы и вместе представляют Платформу NextGIS:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_platform.png|center|thumb|700px|]]&lt;br /&gt;
&lt;br /&gt;
Также развиваются сервис [https://data.nextgis.com data.nextgis.com] (готовые к работе в ГИС наборы пространственных данных на весь мир) и [https://nextgis.ru/software/ другие] вспомогательные компоненты.&lt;br /&gt;
&lt;br /&gt;
На базе Платформы можно строить инфраструктуры пространственных данных любой сложности, заниматься аналитикой геоданных и публикацией карт в любых областях деятельности: от нефтегазового дела до лесного хозяйства, от охраны дикой природы до инвентаризации инженерных коммуникаций.&lt;br /&gt;
&lt;br /&gt;
Платформа доступна в двух форматах: как [https://nextgis.ru/pricing-base/ облачный сервис nextgis.com] и для развёртывания на [https://nextgis.ru/pricing/ ваших собственных серверах]. Вы можете выбрать наиболее подходящий в зависимости от объёмов данных, требований к вычислительным и другим ресурсам, а также ограничений связанных с хранением чувствительных данных.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== В чём специфика работы с данными аэрофотосъёмки ==&lt;br /&gt;
&lt;br /&gt;
Данные аэрофотосъёмки сегодня стали одним из основных источников пространственной информации: по ним составляются и обновляются карты, осуществляется контроль инженерных изысканий, мониторинг земель, оценка процессов на сельскохозяйственных полях и многое другое. Главными результатами АФС являются:&lt;br /&gt;
* Ортофотопланы&lt;br /&gt;
* Цифровые модели рельефа&lt;br /&gt;
* Цифровые модели местности (в разных видах, от облаков точек до текстурированных поверхностей)&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_product_samples.png|center|thumb|700px|Примеры продуктов АФС: ортофотоплан, растровая ЦММ, облако точек]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технически, работа с такими данными специфична - это, как правило, очень объёмные материалы, с высокими требованиями к точности и возможностям представления в разных системах координат. Также результаты АФС могут иметь очень разную природу: RGB или многоканальные растры, векторные модели, созданные по ним, облака точек, поверхности, GRID... Высоко разнообразие и потенциально необходимых методов обработки и интерпретации таких данных. Всё это обуславливает высокую сложность программного обеспечения, разрабатываемого вокруг индустрии АФС.&lt;br /&gt;
&lt;br /&gt;
== Вопросы и ответы ==&lt;br /&gt;
&lt;br /&gt;
=== Расскажите кратко, какие типы задач вокруг АФС мы можем решать на платформе NextGIS? ===&lt;br /&gt;
&lt;br /&gt;
Средствами настольной ГИС:&lt;br /&gt;
* Гибко визуализировать растровые данные: ортофотопланы, ЦМР и ЦММ.&lt;br /&gt;
* Вычислять производные наборы данных средствами растровой арифметики.&lt;br /&gt;
* Моделировать по ЦМР карты углов уклона, экспозиций склона и других геоморфометрических характеристик.&lt;br /&gt;
* Создавать векторные модели местности (цифровать, векторизовать) на основе ортофотопланов.&lt;br /&gt;
* В широких пределах настраивать внешний вид векторных данных, создавая богато оформленные карты.&lt;br /&gt;
* Осуществлять статистический анализ ЦМР и ЦММ в заданных зонах.&lt;br /&gt;
* Строить профили по ЦМР вдоль линейных объектов или произвольных направлений.&lt;br /&gt;
* Классифицировать изображения в автоматическом режиме (выделять на снимках категории объектов по их спектральным характеристикам).&lt;br /&gt;
&lt;br /&gt;
С помощью серверной ГИС:&lt;br /&gt;
* Хранить в сети (в локальной или в облаке) все виды данных: векторные, растровые, 3D.&lt;br /&gt;
* Напрямую загружать эти данные из настольной ГИС ровно в том виде, как вы их там настроили.&lt;br /&gt;
* Публиковать их одним из способов: по одному из распространенных протоколов (WMS, TMS, WFS, ...), в виде интерактивных веб-карт или с помощью специального программного интерфейса (API).&lt;br /&gt;
* Экспортировать данные в разных форматах и системах координат.&lt;br /&gt;
* Управлять правами доступа к данным, пользователями и группами.&lt;br /&gt;
* Редактировать векторные данные, управлять их атрибутами, стилями и вложениями.&lt;br /&gt;
* Создавать публичные (или закрытые) карты с описаниями, специальными инструментами (измерения, поиск, навигация по закладкам и т.д.) и любым набором слоёв.&lt;br /&gt;
* Публиковать трёхмерные модели ('''только в версии для своего сервера''').&lt;br /&gt;
&lt;br /&gt;
На базе мобильных приложений:&lt;br /&gt;
* Подключать ортофотопланы и ЦМР как слои на карту.&lt;br /&gt;
* Осуществлять по ним навигацию и ориентирование.&lt;br /&gt;
* Дешифрировать ортофотопланы непосредственно в поле.&lt;br /&gt;
* Использовать специально подготовленные формы для ввода атрибутивной информации дешифрируемых объектов.&lt;br /&gt;
* Организовывать коллективный процесс полевого дешифрирования.&lt;br /&gt;
&lt;br /&gt;
'''Важно!'''&lt;br /&gt;
ПО NextGIS на данный момент '''НЕ''' предназначено для фотограмметрической обработки данных, планирования и организации процесса аэрофотосъёмки и подобных специализированных задач. NextGIS начинает работать в тот момент, когда у вас уже появились результаты обработки первичных данных, то есть ортофотопланы, ЦМР и ЦММ.&lt;br /&gt;
&lt;br /&gt;
=== Как должны быть подготовлены данные АФС перед работой в ПО NextGIS? ===&lt;br /&gt;
&lt;br /&gt;
Для ортофотопланов и ЦМР лучший способ для загрузки в ПО NextGIS это стандартный растровый формат GeoTIFF. Важно, чтобы в его метаданных была информация о системе координат. Данные в этом формате могут быть получены практически в любом современном фотограмметрическом программном обеспечении стандартными средствами. Другой специальной подготовки не требуется.&lt;br /&gt;
&lt;br /&gt;
Для загрузки отдельных трёхмерных моделей в NextGIS Web используются форматы rbx и glb, а для загрузки больших наборов трёхмерных данных [https://github.com/CesiumGS/3d-tiles cesium 3D tileset]. Подробнее об этом можно узнать [https://docs.nextgis.ru/docs_ngweb_3D/source/toc.html здесь]. Данные в этих форматах также могут быть получены стандартными способами в большей части распространенного фотограмметрического ПО.&lt;br /&gt;
&lt;br /&gt;
=== Куда и как могут быть загружены данные АФС для отображения? ===&lt;br /&gt;
&lt;br /&gt;
Отобразить данные АФС на платформе NextGIS вы можете в трёх интерфейсах:&lt;br /&gt;
* В настольном приложении NextGIS QGIS&lt;br /&gt;
* На веб-карте в NextGIS Web&lt;br /&gt;
* В мобильном приложении NextGIS Mobile&lt;br /&gt;
&lt;br /&gt;
Для загрузки в настольное приложение достаточно просто открыть файл формата GeoTIFF (или другого поддерживаемого растрового формата). Его же можно напрямую загрузить в Веб ГИС NextGIS Web, при необходимости предварительно подготовив в настольном приложении (настроив внешний вид, если нужно разделив на части, и так далее). Для загрузки таких данных в мобильное приложение можно воспользоваться свободно распространяемым расширением для NextGIS QGIS - QTiles - с его помощью создаётся тайловый кэш в формате NGRC, который напрямую открывается в мобильном приложении как слой. Также добавить растровый слой в мобильное приложение можно подключившись к хранилищу в NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_views.jpg|center|thumb|700px|Работа с одним и тем же ортофотопланом в разных интерфейсах платформы. Слева сверху: NGQ, слева снизу: NGW, справа: NGM]]&lt;br /&gt;
&lt;br /&gt;
=== Как можно измерять произвольные объекты по ортофотоплану? ===&lt;br /&gt;
&lt;br /&gt;
Измерять в интерактивном режиме длины и площади вы можете во всех трёх приложения: настольном, Веб и мобильном. В настольном и Веб приложениях вы можете производить измерения в любой нужной вам системе координат (в том числе в МСК), а также на поверхности эллипсоида. Подробнее об интерактивных измерениях: в [https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools NextGIS Web], [https://docs.nextgis.ru/docs_ngmobile/source/main.html#id12 NextGIS Mobile]. О неинтерактивных измерениях в NextGIS QGIS в разных режимах можно прочесть [https://docs.nextgis.ru/docs_ngqgis/source/editing.html#id10 здесь].&lt;br /&gt;
&lt;br /&gt;
В настольном и мобильном приложениях помимо интерактивных измерений доступны расчёты длин и площадей векторных объектов в любых слоях. Они рассчитываются автоматически при запросе информации об объекте.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли работать с данными АФС на мобильном устройстве? ===&lt;br /&gt;
&lt;br /&gt;
Да, у вас есть два способа работать с ортофотопланом или ЦМР/ЦММ (в растровом представлении) на мобильном устройстве в приложении NextGIS Mobile:&lt;br /&gt;
# Загрузить растровые данные в NextGIS QGIS, настроить их отображение (если необходимо нестандартное) и с помощью модуля QTiles сконвертировать в формат NGRC ([https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html?highlight=qtiles#xyz-tms подробнее])&lt;br /&gt;
# Загрузить растровый слой в NextGIS Web (через веб-интерфейс или напрямую из NextGIS QGIS с помощью модуля [https://nextgis.ru/blog/connect/ NextGIS Connect]), и оттуда подключить его в NextGIS Mobile напрямую ([https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#id24 подробнее]).&lt;br /&gt;
&lt;br /&gt;
Благодаря доступу к этим данным на мобильном устройстве вы можете организовать процесс оперативного дешифрирования непосредственно в поле.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли осуществлять векторизацию и создавать топографические карты на основе ортофотопланов? ===&lt;br /&gt;
&lt;br /&gt;
Да, в NextGIS QGIS вам доступны широкие возможности по векторизации ортофотопланов и созданию карт. Вы можете создавать неограниченное число слоёв, вводить новые объекты и редактировать существующие, использовать в качестве подложки любые слои и их комбинации, в том числе ортофотопланы, ЦМР, топографические карты и другие.&lt;br /&gt;
&lt;br /&gt;
О процессе редактирования векторных слоёв можно подробнее узнать [https://docs.nextgis.ru/docs_ngqgis/source/editing.html#id14 здесь]. О настройке стилей - [https://docs.nextgis.ru/docs_ngqgis/source/styling.html здесь]. Об оформлении макетов карт - [https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html здесь].&lt;br /&gt;
&lt;br /&gt;
Полученные в результате векторизации слои вы сможете сохранить в любой распространенный формат (в том числе MapInfo, Shapefile, SXF, KML и другие), а также вместе с настроенными стилями выгрузить в сетевое хранилище и на веб-карту на базе NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_digitizing.jpg|center|thumb|700px|Создание векторных топографических слоёв поверх ортофотоплана в NGQ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Какая доступна поддержка многоканальных ортофотопланов? ===&lt;br /&gt;
&lt;br /&gt;
При работе с растрами (в т.ч. ортофотопланами) обеспечена поддержка любого количества каналов. Одинаково успешно можно хранить как одноканальные растры (например ЦМР), так и гиперспектральные космические снимки из сотен каналов. При настройке оформления вы сможете комбинировать каналы в нужных комбинациях ([https://docs.nextgis.ru/docs_ngqgis/source/styling.html#ngq-raster-styles подробнее]) и в таком виде загружать эти растры в хранилище и на веб-карты NextGIS Web и в мобильное приложение. Также вы можете в любой момент сохранить только те отдельные каналы, которые вам нужны.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли считать и использовать индексные изображения, такие как NDVI? ===&lt;br /&gt;
&lt;br /&gt;
С помощью встроенного в NextGIS QGIS калькулятора растров, обеспечивающего все основные функции растровой арифметики, вы можете рассчитывать любые базовые производные от ваших многоканальных растров. Например, для расчёта вегетационного индекса NDVI на базе четырёхканального ортофотоплана (RGB + NIR) достаточно будет ввести в калькулятор растров выражение вида (ortho@4 - ortho@3) /  (ortho@4 + ortho@3), где ortho - имя растрового слоя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что с поддержкой работы в местных системах координат и перепроецированием? ===&lt;br /&gt;
&lt;br /&gt;
В NextGIS QGIS и в NextGIS Web доступна работа с любыми системами координат, которые вы можете описать в формате WKT или Proj. В NextGIS QGIS по умолчанию доступна база с параметрами большей части местных систем координат (МСК) распространенных на территории РФ, а также всех распространенных мировых систем. Во всех системах координат (которые вы опишете сами или доступных в каталоге) вы можете:&lt;br /&gt;
* Получать координаты конкретных точек, объектов&lt;br /&gt;
* Производить измерения&lt;br /&gt;
* Сохранять, экспортировать данные&lt;br /&gt;
&lt;br /&gt;
Это справедливо и для настольной ГИС, и для Веб ГИС. Подробнее о поддержке настраиваемых систем координат в NextGIS Web можно прочесть [https://nextgis.ru/blog/crs-ngw/ здесь].&lt;br /&gt;
&lt;br /&gt;
=== Как построить профиль по ЦМР или ЦММ вдоль дороги или произвольной линии? ===&lt;br /&gt;
&lt;br /&gt;
Построить профиль по любой растровой поверхности в NextGIS QGIS вы можете с помощью модуля Profile Tool, который свободно доступен в меню управления расширениями NextGIS QGIS. Он позволяет получить профиль поверхности вдоль произвольной линии либо вдоль объекта любого линейного векторного слоя (например, дороги). Рассчитанный таким образом профиль доступен в графическом и табличном виде, готовым к экспорту.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_profile.png|center|thumb|700px|Построение профиля в NextGIS QGIS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Можно ли загрузить в Веб ГИС большой объём материалов АФС? ===&lt;br /&gt;
&lt;br /&gt;
Материалы АФС зачастую очень объемны: гигабайты, а порой и сотни гигабайт. Для эффективной загрузки и удобного использования в NextGIS Web доступны несколько механизмов:&lt;br /&gt;
# Предварительное разбиение большого ортофотоплана на части в NextGIS QGIS. Такая опция доступна при экспорте растрового слоя, просто поставьте флаг &amp;quot;Создать VRT&amp;quot; и задайте предельный размер каждой отдельной части&lt;br /&gt;
# После загрузки всех частей в NextGIS Web вы можете объединить их в мозаику - так они будут добавляться на карты и публиковаться как единое покрытие, а не как набор множества отдельных растров. Мозаики сейчас доступны только в версиях для своих серверов.&lt;br /&gt;
&lt;br /&gt;
Также обратим внимание на базовые ограничения:&lt;br /&gt;
* В облачной версии Веб ГИС по умолчанию вам доступно 50 ГБ дискового пространства, а размер отдельного загружаемого растра не может превышать 1 Гб.&lt;br /&gt;
* В версии для своего сервера вы ограничены только используемым оборудованием и сетевой инфраструктурой. Поэтому для больших проектов с большим количеством растровых данных рекомендуется использовать именно решение на своём сервере.&lt;br /&gt;
&lt;br /&gt;
=== Как совместить материалы АФС с кадастровыми данными Росреестра? ===&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы удобно работать с кадастровыми данными Росреестра, реализован специальный модуль для NextGIS QGIS: [https://nextgis.ru/blog/ngq-rr/ NGQ Rosreestr Tools]. Он позволяет добавлять в проект слои публичной кадастровой карты, идентифицировать и искать объекты, импортировать выписки из ЕГРН. Все добавляемые таким образом слои можно использовать совместно с вашими ортофотопланами и другими материалами АФС. [https://docs.nextgis.ru/docs_ngqgis/source/NGQ_Rosreestr_Tools.html Документация модуля].&lt;br /&gt;
&lt;br /&gt;
Также слои кадастровых объектов с возможностью идентификации можно добавлять и на веб-карты в NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли вручную сдвинуть (сместить по координатам) ортофотоплан? ===&lt;br /&gt;
&lt;br /&gt;
Да, с помощью свободно распространяемого модуля для NextGIS QGIS &amp;quot;Freehand raster georeferencer&amp;quot; (доступен в меню Модули - Управление модулями) вы можете с помощью визуальных инструментов перемещать, поворачивать и масштабировать растровые наборы данных.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли вручную сдвинуть (сместить по координатам) векторные данные к ортофотоплану? ===&lt;br /&gt;
&lt;br /&gt;
Да, стандартные инструменты редактирования слоёв в NextGIS QGIS позволяют перемещать и разворачивать векторные объекты, в том числе все объекты слоя сразу. Также с помощью свободно распространяемого модуля для NextGIS QGIS &amp;quot;Vector Bender&amp;quot; (доступен в меню Модули - Управление модулями) вы можете осуществить привязку векторного слоя по набору связующих точек.&lt;br /&gt;
&lt;br /&gt;
=== Как рассчитать карту углов уклона и экспозиций склонов по ЦМР? ===&lt;br /&gt;
&lt;br /&gt;
Для расчётов по ЦМР в NextGIS QGIS вам доступен целый набор специальных инструментов, которые позволяют в несколько кликов рассчитать:&lt;br /&gt;
* Карту углов уклонов&lt;br /&gt;
* Карту экспозиции склонов&lt;br /&gt;
* Карту индекса пересечённости рельефа&lt;br /&gt;
* Светотеневую отмывку рельефа&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать эти инструменты, нужно в меню Модули - Управление модулями активировать расширение &amp;quot;Морфометрический анализ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_dem_products.jpg|center|thumb|700px|Подготовленные и оформленные в NextGIS QGIS карты ЦМР и морфометрических параметров]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Результирующие карты вы можете загрузить и использовать на веб-картах в Веб ГИС и в мобильном приложении.&lt;br /&gt;
&lt;br /&gt;
=== Как выглядят трёхмерные данные в Веб ГИС? ===&lt;br /&gt;
&lt;br /&gt;
При работе с трёхмерными данными в Веб ГИС вам предлагается специальный интерфейс, построенный по принципу цифрового глобуса. Пример внешнего вида данных на трёхмерной карте в NGW:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_3d.jpg|center|thumb|700px|Трёхмерная модель города, полученная по данным АФС, в интерфейсе NextGIS Web]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Можно ли использовать рельеф с data.nextgis.com для планирования АФС? ===&lt;br /&gt;
&lt;br /&gt;
Первичные данные о рельефе сервис получает с общедоступных источников: ASTER, SRTM. Эти же источники часто используются в программном обеспечении для планирования аэрофотосъемки, и если их качество вас устраивает, вы можете использовать в этих целях data.nextgis.com.&lt;br /&gt;
&lt;br /&gt;
=== Какие есть возможности по автоматическому дешифрированию? ===&lt;br /&gt;
&lt;br /&gt;
Для автоматического дешифрирования (классификации изображений) в NextGIS QGIS предлагается специализированный модуль: DT Classifier. Подробно познакомиться с его возможностями и принципами устройства вы можете в [https://gis-lab.info/qa/dtclassifier.html специальной статье].&lt;br /&gt;
&lt;br /&gt;
=== Как можно сравнить две разновременных модели рельефа? ===&lt;br /&gt;
&lt;br /&gt;
Самый простой способ сравнить две разновременные ЦМР - использовать растровый калькулятор в NextGIS QGIS. Если вычесть из одной ЦМР другую (выражением типа DEM1@1 - DEM2@1), вы получите поверхность разницы, где в каждом пикселе будет записана величина изменений и её знак. Растровый калькулятор автоматически выполнит совмещение цифровых моделей рельефа по сетке, если у них не совпадает пространственное разрешение и/или охват.&lt;br /&gt;
&lt;br /&gt;
Такую разностную поверхность в дальнейшем можно использовать для статистических оценок, а также визуализировать и загрузить в Веб ГИС или в мобильное приложение.&lt;br /&gt;
&lt;br /&gt;
=== Как обстоят дела с защитой данных? ===&lt;br /&gt;
&lt;br /&gt;
При публикации данных в NextGIS Web вы можете полноценно управлять правами доступа к ним ([https://docs.nextgis.ru/docs_ngweb/source/admin_tasks.html подробности]), в том числе полностью ограничить его для неавторизованных пользователей. Однако сертифицированных механизмов по обеспечению информационной безопасности в облачном сервисе нет. Вы можете самостоятельно обеспечить любой требуемый уровень безопасности при работе с Платформой на своём сервере - при таком сценарии вы полностью контролируете сервера и их сетевые контуры.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли смотреть на данные АФС совместно с картографическими материалами в формате SXF? ===&lt;br /&gt;
&lt;br /&gt;
Да, в NextGIS QGIS есть поддержка чтения данных в формате SXF, в том числе совместно с файлами классификаторов. Открыв картографические данные в настольном приложении, вы можете сразу добавить их в один проект с вашими данными АФС, а также загрузить их в Веб ГИС NextGIS Web и в мобильное приложение. Чтение файлов в формате SXF с точки зрения пользователя ничем не отличается от добавления в программу данных в любых других векторных форматах.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли подключать загруженные в NextGIS Web ортофотопланы в сторонние приложения и другие сайты? ===&lt;br /&gt;
&lt;br /&gt;
Да, вы можете подключать данные из NextGIS Web большим количеством способов. Например, по стандартным протоколам TMS и WMS ([https://docs.nextgis.ru/docs_ngcom/source/data_services.html подробности]). Также вы можете напрямую встроить в свой сайт интерактивную веб-карту из NextGIS Web, интерфейс для этого доступен в панели &amp;quot;Поделиться&amp;quot; любой веб-карты.&lt;br /&gt;
&lt;br /&gt;
=== Данные АФС очень большие, ваши веб-карты точно смогут быстро их отображать? ===&lt;br /&gt;
&lt;br /&gt;
Да, благодаря механизму кэширования отрисовка данных при правильной предварительной подготовке будет быстрой. [https://nextgis.ru/blog/tile-cache/ Подробнее].&lt;br /&gt;
&lt;br /&gt;
=== Ещё вопросы? ===&lt;br /&gt;
&lt;br /&gt;
Если не нашли ответа на свой вопрос, но интересуетесь темой и технологиями NextGIS, [mailto:info@nextgis.com задайте его]! Ответим и дополним материал.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Где искать дополнительную информацию и помощь ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.nextgis.ru/index.html Официальная документация]&lt;br /&gt;
* [https://www.youtube.com/channel/UC0U1GQHn7hbgYkUSnxYaDUQ/videos YouTube канал]&lt;br /&gt;
* [https://nextgis.ru/webinars_history Вебинары]&lt;br /&gt;
* [https://t.me/nextgis_chat Чат]&lt;br /&gt;
* [https://nextgis.ru/contact/ Общие контакты]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D0%B0%D1%8D%D1%80%D0%BE%D1%84%D0%BE%D1%82%D0%BE%D1%81%D1%8A%D0%B5%D0%BC%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5_NextGIS_%D0%B2_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D1%85_%D0%B8_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%D1%85&amp;diff=26768</id>
		<title>Работа с материалами аэрофотосъемки на Платформе NextGIS в вопросах и ответах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D0%B0%D1%8D%D1%80%D0%BE%D1%84%D0%BE%D1%82%D0%BE%D1%81%D1%8A%D0%B5%D0%BC%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5_NextGIS_%D0%B2_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D1%85_%D0%B8_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%D1%85&amp;diff=26768"/>
		<updated>2021-09-03T12:57:52Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|nextgis-uav}}&lt;br /&gt;
{{Аннотация|О возможностях платформы NextGIS для работы с данными аэрофотосъёмки (АФС): ортофотопланами, цифровыми моделями рельефа (ЦМР), цифровыми моделями местности (ЦММ)}}&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение [https://nextgis.ru/ NextGIS] помогает решать самые разные задачи, связанные с пространственными данными, на всех этапах: от сбора и обработки до публикации результатов в сети. В этой статье в формате &amp;quot;вопрос - ответ&amp;quot; собрана информация о том, какие возможности предоставляет Платформа NextGIS для работы с данными аэрофотосъёмки.&lt;br /&gt;
&lt;br /&gt;
== Общая информация о Платформе NextGIS ==&lt;br /&gt;
&lt;br /&gt;
Основное направление деятельности NextGIS - это разработка полного комплекта универсального программного обеспечения для работы с пространственными данными. В него входят:&lt;br /&gt;
* Настольная геоинформационная система [https://nextgis.ru/nextgis-qgis/ NextGIS QGIS] (создание, обработка, аналитика геоданных и подготовка карт).&lt;br /&gt;
* Серверная ГИС [https://nextgis.ru/nextgis-web/ NextGIS Web] (хранение данных в сети, управление правами доступа, публикация данных по различным протоколам и в виде интерактивных веб-карт).&lt;br /&gt;
* Мобильные приложения [https://nextgis.ru/nextgis-mobile/ NextGIS Mobile] и [https://nextgis.ru/nextgis-collector/ NextGIS Collector] (доступ к геоданным с мобильных устройств, сбор данных &amp;quot;в поле&amp;quot;, мониторинг движущихся объектов).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все эти приложения взаимно-интегрированы и вместе представляют Платформу NextGIS:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_platform.png|center|thumb|700px|]]&lt;br /&gt;
&lt;br /&gt;
Также развиваются сервис [https://data.nextgis.com data.nextgis.com] (готовые к работе в ГИС наборы пространственных данных на весь мир) и [https://nextgis.ru/software/ другие] вспомогательные компоненты.&lt;br /&gt;
&lt;br /&gt;
На базе Платформы можно строить инфраструктуры пространственных данных любой сложности, заниматься аналитикой геоданных и публикацией карт в любых областях деятельности: от нефтегазового дела до лесного хозяйства, от охраны дикой природы до инвентаризации инженерных коммуникаций.&lt;br /&gt;
&lt;br /&gt;
Платформа доступна в двух форматах: как [https://nextgis.ru/pricing-base/ облачный сервис nextgis.com] и для развёртывания на [https://nextgis.ru/pricing/ ваших собственных серверах]. Вы можете выбрать наиболее подходящий в зависимости от объёмов данных, требований к вычислительным и другим ресурсам, а также ограничений связанных с хранением чувствительных данных.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== В чём специфика работы с данными аэрофотосъёмки ==&lt;br /&gt;
&lt;br /&gt;
Данные аэрофотосъёмки сегодня стали одним из основных источников пространственной информации: по ним составляются и обновляются карты, осуществляется контроль инженерных изысканий, мониторинг земель, оценка процессов на сельскохозяйственных полях и многое другое. Главными результатами АФС являются:&lt;br /&gt;
* Ортофотопланы&lt;br /&gt;
* Цифровые модели рельефа&lt;br /&gt;
* Цифровые модели местности (в разных видах, от облаков точек до текстурированных поверхностей)&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_product_samples.png|center|thumb|700px|Примеры продуктов АФС: ортофотоплан, растровая ЦММ, облако точек]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технически, работа с такими данными специфична - это, как правило, очень объёмные материалы, с высокими требованиями к точности и возможностям представления в разных системах координат. Также результаты АФС могут иметь очень разную природу: RGB или многоканальные растры, векторные модели, созданные по ним, облака точек, поверхности, GRID... Высоко разнообразие и потенциально необходимых методов обработки и интерпретации таких данных. Всё это обуславливает высокую сложность программного обеспечения, разрабатываемого вокруг индустрии АФС.&lt;br /&gt;
&lt;br /&gt;
== Вопросы и ответы ==&lt;br /&gt;
&lt;br /&gt;
=== Расскажите кратко, какие типы задач вокруг АФС мы можем решать на платформе NextGIS? ===&lt;br /&gt;
&lt;br /&gt;
Средствами настольной ГИС:&lt;br /&gt;
* Гибко визуализировать растровые данные: ортофотопланы, ЦМР и ЦММ.&lt;br /&gt;
* Вычислять производные наборы данных средствами растровой арифметики.&lt;br /&gt;
* Моделировать по ЦМР карты углов уклона, экспозиций склона и других геоморфометрических характеристик.&lt;br /&gt;
* Создавать векторные модели местности (цифровать, векторизовать) на основе ортофотопланов.&lt;br /&gt;
* В широких пределах настраивать внешний вид векторных данных, создавая богато оформленные карты.&lt;br /&gt;
* Осуществлять статистический анализ ЦМР и ЦММ в заданных зонах.&lt;br /&gt;
* Строить профили по ЦМР вдоль линейных объектов или произвольных направлений.&lt;br /&gt;
* Классифицировать изображения в автоматическом режиме (выделять на снимках категории объектов по их спектральным характеристикам).&lt;br /&gt;
&lt;br /&gt;
С помощью серверной ГИС:&lt;br /&gt;
* Хранить в сети (в локальной или в облаке) все виды данных: векторные, растровые, 3D.&lt;br /&gt;
* Напрямую загружать эти данные из настольной ГИС ровно в том виде, как вы их там настроили.&lt;br /&gt;
* Публиковать их одним из способов: по одному из распространенных протоколов (WMS, TMS, WFS, ...), в виде интерактивных веб-карт или с помощью специального программного интерфейса (API).&lt;br /&gt;
* Экспортировать данные в разных форматах и системах координат.&lt;br /&gt;
* Управлять правами доступа к данным, пользователями и группами.&lt;br /&gt;
* Редактировать векторные данные, управлять их атрибутами, стилями и вложениями.&lt;br /&gt;
* Создавать публичные (или закрытые) карты с описаниями, специальными инструментами (измерения, поиск, навигация по закладкам и т.д.) и любым набором слоёв.&lt;br /&gt;
* Публиковать трёхмерные модели ('''только в версии для своего сервера''').&lt;br /&gt;
&lt;br /&gt;
На базе мобильных приложений:&lt;br /&gt;
* Подключать ортофотопланы и ЦМР как слои на карту.&lt;br /&gt;
* Осуществлять по ним навигацию и ориентирование.&lt;br /&gt;
* Дешифрировать ортофотопланы непосредственно в поле.&lt;br /&gt;
* Использовать специально подготовленные формы для ввода атрибутивной информации дешифрируемых объектов.&lt;br /&gt;
* Организовывать коллективный процесс полевого дешифрирования.&lt;br /&gt;
&lt;br /&gt;
'''Важно!'''&lt;br /&gt;
ПО NextGIS на данный момент '''НЕ''' предназначено для фотограмметрической обработки данных, планирования и организации процесса аэрофотосъёмки и подобных специализированных задач. NextGIS начинает работать в тот момент, когда у вас уже появились результаты обработки первичных данных, то есть ортофотопланы, ЦМР и ЦММ.&lt;br /&gt;
&lt;br /&gt;
=== Как должны быть подготовлены данные АФС перед работой в ПО NextGIS? ===&lt;br /&gt;
&lt;br /&gt;
Для ортофотопланов и ЦМР лучший способ для загрузки в ПО NextGIS это стандартный растровый формат GeoTIFF. Важно, чтобы в его метаданных была информация о системе координат. Данные в этом формате могут быть получены практически в любом современном фотограмметрическом программном обеспечении стандартными средствами. Другой специальной подготовки не требуется.&lt;br /&gt;
&lt;br /&gt;
Для загрузки отдельных трёхмерных моделей в NextGIS Web используются форматы rbx и glb, а для загрузки больших наборов трёхмерных данных [https://github.com/CesiumGS/3d-tiles cesium 3D tileset]. Подробнее об этом можно узнать [https://docs.nextgis.ru/docs_ngweb_3D/source/toc.html здесь]. Данные в этих форматах также могут быть получены стандартными способами в большей части распространенного фотограмметрического ПО.&lt;br /&gt;
&lt;br /&gt;
=== Куда и как могут быть загружены данные АФС для отображения? ===&lt;br /&gt;
&lt;br /&gt;
Отобразить данные АФС на платформе NextGIS вы можете в трёх интерфейсах:&lt;br /&gt;
* В настольном приложении NextGIS QGIS&lt;br /&gt;
* На веб-карте в NextGIS Web&lt;br /&gt;
* В мобильном приложении NextGIS Mobile&lt;br /&gt;
&lt;br /&gt;
Для загрузки в настольное приложение достаточно просто открыть файл формата GeoTIFF (или другого поддерживаемого растрового формата). Его же можно напрямую загрузить в Веб ГИС NextGIS Web, при необходимости предварительно подготовив в настольном приложении (настроив внешний вид, если нужно разделив на части, и так далее). Для загрузки таких данных в мобильное приложение можно воспользоваться свободно распространяемым расширением для NextGIS QGIS - QTiles - с его помощью создаётся тайловый кэш в формате NGRC, который напрямую открывается в мобильном приложении как слой. Также добавить растровый слой в мобильное приложение можно подключившись к хранилищу в NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_views.jpg|center|thumb|700px|Работа с одним и тем же ортофотопланом в разных интерфейсах платформы. Слева сверху: NGQ, слева снизу: NGW, справа: NGM]]&lt;br /&gt;
&lt;br /&gt;
=== Как можно измерять произвольные объекты по ортофотоплану? ===&lt;br /&gt;
&lt;br /&gt;
Измерять в интерактивном режиме длины и площади вы можете во всех трёх приложения: настольном, Веб и мобильном. В настольном и Веб приложениях вы можете производить измерения в любой нужной вам системе координат (в том числе в МСК), а также на поверхности эллипсоида. Подробнее об интерактивных измерениях: в [https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools NextGIS Web], [https://docs.nextgis.ru/docs_ngmobile/source/main.html#id12 NextGIS Mobile]. О неинтерактивных измерениях в NextGIS QGIS в разных режимах можно прочесть [https://docs.nextgis.ru/docs_ngqgis/source/editing.html#id10 здесь].&lt;br /&gt;
&lt;br /&gt;
В настольном и мобильном приложениях помимо интерактивных измерений доступны расчёты длин и площадей векторных объектов в любых слоях. Они рассчитываются автоматически при запросе информации об объекте.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли работать с данными АФС на мобильном устройстве? ===&lt;br /&gt;
&lt;br /&gt;
Да, у вас есть два способа работать с ортофотопланом или ЦМР/ЦММ (в растровом представлении) на мобильном устройстве в приложении NextGIS Mobile:&lt;br /&gt;
# Загрузить растровые данные в NextGIS QGIS, настроить их отображение (если необходимо нестандартное) и с помощью модуля QTiles сконвертировать в формат NGRC ([https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html?highlight=qtiles#xyz-tms подробнее])&lt;br /&gt;
# Загрузить растровый слой в NextGIS Web (через веб-интерфейс или напрямую из NextGIS QGIS с помощью модуля [https://nextgis.ru/blog/connect/ NextGIS Connect]), и оттуда подключить его в NextGIS Mobile напрямую ([https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#id24 подробнее]).&lt;br /&gt;
&lt;br /&gt;
Благодаря доступу к этим данным на мобильном устройстве вы можете организовать процесс оперативного дешифрирования непосредственно в поле.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли осуществлять векторизацию и создавать топографические карты на основе ортофотопланов? ===&lt;br /&gt;
&lt;br /&gt;
Да, в NextGIS QGIS вам доступны широкие возможности по векторизации ортофотопланов и созданию карт. Вы можете создавать неограниченное число слоёв, вводить новые объекты и редактировать существующие, использовать в качестве подложки любые слои и их комбинации, в том числе ортофотопланы, ЦМР, топографические карты и другие.&lt;br /&gt;
&lt;br /&gt;
О процессе редактирования векторных слоёв можно подробнее узнать [https://docs.nextgis.ru/docs_ngqgis/source/editing.html#id14 здесь]. О настройке стилей - [https://docs.nextgis.ru/docs_ngqgis/source/styling.html здесь]. Об оформлении макетов карт - [https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html здесь].&lt;br /&gt;
&lt;br /&gt;
Полученные в результате векторизации слои вы сможете сохранить в любой распространенный формат (в том числе MapInfo, Shapefile, SXF, KML и другие), а также вместе с настроенными стилями выгрузить в сетевое хранилище и на веб-карту на базе NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_digitizing.jpg|center|thumb|700px|Создание векторных топографических слоёв поверх ортофотоплана в NGQ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Какая доступна поддержка многоканальных ортофотопланов? ===&lt;br /&gt;
&lt;br /&gt;
При работе с растрами (в т.ч. ортофотопланами) обеспечена поддержка любого количества каналов. Одинаково успешно можно хранить как одноканальные растры (например ЦМР), так и гиперспектральные космические снимки из сотен каналов. При настройке оформления вы сможете комбинировать каналы в нужных комбинациях ([https://docs.nextgis.ru/docs_ngqgis/source/styling.html#ngq-raster-styles подробнее]) и в таком виде загружать эти растры в хранилище и на веб-карты NextGIS Web и в мобильное приложение. Также вы можете в любой момент сохранить только те отдельные каналы, которые вам нужны.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли считать и использовать индексные изображения, такие как NDVI? ===&lt;br /&gt;
&lt;br /&gt;
С помощью встроенного в NextGIS QGIS калькулятора растров, обеспечивающего все основные функции растровой арифметики, вы можете рассчитывать любые базовые производные от ваших многоканальных растров. Например, для расчёта вегетационного индекса NDVI на базе четырёхканального ортофотоплана (RGB + NIR) достаточно будет ввести в калькулятор растров выражение вида (ortho@4 - ortho@3) /  (ortho@4 + ortho@3), где ortho - имя растрового слоя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что с поддержкой работы в местных системах координат и перепроецированием? ===&lt;br /&gt;
&lt;br /&gt;
В NextGIS QGIS и в NextGIS Web доступна работа с любыми системами координат, которые вы можете описать в формате WKT или Proj. В NextGIS QGIS по умолчанию доступна база с параметрами большей части местных систем координат (МСК) распространенных на территории РФ, а также всех распространенных мировых систем. Во всех системах координат (которые вы опишете сами или доступных в каталоге) вы можете:&lt;br /&gt;
* Получать координаты конкретных точек, объектов&lt;br /&gt;
* Производить измерения&lt;br /&gt;
* Сохранять, экспортировать данные&lt;br /&gt;
&lt;br /&gt;
Это справедливо и для настольной ГИС, и для Веб ГИС. Подробнее о поддержке настраиваемых систем координат в NextGIS Web можно прочесть [https://nextgis.ru/blog/crs-ngw/ здесь].&lt;br /&gt;
&lt;br /&gt;
=== Как построить профиль по ЦМР или ЦММ вдоль дороги или произвольной линии? ===&lt;br /&gt;
&lt;br /&gt;
Построить профиль по любой растровой поверхности в NextGIS QGIS вы можете с помощью модуля Profile Tool, который свободно доступен в меню управления расширениями NextGIS QGIS. Он позволяет получить профиль поверхности вдоль произвольной линии либо вдоль объекта любого линейного векторного слоя (например, дороги). Рассчитанный таким образом профиль доступен в графическом и табличном виде, готовым к экспорту.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_profile.png|center|thumb|700px|Построение профиля в NextGIS QGIS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Можно ли загрузить в Веб ГИС большой объём материалов АФС? ===&lt;br /&gt;
&lt;br /&gt;
Материалы АФС зачастую очень объемны: гигабайты, а порой и сотни гигабайт. Для эффективной загрузки и удобного использования в NextGIS Web доступны несколько механизмов:&lt;br /&gt;
# Предварительное разбиение большого ортофотоплана на части в NextGIS QGIS. Такая опция доступна при экспорте растрового слоя, просто поставьте флаг &amp;quot;Создать VRT&amp;quot; и задайте предельный размер каждой отдельной части&lt;br /&gt;
# После загрузки всех частей в NextGIS Web вы можете объединить их в мозаику - так они будут добавляться на карты и публиковаться как единое покрытие, а не как набор множества отдельных растров. Мозаики сейчас доступны только в версиях для своих серверов.&lt;br /&gt;
&lt;br /&gt;
Также обратим внимание на базовые ограничения:&lt;br /&gt;
* В облачной версии Веб ГИС по умолчанию вам доступно 50 ГБ дискового пространства, а размер отдельного загружаемого растра не может превышать 1 Гб.&lt;br /&gt;
* В версии для своего сервера вы ограничены только используемым оборудованием и сетевой инфраструктурой. Поэтому для больших проектов с большим количеством растровых данных рекомендуется использовать именно решение на своём сервере.&lt;br /&gt;
&lt;br /&gt;
=== Как совместить материалы АФС с кадастровыми данными Росреестра? ===&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы удобно работать с кадастровыми данными Росреестра, реализован специальный модуль для NextGIS QGIS: [https://nextgis.ru/blog/ngq-rr/ NGQ Rosreestr Tools]. Он позволяет добавлять в проект слои публичной кадастровой карты, идентифицировать и искать объекты, импортировать выписки из ЕГРН. Все добавляемые таким образом слои можно использовать совместно с вашими ортофотопланами и другими материалами АФС. [https://docs.nextgis.ru/docs_ngqgis/source/NGQ_Rosreestr_Tools.html Документация модуля].&lt;br /&gt;
&lt;br /&gt;
Также слои кадастровых объектов с возможностью идентификации можно добавлять и на веб-карты в NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли вручную сдвинуть (сместить по координатам) ортофотоплан? ===&lt;br /&gt;
&lt;br /&gt;
Да, с помощью свободно распространяемого модуля для NextGIS QGIS &amp;quot;Freehand raster georeferencer&amp;quot; (доступен в меню Модули - Управление модулями) вы можете с помощью визуальных инструментов перемещать, поворачивать и масштабировать растровые наборы данных.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли вручную сдвинуть (сместить по координатам) векторные данные к ортофотоплану? ===&lt;br /&gt;
&lt;br /&gt;
Да, стандартные инструменты редактирования слоёв в NextGIS QGIS позволяют перемещать и разворачивать векторные объекты, в том числе все объекты слоя сразу. Также с помощью свободно распространяемого модуля для NextGIS QGIS &amp;quot;Vector Bender&amp;quot; (доступен в меню Модули - Управление модулями) вы можете осуществить привязку векторного слоя по набору связующих точек.&lt;br /&gt;
&lt;br /&gt;
=== Как рассчитать карту углов уклона и экспозиций склонов по ЦМР? ===&lt;br /&gt;
&lt;br /&gt;
Для расчётов по ЦМР в NextGIS QGIS вам доступен целый набор специальных инструментов, которые позволяют в несколько кликов рассчитать:&lt;br /&gt;
* Карту углов уклонов&lt;br /&gt;
* Карту экспозиции склонов&lt;br /&gt;
* Карту индекса пересечённости рельефа&lt;br /&gt;
* Светотеневую отмывку рельефа&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать эти инструменты, нужно в меню Модули - Управление модулями активировать расширение &amp;quot;Морфометрический анализ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_dem_products.jpg|center|thumb|700px|Подготовленные и оформленные в NextGIS QGIS карты ЦМР и морфометрических параметров]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Результирующие карты вы можете загрузить и использовать на веб-картах в Веб ГИС и в мобильном приложении.&lt;br /&gt;
&lt;br /&gt;
=== Как выглядят трёхмерные данные в Веб ГИС? ===&lt;br /&gt;
&lt;br /&gt;
При работе с трёхмерными данными в Веб ГИС вам предлагается специальный интерфейс, построенный по принципу цифрового глобуса. Пример внешнего вида данных на трёхмерной карте в NGW:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_3d.jpg|center|thumb|700px|Трёхмерная модель города, полученная по данным АФС, в интерфейсе NextGIS Web]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Можно ли использовать рельеф с data.nextgis.com для планирования АФС? ===&lt;br /&gt;
&lt;br /&gt;
Первичные данные о рельефе сервис получает с общедоступных источников: ASTER, SRTM. Эти же источники часто используются в программном обеспечении для планирования аэрофотосъемки, и если их качество вас устраивает, вы можете использовать в этих целях data.nextgis.com.&lt;br /&gt;
&lt;br /&gt;
=== Какие есть возможности по автоматическому дешифрированию? ===&lt;br /&gt;
&lt;br /&gt;
Для автоматического дешифрирования (классификации изображений) в NextGIS QGIS предлагается специализированный модуль: DT Classifier. Подробно познакомиться с его возможностями и принципами устройства вы можете в [https://gis-lab.info/qa/dtclassifier.html специальной статье].&lt;br /&gt;
&lt;br /&gt;
=== Как можно сравнить две разновременных модели рельефа? ===&lt;br /&gt;
&lt;br /&gt;
Самый простой способ сравнить две разновременные ЦМР - использовать растровый калькулятор в NextGIS QGIS. Если вычесть из одной ЦМР другую (выражением типа DEM1@1 - DEM2@1), вы получите поверхность разницы, где в каждом пикселе будет записана величина изменений и её знак. Растровый калькулятор автоматически выполнит совмещение цифровых моделей рельефа по сетке, если у них не совпадает пространственное разрешение и/или охват.&lt;br /&gt;
&lt;br /&gt;
Такую разностную поверхность в дальнейшем можно использовать для статистических оценок, а также визуализировать и загрузить в Веб ГИС или в мобильное приложение.&lt;br /&gt;
&lt;br /&gt;
=== Как обстоят дела с защитой данных? ===&lt;br /&gt;
&lt;br /&gt;
При публикации данных в NextGIS Web вы можете полноценно управлять правами доступа к ним ([https://docs.nextgis.ru/docs_ngweb/source/admin_tasks.html подробности]), в том числе полностью ограничить его для неавторизованных пользователей. Однако сертифицированных механизмов по обеспечению информационной безопасности в облачном сервисе нет. Вы можете самостоятельно обеспечить любой требуемый уровень безопасности при работе с Платформой на своём сервере - при таком сценарии вы полностью контролируете сервера и их сетевые контуры.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли смотреть на данные АФС совместно с картографическими материалами в формате SXF? ===&lt;br /&gt;
&lt;br /&gt;
Да, в NextGIS QGIS есть поддержка чтения данных в формате SXF, в том числе совместно с файлами классификаторов. Открыв картографические данные в настольном приложении, вы можете сразу добавить их в один проект с вашими данными АФС, а также загрузить их в Веб ГИС NextGIS Web и в мобильное приложение. Чтение файлов в формате SXF с точки зрения пользователя ничем не отличается от добавления в программу данных в любых других векторных форматах.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли подключать загруженные в NextGIS Web ортофотопланы в сторонние приложения и другие сайты? ===&lt;br /&gt;
&lt;br /&gt;
Да, вы можете подключать данные из NextGIS Web большим количеством способов. Например, по стандартным протоколам TMS и WMS ([https://docs.nextgis.ru/docs_ngcom/source/data_services.html подробности]). Также вы можете напрямую встроить в свой сайт интерактивную веб-карту из NextGIS Web, интерфейс для этого доступен в панели &amp;quot;Поделиться&amp;quot; любой веб-карты.&lt;br /&gt;
&lt;br /&gt;
=== Данные АФС очень большие, ваши веб-карты точно смогут быстро их отображать? ===&lt;br /&gt;
&lt;br /&gt;
Да, благодаря механизму кэширования отрисовка данных при правильной предварительной подготовке будет быстрой. [https://nextgis.ru/blog/tile-cache/ Подробнее].&lt;br /&gt;
&lt;br /&gt;
=== Ещё вопросы? ===&lt;br /&gt;
&lt;br /&gt;
Если не нашли ответа на свой вопрос, но интересуетесь темой и технологиями NextGIS, [mailto:info@nextgis.com задайте его]! Ответим и дополним материал.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Где искать дополнительную информацию и помощь ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.nextgis.ru/index.html Официальная документация]&lt;br /&gt;
* [https://www.youtube.com/channel/UC0U1GQHn7hbgYkUSnxYaDUQ/videos YouTube канал]&lt;br /&gt;
* [https://nextgis.ru/webinars_history Вебинары]&lt;br /&gt;
* [https://t.me/nextgis_chat Чат]&lt;br /&gt;
* [https://nextgis.ru/contact/ Общие контакты]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D0%B0%D1%8D%D1%80%D0%BE%D1%84%D0%BE%D1%82%D0%BE%D1%81%D1%8A%D0%B5%D0%BC%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5_NextGIS_%D0%B2_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D1%85_%D0%B8_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%D1%85&amp;diff=26767</id>
		<title>Работа с материалами аэрофотосъемки на Платформе NextGIS в вопросах и ответах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D0%B0%D1%8D%D1%80%D0%BE%D1%84%D0%BE%D1%82%D0%BE%D1%81%D1%8A%D0%B5%D0%BC%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5_NextGIS_%D0%B2_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D1%85_%D0%B8_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%D1%85&amp;diff=26767"/>
		<updated>2021-09-03T12:53:15Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|angles-sphere}}&lt;br /&gt;
{{Аннотация|О возможностях платформы NextGIS для работы с данными аэрофотосъёмки (АФС): ортофотопланами, цифровыми моделями рельефа (ЦМР), цифровыми моделями местности (ЦММ)}}&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение [https://nextgis.ru/ NextGIS] помогает решать самые разные задачи, связанные с пространственными данными, на всех этапах: от сбора и обработки до публикации результатов в сети. В этой статье в формате &amp;quot;вопрос - ответ&amp;quot; собрана информация о том, какие возможности предоставляет Платформа NextGIS для работы с данными аэрофотосъёмки.&lt;br /&gt;
&lt;br /&gt;
== Общая информация о Платформе NextGIS ==&lt;br /&gt;
&lt;br /&gt;
Основное направление деятельности NextGIS - это разработка полного комплекта универсального программного обеспечения для работы с пространственными данными. В него входят:&lt;br /&gt;
* Настольная геоинформационная система [https://nextgis.ru/nextgis-qgis/ NextGIS QGIS] (создание, обработка, аналитика геоданных и подготовка карт).&lt;br /&gt;
* Серверная ГИС [https://nextgis.ru/nextgis-web/ NextGIS Web] (хранение данных в сети, управление правами доступа, публикация данных по различным протоколам и в виде интерактивных веб-карт).&lt;br /&gt;
* Мобильные приложения [https://nextgis.ru/nextgis-mobile/ NextGIS Mobile] и [https://nextgis.ru/nextgis-collector/ NextGIS Collector] (доступ к геоданным с мобильных устройств, сбор данных &amp;quot;в поле&amp;quot;, мониторинг движущихся объектов).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все эти приложения взаимно-интегрированы и вместе представляют Платформу NextGIS:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_platform.png|center|thumb|700px|]]&lt;br /&gt;
&lt;br /&gt;
Также развиваются сервис [https://data.nextgis.com data.nextgis.com] (готовые к работе в ГИС наборы пространственных данных на весь мир) и [https://nextgis.ru/software/ другие] вспомогательные компоненты.&lt;br /&gt;
&lt;br /&gt;
На базе Платформы можно строить инфраструктуры пространственных данных любой сложности, заниматься аналитикой геоданных и публикацией карт в любых областях деятельности: от нефтегазового дела до лесного хозяйства, от охраны дикой природы до инвентаризации инженерных коммуникаций.&lt;br /&gt;
&lt;br /&gt;
Платформа доступна в двух форматах: как [https://nextgis.ru/pricing-base/ облачный сервис nextgis.com] и для развёртывания на [https://nextgis.ru/pricing/ ваших собственных серверах]. Вы можете выбрать наиболее подходящий в зависимости от объёмов данных, требований к вычислительным и другим ресурсам, а также ограничений связанных с хранением чувствительных данных.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== В чём специфика работы с данными аэрофотосъёмки ==&lt;br /&gt;
&lt;br /&gt;
Данные аэрофотосъёмки сегодня стали одним из основных источников пространственной информации: по ним составляются и обновляются карты, осуществляется контроль инженерных изысканий, мониторинг земель, оценка процессов на сельскохозяйственных полях и многое другое. Главными результатами АФС являются:&lt;br /&gt;
* Ортофотопланы&lt;br /&gt;
* Цифровые модели рельефа&lt;br /&gt;
* Цифровые модели местности (в разных видах, от облаков точек до текстурированных поверхностей)&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_product_samples.png|center|thumb|700px|Примеры продуктов АФС: ортофотоплан, растровая ЦММ, облако точек]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технически, работа с такими данными специфична - это, как правило, очень объёмные материалы, с высокими требованиями к точности и возможностям представления в разных системах координат. Также результаты АФС могут иметь очень разную природу: RGB или многоканальные растры, векторные модели, созданные по ним, облака точек, поверхности, GRID... Высоко разнообразие и потенциально необходимых методов обработки и интерпретации таких данных. Всё это обуславливает высокую сложность программного обеспечения, разрабатываемого вокруг индустрии АФС.&lt;br /&gt;
&lt;br /&gt;
== Вопросы и ответы ==&lt;br /&gt;
&lt;br /&gt;
=== Расскажите кратко, какие типы задач вокруг АФС мы можем решать на вашей платформе? ===&lt;br /&gt;
&lt;br /&gt;
Средствами настольной ГИС:&lt;br /&gt;
* Гибко визуализировать растровые данные: ортофотопланы, ЦМР и ЦММ.&lt;br /&gt;
* Вычислять производные наборы данных средствами растровой арифметики&lt;br /&gt;
* Моделировать по ЦМР карты углов уклона, экспозиций склона и других геоморфометрических характеристик&lt;br /&gt;
* Создавать векторные модели местности (цифровать, векторизовать) на основе ортофотопланов&lt;br /&gt;
* В широких пределах настраивать внешний вид векторных данных, создавая богато оформленные карты&lt;br /&gt;
* Осуществлять статистический анализ ЦМР и ЦММ в заданных зонах&lt;br /&gt;
* Строить профили по ЦМР вдоль линейных объектов или произвольных направлений&lt;br /&gt;
* Классифицировать изображения в автоматическом режиме (выделять на снимках категории объектов по их спектральным характеристикам)&lt;br /&gt;
&lt;br /&gt;
С помощью серверной ГИС:&lt;br /&gt;
* Хранить в сети (в локальной или в облаке) все виды данных: векторные, растровые, 3D.&lt;br /&gt;
* Напрямую загружать эти данные из настольной ГИС ровно в том виде, как вы их там настроили.&lt;br /&gt;
* Публиковать их одним из способов: по одному из распространенных протоколов (WMS, TMS, WFS, ...), в виде интерактивных веб-карт или с помощью специального программного интерфейса (API).&lt;br /&gt;
* Экспортировать данные в разных форматах и системах координат.&lt;br /&gt;
* Управлять правами доступа к данным, пользователями и группами.&lt;br /&gt;
* Редактировать векторные данные, управлять их атрибутами, стилями и вложениями.&lt;br /&gt;
* Создавать публичные (или закрытые) карты с описаниями, специальными инструментами (измерения, поиск, навигация по закладкам и т.д.) и любым набором слоёв.&lt;br /&gt;
* Публиковать трёхмерные модели ('''только в версии для своего сервера''')&lt;br /&gt;
&lt;br /&gt;
На базе мобильных приложений:&lt;br /&gt;
* Подключать ортофотопланы и ЦМР как слои на карту&lt;br /&gt;
* Осуществлять по ним навигацию и ориентирование&lt;br /&gt;
* Дешифрировать ортофотопланы непосредственно в поле&lt;br /&gt;
* Использовать специально подготовленные формы для ввода атрибутивной информации дешифрируемых объектов&lt;br /&gt;
* Организовывать коллективный процесс полевого дешифрирования&lt;br /&gt;
&lt;br /&gt;
'''Важно!'''&lt;br /&gt;
ПО NextGIS на данный момент '''НЕ''' предназначено для фотограмметрической обработки данных, планирования и организации процесса аэрофотосъёмки и подобных специализированных задач. NextGIS начинает работать в тот момент, когда у вас уже появились результаты обработки первичных данных, то есть ортофотопланы, ЦМР и ЦММ.&lt;br /&gt;
&lt;br /&gt;
=== Как должны быть подготовлены данные АФС перед работой в ПО NextGIS? ===&lt;br /&gt;
&lt;br /&gt;
Для ортофотопланов и ЦМР лучший способ для загрузки в ПО NextGIS это стандартный растровый формат GeoTIFF. Важно, чтобы в его метаданных была информация о системе координат. Данные в этом формате могут быть получены практически в любом современном фотограмметрическом программном обеспечении стандартными средствами. Другой специальной подготовки не требуется.&lt;br /&gt;
&lt;br /&gt;
Для загрузки отдельных трёхмерных моделей в NextGIS Web используются форматы rbx и glb, а для загрузки больших наборов трёхмерных данных [https://github.com/CesiumGS/3d-tiles cesium 3D tileset]. Подробнее об этом можно узнать [https://docs.nextgis.ru/docs_ngweb_3D/source/toc.html здесь]. Данные в этих форматах также могут быть получены стандартными способами в большей части распространенного фотограмметрического ПО.&lt;br /&gt;
&lt;br /&gt;
=== Куда и как могут быть загружены данные АФС для отображения? ===&lt;br /&gt;
&lt;br /&gt;
Отобразить данные АФС на платформе NextGIS вы можете в трёх интерфейсах:&lt;br /&gt;
* В настольном приложении NextGIS QGIS&lt;br /&gt;
* На веб-карте в NextGIS Web&lt;br /&gt;
* В мобильном приложении NextGIS Mobile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для загрузки в настольное приложение достаточно просто открыть файл формата GeoTIFF (или другого поддерживаемого растрового формата). Его же можно напрямую загрузить в Веб ГИС NextGIS Web, при необходимости предварительно подготовив в настольном приложении (настроив внешний вид, если нужно разделив на части, и так далее). Для загрузки таких данных в мобильное приложение можно воспользоваться свободно распространяемым расширением для NextGIS QGIS - QTiles - с его помощью создаётся тайловый кэш в формате NGRC, который напрямую открывается в мобильном приложении как слой. Также добавить растровый слой в мобильное приложение можно подключившись к хранилищу в NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_views.jpg|center|thumb|700px|Работа с одним и тем же ортофотопланом в разных интерфейсах платформы. Слева сверху: NGQ, слева снизу: NGW, справа: NGM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Как можно измерять произвольные объекты по ортофотоплану? ===&lt;br /&gt;
&lt;br /&gt;
Измерять в интерактивном режиме длины и площади вы можете во всех трёх приложения: настольном, Веб и мобильном. В настольном и Веб приложениях вы можете производить измерения в любой нужной вам системе координат (в том числе в МСК), а также на поверхности эллипсоида. Подробнее об интерактивных измерениях: в [https://docs.nextgis.ru/docs_ngweb/source/webmaps_client.html#ngw-webmaps-client-tools NextGIS Web], [https://docs.nextgis.ru/docs_ngmobile/source/main.html#id12 NextGIS Mobile]. О неинтерактивных измерениях в NextGIS QGIS в разных режимах можно прочесть [https://docs.nextgis.ru/docs_ngqgis/source/editing.html#id10 здесь].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В настольном и мобильном приложениях помимо интерактивных измерений доступны расчёты длин и площадей векторных объектов в любых слоях. Они рассчитываются автоматически при запросе информации об объекте.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли работать с данными АФС на мобильном устройстве? ===&lt;br /&gt;
&lt;br /&gt;
Да, у вас есть два способа работать с ортофотопланом или ЦМР/ЦММ (в растровом представлении) на мобильном устройстве в приложении NextGIS Mobile:&lt;br /&gt;
# Загрузить растровые данные в NextGIS QGIS, настроить их отображение (если необходимо нестандартное) и с помощью модуля QTiles сконвертировать в формат NGRC ([https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html?highlight=qtiles#xyz-tms подробнее])&lt;br /&gt;
# Загрузить растровый слой в NextGIS Web (через веб-интерфейс или напрямую из NextGIS QGIS с помощью модуля [https://nextgis.ru/blog/connect/ NextGIS Connect]), и оттуда подключить его в NextGIS Mobile напрямую ([https://docs.nextgis.ru/docs_ngmobile/source/load_geodata.html#id24 подробнее]).&lt;br /&gt;
&lt;br /&gt;
Благодаря доступу к этим данным на мобильном устройстве вы можете организовать процесс оперативного дешифрирования непосредственно в поле.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли осуществлять векторизацию и создавать топографические карты на основе ортофотопланов? ===&lt;br /&gt;
&lt;br /&gt;
Да, в NextGIS QGIS вам доступны широкие возможности по векторизации ортофотопланов и созданию карт. Вы можете создавать неограниченное число слоёв, вводить новые объекты и редактировать существующие, использовать в качестве подложки любые слои и их комбинации, в том числе ортофотопланы, ЦМР, топографические карты и другие.&lt;br /&gt;
&lt;br /&gt;
О процессе редактирования векторных слоёв можно подробнее узнать [https://docs.nextgis.ru/docs_ngqgis/source/editing.html#id14 здесь]. О настройке стилей - [https://docs.nextgis.ru/docs_ngqgis/source/styling.html здесь]. Об оформлении макетов карт - [https://docs.nextgis.ru/docs_ngqgis/source/map_composer.html здесь].&lt;br /&gt;
&lt;br /&gt;
Полученные в результате векторизации слои вы сможете сохранить в любой распространенный формат (в том числе MapInfo, Shapefile, SXF, KML и другие), а также вместе с настроенными стилями выгрузить в сетевое хранилище и на веб-карту на базе NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_digitizing.jpg|center|thumb|700px|Создание векторных топографических слоёв поверх ортофотоплана в NGQ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Какая доступна поддержка многоканальных ортофотопланов? ===&lt;br /&gt;
&lt;br /&gt;
При работе с растрами (в т.ч. ортофотопланами) обеспечена поддержка любого количества каналов. Одинаково успешно можно хранить как одноканальные растры (например ЦМР), так и гиперспектральные космические снимки из сотен каналов. При настройке оформления вы сможете комбинировать каналы в нужных комбинациях ([https://docs.nextgis.ru/docs_ngqgis/source/styling.html#ngq-raster-styles подробнее]) и в таком виде загружать эти растры в хранилище и на веб-карты NextGIS Web и в мобильное приложение. Также вы можете в любой момент сохранить только те отдельные каналы, которые вам нужны.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли считать и использовать индексные изображения, такие как NDVI? ===&lt;br /&gt;
&lt;br /&gt;
С помощью встроенного в NextGIS QGIS калькулятора растров, обеспечивающего все основные функции растровой арифметики, вы можете рассчитывать любые базовые производные от ваших многоканальных растров. Например, для расчёта вегетационного индекса NDVI на базе четырёхканального ортофотоплана (RGB + NIR) достаточно будет ввести в калькулятор растров выражение вида (ortho@4 - ortho@3) /  (ortho@4 + ortho@3), где ortho - имя растрового слоя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что с поддержкой работы в местных системах координат и перепроецированием? ===&lt;br /&gt;
&lt;br /&gt;
В NextGIS QGIS и в NextGIS Web доступна работа с любыми системами координат, которые вы можете описать в формате WKT или Proj. В NextGIS QGIS по умолчанию доступна база с параметрами большей части местных систем координат (МСК) распространенных на территории РФ, а также всех распространенных мировых систем. Во всех системах координат (которые вы опишете сами или доступных в каталоге) вы можете:&lt;br /&gt;
* Получать координаты конкретных точек, объектов&lt;br /&gt;
* Производить измерения&lt;br /&gt;
* Сохранять, экспортировать данные&lt;br /&gt;
&lt;br /&gt;
Это справедливо и для настольной ГИС, и для Веб ГИС. Подробнее о поддержке настраиваемых систем координат в NextGIS Web можно прочесть [https://nextgis.ru/blog/crs-ngw/ здесь].&lt;br /&gt;
&lt;br /&gt;
=== Как построить профиль по ЦМР или ЦММ вдоль дороги или произвольной линии? ===&lt;br /&gt;
&lt;br /&gt;
Построить профиль по любой растровой поверхности в NextGIS QGIS вы можете с помощью модуля Profile Tool, который свободно доступен в меню управления расширениями NextGIS QGIS. Он позволяет получить профиль поверхности вдоль произвольной линии либо вдоль объекта любого линейного векторного слоя (например, дороги). Рассчитанный таким образом профиль доступен в графическом и табличном виде, готовым к экспорту.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_profile.png|center|thumb|700px|Построение профиля в NextGIS QGIS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Можно ли загрузить в Веб ГИС большой объём материалов АФС? ===&lt;br /&gt;
&lt;br /&gt;
Материалы АФС зачастую очень объемны: гигабайты, а порой и десятки гигабайт. Для эффективной загрузки и удобного использования в NextGIS Web доступны несколько механизмов:&lt;br /&gt;
# Предварительное разбиение большого ортофотоплана на части в NextGIS QGIS. Такая опция доступна при экспорте растрового слоя, просто поставьте флаг &amp;quot;Создать VRT&amp;quot; и задайте предельный размер каждой отдельной части&lt;br /&gt;
# После загрузки всех частей в NextGIS Web вы можете объединить их в мозаику - так они будут добавляться на карты и публиковаться как единое покрытие, а не как набор множества отдельных растров. Мозаики сейчас доступны только в версиях для своих серверов.&lt;br /&gt;
&lt;br /&gt;
Также обратим внимание на базовые ограничения:&lt;br /&gt;
* В облачной версии Веб ГИС по умолчанию вам доступно всего 50 ГБ дискового пространства, а размер отдельного загружаемого растра не может превышать 1 ГБ.&lt;br /&gt;
* В версии для своего сервера вы ограничены только используемым оборудованием и сетевой инфраструктурой. Поэтому для больших проектов с большим количеством растровых данных рекомендуется использовать именно решение на своём сервере.&lt;br /&gt;
&lt;br /&gt;
=== Как совместить материалы АФС с кадастровыми данными Росреестра? ===&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы удобно работать с кадастровыми данными Росреестра, реализован специальный модуль для NextGIS QGIS: [https://nextgis.ru/blog/ngq-rr/ NGQ Rosreestr Tools]. Он позволяет добавлять в проект слои публичной кадастровой карты, идентифицировать и искать объекты, импортировать выписки из ЕГРН. Все добавляемые таким образом слои можно использовать совместно с вашими ортофотопланами и другими материалами АФС. [https://docs.nextgis.ru/docs_ngqgis/source/NGQ_Rosreestr_Tools.html Документация модуля].&lt;br /&gt;
&lt;br /&gt;
Также слои кадастровых объектов с возможностью идентификации можно добавлять и на веб-карты в NextGIS Web.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли вручную сдвинуть (сместить по координатам) ортофотоплан? ===&lt;br /&gt;
&lt;br /&gt;
Да, с помощью свободно распространяемого модуля для NextGIS QGIS &amp;quot;Freehand raster georeferencer&amp;quot; (доступен в меню Модули - Управление модулями) вы можете с помощью визуальных инструментов перемещать, поворачивать и масштабировать растровые наборы данных.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли вручную сдвинуть (сместить по координатам) векторные данные к ортофотоплану? ===&lt;br /&gt;
&lt;br /&gt;
Да, стандартные инструменты редактирования слоёв в NextGIS QGIS позволяют перемещать и разворачивать векторные объекты, в том числе все объекты слоя сразу. Также с помощью свободно распространяемого модуля для NextGIS QGIS &amp;quot;Vector Bender&amp;quot; (доступен в меню Модули - Управление модулями) вы можете осуществить привязку векторного слоя по набору связующих точек.&lt;br /&gt;
&lt;br /&gt;
=== Как рассчитать карту углов уклона и экспозиций склонов по ЦМР? ===&lt;br /&gt;
&lt;br /&gt;
Для расчётов по ЦМР в NextGIS QGIS вам доступен целый набор специальных инструментов, которые позволяют в несколько кликов рассчитать:&lt;br /&gt;
* Карту углов уклонов&lt;br /&gt;
* Карту экспозиции склонов&lt;br /&gt;
* Карту индекса пересечённости рельефа&lt;br /&gt;
* Светотеневую отмывку рельефа&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать эти инструменты, нужно в меню Модули - Управление модулями активировать расширение &amp;quot;Морфометрический анализ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_dem_products.jpg|center|thumb|700px|Подготовленные и оформленные в NextGIS QGIS карты ЦМР и морфометрических параметров]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Результирующие карты вы можете загрузить и использовать на веб-картах в Веб ГИС и в мобильном приложении.&lt;br /&gt;
&lt;br /&gt;
=== Как выглядят трёхмерные данные в Веб ГИС? ===&lt;br /&gt;
&lt;br /&gt;
При работе с трёхмерными данными в Веб ГИС вам предлагается специальный интерфейс, построенный по принципу цифрового глобуса. Пример внешнего вида данных на трёхмерной карте в NGW:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nextgis_afs_3d.jpg|center|thumb|700px|Трёхмерная модель города, полученная по данным АФС, в интерфейсе NextGIS Web]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Можно ли использовать рельеф с data.nextgis.com для планирования АФС? ===&lt;br /&gt;
&lt;br /&gt;
Первичные данные о рельефе сервис получает с общедоступных источников: ASTER, SRTM. Эти же источники часто используются в программном обеспечении для планирования аэрофотосъемки, и если их качество вас устраивает, вы можете использовать в этих целях data.nextgis.com.&lt;br /&gt;
&lt;br /&gt;
=== Какие есть возможности по автоматическому дешифрированию? ===&lt;br /&gt;
&lt;br /&gt;
Для автоматического дешифрирования (классификации изображений) в NextGIS QGIS предлагается специализированный модуль: DT Classifier. Подробно познакомиться с его возможностями и принципами устройства вы можете в [https://gis-lab.info/qa/dtclassifier.html специальной статье].&lt;br /&gt;
&lt;br /&gt;
=== Как можно сравнить две разновременных модели рельефа? ===&lt;br /&gt;
&lt;br /&gt;
Самый простой способ сравнить две разновременные ЦМР - использовать растровый калькулятор в NextGIS QGIS. Если вычесть из одной ЦМР другую (выражением типа DEM1@1 - DEM2@1), вы получите поверхность разницы, где в каждом пикселе будет записана величина изменений и её знак. Растровый калькулятор автоматически выполнит совмещение цифровых моделей рельефа по сетке, если у них не совпадает пространственное разрешение и/или охват.&lt;br /&gt;
&lt;br /&gt;
Такую разностную поверхность в дальнейшем можно использовать для статистических оценок, а также визуализировать и загрузить в Веб ГИС или в мобильное приложение.&lt;br /&gt;
&lt;br /&gt;
=== Как обстоят дела с защитой данных? ===&lt;br /&gt;
&lt;br /&gt;
При публикации данных в NextGIS Web вы можете полноценно управлять правами доступа к ним ([https://docs.nextgis.ru/docs_ngweb/source/admin_tasks.html подробности]), в том числе полностью ограничить его для неавторизованных пользователей. Однако сертифицированных механизмов по обеспечению информационной безопасности в облачном сервисе нет. Вы можете самостоятельно обеспечить любой требуемый уровень безопасности при работе с Платформой на своём сервере - при таком сценарии вы полностью контролируете сервера и их сетевые контуры.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли смотреть на данные АФС совместно с картографическими материалами в формате SXF? ===&lt;br /&gt;
&lt;br /&gt;
Да, в NextGIS QGIS есть поддержка чтения данных в формате SXF, в том числе совместно с файлами классификаторов. Открыв картографические данные в настольном приложении, вы можете сразу добавить их в один проект с вашими данными АФС, а также загрузить их в Веб ГИС NextGIS Web и в мобильное приложение. Чтение файлов в формате SXF с точки зрения пользователя ничем не отличается от добавления в программу данных в любых других векторных форматах.&lt;br /&gt;
&lt;br /&gt;
=== Можно ли подключать загруженные в NextGIS Web ортофотопланы в сторонние приложения и другие сайты? ===&lt;br /&gt;
&lt;br /&gt;
Да, вы можете подключать данные из NextGIS Web большим количеством способов. Например, по стандартным протоколам TMS и WMS ([https://docs.nextgis.ru/docs_ngcom/source/data_services.html подробности]). Также вы можете напрямую встроить в свой сайт интерактивную веб-карту из NextGIS Web, интерфейс для этого доступен в панели &amp;quot;Поделиться&amp;quot; любой веб-карты.&lt;br /&gt;
&lt;br /&gt;
=== Данные АФС очень большие, ваши веб-карты точно смогут быстро их отображать? ===&lt;br /&gt;
&lt;br /&gt;
Да, благодаря механизму кэширования отрисовка данных при правильной предварительной подготовке будет быстрой. [https://nextgis.ru/blog/tile-cache/ Подробнее].&lt;br /&gt;
&lt;br /&gt;
=== Ещё вопросы? ===&lt;br /&gt;
&lt;br /&gt;
Если не нашли ответа на свой вопрос, но интересуетесь темой и технологиями NextGIS, [mailto:info@nextgis.com задайте его]! Ответим и дополним материал.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Где искать дополнительную информацию и помощь ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.nextgis.ru/index.html Официальная документация]&lt;br /&gt;
* [https://www.youtube.com/channel/UC0U1GQHn7hbgYkUSnxYaDUQ/videos YouTube канал]&lt;br /&gt;
* [https://nextgis.ru/webinars_history Вебинары]&lt;br /&gt;
* [https://t.me/nextgis_chat Чат]&lt;br /&gt;
* [https://nextgis.ru/contact/ Общие контакты]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Geodesy_Online_-_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0&amp;diff=26731</id>
		<title>Geodesy Online - описание сервиса</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Geodesy_Online_-_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0&amp;diff=26731"/>
		<updated>2021-05-28T08:05:02Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|geodesy-online}}&lt;br /&gt;
{{Аннотация|Онлайн сервис для пересчета координат точек и установления параметров связи систем координат}}&lt;br /&gt;
&lt;br /&gt;
== Обзор сервиса ==&lt;br /&gt;
Современный комплекс онлайн сервисов для специалистов по геоинформационным технологиям и инженеров в области геопространственных данных '''[https://geodesy.online/ Geodesy Online]''' запустил новый веб-сервис для пересчета координат точек и установления параметров связи систем координат '''[https://transform.geodesy.online/ Geodesy Transform]'''&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.2.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
'''[https://transform.geodesy.online/ Geodesy Transform]''' представляет собой геодезическую программу, работающую в браузере, как вебсайт. Вы можете открыть ее на телефоне, компьютере, планшете или на любом другом устройстве, где есть браузер и интернет. Новый онлайн сервис позволяет пересчитывать точки между системами координат, устанавливать параметры связи, создавать свои системы координат. Поддерживает геоцентрические, сферические, плоские системы координат, различные типы проекций, модели геоидов. Осуществляет поиск высот по модели SRTM, пересчет нормальных высот в геодезические и обратно.&lt;br /&gt;
&lt;br /&gt;
== Список возможностей ==&lt;br /&gt;
Посмотрим более подробно на список возможностей Geodesy Transform.&lt;br /&gt;
&lt;br /&gt;
* '''Пересчет точек из одной системы координат в другую'''    &lt;br /&gt;
* '''Поддержка геоцентрических, сферических, плоских систем координат'''          	             &lt;br /&gt;
* '''Поддержка поперечно-цилиндрической проекции Меркатора, равноугольной конической проекции Ламберта и др.''' &lt;br /&gt;
&lt;br /&gt;
Пересчет точек - классическая задача для геодезии. Geodesy Transform поддерживает популярные типы СК и успешно справляется с задачей пересчета.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.3.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''База данных популярных систем координат'''                	     &lt;br /&gt;
* '''Создание новых систем координат'''         &lt;br /&gt;
* '''Копирование систем координат'''                             &lt;br /&gt;
* '''Редактирование параметров систем координат'''  &lt;br /&gt;
 &lt;br /&gt;
Отличительной чертой Geodesy Transform является не только возможность выбора системы координат из списка (на данный момент представлено около 3000 систем сгруппированных по странам), но и создание новой системы координат. Функция копирования существующей системы координат будет полезна и сэкономит время при создании новой СК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.4.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Поддержка моделей геоидов EGM 96, EGM 2008'''&lt;br /&gt;
* '''Расчет аномалий геоида'''&lt;br /&gt;
* '''Пересчет нормальных (ортометрических) высот в геодезические и обратно'''&lt;br /&gt;
&lt;br /&gt;
В приложении доступны популярные модели геоидов EGM 96 и EGM 2008. EGM 96 доступен с частотой шага 5', EGM 2008 с частотой шага 2,5' и 1'. Geodesy Transform позволяет устанавливать различные модели геоида для разных систем координат отдельно и выполнять расчеты между ними.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.5.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Поддержка различных единиц измерения'''     &lt;br /&gt;
* '''Импорт/экспорт проектов'''&lt;br /&gt;
&lt;br /&gt;
Концепция Geodesy Transform предполагает работу в рамках отдельного проекта. Вначале необходимо создать хотя бы один проект. Настройки проекта предлагают широкий выбор линейных и угловых единиц измерения (градусы, радианы, гоны, милы, метры, футы). Здесь также задается режим работы (пересчет или калибровка) и некоторые настройки, связанные с отображением карты и таблиц с точками.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.6.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Скрытые параметры СК'''&lt;br /&gt;
&lt;br /&gt;
Интересной особенностью приложения является возможность скрывать параметры систем координат, которые при импорте проекта будут недоступны для просмотра. Такая возможность пригодится, если вы хотите поделиться проектом с другим пользователем, но при этом не хотите раскрывать параметры систем.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.7.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Коррекция координат точек в плане и по высоте'''  &lt;br /&gt;
                       	&lt;br /&gt;
Особенностью Geodesy Transform является поддержка коррекций по высоте и в плане. Представлены такие методы преобразований, как аффинное, гельмерт, смещение осей, аппроксимирующая плоскость, смещение по высоте.&lt;br /&gt;
 &lt;br /&gt;
[[Файл:geodesy.online.overview.8.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Установление параметров связи между геоцентрическими, геодезическими и плоскими системами координат'''   &lt;br /&gt;
    	&lt;br /&gt;
Установление параметров связи - ключевая особенность Geodesy Transform. Команда Geodesy Online предоставила простой и удобный инструмент для решения технически непростой задачи. Режим калибровки позволит осуществить поиск параметров связи систем строгим методом наименьших квадратов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.9.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Импорт/экспорт точек в TXT формате'''&lt;br /&gt;
* '''Ручной ввод координат'''&lt;br /&gt;
&lt;br /&gt;
Ввод точек может осуществляться как вручную так и с помощью импорта из файла. Функция импорта и экспорта точек настраивается очень гибко. Пользователь может настроить такие параметры, как десятичный разделитель,  разделитель групп разрядов, последовательность колонок, единицы измерения и некоторые другие. Все это позволяет легко подстроиться практически под любой формат текстового файла при импорте точек. Возможен экспорт точек в KML формате для последующего использования, например, в навигаторах или в Google Earth.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.10.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Экспорт точек в KML формате'''&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.16.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Отображение точек на карте OpenStreetMap''' &lt;br /&gt;
* '''Интерактивное создание точки кликом на карте'''&lt;br /&gt;
&lt;br /&gt;
Для удобства пользователя введенные точки могут отображаться на веб-карте. Предусмотрен ввод точки кликом на карте.&lt;br /&gt;
&lt;br /&gt;
* '''Точечная диаграмма для отображения точек локальных систем координат 	'''&lt;br /&gt;
&lt;br /&gt;
Для отображения точек в локальных системах, параметры которых неизвестны, Geodesy Transform предоставляет точечную диаграмму на координатной плоскости.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.11.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Определение и преобразование координат вашего местоположения в любую из поддерживаемых систем координат'''&lt;br /&gt;
&lt;br /&gt;
Предположим вы работаете на сайте с устройства, в котором есть GPS модуль, например, со смартфона или планшета. В таком случае вы сможете добавить координаты вашего местоположения как точку в таблицу и пересчитать в другую систему координат.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.12.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Импорт систем координат из формата Mapinfo (TMERC, LCC)'''  &lt;br /&gt;
&lt;br /&gt;
Системы координат в файле Mapinfo? Загрузите файл и добавьте их прямо оттуда. Также Geodesy Transform позволяет импортировать отдельные строки из mapinfo файла.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.13.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Данные о SRTM высотах'''&lt;br /&gt;
&lt;br /&gt;
Geodesy Transform предоставляет данные о высоте SRTM (Shuttle Radar Topography Mission). При вводе координат приложение может рассчитать нормальную высоту (H&amp;lt;sub&amp;gt;norm&amp;lt;/sub&amp;gt;), эллипсоидальную высоту (H&amp;lt;sub&amp;gt;ell&amp;lt;/sub&amp;gt;) и аномалию геоида (A). Последние два параметра рассчитываются, если в настройках системы координат задан геоид.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.14.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''[https://geodesy.online/#contacts Напишите] какие еще функции необходимы вам?'''&lt;br /&gt;
&lt;br /&gt;
Сайт разработан энтузиастами для всех, кто, как и мы, влюблен в Геодезию.&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Geodesy_Online_%D0%B0%D0%BD%D0%BE%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB_%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D0%B4%D0%BB%D1%8F_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B5%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D0%B2&amp;diff=26730</id>
		<title>Geodesy Online анонсировал новый онлайн сервис для геодезистов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Geodesy_Online_%D0%B0%D0%BD%D0%BE%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB_%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D0%B4%D0%BB%D1%8F_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B5%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D0%B2&amp;diff=26730"/>
		<updated>2021-05-28T08:00:06Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: Максим Дубинин переименовал страницу Geodesy Online анонсировал новый онлайн сервис для геодезистов в Geodesy Online - описание сервиса&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Geodesy Online - описание сервиса]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Geodesy_Online_-_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0&amp;diff=26729</id>
		<title>Geodesy Online - описание сервиса</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Geodesy_Online_-_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0&amp;diff=26729"/>
		<updated>2021-05-28T08:00:05Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: Максим Дубинин переименовал страницу Geodesy Online анонсировал новый онлайн сервис для геодезистов в Geodesy Online - описание сервиса&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Черновик}}&lt;br /&gt;
{{Аннотация|Онлайн сервис для пересчета координат точек и установления параметров связи систем координат}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обзор сервиса ==&lt;br /&gt;
Современный комплекс онлайн сервисов для специалистов по геоинформационным технологиям и инженеров в области геопространственных данных '''[https://geodesy.online/ Geodesy Online]''' запустил новый веб-сервис для пересчета координат точек и установления параметров связи систем координат '''[https://transform.geodesy.online/ Geodesy Transform]'''&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.2.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
'''[https://transform.geodesy.online/ Geodesy Transform]''' представляет собой геодезическую программу, работающую в браузере, как вебсайт. Вы можете открыть ее на телефоне, компьютере, планшете или на любом другом устройстве, где есть браузер и интернет. Новый онлайн сервис позволяет пересчитывать точки между системами координат, устанавливать параметры связи, создавать свои системы координат. Поддерживает геоцентрические, сферические, плоские системы координат, различные типы проекций, модели геоидов. Осуществляет поиск высот по модели SRTM, пересчет нормальных высот в геодезические и обратно.&lt;br /&gt;
&lt;br /&gt;
== Список возможностей ==&lt;br /&gt;
Посмотрим более подробно на список возможностей Geodesy Transform.&lt;br /&gt;
&lt;br /&gt;
* '''Пересчет точек из одной системы координат в другую'''    &lt;br /&gt;
* '''Поддержка геоцентрических, сферических, плоских систем координат'''          	             &lt;br /&gt;
* '''Поддержка поперечно-цилиндрической проекции Меркатора, равноугольной конической проекции Ламберта и др.''' &lt;br /&gt;
&lt;br /&gt;
Пересчет точек - классическая задача для геодезии. Geodesy Transform поддерживает популярные типы СК и успешно справляется с задачей пересчета.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.3.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''База данных популярных систем координат'''                	     &lt;br /&gt;
* '''Создание новых систем координат'''         &lt;br /&gt;
* '''Копирование систем координат'''                             &lt;br /&gt;
* '''Редактирование параметров систем координат'''  &lt;br /&gt;
 &lt;br /&gt;
Отличительной чертой Geodesy Transform является не только возможность выбора системы координат из списка (на данный момент представлено около 3000 систем сгруппированных по странам), но и создание новой системы координат. Функция копирования существующей системы координат будет полезна и сэкономит время при создании новой СК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.4.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Поддержка моделей геоидов EGM 96, EGM 2008'''&lt;br /&gt;
* '''Расчет аномалий геоида'''&lt;br /&gt;
* '''Пересчет нормальных (ортометрических) высот в геодезические и обратно'''&lt;br /&gt;
&lt;br /&gt;
В приложении доступны популярные модели геоидов EGM 96 и EGM 2008. EGM 96 доступен с частотой шага 5', EGM 2008 с частотой шага 2,5' и 1'. Geodesy Transform позволяет устанавливать различные модели геоида для разных систем координат отдельно и выполнять расчеты между ними.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.5.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Поддержка различных единиц измерения'''     &lt;br /&gt;
* '''Импорт/экспорт проектов'''&lt;br /&gt;
&lt;br /&gt;
Концепция Geodesy Transform предполагает работу в рамках отдельного проекта. Вначале необходимо создать хотя бы один проект. Настройки проекта предлагают широкий выбор линейных и угловых единиц измерения (градусы, радианы, гоны, милы, метры, футы). Здесь также задается режим работы (пересчет или калибровка) и некоторые настройки, связанные с отображением карты и таблиц с точками.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.6.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Скрытые параметры СК'''&lt;br /&gt;
&lt;br /&gt;
Интересной особенностью приложения является возможность скрывать параметры систем координат, которые при импорте проекта будут недоступны для просмотра. Такая возможность пригодится, если вы хотите поделиться проектом с другим пользователем, но при этом не хотите раскрывать параметры систем.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.7.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Коррекция координат точек в плане и по высоте'''  &lt;br /&gt;
                       	&lt;br /&gt;
Особенностью Geodesy Transform является поддержка коррекций по высоте и в плане. Представлены такие методы преобразований, как аффинное, гельмерт, смещение осей, аппроксимирующая плоскость, смещение по высоте.&lt;br /&gt;
 &lt;br /&gt;
[[Файл:geodesy.online.overview.8.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Установление параметров связи между геоцентрическими, геодезическими и плоскими системами координат'''   &lt;br /&gt;
    	&lt;br /&gt;
Установление параметров связи - ключевая особенность Geodesy Transform. Команда Geodesy Online предоставила простой и удобный инструмент для решения технически непростой задачи. Режим калибровки позволит осуществить поиск параметров связи систем строгим методом наименьших квадратов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.9.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Импорт/экспорт точек в TXT формате'''&lt;br /&gt;
* '''Ручной ввод координат'''&lt;br /&gt;
&lt;br /&gt;
Ввод точек может осуществляться как вручную так и с помощью импорта из файла. Функция импорта и экспорта точек настраивается очень гибко. Пользователь может настроить такие параметры, как десятичный разделитель,  разделитель групп разрядов, последовательность колонок, единицы измерения и некоторые другие. Все это позволяет легко подстроиться практически под любой формат текстового файла при импорте точек. Возможен экспорт точек в KML формате для последующего использования, например, в навигаторах или в Google Earth.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.10.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Экспорт точек в KML формате'''&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.16.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Отображение точек на карте OpenStreetMap''' &lt;br /&gt;
* '''Интерактивное создание точки кликом на карте'''&lt;br /&gt;
&lt;br /&gt;
Для удобства пользователя введенные точки могут отображаться на веб-карте. Предусмотрен ввод точки кликом на карте.&lt;br /&gt;
&lt;br /&gt;
* '''Точечная диаграмма для отображения точек локальных систем координат 	'''&lt;br /&gt;
&lt;br /&gt;
Для отображения точек в локальных системах, параметры которых неизвестны, Geodesy Transform предоставляет точечную диаграмму на координатной плоскости.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.11.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Определение и преобразование координат вашего местоположения в любую из поддерживаемых систем координат'''&lt;br /&gt;
&lt;br /&gt;
Предположим вы работаете на сайте с устройства, в котором есть GPS модуль, например, со смартфона или планшета. В таком случае вы сможете добавить координаты вашего местоположения как точку в таблицу и пересчитать в другую систему координат.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.12.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Импорт систем координат из формата Mapinfo (TMERC, LCC)'''  &lt;br /&gt;
&lt;br /&gt;
Системы координат в файле Mapinfo? Загрузите файл и добавьте их прямо оттуда. Также Geodesy Transform позволяет импортировать отдельные строки из mapinfo файла.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.13.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''Данные о SRTM высотах'''&lt;br /&gt;
&lt;br /&gt;
Geodesy Transform предоставляет данные о высоте SRTM (Shuttle Radar Topography Mission). При вводе координат приложение может рассчитать нормальную высоту (H&amp;lt;sub&amp;gt;norm&amp;lt;/sub&amp;gt;), эллипсоидальную высоту (H&amp;lt;sub&amp;gt;ell&amp;lt;/sub&amp;gt;) и аномалию геоида (A). Последние два параметра рассчитываются, если в настройках системы координат задан геоид.&lt;br /&gt;
&lt;br /&gt;
[[Файл:geodesy.online.overview.14.jpg|600px|Geodesy Transform]]&lt;br /&gt;
&lt;br /&gt;
* '''[https://geodesy.online/#contacts Напишите] какие еще функции необходимы вам?'''&lt;br /&gt;
&lt;br /&gt;
Сайт разработан энтузиастами для всех, кто, как и мы, влюблен в Геодезию.&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_QGIS_%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA:_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%B8_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0&amp;diff=26728</id>
		<title>Перевод QGIS на русский язык: сообщество и руководство для участника</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_QGIS_%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA:_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%B8_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0&amp;diff=26728"/>
		<updated>2021-05-25T12:41:53Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|qgis-trans}}&lt;br /&gt;
{{Аннотация|Материал посвящен процессу организованного перевода открытой ГИС QGIS на русский язык. Здесь вы найдёте общую информацию о том, как организован перевод, все необходимые ссылки, а также руководство по тому, как стать участником и полезные советы}}&lt;br /&gt;
&lt;br /&gt;
Популярность [https://qgis.org/ru/site/ QGIS] на сегодняшний день впечатляет: эта открытая ГИС используется в индустриальных, научных и образовательных организациях по всему миру. Если вы как-то связаны с миром геоинформационных технологий, то, скорее всего, вам доводилось если не работать с QGIS, то по крайней мере сталкиваться с проектами и инфраструктурами пространственных данных на её основе.&lt;br /&gt;
&lt;br /&gt;
Жизнь QGIS, как и любого другого открытого программного обеспечения, неразрывно связана с сообществом неравнодушных людей, которые помогают проекту развиваться. Одно из важнейших направлений такой помощи - это локализация (перевод интерфейса самой программы, докуменации, сайта). Во многих странах мира сложилось крепкое и хорошо организованное сообщество по переводу QGIS на местный язык, и мы бы хотели сделать подобное и для русскоязычного населения планеты. &lt;br /&gt;
&lt;br /&gt;
На данный момент, к сожалению, перевод на русский язык очень фрагментарен, а также содержит немало противоречий и ошибок, что связано с хаотичностью процесса (разрозненная и эпизодическая работа независимых переводчиков). В этой статье мы попробуем предложить процесс, который систематизирует работу над локализацией QGIS. Сейчас мы сосредоточены на локализации интерфейса самой программы.&lt;br /&gt;
&lt;br /&gt;
Перед тем, как приступить к переводу, просим вас полностью прочитать эту статью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Как вообще организована локализация QGIS? ==&lt;br /&gt;
&lt;br /&gt;
Перевод на разные языки осуществляется добровольцами (иногда спонсируемыми государственными или частными организациями). Стать таким добровольцем может любой человек, например вы. Для удобства процесса перевода разработчики предлагают использовать специализированное веб-приложение [https://transifex.com transifex.com], которое позволяет редактировать перевод непосредственно в интернет-браузере, без утомительных настроек окружения и установки дополнительных программ. Единственное, что вам нужно - подать заявку на перевод проекта QGIS в transifex, и дождаться её одобрения. Мы предлагаем вам не просто сразу начать перевод, но сделать это более организовано, так, как мы предлагаем в этой статье. &lt;br /&gt;
&lt;br /&gt;
Вы можете познакомиться с [https://qgis.org/ru/site/getinvolved/translate.html описанием процесса локализации] на сайте QGIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Кто организует систематизированный перевод в России? ==&lt;br /&gt;
&lt;br /&gt;
На данный момент перевод координируют:&lt;br /&gt;
* Эдуард Казаков (ee.kazakov@gmail.com, t.me/kazakov_e)&lt;br /&gt;
* Максим Дубинин (t.me/maxim_dubinin)&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по процессу локализации, свяжитесь с нами по указанным контактам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Хочу участовать, что мне понадобится и как подготовиться? ==&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы начать работать с нами, вам потребуется:&lt;br /&gt;
* Последняя (не LTR) версия QGIS на компьютере (дистрибутивы и инструкции для всех операционных систем [https://qgis.org/ru/site/forusers/download.html здесь])&lt;br /&gt;
* Telegram аккаунт&lt;br /&gt;
* Google аккаунт&lt;br /&gt;
* Аккаунт в системе [https://transifex.com transifex.com] (регистрация бесплатная)&lt;br /&gt;
&lt;br /&gt;
Если всё это у вас есть, действуйте по следующему алгоритму:&lt;br /&gt;
# Зайдите на специальную [https://docs.google.com/document/d/11tEx-o41Vm0anLYVGubMscfmzed4yCMpkQrf6Dy-8C0 страницу в google-документах] и запросите доступ на её редактирование (кнопка &amp;quot;запросить права на редактирование&amp;quot; в верхней части интерфейса). При этом нужно быть авторизованным в Google.&lt;br /&gt;
# Подайте заявку на перевод Russian на странице проекта QGIS в transifex: https://www.transifex.com/qgis/QGIS/ (при этом нужно быть авторизованным в transifex).&lt;br /&gt;
# Вступите в телеграм-чат https://t.me/qgis_translate_ru и представтесь.&lt;br /&gt;
# Напишите в телеграм-чате, что подали заявки в google-документах и transifex.&lt;br /&gt;
# Вас оповестят, когда заявки будут одобрены.&lt;br /&gt;
# Переходите на страницу проекта https://www.transifex.com/qgis/QGIS/dashboard/ , выбирайте ветку &amp;quot;qgis-application&amp;quot;, и можно приступать к работе!&lt;br /&gt;
&lt;br /&gt;
В Санкт-Петербурге раз в несколько недель мы проводим очные встречи по переводу QGIS. Они анонсируются в телеграм-чате. Присоединяйтесь к нам!&lt;br /&gt;
&lt;br /&gt;
== Процесс работы переводчика ==&lt;br /&gt;
&lt;br /&gt;
Перед тем, как начать перевод, выберите часть интерфейса, которую хотите перевести. Мы не рекомендуем хаотично браться за перевод отдельно взятых фраз, гораздо продуктивнее целиком переводить раздел за разделом. Перечень разделов приведен в [https://docs.google.com/document/d/11tEx-o41Vm0anLYVGubMscfmzed4yCMpkQrf6Dy-8C0 google-документе]. В его начале вы увидите таблицу содержания - все выделенные нами на данный момент разделы интерфейса программы. Выберите тот, который хотите перевести, перейдите по ссылке в содержании (кликнув левой кнопкой мыши по разделу), и впишите своё имя в текст названия раздела (важно - редактируйте именно заголовок в тексте, а не в таблице содержания!). Таким образом вы закрепляете за собой конкретную часть работы. Уведомите команду в телеграм-чате о том, что вы взяли определенную часть перевода.&lt;br /&gt;
&lt;br /&gt;
Зайдя на страницу проекта в transifex, начинайте перевод ветки &amp;quot;qgis-application&amp;quot;: находите фразы, которые хотите перевести или исправить, в строке поиска, и вводите свою версию перевода (некоторые советы по поиску фраз приведены далее в разделе &amp;quot;Практические советы по работе с transifex и важные замечания&amp;quot;). При этом каждая переведенная фраза должна отмечаться в соответствующем разделе [https://docs.google.com/document/d/11tEx-o41Vm0anLYVGubMscfmzed4yCMpkQrf6Dy-8C0 google-документа] в формате &amp;quot;исходный текст - переведённый текст&amp;quot;, например:&lt;br /&gt;
&lt;br /&gt;
'''layer - слой'''&lt;br /&gt;
&lt;br /&gt;
Такое документирование облегчит аудит и дальнейшую организацию перевода. Посмотрите на тело google-документа, чтобы увидеть примеры.&lt;br /&gt;
&lt;br /&gt;
Обсуждайте спорные или сложные моменты в телеграм-чате, не стеснятесь инициировать дискуссии - сообщество для этого и нужно. Также поизучайте возможности transifex, вы можете найти историю переводов для фразы, советы по переводу, словарь и другие возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практические советы по работе с transifex и важные замечания ==&lt;br /&gt;
&lt;br /&gt;
Основное время вы будете проводить в интерфейсе transifex, он предоставляет инструменты по поиску фраз и редактированию/созданию переводов для них. Фраза - это отдельный текст в интерфейсе, он может быть как простейшим (из одного слова, например layer), так и огромным (например, текст помощи для инструмента в панели анализа). Вы можете искать фразы по:&lt;br /&gt;
* Их оригинальному написанию (или фрагменту)&lt;br /&gt;
* По их существующему переводу (или фрагменту)&lt;br /&gt;
* По файлу с кодом, где они записаны&lt;br /&gt;
* По контексту (именованной области программного интерфейса QGIS)&lt;br /&gt;
* По множеству других метаданных&lt;br /&gt;
&lt;br /&gt;
За поиск отвечает вот эта панель:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_search_panel.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
В выпадающих меню, видных на изображении выше, вы можете управлять, каким фильтром хотите воспользоваться сейчас. При этом имя фильтра попадёт в сам текст поиска, вот, к примеру, как будет выглядеть поиск по переводу:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_translation_search.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
По мере формулирования условий поиска будет формироваться набор фраз, доступных для перевода, в панели прямо под панелью условий поиска:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_search_result.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Выбрав фразу кликом левой кнопки мыши, в правой части интерфейса вы увидите инструменты работы с фразой, в частности поле дял ввода перевода, а также раздел &amp;quot;подробности&amp;quot;, в котором можно увидеть контекст текста и некоторые другие детали. По этим деталям обычно вы можете понять, является ли эта фраза той, которую вы ищете. Например в примере на скриншоте виден контекст AlgorithmClassification - по нему понятно, откуда фраза. Это важно, так как похожие или одинаковые фразы могут встречаться в разных частях интерфейса программы. Введя перевод, нажимайте кнопку &amp;quot;сохранить перевод&amp;quot;, не забывая отметить его в [https://docs.google.com/document/d/11tEx-o41Vm0anLYVGubMscfmzed4yCMpkQrf6Dy-8C0 google-документе].&lt;br /&gt;
&lt;br /&gt;
Приступая к переводу конкретного раздела интерфейса, удобно, увидев название контекста на примере одной из фраз, настроить фильтр поиска на этот контекст: так вы будете видеть все связанные с этой частью интерфейса фразы (это работает не всегда - иногда контекст очень абстрактен). Для поиска по контексту вводите в строку поиска текст вида&lt;br /&gt;
&lt;br /&gt;
context:&amp;lt;имя контекста&amp;gt;, например context:AlgorithmClassification&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_context_search.png|600px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Среди фраз вы можете встретить такие, которые содержат знак &amp;amp; между буквами - это ссылка на горячую клавишу. Если вы хотите, чтобы в переводном варианте также работала горячая клавиша, то можете поставить &amp;amp; перед нужной буквой.&lt;br /&gt;
&lt;br /&gt;
Также среди фраз возможно встретить такую, в которой используются html-теги (выглядят, как номера на цветных бирках). Эти теги необходимо сохранять в переводной версии фразы. Самый простой способ это сделать, это скопировать оригинальный текст фразы с помощью кнопки &amp;quot;копировать исходную строку&amp;quot;, а затем в копии, не трогая теги, перевести только текст.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qgis_translate_tags.png|400px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
При возникновении любых вопросов пишите в телеграм-чат команды переводчиков.&lt;br /&gt;
&lt;br /&gt;
== Все нужные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* Телеграм чат команды переводчиков: https://t.me/qgis_translate_ru&lt;br /&gt;
* Google-документ с ведением процесса перевода: https://docs.google.com/document/d/11tEx-o41Vm0anLYVGubMscfmzed4yCMpkQrf6Dy-8C0&lt;br /&gt;
* Проект в transifex: https://www.transifex.com/qgis/QGIS/dashboard/&lt;br /&gt;
* Сайт QGIS: https://qgis.org&lt;br /&gt;
* Дистрибутивы QGIS: https://qgis.org/ru/site/forusers/download.html&lt;br /&gt;
* Страница для переводчиков на сайте QGIS: https://qgis.org/ru/site/getinvolved/translate.html&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82_%D0%B2_WKT_2&amp;diff=26657</id>
		<title>Местные системы координат в WKT 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82_%D0%B2_WKT_2&amp;diff=26657"/>
		<updated>2020-10-14T14:49:57Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|msk-wkt2}}&lt;br /&gt;
{{Аннотация|Статья на примерах даёт представление о том, как следует конструировать описание местных систем координат в формате WKT 2.}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
Во времена QGIS 2 системы координат представляли в формате PROJ4. По возможностям он практически эквивалентен формату OGC WKT 1. Следует отметить общее в обоих форматах задание трансформации датума через элемент TOWGS84. Также общим является отсутствие дополнительных преобразований, что ставило под вопрос возможность определения городских и строительных систем координат, такие преобразования использующих.&lt;br /&gt;
&lt;br /&gt;
В QGIS 3 стандартом описания систем координат стал формат WKT 2. Важным его отличием от предшественника стало использование преобразований. Помимо прочего, это сделало ненужным элемент TOWGS84 и сняло затруднения с определением городских систем координат.&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи действуют спецификации OGC ''Well-known text representation of coordinate reference systems''.&amp;lt;ref&amp;gt;[https://www.opengeospatial.org/standards/wkt-crs Geographic information – Well-known text representation of coordinate reference systems] — Open Geospatial Consortium&amp;lt;/ref&amp;gt; Они зафиксированы в стандарте ISO 19162:2019.&amp;lt;ref&amp;gt;[https://www.iso.org/standard/76496.html ISO 19162:2019 Geographic information – Well-known text representation of coordinate reference systems] — International Organization for Standardization&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Типы местных систем координат ==&lt;br /&gt;
&lt;br /&gt;
=== Классические проекции ===&lt;br /&gt;
&lt;br /&gt;
Бо́льшая часть местных систем координат в Российской Федерации построена на географически подходящей зоне СК-42 или СК-63 и отличается от неё лишь параметрами сдвига EPSG:8806 ''False easting'' и EPSG:8807 ''False northing''. Определение таких систем в WKT 2 не отличается от WKT 1.&lt;br /&gt;
&lt;br /&gt;
В качестве примера приведём МСК-47 зона 2, основанную на СК-63 зона C3. Параметры можно найти на сайте MapBasic&amp;lt;ref&amp;gt;[https://mapbasic.ru/msk47 МСК-47 Ленинградская область параметры для mapinfow.prj]&amp;lt;/ref&amp;gt; или получить аддитивно от второй зоны EPSG:3352 ''Pulkovo 1942 / CS63 zone C2''&amp;lt;ref&amp;gt;[http://epsg.io/3352 EPSG:3352 Pulkovo 1942 / CS63 zone C2]&amp;lt;/ref&amp;gt; с учётом параметров сдвига.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
PROJCRS[&amp;quot;Pulkovo 1942 / MSK47 zone 2&amp;quot;,&lt;br /&gt;
    BASEGEOGCRS[&amp;quot;Pulkovo 1942&amp;quot;,&lt;br /&gt;
        DATUM[&amp;quot;Pulkovo 1942&amp;quot;,&lt;br /&gt;
            ELLIPSOID[&amp;quot;Krassowsky 1940&amp;quot;,6378245,298.3,&lt;br /&gt;
                LENGTHUNIT[&amp;quot;metre&amp;quot;,1]]],&lt;br /&gt;
        PRIMEM[&amp;quot;Greenwich&amp;quot;,0,&lt;br /&gt;
            ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433]],&lt;br /&gt;
        ID[&amp;quot;EPSG&amp;quot;,4284]],&lt;br /&gt;
    CONVERSION[&amp;quot;MSK47 zone 2&amp;quot;,&lt;br /&gt;
        METHOD[&amp;quot;Transverse Mercator&amp;quot;,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,9807]],&lt;br /&gt;
        PARAMETER[&amp;quot;Latitude of natural origin&amp;quot;,0.1,&lt;br /&gt;
            ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8801]],&lt;br /&gt;
        PARAMETER[&amp;quot;Longitude of natural origin&amp;quot;,30.95,&lt;br /&gt;
            ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8802]],&lt;br /&gt;
        PARAMETER[&amp;quot;Scale factor at natural origin&amp;quot;,1,&lt;br /&gt;
            SCALEUNIT[&amp;quot;unity&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8805]],&lt;br /&gt;
        PARAMETER[&amp;quot;False easting&amp;quot;,2250000,&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8806]],&lt;br /&gt;
        PARAMETER[&amp;quot;False northing&amp;quot;,-6200000,&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8807]]],&lt;br /&gt;
    CS[Cartesian,2],&lt;br /&gt;
        AXIS[&amp;quot;northing (X)&amp;quot;,north,&lt;br /&gt;
            ORDER[1],&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1]],&lt;br /&gt;
        AXIS[&amp;quot;easting (Y)&amp;quot;,east,&lt;br /&gt;
            ORDER[2],&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1]],&lt;br /&gt;
    USAGE[&lt;br /&gt;
        SCOPE[&amp;quot;unknown&amp;quot;],&lt;br /&gt;
        AREA[&amp;quot;Europe - Russia - MSK47 zone 2&amp;quot;],&lt;br /&gt;
        BBOX[58.41,28.67,61.19,33.74]]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на элемент BBOX. Благодаря ему программы могут при выборе системы координат показать пользователю на карте прямоугольник, охватывающий область действия системы координат. Он содержит величины ''Широта минимальная'', ''Долгота минимальная'', ''Широта максимальная'', ''Долгота максимальная'' в системе координат WGS 84.&lt;br /&gt;
&lt;br /&gt;
=== Системы координат с особым датумом ===&lt;br /&gt;
&lt;br /&gt;
Сюда отнесём разные ситуации:&lt;br /&gt;
* датум отсутствует в EPSG;&lt;br /&gt;
* трансформация из датума в WGS 84 отсутствует в EPSG;&lt;br /&gt;
* трансформация из датума в WGS 84 имеется в EPSG, но относится к другому датуму.&lt;br /&gt;
&lt;br /&gt;
Известен пример МСК-33&amp;lt;ref&amp;gt;[https://docplayer.ru/37031042-Postanovlenie-gubernatora-vladimirskoy-obl-ot-n-876-ob-utverzhdenii-polozheniya-o-mestnoy-sisteme-koordinat-vladimirskoy-oblasti-msk-33.html Постановление Губернатора Владимирской обл. от N 876 «Об утверждении Положения о местной системе координат Владимирской области (МСК-33)»]&amp;lt;/ref&amp;gt;, построенной на датуме СК-95 с выведенными для территории Владимирской области значениями семи параметров.&lt;br /&gt;
&lt;br /&gt;
Самый интересный пример в этом классе — МСК Москвы на эллипсоиде Бесселя.&amp;lt;ref&amp;gt;[http://sngo.mggt.ru/documents/sngo/PMSK_Moscow.pdf Положение о ПМСК Москвы]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Используем конструкцию BOUNDCRS, которая связывает исходную систему координат SOURCECRS, в роли которой выступает проекция, с конечной TARGETCRS, в роли которой выступает WGS 84, через трансформацию ABRIDGEDTRANSFORMATION:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
BOUNDCRS[&lt;br /&gt;
    SOURCECRS[&lt;br /&gt;
        PROJCRS[&amp;quot;Moscow&amp;quot;,&lt;br /&gt;
            BASEGEOGCRS[&amp;quot;Unknown datum based upon the Bessel 1841 ellipsoid&amp;quot;,&lt;br /&gt;
                DATUM[&amp;quot;Not specified (based on Bessel 1841 ellipsoid)&amp;quot;,&lt;br /&gt;
                    ELLIPSOID[&amp;quot;Bessel 1841&amp;quot;,6377397.155,299.1528128,&lt;br /&gt;
                        LENGTHUNIT[&amp;quot;metre&amp;quot;,1,&lt;br /&gt;
                            ID[&amp;quot;EPSG&amp;quot;,9001]]]],&lt;br /&gt;
                PRIMEM[&amp;quot;Greenwich&amp;quot;,0,&lt;br /&gt;
                    ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
                    ID[&amp;quot;EPSG&amp;quot;,8901]]],&lt;br /&gt;
            CONVERSION[&amp;quot;Moscow&amp;quot;,&lt;br /&gt;
                METHOD[&amp;quot;Transverse Mercator&amp;quot;,&lt;br /&gt;
                    ID[&amp;quot;EPSG&amp;quot;,9807]],&lt;br /&gt;
                PARAMETER[&amp;quot;Latitude of natural origin&amp;quot;,55.6666666666667,&lt;br /&gt;
                    ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
                    ID[&amp;quot;EPSG&amp;quot;,8801]],&lt;br /&gt;
                PARAMETER[&amp;quot;Longitude of natural origin&amp;quot;,37.5,&lt;br /&gt;
                    ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
                    ID[&amp;quot;EPSG&amp;quot;,8802]],&lt;br /&gt;
                PARAMETER[&amp;quot;Scale factor at natural origin&amp;quot;,1,&lt;br /&gt;
                    SCALEUNIT[&amp;quot;unity&amp;quot;,1],&lt;br /&gt;
                    ID[&amp;quot;EPSG&amp;quot;,8805]],&lt;br /&gt;
                PARAMETER[&amp;quot;False easting&amp;quot;,0,&lt;br /&gt;
                    LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
                    ID[&amp;quot;EPSG&amp;quot;,8806]],&lt;br /&gt;
                PARAMETER[&amp;quot;False northing&amp;quot;,0,&lt;br /&gt;
                    LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
                    ID[&amp;quot;EPSG&amp;quot;,8807]]],&lt;br /&gt;
            CS[Cartesian,2],&lt;br /&gt;
                AXIS[&amp;quot;(E)&amp;quot;,east,&lt;br /&gt;
                    ORDER[1],&lt;br /&gt;
                    LENGTHUNIT[&amp;quot;metre&amp;quot;,1,&lt;br /&gt;
                        ID[&amp;quot;EPSG&amp;quot;,9001]]],&lt;br /&gt;
                AXIS[&amp;quot;(N)&amp;quot;,north,&lt;br /&gt;
                    ORDER[2],&lt;br /&gt;
                    LENGTHUNIT[&amp;quot;metre&amp;quot;,1,&lt;br /&gt;
                        ID[&amp;quot;EPSG&amp;quot;,9001]]]]],&lt;br /&gt;
    TARGETCRS[&lt;br /&gt;
        GEOGCRS[&amp;quot;WGS 84&amp;quot;,&lt;br /&gt;
            DATUM[&amp;quot;World Geodetic System 1984&amp;quot;,&lt;br /&gt;
                ELLIPSOID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;br /&gt;
                    LENGTHUNIT[&amp;quot;metre&amp;quot;,1]]],&lt;br /&gt;
            PRIMEM[&amp;quot;Greenwich&amp;quot;,0,&lt;br /&gt;
                ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433]],&lt;br /&gt;
            CS[ellipsoidal,2],&lt;br /&gt;
                AXIS[&amp;quot;geodetic latitude (Lat)&amp;quot;,north,&lt;br /&gt;
                    ORDER[1],&lt;br /&gt;
                    ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433]],&lt;br /&gt;
                AXIS[&amp;quot;geodetic longitude (Lon)&amp;quot;,east,&lt;br /&gt;
                    ORDER[2],&lt;br /&gt;
                    ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433]],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,4326]]],&lt;br /&gt;
    ABRIDGEDTRANSFORMATION[&amp;quot;Transformation from Moscow to WGS84&amp;quot;,&lt;br /&gt;
        METHOD[&amp;quot;Coordinate Frame rotation (geog2D domain)&amp;quot;,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,9607]],&lt;br /&gt;
        PARAMETER[&amp;quot;X-axis translation&amp;quot;,316.151,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8605]],&lt;br /&gt;
        PARAMETER[&amp;quot;Y-axis translation&amp;quot;,78.924,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8606]],&lt;br /&gt;
        PARAMETER[&amp;quot;Z-axis translation&amp;quot;,589.650,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8607]],&lt;br /&gt;
        PARAMETER[&amp;quot;X-axis rotation&amp;quot;,1.57273,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8608]],&lt;br /&gt;
        PARAMETER[&amp;quot;Y-axis rotation&amp;quot;,-2.69209,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8609]],&lt;br /&gt;
        PARAMETER[&amp;quot;Z-axis rotation&amp;quot;,-2.34693,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8610]],&lt;br /&gt;
        PARAMETER[&amp;quot;Scale difference&amp;quot;,1.0000084507,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8611]]]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае применена трансформация EPSG:9607 ''Coordinate Frame rotation (geog2D domain)'', но могут быть использованы и другие.&amp;lt;ref&amp;gt;[https://gis-lab.info/qa/datum-transform-methods.html Переход от одной системы координат к другой - методы трансформации]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
N. B.: Мне не удалось подставить элемент BBOX так, чтобы мой QGIS 3.10 его воспринял.&lt;br /&gt;
&lt;br /&gt;
=== Системы координат с дополнительным преобразованием ===&lt;br /&gt;
&lt;br /&gt;
Это системы координат городов и прочих населённых пунктов. Они основаны на охватывающей зоне СК-42 или СК-63 с дополнительным преобразованием. Обычно это конформное преобразование на плоскости, которое является частным случаем аффинного.&lt;br /&gt;
&lt;br /&gt;
В WKT 2 коэффициенты аффинного преобразования участвуют в формулах перехода от исходной проекции к целевой (местной) системе следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
X2 = A0 + A1 * X1 + A2 * Y1&lt;br /&gt;
Y2 = B0 + B1 * X1 + B2 * Y1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для примера возьмём случайное определение с просторов Интернета:&amp;lt;ref&amp;gt;[https://geodesist.ru/threads/pomogite-pereschitat-koordinaty-iz-msk-66-v-sk-g-ekaterinburga.38181/page-2#post-874390 Местная система координат г. Екатеринбург]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;--- Местная система координат г. Екатеринбург ---&amp;quot;&lt;br /&gt;
&amp;quot;уточненная&amp;quot;,3008,1001,7,60.05,0,1,1500000,-11057.63,7,0.9999960304,0.0077980643,-1541421.56859,-0.0077980643,0.9999960304,-6238537.78326,-150000,-150000,150000,150000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этой строке MAPINFOW.PRJ мы видим систему координат на основе базовой проекции СК-63 зона W1 с дополнительным аффинным преобразованием, порядок параметров которого A1, A2, A0, B1, B2, B0.&lt;br /&gt;
&lt;br /&gt;
Также дан охват Bounds, только он слишком широк, чтобы быть правдой.&lt;br /&gt;
&lt;br /&gt;
Применим конструкцию DERIVEDPROJCRS, которая дополняет базовую проекцию ''СК-63 зона W1'' аффинным преобразованием:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DERIVEDPROJCRS[&amp;quot;Yekaterinburg&amp;quot;,&lt;br /&gt;
    BASEPROJCRS[&amp;quot;Pulkovo 1942 / CS63 zone W1&amp;quot;,&lt;br /&gt;
        BASEGEOGCRS[&amp;quot;Pulkovo 1942&amp;quot;,&lt;br /&gt;
            DATUM[&amp;quot;Pulkovo 1942&amp;quot;,&lt;br /&gt;
                ELLIPSOID[&amp;quot;Krassowsky 1940&amp;quot;,6378245,298.3,&lt;br /&gt;
                    LENGTHUNIT[&amp;quot;metre&amp;quot;,1]]],&lt;br /&gt;
            PRIMEM[&amp;quot;Greenwich&amp;quot;,0,&lt;br /&gt;
                ANGLEUNIT[&amp;quot;Degree&amp;quot;,0.0174532925199433]]],&lt;br /&gt;
        CONVERSION[&amp;quot;CS63 zone W1&amp;quot;,&lt;br /&gt;
            METHOD[&amp;quot;Transverse Mercator&amp;quot;,&lt;br /&gt;
                ID[&amp;quot;EPSG&amp;quot;,9807]],&lt;br /&gt;
            PARAMETER[&amp;quot;Latitude of natural origin&amp;quot;,0.1,&lt;br /&gt;
                ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
                ID[&amp;quot;EPSG&amp;quot;,8801]],&lt;br /&gt;
            PARAMETER[&amp;quot;Longitude of natural origin&amp;quot;,60.05,&lt;br /&gt;
                ANGLEUNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
                ID[&amp;quot;EPSG&amp;quot;,8802]],&lt;br /&gt;
            PARAMETER[&amp;quot;Scale factor at natural origin&amp;quot;,1,&lt;br /&gt;
                SCALEUNIT[&amp;quot;unity&amp;quot;,1],&lt;br /&gt;
                ID[&amp;quot;EPSG&amp;quot;,8805]],&lt;br /&gt;
            PARAMETER[&amp;quot;False easting&amp;quot;,1500000,&lt;br /&gt;
                LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
                ID[&amp;quot;EPSG&amp;quot;,8806]],&lt;br /&gt;
            PARAMETER[&amp;quot;False northing&amp;quot;,0,&lt;br /&gt;
                LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
                ID[&amp;quot;EPSG&amp;quot;,8807]]]],&lt;br /&gt;
    DERIVINGCONVERSION[&amp;quot;Affine&amp;quot;,&lt;br /&gt;
        METHOD[&amp;quot;Affine parametric transformation&amp;quot;,&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,9624]],&lt;br /&gt;
        PARAMETER[&amp;quot;A0&amp;quot;,-1541421.56859,&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8623]],&lt;br /&gt;
        PARAMETER[&amp;quot;A1&amp;quot;,0.9999960304,&lt;br /&gt;
            SCALEUNIT[&amp;quot;coefficient&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8624]],&lt;br /&gt;
        PARAMETER[&amp;quot;A2&amp;quot;,0.0077980643,&lt;br /&gt;
            SCALEUNIT[&amp;quot;coefficient&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8625]],&lt;br /&gt;
        PARAMETER[&amp;quot;B0&amp;quot;,-6238537.78326,&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8639]],&lt;br /&gt;
        PARAMETER[&amp;quot;B1&amp;quot;,-0.0077980643,&lt;br /&gt;
            SCALEUNIT[&amp;quot;coefficient&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8640]],&lt;br /&gt;
        PARAMETER[&amp;quot;B2&amp;quot;,0.9999960304,&lt;br /&gt;
            SCALEUNIT[&amp;quot;coefficient&amp;quot;,1],&lt;br /&gt;
            ID[&amp;quot;EPSG&amp;quot;,8641]]],&lt;br /&gt;
    CS[Cartesian,2],&lt;br /&gt;
        AXIS[&amp;quot;easting (X)&amp;quot;,east,&lt;br /&gt;
            ORDER[1],&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1]],&lt;br /&gt;
        AXIS[&amp;quot;northing (Y)&amp;quot;,north,&lt;br /&gt;
            ORDER[2],&lt;br /&gt;
            LENGTHUNIT[&amp;quot;metre&amp;quot;,1]],&lt;br /&gt;
    USAGE[&lt;br /&gt;
        SCOPE[&amp;quot;unknown&amp;quot;],&lt;br /&gt;
        AREA[&amp;quot;Asia - Russia - Yekaterinburg&amp;quot;],&lt;br /&gt;
        BBOX[56.6,60.3,57,60.9]]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
Даны примеры описания WKT 2 для трёх типов МСК, а именно:&lt;br /&gt;
* классическая проекция;&lt;br /&gt;
* проекция на особом датуме;&lt;br /&gt;
* проекция с дополнительным аффинным преобразованием.&lt;br /&gt;
&lt;br /&gt;
Как может выглядеть проекция на особом датуме с дополнительным преобразованием, пока не представляю.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26616</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26616"/>
		<updated>2020-08-24T12:17:11Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [https://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=https://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*24.08.2020: 2005 Cleantalk на 3 года, остаток: 36389&lt;br /&gt;
*05.08.2020: 2347 Hetzner 1 мес&lt;br /&gt;
*06.07.2020: 2200 Hetzner 1 мес&lt;br /&gt;
*05.06.2020: 2130 Hetzner 1 мес&lt;br /&gt;
*05.05.2020: 2206 Hetzner 1 мес&lt;br /&gt;
*06.04.2020: 2003 Hetzner 1 мес&lt;br /&gt;
*06.03.2020: 1800 Hetzner 1 мес&lt;br /&gt;
*05.02.2020: 612 Hetzner 1 мес&lt;br /&gt;
*16.01.2020: 2500 Яндекс.Диск 1Тб, остаток: 36574&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0%D1%85_XML_%D0%B8_PBF&amp;diff=26614</id>
		<title>Данные OpenStreetMap в форматах XML и PBF</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0%D1%85_XML_%D0%B8_PBF&amp;diff=26614"/>
		<updated>2020-07-21T10:03:00Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|../projects/osm_dump/index}}&lt;br /&gt;
{{Аннотация|В рамках этого проекта генерируется автоматически обновляемые выгрузки данных OpenStreetMap на территорию бывшего СССР в форматах XML и PBF.}}&lt;br /&gt;
&lt;br /&gt;
'''ПРОЕКТ ЗАКРЫТ. Большинство ссылок работать не будут.'''&lt;br /&gt;
&lt;br /&gt;
Ежедневно обновляемые выгрузки в формат ESRI Shape можно найти [https://data.nextgis.com здесь].&lt;br /&gt;
Ежедневно обновляемые выгрузки в формат PBF и OSM XML можно найти [https://data.nextgis.com здесь].&lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
== Покрытие ==&lt;br /&gt;
На данный момент покрытие включает следующие страны: Армения, Азербайджан, Беларусь, Грузия, Киргизия, Казахстан, Литва, Латвия, Молдавия, Россия, Таджикистан, Туркмения, Украина, Узбекистан, Эстония.&lt;br /&gt;
&lt;br /&gt;
Все страны в виде одного файла доступны в файлах с именем local.&lt;br /&gt;
&lt;br /&gt;
Дампы стран и регионов также делают [https://download.geofabrik.de/osm/ GeoFabrik] и [https://wiki.openstreetmap.org/wiki/Planet.osm#Country_and_area_extracts другие сайты]. Некоторых из них отличаются от представленных здесь более редким (еженедельным) обновлением, отсутствием режима completeWays=yes, а также не всегда подходящими полигонами обрезки.&lt;br /&gt;
&lt;br /&gt;
== Детали ==&lt;br /&gt;
Обрезка стран и регионов осуществляется с сохранением всех точек линий, выходящих за границы обрезки. Поправить ошибки в полигонах обрезки можно, сделав pull request в [https://github.com/nextgis/osmdump_poly этот репозиторий GitHub].&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем качать и использовать файлы в формате [https://wiki.openstreetmap.org/wiki/RU:PBF_Format osm.pbf]: они меньше размером и обрабатываются в разы быстрее. Файлы в формате [https://wiki.openstreetmap.org/wiki/OSM_XML osm.bz2], получаются конвертацией из osm.pbf.&lt;br /&gt;
&lt;br /&gt;
Для каждого файла дампа доступен файл, в котором содержится информация о версии данных, вида [имя_файла].meta. Это позволяет понять, какую версию данных содержит тот или иной файл. Например: чтобы понять какую версию данных содержит файл [http://data.gis-lab.info/osm_dump/dump/latest/local.osm.pbf dump/latest/local.osm.pbf] достаточно посмотреть файл [http://data.gis-lab.info/osm_dump/dump/latest/local.osm.pbf.meta dump/latest/local.osm.pbf.meta].&lt;br /&gt;
&lt;br /&gt;
== Лицензия ==&lt;br /&gt;
Данные опубликованы под лицензией [https://opendatacommons.org/licenses/odbl/ ODBL]. Она аналогична CC-BY-SA и требует от вас:&lt;br /&gt;
&lt;br /&gt;
* указать в углу карты или иным заметным образом источник в виде «© участники OpenStreetMap» или аналогичным образом;&lt;br /&gt;
* при дополнении собственными данными, геокодировании, привязке к объектам или ином смешивании полученный набор должен быть доступен под такой же лицензией ODbL.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ваших правах и обязанностях можно почитать [https://www.openstreetmap.org/copyright на сайте OpenStreetMap] и в [https://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
== Обновление ==&lt;br /&gt;
Данные обновляются ежедневно. Обновление начинается в 06:30 по Москве. К 07:00-07:15 появляется свежий local.osm.pbf и соответствующий файл обновления к нему. К 07:45-08:00 появляются свежие версии стран и регионов формате osm.pbf и файлы обновления к ним. Затем начинается конвертация дампов из формата osm.pbf в osm.bz2, которая занимает несколько часов. Текущее состояние и результат последнего обновления можно посмотреть [http://data.gis-lab.info/osm_dump/state/daily-state.txt тут].&lt;br /&gt;
&lt;br /&gt;
== Данные == &lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=http://be.gis-lab.info/project/osm_dump/iframe.php&lt;br /&gt;
|width=100%&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Все свежие версии: http://data.gis-lab.info/osm_dump/dump/latest/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Все обновления: http://data.gis-lab.info/osm_dump/diff/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Poly-файлы: https://github.com/nextgis/osmdump_poly&lt;br /&gt;
&lt;br /&gt;
== Процесс ==&lt;br /&gt;
Ниже приведено приблизительное описание того, как это работает на примере стран. Описание несколько упрощенное, однако в таком виде несколько проще понять суть происходящего:&lt;br /&gt;
&lt;br /&gt;
Первоначально:&lt;br /&gt;
# Из дампа planet вырезается все необходимое покрытие (local).&lt;br /&gt;
# Из local вырезаются все необходимые страны.&lt;br /&gt;
&lt;br /&gt;
Ежедневно:&lt;br /&gt;
# Дамп local обновляется ежедневными diff-файлами, затем повторно обрезаeтся.&lt;br /&gt;
# Из предыдущей и текущей версии local создается отдельный diff-файл.&lt;br /&gt;
# Страны, для которых существует предыдущая версия, обновляются diff-файлом, полученным в п.2, и обрезаются в соответствии с poly-файлом страны/региона.&lt;br /&gt;
# Страны, для которых не существует предыдущей версии, вырезаются из local при помощи соответствующего poly-файла.&lt;br /&gt;
 &lt;br /&gt;
В качестве промежуточного формата используется osm.pbf, который затем конвертируется в osm.bz2.&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26516</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26516"/>
		<updated>2020-04-12T17:46:49Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Условия распространения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на регионы РФ.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/ru/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/ru/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Данные представлены в распространенных ГИС форматах&lt;br /&gt;
* Добавлены готовые проекты для ГИС, благодаря которым данные можно немедленно начинать использовать в ГИС&lt;br /&gt;
* Данные разбиты по слоям, у каждого слоя своя четкая структура атрибутов ([https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit?usp=sharing посмотреть])&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
&lt;br /&gt;
Дополнительные слои, отсутствующие в таком виде в исходных данных:&lt;br /&gt;
* Административно-территориальное деление в форме обрезанной по границе суши (исходный вариант так же сохранён)&lt;br /&gt;
* Береговые линии, границы суши и водной поверхности&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Сервис платный.&lt;br /&gt;
&lt;br /&gt;
Можно заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 150р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 30 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%8F_%C2%AB%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B5_%D0%93%D0%98%D0%A1%C2%BB_2020&amp;diff=26511</id>
		<title>Конференция «Открытые ГИС» 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%8F_%C2%AB%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B5_%D0%93%D0%98%D0%A1%C2%BB_2020&amp;diff=26511"/>
		<updated>2020-02-27T14:06:32Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: Новая страница: «&amp;quot;быть или не быть&amp;quot;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;быть или не быть&amp;quot;&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26505</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26505"/>
		<updated>2020-01-16T09:00:49Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [https://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=https://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*16.01.2020: 2500 Яндекс.Диск 1Тб, остаток: 36574&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26498</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26498"/>
		<updated>2019-12-15T09:21:43Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [https://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=https://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26497</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26497"/>
		<updated>2019-12-15T09:21:08Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [http://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=https://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26445</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26445"/>
		<updated>2019-07-04T19:16:09Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [http://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=http://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=400&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26444</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26444"/>
		<updated>2019-07-04T19:15:42Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [http://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=http://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|height=500&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%93%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B_QGIS_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OSM_%D0%BF%D0%BE_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B0%D0%BC_%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D0%BE%D0%BD%D0%B0%D0%BC&amp;diff=26404</id>
		<title>Готовые проекты QGIS на базе данных OSM по странам и регионам</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%93%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B_QGIS_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OSM_%D0%BF%D0%BE_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B0%D0%BC_%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D0%BE%D0%BD%D0%B0%D0%BC&amp;diff=26404"/>
		<updated>2018-10-02T17:31:38Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osm-qgis-projects}}&lt;br /&gt;
{{Аннотация|Описание автоматически генерируемых проектов.}}&lt;br /&gt;
&lt;br /&gt;
На сервере [http://data.nextgis.com data.nextgis.com] ежедневно производится обновление и экспорт данных [http://osm.org OpenStreetMap] в формате shape и многие другие форматы ([http://gis-lab.info/qa/osmshp.html подробнее]).&lt;br /&gt;
&lt;br /&gt;
На основе этих данных также ежедневно генерируются готовые к работе проекты для открытой ГИС QGIS. Минимальная версия QGIS 1.5, рекомендуется использовать [http://gis-lab.info/qa/qgis-osgeo4w.html свежую ночную сборку] (для версии 1.4 и ниже характерна ошибка визуализации карты в черно-белых цветах. Проекты организованы по субъектам федерации (областям, краям, республикам).&lt;br /&gt;
&lt;br /&gt;
Для начала работы, нужно просто скачать '''полный набор''' и открыть файл с расширением QGS. Сами данные, стили условных обозначений и набор специализированных символов входят в набор.&lt;br /&gt;
&lt;br /&gt;
Для лучшего качества отрисовки рекомендуется установить опцию сглаживания. ''Установки\Параметры\Отрисовка\Рисовать сглаженные линии.''&lt;br /&gt;
&lt;br /&gt;
Первичный вид представляет полный охват субъекта. Для отображения слоёв используются масштабные уровни, так что некоторые слои могут быть не видны на мелких масштабах.&lt;br /&gt;
&lt;br /&gt;
Для отображения используется проекция Меркатора, сами данные находятся в географической проекции (широта/долгота, WGS 84). Подробнее перечень слоёв и их описание можно найти на [http://data.nextgis.com странице проекта]. Не все экспортируемые слои используются в готовых проектах.&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
Слева - полный вид региона (Кировская область), справа - увеличенный фрагмент.&lt;br /&gt;
&lt;br /&gt;
[[Image:osm-qgis-projects-01.gif|350px]][[Image:osm-qgis-projects-02.gif|350px]]&lt;br /&gt;
&lt;br /&gt;
Дальнейшее увеличение, вид с домами и полезной информацией (продолжите увеличивать чтобы появились номера домов).&lt;br /&gt;
&lt;br /&gt;
[[Image:osm-qgis-projects-03.gif|center]] &lt;br /&gt;
&lt;br /&gt;
==Иконки==&lt;br /&gt;
Библиотека иконок для точечных символов скомпилирована из различных открытых источников:&lt;br /&gt;
&lt;br /&gt;
# [http://svn.openstreetmap.org/applications/share/map-icons/svg иконки OpenStreetMap ]&lt;br /&gt;
# [http://svn.openstreetmap.org/applications/rendering/osmarender/stylesheets/symbols osmarender]&lt;br /&gt;
# [http://www.sjjb.co.uk/mapicons/ SJJB Management]&lt;br /&gt;
# [http://openclipart.org openclipart]&lt;br /&gt;
# [http://www.nps.gov/hfc/carto/map-symbols.htm U.S. Park Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
*[http://data.nextgis.com Данные OpenStreetMap в формате shape-файлов]&lt;br /&gt;
*[http://gis-lab.info/data/mp/ Карты для приборов Garmin]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%93%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B_QGIS_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OSM_%D0%BF%D0%BE_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B0%D0%BC_%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D0%BE%D0%BD%D0%B0%D0%BC&amp;diff=26403</id>
		<title>Готовые проекты QGIS на базе данных OSM по странам и регионам</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%93%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B_QGIS_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OSM_%D0%BF%D0%BE_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B0%D0%BC_%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D0%BE%D0%BD%D0%B0%D0%BC&amp;diff=26403"/>
		<updated>2018-10-02T17:29:49Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Ссылки по теме */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osm-qgis-projects}}&lt;br /&gt;
{{Аннотация|Описание автоматически генерируемых проектов.}}&lt;br /&gt;
&lt;br /&gt;
На нашем сервере ежедневно производится обновление и экспорт данных [http://osm.org OpenStreetMap] в формате shape ([http://gis-lab.info/qa/osmshp.html подробнее]).&lt;br /&gt;
&lt;br /&gt;
На основе этих данных также ежедневно генерируются готовые к работе проекты для открытой ГИС QGIS. Минимальная версия QGIS 1.5, рекомендуется использовать [http://gis-lab.info/qa/qgis-osgeo4w.html свежую ночную сборку] (для версии 1.4 и ниже характерна ошибка визуализации карты в черно-белых цветах. Проекты организованы по субъектам федерации (областям, краям, республикам).&lt;br /&gt;
&lt;br /&gt;
Для начала работы, нужно просто скачать '''полный набор''' и открыть файл с расширением QGS. Сами данные, стили условных обозначений и набор специализированных символов входят в набор.&lt;br /&gt;
&lt;br /&gt;
Для лучшего качества отрисовки рекомендуется установить опцию сглаживания. ''Установки\Параметры\Отрисовка\Рисовать сглаженные линии.''&lt;br /&gt;
&lt;br /&gt;
Первичный вид представляет полный охват субъекта. Для отображения слоёв используются масштабные уровни, так что некоторые слои могут быть не видны на мелких масштабах.&lt;br /&gt;
&lt;br /&gt;
Для отображения используется проекция Меркатора, сами данные находятся в географической проекции (широта/долгота, WGS 84). Подробнее перечень слоёв и их описание можно найти на [http://gis-lab.info/qa/osmshp.html странице экспорта]. Не все экспортируемые слои используются в готовых проектах.&lt;br /&gt;
&lt;br /&gt;
Проекты постепенно развиваются как с изобразительной, так и с содержательной точки зрения, нам интересны отзывы и предложения.&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
Слева - полный вид региона (Кировская область), справа - увеличенный фрагмент.&lt;br /&gt;
&lt;br /&gt;
[[Image:osm-qgis-projects-01.gif|350px]][[Image:osm-qgis-projects-02.gif|350px]]&lt;br /&gt;
&lt;br /&gt;
Дальнейшее увеличение, вид с домами и полезной информацией (продолжите увеличивать чтобы появились номера домов).&lt;br /&gt;
&lt;br /&gt;
[[Image:osm-qgis-projects-03.gif|center]] &lt;br /&gt;
&lt;br /&gt;
==Иконки==&lt;br /&gt;
Библиотека иконок для точечных символов скомпилирована из различных открытых источников:&lt;br /&gt;
&lt;br /&gt;
# [http://svn.openstreetmap.org/applications/share/map-icons/svg иконки OpenStreetMap ]&lt;br /&gt;
# [http://svn.openstreetmap.org/applications/rendering/osmarender/stylesheets/symbols osmarender]&lt;br /&gt;
# [http://www.sjjb.co.uk/mapicons/ SJJB Management]&lt;br /&gt;
# [http://openclipart.org openclipart]&lt;br /&gt;
# [http://www.nps.gov/hfc/carto/map-symbols.htm U.S. Park Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
*[http://data.nextgis.com Данные OpenStreetMap в формате shape-файлов]&lt;br /&gt;
*[http://gis-lab.info/data/mp/ Карты для приборов Garmin]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26398</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26398"/>
		<updated>2018-09-27T09:39:55Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на регионы РФ.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/ru/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/ru/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Данные представлены в распространенных ГИС форматах&lt;br /&gt;
* Добавлены готовые проекты для ГИС, благодаря которым данные можно немедленно начинать использовать в ГИС&lt;br /&gt;
* Данные разбиты по слоям, у каждого слоя своя четкая структура атрибутов ([https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit?usp=sharing посмотреть])&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
&lt;br /&gt;
Дополнительные слои, отсутствующие в таком виде в исходных данных:&lt;br /&gt;
* Административно-территориальное деление в форме обрезанной по границе суши (исходный вариант так же сохранён)&lt;br /&gt;
* Береговые линии, границы суши и водной поверхности&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Сервис платный.&lt;br /&gt;
&lt;br /&gt;
Можно заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 200р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Данные по регионам можно получить бесплатно за ссылку на сервис на сайте или соцсети (РФ целиком получить таким образом нельзя).&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги. Если заказ сделан в выходной день, выгрузка производится в ближайший рабочий. Если заказ сделан в конце рабочего дня, результат могут прислать на следующий. Если вам не прислали результат в течение 2 рабочих дней, оплата будет возвращена.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 10-15 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5&amp;diff=26397</id>
		<title>Основные геоданные</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5&amp;diff=26397"/>
		<updated>2018-09-27T09:33:50Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Базовая картография */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|data}}&lt;br /&gt;
{{Аннотация|Перечень основных геоданных GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Здесь представлен перечень основных свободных/открытых геоданных, которые описаны и/или доступны через GIS-Lab. Этот список не является полным перечнем всех существующих данных и не представляет перечень всех данных, которые можно получить на GIS-Lab. Здесь представлены только основные базовые категории данных с которыми вам, скорее всего, придется столкнуться. Полный список статей (50+) посвященных геоданным можно найти [http://gis-lab.info/qa.html#gis_data здесь]. &lt;br /&gt;
&lt;br /&gt;
На GIS-Lab мы не ставим целью просто переместить данные из точки А в точку Б (на наш сайт) и у нас нет цели создать всеобъемлющий перечень этих наборов. Данные представленные на сайте либо созданы нами самим в рамках личных и коллективных [http://gis-lab.info/projects.html проектов], либо проведена существенная работа по их преобразованию в удобный вид и/или документированию. &lt;br /&gt;
&lt;br /&gt;
==Учебные данные==&lt;br /&gt;
Геоданные для обучения - будут полезны, если вы только начинаете пользоваться ГИС, для небольших экспериментов и тестирования.&lt;br /&gt;
&lt;br /&gt;
'''Geosample''' — учебный набор данных, включающий готовые наборы векторных и растровых слоёв в распространённых ГИС-форматах на одну и ту же территорию (четыре субъекта Российской Федерации: Кемеровская и Новосибирская области, Алтайский край и Республика Алтай).&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/geosample.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
[[Image:geosample-01.gif|700px|center|thumb|Набор Geosample в QGIS]]&lt;br /&gt;
&lt;br /&gt;
==Базовая картография==&lt;br /&gt;
Базовая картография - это набор слоёв, часто используемых на картах в качестве основы: дороги, дома, границы населенных пунктов.&lt;br /&gt;
&lt;br /&gt;
'''OpenStreetMap (OSM)''' - открытая картографическая основа, создаваемая силами энтузиастов. Распространяется в нескольких распространенных векторных форматах в нарезке по регионам и странам бСССР. Включает готовые проекты для QGIS.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/osmshp.html Подробнее], [http://data.nextgis.com ESRI Shape], [http://gis-lab.info/projects/osm_dump/ скачать OSM XML и PBF].&lt;br /&gt;
&lt;br /&gt;
'''VMap0''' — векторная топографическая основа масштаба 1:1000000 (в 1 см 10 км), созданная National Geospatial-Intelligence Agency, США.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/vmap0-about.html Подробнее], [http://gis-lab.info/qa/vmap0.html скачать].&lt;br /&gt;
&lt;br /&gt;
'''VMap1''' - векторная топографическая основа масштаба 1:250'000, по уровню детализации примерно соответствует ТК ГШ  масштаба 1:500'000 (данные распространяются фрагментами).&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/vmap1.html Подробно]&lt;br /&gt;
&lt;br /&gt;
[[Файл:OSM shp qgis mapnik lc.png|600px|thumb|center|Базовый проект с данными OpenStreetMap в формате ESRI Shape в QGIS]]&lt;br /&gt;
&lt;br /&gt;
==Рельеф==&lt;br /&gt;
Данные о рельефе представляют собой растровые пространственные данные, где каждому элементу растра (пикселу) соответствует высота над поверхностью принятой модели геоида.&lt;br /&gt;
&lt;br /&gt;
'''SRTM''' (Shuttle Radar Topography Mission) — пожалуй, самая известная цифровая модель рельефа. Имеет глобальный охват, за исключением территорий севернее 60° с.ш. и южнее 54° ю.ш. Первая известная модель имела разрешение на большей части планеты порядка 90 м (3 угловые секунды), что было результатом намеренного загрубления исходных данных. 23 сентября 2014 года Белый дом (США) объявил об открытии исходных данных с разрешением порядка 30 метров (1 угловая секунда) для всей территории Земли, где проводилась съемка. В настоящее время большая территории планеты доступна с разрешением 1 угловая секунда.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/srtm.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
'''ASTER GDEM''' (ASTER Global Digital Elevation Model) - растровые матрицы разрешением 15 м на пиксел, на весь мир без исключений. &lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/aster-gdem.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
'''ETOPO2''' - глобальная цифровая модель рельефа, включающая как наземный, так и подводный рельеф.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/etopo2.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Файл:Relief-combine-01.jpg|700px|thumb|center|Результат комбинированирования цветового рельефа и теневой отмывки по данным SRTM (Кроноцкий заповедник)]] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Карты для навигаторов==&lt;br /&gt;
&lt;br /&gt;
'''Карты OpenStreetMap для GARMIN''' - сборки карт для навигаторов Garmin на базе данных из проекта OpenStreetMap. Сборка карт осуществляется автоматически, по возможности ежедневно. &lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/data/mp/ Подробнее]&lt;br /&gt;
&lt;br /&gt;
'''Карты OpenStreetMap для СитиГИД''' - карты из проекта OpenStreetMap, преобразованные для навигационной системы СитиГИД. Регионы России, ближнего зарубежья и некоторые европейские страны.&lt;br /&gt;
&lt;br /&gt;
[http://peirce.gis-lab.info/ Подробнее]&lt;br /&gt;
&lt;br /&gt;
==Административно-территориальное деление==&lt;br /&gt;
&lt;br /&gt;
'''АТД России из проекта OpenStreetMap''' - основным источником открытых данных по границам муниципальных районов, субъектов федерации и др. единиц административно-территориального деления является проект OpenStreetMap, где они в свою очередь появились после [http://gis-lab.info/qa/rusbounds-rosreestr.html одного] из коллективных проектов GIS-Lab. Данные редактируются самими пользователями.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/osm-adm.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
'''Генерализованные границы АТД''' - если вам нужны упрощенные границы субъектов федерации для небольшой карты и вам не нужна максимальная детализация.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/rusbounds-rosreestr-gen.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
[[Image:Atd-generalize-example.png|630px|thumb|center|АТД и их упрощение]]&lt;br /&gt;
&lt;br /&gt;
==Космическая съемка==&lt;br /&gt;
&lt;br /&gt;
'''Landsat''' - глобальные данные космического наблюдения поверхности Земли разрешения от 15 метров (панхроматическое), 30 метров (спектрозональное). Основной набор данных, к которому придется обратиться в первую очередь, если вас интересует более-менее значительный регион. Здесь можно найти данные в виде мозаик на большие участки суши. Получение свежих и архивных данных описано [http://gis-lab.info/qa/landsat-glovis.html отдельно].&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/landsat-mosaics.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
'''ASTER''' - так же глобальные данные, но с пробелами в покрытии, разрешение 15 метров (спектрозональное). Значительный объем исходных данных можно получить здесь на сайте.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/projects/aster/about.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
'''OrbView-3''' - данные высокого разрешения 1-2 метра, разумеется покрытие не сплошное, но данных очень много. Здесь можно ознакомиться с глобальным каталогом доступных данных и ссылками как их скачать.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/orbview3.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
''' Corona ''' - источник исторической спутниковой информации среднего и высокого разрешения рассекреченный Министерством Обороны США и находящийся в открытом доступе.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/corona.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
''' MODIS Blue Marble Next Generation ''' - набор данных о рельефе и растительном покрове Земли глобального охвата, в первую очередь может быть полезен для иллюстративных и образовательных целей.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/bluemarble.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
[[Image:bluemarble-01.gif|750px|center|thumb|Разграфка данных MODIS Blue Marble]]&lt;br /&gt;
&lt;br /&gt;
==Тематические данные==&lt;br /&gt;
&lt;br /&gt;
''' Открытые данные по границам ООПТ федерального подчинения РФ''' - границы особо охраняемых природных территорий (ООПТ) федерального подчинения в пределах РФ.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/oopt.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Oopt map rus big.jpg|700px|thumb|center|Карта федеральных ООПТ выпущенная в 2005 г. на основе описываемых данных]]&lt;br /&gt;
&lt;br /&gt;
''' Источники метеорологических данных на территорию РФ ''' - краткая информация и перечень источников, где можно получить метеорологические данные по станциям на территории РФ.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/meteo-station-sources.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
'''Почвенные карты глобального охвата''' - несколько источников с почвенными картами на весь мир масштабов: 1:1'000'000 - 1:25'000'000.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/world-soil-maps.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
[[Image:soils-50km-fao-09.gif|750px|thumb|center|Гармонизированная карта почв]]&lt;br /&gt;
&lt;br /&gt;
==Разграфки==&lt;br /&gt;
&lt;br /&gt;
'''Номенклатурные сетки-разграфки карт''' - полигональные векторные слои, представляющие официальную номенклатуру, где каждый полигон описывает границы одного стандартного листа.&lt;br /&gt;
Масштабы: 1:1 000 000, 1:500 000, 1:200 000, 1:100 000, 1:50 000, 1:25 000&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/topogrids.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
''' Сетка-разграфка 1х1 и 5х5 градусов для данных SRTM '''. &lt;br /&gt;
&lt;br /&gt;
[[Описание_и_получение_данных_SRTM#.D0.A1.D0.B5.D1.82.D0.BA.D0.B8-.D1.80.D0.B0.D0.B7.D0.B3.D1.80.D0.B0.D1.84.D0.BA.D0.B8|Получение данных]]&lt;br /&gt;
&lt;br /&gt;
''' Разграфка WRS-1 и WRS-2 для данных Landsat ''' - описание системы разграфки данных и сама схема для загрузки.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/l7pathrowmap.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
''' Схема зон UTM/GK  ''' - позволяет определить, в какой зоне находятся ваши объекты, можно использовать разграфку зон Гаусса-Крюгера, Universal Transverse Mercator. Есть возможность скачать разграфку в формате: ESRI Shape, Mapinfo TAB, KMZ. &lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/kmgrids.html#.D0.A1.D1.85.D0.B5.D0.BC.D0.B0_.D0.B7.D0.BE.D0.BD_GK.2FUTM Подробная информация и получение данных]&lt;br /&gt;
&lt;br /&gt;
''' Схема фрагментов для продуктов MODIS 2G, 3, и 4 ''' - описание системы &amp;quot;нарезки&amp;quot; данных и сама схема для загрузки.&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/modis-tiles.html Подробнее]&lt;br /&gt;
&lt;br /&gt;
[[Image:topogrids1.gif|500px|center|thumb|Стандартная номенклатурная разграфка топографических карт]]&lt;br /&gt;
&lt;br /&gt;
== Другое ==&lt;br /&gt;
''' База EPSG в формате SQLite '''&lt;br /&gt;
&lt;br /&gt;
EPSG v9.2 [https://gis-lab.info/data/epsg/EPSG_v9_2.7z Загрузить]&lt;br /&gt;
&lt;br /&gt;
EPSG v9.4 [http://wiki.gis-lab.info/images/9/94/EPSG_v9_4.zip Загрузить]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26393</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=26393"/>
		<updated>2018-09-19T06:46:19Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Отчет о расходах */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [http://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=http://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*19.09.2018: 10000 админ, перенос на новый сервер, остаток: 17008&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B_%D0%BD%D0%B0_GIS-Lab&amp;diff=26385</id>
		<title>Работающие сервисы на GIS-Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B_%D0%BD%D0%B0_GIS-Lab&amp;diff=26385"/>
		<updated>2018-08-28T03:57:08Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Совместное редактирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Основные инструменты==&lt;br /&gt;
===Блог===&lt;br /&gt;
&lt;br /&gt;
Wordpress&lt;br /&gt;
&lt;br /&gt;
http://gis-lab.info/blog&lt;br /&gt;
&lt;br /&gt;
===Форум===&lt;br /&gt;
&lt;br /&gt;
Phpbb3&lt;br /&gt;
&lt;br /&gt;
http://gis-lab.info/forum&lt;br /&gt;
&lt;br /&gt;
См. также [http://gis-lab.info/qa/forum-modules.html Дополнительные модули форума]&lt;br /&gt;
&lt;br /&gt;
===Совместное редактирование===&lt;br /&gt;
&lt;br /&gt;
MediaWiki&lt;br /&gt;
&lt;br /&gt;
http://wiki.gis-lab.info&lt;br /&gt;
&lt;br /&gt;
===Sitemap===&lt;br /&gt;
&lt;br /&gt;
Карта сайта для поисковиков&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;30 0 * * 1-7 /usr/bin/env /usr/local/bin/python /usr/local/www/gis-lab/data/scripts/sitemap/sitemap_gen.py --config=/usr/local/www/gis-lab/data/scripts/sitemap/config.xml 2&amp;gt;&amp;amp;1 &amp;gt; /dev/null&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Статистика===&lt;br /&gt;
Awstats&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;0 0 * * 1-7 /usr/local/www/awstats/cgi-bin/awstats.pl -config=gis-lab.info -update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверка что не упало (в кроне под root):&lt;br /&gt;
&amp;lt;pre&amp;gt;*/10 * * * * /usr/local/scripts/check_etherpad.sh 2&amp;gt; /dev/null&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Поиск===&lt;br /&gt;
&lt;br /&gt;
DataParkSearch&lt;br /&gt;
&lt;br /&gt;
http://gis-lab.info/scripts/search.cgi?q=&amp;amp;stpos=0&amp;amp;s=R&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;45 5 * * *   /usr/local/sbin/indexer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тематические сервисы ==&lt;br /&gt;
&lt;br /&gt;
===GNS===&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/gns.html База географических названий GNS]&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;20 14 * * *   /usr/local/www/gis-lab/data/data/gns/getgns.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Geonames===&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/geonames.html База географических названий GeoNames]&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;20 20 * * *  /usr/local/www/gis-lab/data/data/geonames/scripts/getgeonames.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
===АТД===&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/osm-adm.html Границы административно-территориального деления РФ из OpenStreetMap]&lt;br /&gt;
Временно остановлен.&lt;br /&gt;
&lt;br /&gt;
===Карта участников===&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/users.html Карта участников GIS-Lab]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;5 0 * * * /usr/home/sim/forummap/update-users-map.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MOD14SYNC===&lt;br /&gt;
&lt;br /&gt;
[http://gis-lab.info/qa/mod14sync.html Обновляемая база данных дистанционного мониторинга возгораний]&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;10 23 * * *   /usr/local/www/gis-lab/data/data/mod14-myd14/wget_xml.sh &amp;gt;&amp;gt; /usr/local/www/gis-lab/data/data/mod14-myd14/wget_xml.log 2&amp;gt;&amp;amp;1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IRS===&lt;br /&gt;
[http://irs.gis-lab.info WMS сервисы с покрытиями OpenStreetMap/Mapnik, IRS, Landsat]&lt;br /&gt;
&lt;br /&gt;
Очистка темпов (под root):&lt;br /&gt;
&amp;lt;pre&amp;gt;5 10 * * * * /usr/bin/find /usr/local/www/gis-lab/data/tmp -mtime +9 -delete&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GISA Feed===&lt;br /&gt;
RSS фид новостей с gisa.ru&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;0 * * * *   /usr/local/www/gis-lab/data/scripts/gisafeed/run.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обновления ПКК===&lt;br /&gt;
&amp;lt;pre&amp;gt;25 1 * * *  /usr/home/sim/pkk-updates/pkk-updates.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Зеркала==&lt;br /&gt;
&lt;br /&gt;
===CRAN R===&lt;br /&gt;
http://cran.gis-lab.info&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;46 20 * * *     /usr/local/bin/rsync -p -rtlz --delete cran.r-project.org::CRAN /usr/local/www/gis-lab/data/programs/r&amp;lt;/pre&amp;gt;&lt;br /&gt;
===GRASS===&lt;br /&gt;
http://grass.gis-lab.info    &amp;lt;--- похоже больше нет необходимости&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;56 21 * * *    /usr/local/bin/rsync -r --delete --times --links --bwlimit=200 grass.meteo.uni.wroc.pl::grass /usr/local/www/gis-lab/data/programs/grass&amp;lt;/pre&amp;gt;&lt;br /&gt;
===JOSM===&lt;br /&gt;
http://gis-lab.info/programs/josm/&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
&amp;lt;pre&amp;gt;35 12 * * *   /usr/local/bin/wget -q -m -np --cut-dirs=1 -nH http://josm.openstreetmap.de/download/ -P /usr/local/www/gis-lab/data/programs/josm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Хостинг==&lt;br /&gt;
&lt;br /&gt;
===Карты OSM для Garmin===&lt;br /&gt;
http://gis-lab.info/data/mp/&lt;br /&gt;
&lt;br /&gt;
===Карты OSM для СитиГИДа===&lt;br /&gt;
http://peirce.gis-lab.info&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=26384</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=26384"/>
		<updated>2018-08-26T08:56:56Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Вики GIS-Lab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вики GIS-Lab ==&lt;br /&gt;
&lt;br /&gt;
Вики служит для создания и совместного редактирования материалов GIS-Lab. Здесь можно свободно создавать новые документы и редактировать существующие. Они появятся в [http://gis-lab.info/qa.html основном списке статей] GIS-Lab, когда пройдут обсуждение в специально созданной теме на форуме и будут одобрены редакторами.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ''': эта вики на данный момент НЕ представляет и НЕ организует материалы и, таким образом, НЕ предназначена для чтения статей. Для этих функций служит [http://gis-lab.info/qa.html перечень статей]. Вследствие этого, если вы попали сюда случайно и не собираетесь ничего создавать или редактировать, рекомендуем вернуться на [http://gis-lab.info/ главную страницу сайта] и продолжить работу оттуда.&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с работой с вики в целом можно с помощью [http://meta.wikimedia.org/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5 справочного руководства mediawiki].&lt;br /&gt;
&lt;br /&gt;
Возможно, вы так же захотите ознакомиться с [http://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8 простым учебником по вики]. &lt;br /&gt;
&lt;br /&gt;
Ваши пожелания, касающиеся настроек Вики оставляйте на [[Обсуждение GIS-Lab:Описание|соответствующей странице обсуждения]] или на форуме в [http://gis-lab.info/forum/viewtopic.php?f=4&amp;amp;t=9549 соответствующей теме].&lt;br /&gt;
&lt;br /&gt;
Информация о установленных плагинах функциональности Вики доступна [[GIS-Lab:Описание|на странице описания]].&lt;br /&gt;
&lt;br /&gt;
== Создание новых страниц ==&lt;br /&gt;
Для создания новой страницы наберите ее название в строке поиска в правом верхнем углу и нажмите &amp;quot;Перейти&amp;quot;. На странице результатов поиска будет ссылка, по которой нужно перейти для создания страницы. Найти созданную страницу можно например через [[Служебная:AllPages|список всех страниц]]&lt;br /&gt;
&lt;br /&gt;
Используйте &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Статья|Черновик}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; в самом начале текста для обозначения черновиков статей.&lt;br /&gt;
&lt;br /&gt;
Если вы попали на статью в основном списке статей, но для нее нет кнопки &amp;quot;Редактировать в вики&amp;quot;, значит для нее еще не создана статья в вики. В этом случае рекомендуем: 1) создать новый документ в вики, 2) перенести статью в вики, 3) внести желаемые исправления.&lt;br /&gt;
&lt;br /&gt;
Ознакомьтесь также с [http://gis-lab.info/qa/authors.html техническими рекомендациями] по созданию статей.&lt;br /&gt;
&lt;br /&gt;
== Редактирование ==&lt;br /&gt;
Все страницы у которых есть пункт &amp;quot;Редактировать в вики&amp;quot; можно свободно редактировать. Чтобы иметь возможность это делать - [http://gis-lab.info/forum/ucp.php?mode=register зарегистрируйтесь в форуме], зайдите под созданной учетной записью в вики и внесите свои исправления.&lt;br /&gt;
&lt;br /&gt;
Если возникают проблемы со входом, почитайте последний раздел на этой странице.&lt;br /&gt;
&lt;br /&gt;
=== Оффлайновые редакторы===&lt;br /&gt;
&lt;br /&gt;
В качестве оффлайнового текстового редактора можно использовать:&lt;br /&gt;
* [http://www.libreoffice.org/download/ LibreOffice]&lt;br /&gt;
* Расширение [http://extensions.services.openoffice.org/en/project/wikipublisher Sun Wiki Publisher] для [http://www.libreoffice.org/download/ OpenOffice]. Для установки: скачайте и добавьте через Сервис\Управление расширениями\Добавить, если возникнет ошибка &amp;quot;Could not create Java implementation loader.&amp;quot; зайдите в Сервис\Параметры\Java и переключитесь на вирт.машину Java версии 22 (с 31 выдает такую ошибку). Перегрузите Writer.&lt;br /&gt;
&lt;br /&gt;
Эти редакторы позволяют экспортировать документ в формат MediaWiki(.txt). Изображения автоматически не вставляются.&lt;br /&gt;
&lt;br /&gt;
* Редактор Emacs с [http://www.emacswiki.org/emacs/MediaWikiMode MediaWikiMode]&lt;br /&gt;
&lt;br /&gt;
== Если не получается войти в вики ==&lt;br /&gt;
Для входа в Вики нужно использовать логин и пароль от форума. Если вы там еще не зарегистрированы - [http://gis-lab.info/forum/ucp.php?mode=register зарегистрируйтесь].&lt;br /&gt;
&lt;br /&gt;
Если вы зарегистрировались на форуме, но войти в вики не получается, проверьте:&lt;br /&gt;
&lt;br /&gt;
1. Не содержится ли в вашем логине на форум знака нижнее подчеркивание &amp;quot;_&amp;quot;. Если есть - попросите поменять вам логин.&lt;br /&gt;
&lt;br /&gt;
2. Нет ли в пароле символов амперсанд &amp;quot;&amp;amp;&amp;quot; и доллар &amp;quot;$&amp;quot;. Если есть - поменяйте пароль, чтобы их не было.&lt;br /&gt;
&lt;br /&gt;
3. Не равен ли пароль имени пользователя. Если равен - поменяйте пароль, чтобы не был равен.&lt;br /&gt;
&lt;br /&gt;
Если у вас все также не получается зайти, сообщите [http://gis-lab.info/contacts.html нам] по почте или, предпочтительнее, через [http://gis-lab.info/irc.html IRC].&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26367</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26367"/>
		<updated>2018-06-11T11:28:40Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на регионы РФ.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/ru/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/ru/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Данные представлены в распространенных ГИС форматах&lt;br /&gt;
* Добавлены готовые проекты для ГИС, благодаря которым данные можно немедленно начинать использовать в ГИС&lt;br /&gt;
* Данные разбиты по слоям, у каждого слоя своя четкая структура атрибутов ([https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit?usp=sharing посмотреть])&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
&lt;br /&gt;
Дополнительные слои, отсутствующие в таком виде в исходных данных:&lt;br /&gt;
* Административно-территориальное деление в форме обрезанной по границе суши (исходный вариант так же сохранён)&lt;br /&gt;
* Береговые линии, границы суши и водной поверхности&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Данные на июль 2017 г. по регионам РФ можно скачать бесплатно (РФ целиком скачать нельзя). Для скачивания необходимо получить [http://my.nextgis.com NextGIS ID].&lt;br /&gt;
&lt;br /&gt;
Можно так же заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 200р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги. Если заказ сделан в выходной день, выгрузка производится в ближайший рабочий. Если заказ сделан в конце рабочего дня, результат могут прислать на следующий. Если вам не прислали результат в течение 2 рабочих дней, оплата будет возвращена.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 10-15 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26133</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=26133"/>
		<updated>2018-05-25T18:50:46Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Общая информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на любой регион в разных форматах.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/ru/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/ru/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Данные представлены в распространенных ГИС форматах&lt;br /&gt;
* Добавлены готовые проекты для ГИС, благодаря которым данные можно немедленно начинать использовать в ГИС&lt;br /&gt;
* Данные разбиты по слоям, у каждого слоя своя четкая структура атрибутов ([https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit?usp=sharing посмотреть])&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
&lt;br /&gt;
Дополнительные слои, отсутствующие в таком виде в исходных данных:&lt;br /&gt;
* Административно-территориальное деление в форме обрезанной по границе суши (исходный вариант так же сохранён)&lt;br /&gt;
* Береговые линии, границы суши и водной поверхности&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Данные на июль 2017 г. можно скачать бесплатно (кроме РФ целиком). Для скачивания необходимо получить [http://my.nextgis.com NextGIS ID].&lt;br /&gt;
&lt;br /&gt;
Можно так же заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 200р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги. Если заказ сделан в выходной день, выгрузка производится в ближайший рабочий. Если заказ сделан в конце рабочего дня, результат могут прислать на следующий. Если вам не прислали результат в течение 2 рабочих дней, оплата будет возвращена.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 10-15 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по корректировке этих вариантов, или вы хотите предложить свой вариант, то сделать это можно на форуме в теме-обсуждении данной статьи.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%91%D0%BC_%D1%81%D0%B2%D0%BE%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D1%83_%D0%94%D0%A2%D0%9F&amp;diff=26054</id>
		<title>Создаём свою карту ДТП</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%91%D0%BC_%D1%81%D0%B2%D0%BE%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D1%83_%D0%94%D0%A2%D0%9F&amp;diff=26054"/>
		<updated>2018-05-04T10:23:43Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Загружаем исходные данные==&lt;br /&gt;
Источник данных: http://stat.gibdd.ru&lt;br /&gt;
&lt;br /&gt;
Находим код региона.&lt;br /&gt;
&lt;br /&gt;
Указываем диапазон дат.&lt;br /&gt;
&lt;br /&gt;
Запускаем скрипт извлечения данных, по годам. ДОБАВИТЬ СКРИПТ&lt;br /&gt;
&lt;br /&gt;
Результат: пачка XML с карточками ДТП.&lt;br /&gt;
&lt;br /&gt;
==Преобразовываем в табличный вид==&lt;br /&gt;
С XML работать не удобно, поэтому используем следующий скрипт для преобразования XML в CSV. ДОБАВИТЬ СКРИПТ&lt;br /&gt;
&lt;br /&gt;
Результат: CSV файл со всеми данными по ДТП.&lt;br /&gt;
&lt;br /&gt;
==Находим пересечения==&lt;br /&gt;
Источник данных: http://data.nextgis.com&lt;br /&gt;
Совсем свежие данные стоят 200-300р, старые можно скачать бесплатно. Так или иначе получаем свой регион. Нам нужен только один слой: highway-lines.shp (дорожная сеть).&lt;br /&gt;
&lt;br /&gt;
Находим все пересечения и считаем в каждом количество примыканий, определяем таким образом Х-образные пересечения (у них это значение &amp;gt;= 4). Но можете оставить и другие, если нужно.&lt;br /&gt;
&lt;br /&gt;
===Скрипт детектирования перекрёстков в данных Openstreetmap===&lt;br /&gt;
В OSM нет тега для перекрёстка, но их можно получить, взяв те точки, в которых пересекается несколько веев (более двух). Для пробы этот скрипт был написан на питоновских биндингах GDAL, и Москву он считает за ночь. Вероятно в PostGIS этот же алгоритм можно сделать более быстрым.&lt;br /&gt;
&lt;br /&gt;
Если вы работаете на Windows или Mac OS, то установите NextGIS QGIS, найдите и запустите в меню программ &amp;quot;NextGIS command prompt&amp;quot;.&lt;br /&gt;
Если вы работаете на Linux, то установите GDAL с питоновскими биндингами.&lt;br /&gt;
&lt;br /&gt;
Проверяем, что биндинги работают. Выполняем эту команду - она не должна выводить ничего.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
python -c &amp;quot;import gdal&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Клонируем скрипт&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/nextgis/data_processing_scripts.git&lt;br /&gt;
cd data_processing_scripts/nextgis_extracts_detect_crossings&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При запуске скрипта нужно только указать путь к highway-line.shp, который распаковали на предыдущем шаге и задать фильтр по типам дорог - это то же самое, если бы вы отфильтровали highway-lines.shp в ogr2ogr. Этот фильтр вы задаёте в зависимости от конкретно вашего алгоритма анализа, в зависимости от его настройки можно получить аварии только на перекрёстках крупных улиц, или только на перекрёстках мелких улиц.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python detect_crossings.py -s highway-line.shp -d crossings.shp -f &amp;quot;HIGHWAY IN ('primary')&amp;quot;&lt;br /&gt;
python detect_crossings.py -s highway-line.shp -d crossings.shp -f &amp;quot;HIGHWAY IN ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','unclassified','residential')&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Фильтр нужен обязательно, потому что без него у вас получатся перекрёстки тротуаров с тропинками в лесу&lt;br /&gt;
&lt;br /&gt;
Скрипт создаст Shapefile с точками, в атрибуте WAYS_CNT будет количество дорог, подходящих к точке.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Crossing detection result.png]]&lt;br /&gt;
&lt;br /&gt;
==Создаём перекрестки==&lt;br /&gt;
Перекресток - зона определенного радиуса вокруг пересечения (буферная зона).&lt;br /&gt;
&lt;br /&gt;
Перекрестки получаются путем построения буферных зон вокруг пересечений. Соединенные при этом зоны - объединяются в единый объект.&lt;br /&gt;
&lt;br /&gt;
На входе - точки (crossings), точки событий (dtp2014).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Points near points.png]]&lt;br /&gt;
&lt;br /&gt;
Расчёт делается в PostGIS. Хорошая инструкция по установке есть на https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postgis-on-ubuntu-14-04&lt;br /&gt;
&lt;br /&gt;
Загружаем слои из файлов в PostGIS. Подставьте в эти команды логин и пароль к БД. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; ../moscow_crossings.gpkg&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2014.gpkg --config SHAPE_ENCODING cp1251  dtp_post_14_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2014.gpkg -skipfailures  -nln dtp2014&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2015.gpkg --config SHAPE_ENCODING cp1251  dtp_post_15_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2015.gpkg -skipfailures  -nln dtp2015&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2016.gpkg --config SHAPE_ENCODING cp1251  dtp_post_16_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2016.gpkg -skipfailures  -nln dtp2016&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для перекрёстков строится 3 буфера, они объединяются. Делается spatial self join, и подсчитывается количество и разные суммы атрибутов аварий у перекрёстков. На выходе - полигональный слой с кружками вокруг пеерекрёстков и разными атрибутами. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Points near points_2.png]]&lt;br /&gt;
&lt;br /&gt;
Подключитесь к БД в pgAdmin или Valentina Studio, выполните этот запрос. Если вы работаете не с Москвой, то вместо 32637 подставьте номер системы координат UTM на нужную местность.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- генерируем три слоя буферов с разным расстоянием&lt;br /&gt;
-- Укажите тут нужную СК, если это не Москва.&lt;br /&gt;
CREATE TEMPORARY TABLE buffers100 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),100) AS wkb_geometry,100 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
CREATE TEMPORARY TABLE buffers50 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),50) AS wkb_geometry,50 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
CREATE TEMPORARY TABLE buffers20 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),20) AS wkb_geometry,20 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved;&lt;br /&gt;
CREATE TABLE crossingsarea_disolved ( &lt;br /&gt;
    wkb_geometry geometry,&lt;br /&gt;
    buffer integer);&lt;br /&gt;
    &lt;br /&gt;
--для 100 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers100),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 100 as buffer FROM crossingsarea_disolved_onebuffer;  &lt;br /&gt;
&lt;br /&gt;
--для 50 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers50),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 50 as buffer FROM crossingsarea_disolved_onebuffer;   &lt;br /&gt;
&lt;br /&gt;
--для 20 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers20),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 20 as buffer FROM crossingsarea_disolved_onebuffer;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--добавление столбцов и рассчёт числовых значений&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_sum integer;&lt;br /&gt;
COMMENT ON COLUMN crossingsarea_disolved.cp_sum IS 'КОЛИЧЕСТВО АВАРИЙ С ТРУПАМИ';&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_sum integer;&lt;br /&gt;
COMMENT ON COLUMN crossingsarea_disolved.cp_sum IS 'КОЛИЧЕСТВО ТРУПОВ';&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET wkb_geometry=ST_SetSRID(wkb_geometry,32637);&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2016=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2016=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2016=0;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2014.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2014 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2014.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2014.crossing_geometry, COUNT(*) AS cnt  FROM medium2014 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2014 = medium2014_cnt.cnt&lt;br /&gt;
FROM medium2014_cnt&lt;br /&gt;
WHERE medium2014_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2014_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2014.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2014 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2014 = medium2014_cnt.cnt, cps_2014 = medium2014_cnt.corpses&lt;br /&gt;
FROM medium2014_cnt&lt;br /&gt;
WHERE medium2014_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2014_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2015.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2015 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2015.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2015.crossing_geometry, COUNT(*) AS cnt FROM medium2015 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2015 = medium2015_cnt.cnt&lt;br /&gt;
FROM medium2015_cnt&lt;br /&gt;
WHERE medium2015_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2015_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2015.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2015 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2015 = medium2015_cnt.cnt, cps_2015 = medium2015_cnt.corpses&lt;br /&gt;
FROM medium2015_cnt&lt;br /&gt;
WHERE medium2015_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2015_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2016.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2016 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2016.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2016.crossing_geometry, COUNT(*) AS cnt FROM medium2016 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2016 = medium2016_cnt.cnt&lt;br /&gt;
FROM medium2016_cnt&lt;br /&gt;
WHERE medium2016_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2016_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2016.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2016 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2016 = medium2016_cnt.cnt, cps_2016 = medium2016_cnt.corpses&lt;br /&gt;
FROM medium2016_cnt&lt;br /&gt;
WHERE medium2016_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2016_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_sum = cp_2014+cp_2015+cp_2016;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_sum = cps_2014+cps_2015+cps_2016;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выгружаем слой в файл&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG crossings_dtp.gpkg PG:&amp;quot;host=localhost dbname=gis &amp;quot; crossingsarea_disolved  -skipfailures &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Считаем ДТП и смерти==&lt;br /&gt;
QGIS&lt;br /&gt;
&lt;br /&gt;
==Делаем веб-карту==&lt;br /&gt;
nextgis.com&lt;br /&gt;
&lt;br /&gt;
Подробнее http://gis-lab.info/qa/nextgiscom.html&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%91%D0%BC_%D1%81%D0%B2%D0%BE%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D1%83_%D0%94%D0%A2%D0%9F&amp;diff=26053</id>
		<title>Создаём свою карту ДТП</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%91%D0%BC_%D1%81%D0%B2%D0%BE%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D1%83_%D0%94%D0%A2%D0%9F&amp;diff=26053"/>
		<updated>2018-05-04T10:21:20Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Преобразовываем в табличный вид */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Загружаем исходные данные==&lt;br /&gt;
Источник данных: http://stat.gibdd.ru&lt;br /&gt;
&lt;br /&gt;
Находим код региона.&lt;br /&gt;
&lt;br /&gt;
Указываем диапазон дат.&lt;br /&gt;
&lt;br /&gt;
Запускаем скрипт извлечения данных, по годам. ДОБАВИТЬ СКРИПТ&lt;br /&gt;
&lt;br /&gt;
Результат: пачка XML с карточками ДТП.&lt;br /&gt;
&lt;br /&gt;
==Преобразовываем в табличный вид==&lt;br /&gt;
С XML работать не удобно, поэтому используем следующий скрипт для преобразования XML в CSV. ДОБАВИТЬ СКРИПТ&lt;br /&gt;
&lt;br /&gt;
Результат: CSV файл со всеми данными по ДТП.&lt;br /&gt;
&lt;br /&gt;
==Находим пересечения==&lt;br /&gt;
Источник данных: http://data.nextgis.com&lt;br /&gt;
Совсем свежие данные стоят 200-300р, старые можно скачать бесплатно. Так или иначе получаем свой регион. Нам нужен только один слой: highway-lines.shp (дорожная сеть).&lt;br /&gt;
&lt;br /&gt;
Находим все пересечения и считаем в каждом количество примыканий, определяем таким образом Х-образные пересечения (у них это значение &amp;gt;= 4). Но можете оставить и другие, если нужно.&lt;br /&gt;
&lt;br /&gt;
===Скрипт детектирования перекрёстков в данных Openstreetmap===&lt;br /&gt;
В OSM нет тега для перекрёстка, но их можно получить, взяв те точки, в которых пересекается несколько веев (более двух). Для пробы этот скрипт был написан на питоновских биндингах GDAL, и Москву он считает за ночь. Вероятно в PostGIS этот же алгоритм можно сделать более быстрым.&lt;br /&gt;
&lt;br /&gt;
Если вы работаете на Windows или Mac OS, то установите NextGIS QGIS, найдите и запустите в меню программ &amp;quot;NextGIS command prompt&amp;quot;.&lt;br /&gt;
Если вы работаете на Linux, то установите GDAL с питоновскими биндингами.&lt;br /&gt;
&lt;br /&gt;
Проверяем, что биндинги работают. Выполняем эту команду - она не должна выводить ничего.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
python -c &amp;quot;import gdal&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Клонируем скрипт&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/nextgis/data_processing_scripts.git&lt;br /&gt;
cd data_processing_scripts/nextgis_extracts_detect_crossings&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При запуске скрипта нужно только указать путь к highway-line.shp, который распаковали на предыдущем шаге и задать фильтр по типам дорог - это то же самое, если бы вы отфильтровали highway-lines.shp в ogr2ogr. Этот фильтр вы задаёте в зависимости от конкретно вашего алгоритма анализа, в зависимости от его настройки можно получить аварии только на перекрёстках крупных улиц, или только на перекрёстках мелких улиц.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python detect_crossings.py -s highway-line.shp -d crossings.shp -f &amp;quot;HIGHWAY IN ('primary')&amp;quot;&lt;br /&gt;
python detect_crossings.py -s highway-line.shp -d crossings.shp -f &amp;quot;HIGHWAY IN ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','unclassified','residential')&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Фильтр нужен обязательно, потому что без него у вас получатся перекрёстки тротуаров с тропинками в лесу&lt;br /&gt;
&lt;br /&gt;
Скрипт создаст Shapefile с точками, в атрибуте WAYS_CNT будет количество дорог, подходящих к точке.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Crossing detection result.png]]&lt;br /&gt;
&lt;br /&gt;
==Создаём перекрестки==&lt;br /&gt;
Перекресток - зона определенного радиуса вокруг пересечения (буферная зона).&lt;br /&gt;
&lt;br /&gt;
Перекрестки получаются путем построения буферных зон вокруг пересечений. Соединенные при этом зоны - объединяются в единый объект.&lt;br /&gt;
&lt;br /&gt;
На входе - точки (crossings), точки событий (dtp2014).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Points near points.png]]&lt;br /&gt;
&lt;br /&gt;
Расчёт делается в PostGIS. Хорошая инструкция по установке есть на https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postgis-on-ubuntu-14-04&lt;br /&gt;
&lt;br /&gt;
Загружаем слои из файлов в PostGIS. Подставьте в эти команды логин и пароль к БД. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; ../moscow_crossings.gpkg&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2014.gpkg --config SHAPE_ENCODING cp1251  dtp_post_14_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2014.gpkg -skipfailures  -nln dtp2014&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2015.gpkg --config SHAPE_ENCODING cp1251  dtp_post_15_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2015.gpkg -skipfailures  -nln dtp2015&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2016.gpkg --config SHAPE_ENCODING cp1251  dtp_post_16_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2016.gpkg -skipfailures  -nln dtp2016&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для перекрёстков строится 3 буфера, они объединяются. Делается spatial self join, и подсчитывается количество и разные суммы атрибутов аварий у перекрёстков. На выходе - полигональный слой с кружками вокруг пеерекрёстков и разными атрибутами. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Points near points_2.png]]&lt;br /&gt;
&lt;br /&gt;
Подключитесь к БД в pgAdmin или Valentina Studio, выполните этот запрос. Если вы работаете не с Москвой, то вместо 32637 подставьте номер системы координат UTM на нужную местность.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- генерируем три слоя буферов с разным расстоянием&lt;br /&gt;
-- Укажите тут нужную СК, если это не Москва.&lt;br /&gt;
CREATE TEMPORARY TABLE buffers100 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),100) AS wkb_geometry,100 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
CREATE TEMPORARY TABLE buffers50 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),50) AS wkb_geometry,50 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
CREATE TEMPORARY TABLE buffers20 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),20) AS wkb_geometry,20 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved;&lt;br /&gt;
CREATE TABLE crossingsarea_disolved ( &lt;br /&gt;
    wkb_geometry geometry,&lt;br /&gt;
    buffer integer);&lt;br /&gt;
    &lt;br /&gt;
--для 100 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers100),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 100 as buffer FROM crossingsarea_disolved_onebuffer;  &lt;br /&gt;
&lt;br /&gt;
--для 50 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers50),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 50 as buffer FROM crossingsarea_disolved_onebuffer;   &lt;br /&gt;
&lt;br /&gt;
--для 20 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers20),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 20 as buffer FROM crossingsarea_disolved_onebuffer;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--добавление столбцов и рассчёт числовых значений&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_sum integer;&lt;br /&gt;
COMMENT ON COLUMN crossingsarea_disolved.cp_sum IS 'КОЛИЧЕСТВО АВАРИЙ С ТРУПАМИ';&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_sum integer;&lt;br /&gt;
COMMENT ON COLUMN crossingsarea_disolved.cp_sum IS 'КОЛИЧЕСТВО ТРУПОВ';&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET wkb_geometry=ST_SetSRID(wkb_geometry,32637);&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2016=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2016=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2016=0;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2014.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2014 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2014.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2014.crossing_geometry, COUNT(*) AS cnt  FROM medium2014 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2014 = medium2014_cnt.cnt&lt;br /&gt;
FROM medium2014_cnt&lt;br /&gt;
WHERE medium2014_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2014_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2014.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2014 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2014 = medium2014_cnt.cnt, cps_2014 = medium2014_cnt.corpses&lt;br /&gt;
FROM medium2014_cnt&lt;br /&gt;
WHERE medium2014_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2014_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2015.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2015 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2015.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2015.crossing_geometry, COUNT(*) AS cnt FROM medium2015 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2015 = medium2015_cnt.cnt&lt;br /&gt;
FROM medium2015_cnt&lt;br /&gt;
WHERE medium2015_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2015_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2015.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2015 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2015 = medium2015_cnt.cnt, cps_2015 = medium2015_cnt.corpses&lt;br /&gt;
FROM medium2015_cnt&lt;br /&gt;
WHERE medium2015_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2015_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2016.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2016 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2016.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2016.crossing_geometry, COUNT(*) AS cnt FROM medium2016 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2016 = medium2016_cnt.cnt&lt;br /&gt;
FROM medium2016_cnt&lt;br /&gt;
WHERE medium2016_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2016_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2016.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2016 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2016 = medium2016_cnt.cnt, cps_2016 = medium2016_cnt.corpses&lt;br /&gt;
FROM medium2016_cnt&lt;br /&gt;
WHERE medium2016_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2016_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_sum = cp_2014+cp_2015+cp_2016;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_sum = cps_2014+cps_2015+cps_2016;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выгружаем слой в файл&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG crossings_dtp.gpkg PG:&amp;quot;host=localhost dbname=gis &amp;quot; crossingsarea_disolved  -skipfailures &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Считаем ДТП и смерти==&lt;br /&gt;
&lt;br /&gt;
==Делаем веб-карту==&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%91%D0%BC_%D1%81%D0%B2%D0%BE%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D1%83_%D0%94%D0%A2%D0%9F&amp;diff=26052</id>
		<title>Создаём свою карту ДТП</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%91%D0%BC_%D1%81%D0%B2%D0%BE%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D1%83_%D0%94%D0%A2%D0%9F&amp;diff=26052"/>
		<updated>2018-05-04T10:21:10Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Загружаем исходные данные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Загружаем исходные данные==&lt;br /&gt;
Источник данных: http://stat.gibdd.ru&lt;br /&gt;
&lt;br /&gt;
Находим код региона.&lt;br /&gt;
&lt;br /&gt;
Указываем диапазон дат.&lt;br /&gt;
&lt;br /&gt;
Запускаем скрипт извлечения данных, по годам. ДОБАВИТЬ СКРИПТ&lt;br /&gt;
&lt;br /&gt;
Результат: пачка XML с карточками ДТП.&lt;br /&gt;
&lt;br /&gt;
==Преобразовываем в табличный вид==&lt;br /&gt;
С XML работать не удобно, поэтому используем следующий скрипт для преобразования XML в CSV.&lt;br /&gt;
&lt;br /&gt;
Результат: CSV файл со всеми данными по ДТП.&lt;br /&gt;
&lt;br /&gt;
==Находим пересечения==&lt;br /&gt;
Источник данных: http://data.nextgis.com&lt;br /&gt;
Совсем свежие данные стоят 200-300р, старые можно скачать бесплатно. Так или иначе получаем свой регион. Нам нужен только один слой: highway-lines.shp (дорожная сеть).&lt;br /&gt;
&lt;br /&gt;
Находим все пересечения и считаем в каждом количество примыканий, определяем таким образом Х-образные пересечения (у них это значение &amp;gt;= 4). Но можете оставить и другие, если нужно.&lt;br /&gt;
&lt;br /&gt;
===Скрипт детектирования перекрёстков в данных Openstreetmap===&lt;br /&gt;
В OSM нет тега для перекрёстка, но их можно получить, взяв те точки, в которых пересекается несколько веев (более двух). Для пробы этот скрипт был написан на питоновских биндингах GDAL, и Москву он считает за ночь. Вероятно в PostGIS этот же алгоритм можно сделать более быстрым.&lt;br /&gt;
&lt;br /&gt;
Если вы работаете на Windows или Mac OS, то установите NextGIS QGIS, найдите и запустите в меню программ &amp;quot;NextGIS command prompt&amp;quot;.&lt;br /&gt;
Если вы работаете на Linux, то установите GDAL с питоновскими биндингами.&lt;br /&gt;
&lt;br /&gt;
Проверяем, что биндинги работают. Выполняем эту команду - она не должна выводить ничего.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
python -c &amp;quot;import gdal&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Клонируем скрипт&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/nextgis/data_processing_scripts.git&lt;br /&gt;
cd data_processing_scripts/nextgis_extracts_detect_crossings&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При запуске скрипта нужно только указать путь к highway-line.shp, который распаковали на предыдущем шаге и задать фильтр по типам дорог - это то же самое, если бы вы отфильтровали highway-lines.shp в ogr2ogr. Этот фильтр вы задаёте в зависимости от конкретно вашего алгоритма анализа, в зависимости от его настройки можно получить аварии только на перекрёстках крупных улиц, или только на перекрёстках мелких улиц.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python detect_crossings.py -s highway-line.shp -d crossings.shp -f &amp;quot;HIGHWAY IN ('primary')&amp;quot;&lt;br /&gt;
python detect_crossings.py -s highway-line.shp -d crossings.shp -f &amp;quot;HIGHWAY IN ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','unclassified','residential')&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Фильтр нужен обязательно, потому что без него у вас получатся перекрёстки тротуаров с тропинками в лесу&lt;br /&gt;
&lt;br /&gt;
Скрипт создаст Shapefile с точками, в атрибуте WAYS_CNT будет количество дорог, подходящих к точке.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Crossing detection result.png]]&lt;br /&gt;
&lt;br /&gt;
==Создаём перекрестки==&lt;br /&gt;
Перекресток - зона определенного радиуса вокруг пересечения (буферная зона).&lt;br /&gt;
&lt;br /&gt;
Перекрестки получаются путем построения буферных зон вокруг пересечений. Соединенные при этом зоны - объединяются в единый объект.&lt;br /&gt;
&lt;br /&gt;
На входе - точки (crossings), точки событий (dtp2014).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Points near points.png]]&lt;br /&gt;
&lt;br /&gt;
Расчёт делается в PostGIS. Хорошая инструкция по установке есть на https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postgis-on-ubuntu-14-04&lt;br /&gt;
&lt;br /&gt;
Загружаем слои из файлов в PostGIS. Подставьте в эти команды логин и пароль к БД. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; ../moscow_crossings.gpkg&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2014.gpkg --config SHAPE_ENCODING cp1251  dtp_post_14_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2014.gpkg -skipfailures  -nln dtp2014&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2015.gpkg --config SHAPE_ENCODING cp1251  dtp_post_15_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2015.gpkg -skipfailures  -nln dtp2015&lt;br /&gt;
&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG dtp2016.gpkg --config SHAPE_ENCODING cp1251  dtp_post_16_all_Mow.shp -skipfailures &lt;br /&gt;
ogr2ogr -progress -overwrite PG:&amp;quot;host=localhost dbname=gis user= password=&amp;quot; dtp2016.gpkg -skipfailures  -nln dtp2016&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для перекрёстков строится 3 буфера, они объединяются. Делается spatial self join, и подсчитывается количество и разные суммы атрибутов аварий у перекрёстков. На выходе - полигональный слой с кружками вокруг пеерекрёстков и разными атрибутами. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Points near points_2.png]]&lt;br /&gt;
&lt;br /&gt;
Подключитесь к БД в pgAdmin или Valentina Studio, выполните этот запрос. Если вы работаете не с Москвой, то вместо 32637 подставьте номер системы координат UTM на нужную местность.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- генерируем три слоя буферов с разным расстоянием&lt;br /&gt;
-- Укажите тут нужную СК, если это не Москва.&lt;br /&gt;
CREATE TEMPORARY TABLE buffers100 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),100) AS wkb_geometry,100 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
CREATE TEMPORARY TABLE buffers50 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),50) AS wkb_geometry,50 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
CREATE TEMPORARY TABLE buffers20 ON COMMIT DROP AS &lt;br /&gt;
SELECT st_buffer(ST_Transform(wkb_geometry,32637),20) AS wkb_geometry,20 AS buffer_size FROM moscow_crossings WHERE ways_cnt = 4;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved;&lt;br /&gt;
CREATE TABLE crossingsarea_disolved ( &lt;br /&gt;
    wkb_geometry geometry,&lt;br /&gt;
    buffer integer);&lt;br /&gt;
    &lt;br /&gt;
--для 100 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers100),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 100 as buffer FROM crossingsarea_disolved_onebuffer;  &lt;br /&gt;
&lt;br /&gt;
--для 50 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers50),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 50 as buffer FROM crossingsarea_disolved_onebuffer;   &lt;br /&gt;
&lt;br /&gt;
--для 20 метров&lt;br /&gt;
DROP TABLE IF EXISTS crossingsarea_disolved_onebuffer ;&lt;br /&gt;
CREATE &lt;br /&gt;
TEMPORARY &lt;br /&gt;
TABLE crossingsarea_disolved_onebuffer &lt;br /&gt;
ON COMMIT DROP &lt;br /&gt;
AS &lt;br /&gt;
WITH&lt;br /&gt;
 clusters(wkb_geometry) AS &lt;br /&gt;
      (SELECT ST_CollectionExtract(unnest(ST_ClusterIntersecting(wkb_geometry)), 3) &lt;br /&gt;
         FROM buffers20),&lt;br /&gt;
 multis(id, wkb_geometry) AS &lt;br /&gt;
      (SELECT row_number() over() as id, wkb_geometry FROM clusters)&lt;br /&gt;
 SELECT ST_UNION(wkb_geometry) AS wkb_geometry FROM &lt;br /&gt;
      (SELECT id, (ST_DUMP(wkb_geometry)).geom AS wkb_geometry FROM multis) d GROUP BY id;&lt;br /&gt;
INSERT INTO  crossingsarea_disolved SELECT wkb_geometry, 20 as buffer FROM crossingsarea_disolved_onebuffer;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--добавление столбцов и рассчёт числовых значений&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN count_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2014 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2015 integer;&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_2016 integer;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cp_sum integer;&lt;br /&gt;
COMMENT ON COLUMN crossingsarea_disolved.cp_sum IS 'КОЛИЧЕСТВО АВАРИЙ С ТРУПАМИ';&lt;br /&gt;
ALTER TABLE crossingsarea_disolved ADD COLUMN cps_sum integer;&lt;br /&gt;
COMMENT ON COLUMN crossingsarea_disolved.cp_sum IS 'КОЛИЧЕСТВО ТРУПОВ';&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET wkb_geometry=ST_SetSRID(wkb_geometry,32637);&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2016=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2016=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2014=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2015=0;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_2016=0;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2014.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2014 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2014.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2014.crossing_geometry, COUNT(*) AS cnt  FROM medium2014 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2014 = medium2014_cnt.cnt&lt;br /&gt;
FROM medium2014_cnt&lt;br /&gt;
WHERE medium2014_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2014_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2014_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2014.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2014 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2014 = medium2014_cnt.cnt, cps_2014 = medium2014_cnt.corpses&lt;br /&gt;
FROM medium2014_cnt&lt;br /&gt;
WHERE medium2014_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2014_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2015.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2015 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2015.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2015.crossing_geometry, COUNT(*) AS cnt FROM medium2015 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2015 = medium2015_cnt.cnt&lt;br /&gt;
FROM medium2015_cnt&lt;br /&gt;
WHERE medium2015_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2015_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2015_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2015.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2015 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2015 = medium2015_cnt.cnt, cps_2015 = medium2015_cnt.corpses&lt;br /&gt;
FROM medium2015_cnt&lt;br /&gt;
WHERE medium2015_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2015_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016 ON COMMIT DROP AS &lt;br /&gt;
SELECT&lt;br /&gt;
dtp2016.wkb_geometry, crossingsarea_disolved.wkb_geometry AS crossing_geometry,corpse&lt;br /&gt;
FROM &lt;br /&gt;
dtp2016 , crossingsarea_disolved&lt;br /&gt;
WHERE &lt;br /&gt;
ST_Within(dtp2016.wkb_geometry, crossingsarea_disolved.wkb_geometry);&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2016.crossing_geometry, COUNT(*) AS cnt FROM medium2016 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET count_2016 = medium2016_cnt.cnt&lt;br /&gt;
FROM medium2016_cnt&lt;br /&gt;
WHERE medium2016_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2016_cnt;&lt;br /&gt;
&lt;br /&gt;
CREATE TEMPORARY TABLE medium2016_cnt ON COMMIT DROP AS &lt;br /&gt;
SELECT medium2016.crossing_geometry, COUNT(*) AS cnt, SUM(corpse) AS corpses FROM medium2016 WHERE corpse &amp;gt; 0 GROUP BY crossing_geometry;&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_2016 = medium2016_cnt.cnt, cps_2016 = medium2016_cnt.corpses&lt;br /&gt;
FROM medium2016_cnt&lt;br /&gt;
WHERE medium2016_cnt.crossing_geometry = crossingsarea_disolved.wkb_geometry;&lt;br /&gt;
DROP TABLE medium2016_cnt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UPDATE crossingsarea_disolved SET cp_sum = cp_2014+cp_2015+cp_2016;&lt;br /&gt;
UPDATE crossingsarea_disolved SET cps_sum = cps_2014+cps_2015+cps_2016;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выгружаем слой в файл&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ogr2ogr -progress -overwrite -f GPKG crossings_dtp.gpkg PG:&amp;quot;host=localhost dbname=gis &amp;quot; crossingsarea_disolved  -skipfailures &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Считаем ДТП и смерти==&lt;br /&gt;
&lt;br /&gt;
==Делаем веб-карту==&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=25998</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=25998"/>
		<updated>2018-05-03T09:37:33Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Отчет о расходах */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [http://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=http://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*03.05.2018: 3000 продление на год gisconf.ru, gis-lab.ru, open-gis.ru, остаток: 20906&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Zonal_statistics_with_ZonalStats_for_QGIS&amp;diff=25992</id>
		<title>Zonal statistics with ZonalStats for QGIS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Zonal_statistics_with_ZonalStats_for_QGIS&amp;diff=25992"/>
		<updated>2018-04-24T11:31:44Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|zonalstats-qgis-eng}}&lt;br /&gt;
{{Аннотация|Description of the new tool for zonal statistics calculation.}}&lt;br /&gt;
&lt;br /&gt;
Thematic classification usually followed by an analysis of the results. One of the types of such analysis is zonal statistics calculation.&lt;br /&gt;
&lt;br /&gt;
QGIS laready contains Zonal statistic plugin, that calculates several values (sum, mean value, total count) for pixels by polygonal vector layer. But this plugin don't allow group features by some field, that is necessary when one object is represented by several features. Calculated statistics added to shapefile attributes and this complicates it's usage for further analysis. And also for singleband binary rasters there is no way to get value of used by pixels area.&lt;br /&gt;
&lt;br /&gt;
For this task we developed ZonalStats plugin for opensource GIS QGIS, that allows to calculate zonal statistics and show short report.&lt;br /&gt;
&lt;br /&gt;
This development is part of the project to facilitate monitoring of FSC (Forest Stewardship Council) certified forestry enterprises in Russia.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Nextgis.png|link=http://nextgis.ru]]&lt;br /&gt;
|Open source geospatial solutions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Installation notes ===&lt;br /&gt;
&lt;br /&gt;
Plugin is available via [http://plugins.qgis.org/plugins/plugins.xml official repository].&lt;br /&gt;
&lt;br /&gt;
ZonalStats is designed for QGIS 1.7.2 or higher and have no additional dependencies.&lt;br /&gt;
&lt;br /&gt;
You can obtain sources from our Git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/nextgis/zonalstats&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How does it work ===&lt;br /&gt;
&lt;br /&gt;
After plugin installation and startup by clicking&lt;br /&gt;
&lt;br /&gt;
[[Файл:Zonalstats-icon.png|center]]&lt;br /&gt;
&lt;br /&gt;
main window will appear&lt;br /&gt;
&lt;br /&gt;
[[Файл:zonalstats-qgis-02-eng.png|center]]&lt;br /&gt;
&lt;br /&gt;
At the &amp;quot;Settings&amp;quot; tab you can specify all necessary parameters.&lt;br /&gt;
&lt;br /&gt;
First, select raster layer for analysis from &amp;quot;Raster layer&amp;quot; combobox. Usually this is singleband raster created as result of the thematic classification.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''! Plugin mainly developed to analyze classification results from [http://gis-lab.info/qa/dtclassifier.html DTclassifier] plugin (0 — feature absence; 1 — feature presence). To use ZonalStats with rasters that have other &amp;quot;encoding&amp;quot; you need to convert them.&lt;br /&gt;
&lt;br /&gt;
Combobox &amp;quot;Polygon layer (zones)&amp;quot; used to select input polygonal vector layer with zones boundaries. Field that will be used for zones labeling selected in &amp;quot;Get zones names from&amp;quot; combobox. If checkbox &amp;quot;Group zones by name&amp;quot; is checked, than zones with identical value of the selected field will be counted as single zone. By default this checkbox is unchecked and each feature treated as single zone.&lt;br /&gt;
&lt;br /&gt;
Field &amp;quot;Save report as&amp;quot; used to select filename for analysis report in HTML format.Additionaly plugin creates CSV file with analysis results that later can be easy loaded in statistical software for further analysis. By default this data file created near the report file, filename is same as for report but with suffix &amp;quot;_data&amp;quot;. In you want to save data into another directory tick checkbox &amp;quot;Save data as&amp;quot; and select desired destination.&lt;br /&gt;
&lt;br /&gt;
To start analysis press &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
ZonalStats counts number of pixels, that corresponds to some class and calculates area used by this class.&lt;br /&gt;
&lt;br /&gt;
You can view results directly in plugin in the &amp;quot;Report&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[Файл:zonalstats-qgis-03-eng.png|center]]&lt;br /&gt;
&lt;br /&gt;
Report generated by plugin contains three columns:&lt;br /&gt;
&lt;br /&gt;
* firts column contains zones names (from shape field selected by user)&lt;br /&gt;
* &amp;quot;Object count&amp;quot; — number of features in zone. Makes sense, only when groupping is enabled. This column displayed number of features that treated as single zone (number of features with same name)&lt;br /&gt;
* &amp;quot;Area&amp;quot; — area used by class. Measurement units depends on layer units (meters, kilometers, feets...)&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
If you want report a bug or want make suggestion — use [https://github.com/nextgis/zonalstats/issues bugtracker]. Also if you have a question about the script or plugin usage, you can [http://www.nextgis.ru/contact/ contact us] directly.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Nextgis.png|link=http://nextgis.ru]]&lt;br /&gt;
|Open source geospatial solutions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* [http://gis-lab.info/qa/dtclassifier-eng.html Raster classification with DTclassifier for QGIS]&lt;br /&gt;
* [http://gis-lab.info/qa/rastercalc-eng.html Raster algebra in QGIS with RasterCalc]&lt;br /&gt;
* [http://gis-lab.info/qa/qgis-install-plugin.html Установка модулей расширения в QGIS]&lt;br /&gt;
* [http://gis-lab.info/docs/qgis/ Документация по QGIS]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25991</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25991"/>
		<updated>2018-04-23T12:43:03Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Преимущества */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на любой регион в разных форматах.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/osmshp/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/osmshp/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Данные представлены в распространенных ГИС форматах&lt;br /&gt;
* Добавлены готовые проекты для ГИС, благодаря которым данные можно немедленно начинать использовать в ГИС&lt;br /&gt;
* Данные разбиты по слоям, у каждого слоя своя четкая структура атрибутов ([https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit?usp=sharing посмотреть])&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
&lt;br /&gt;
Дополнительные слои, отсутствующие в таком виде в исходных данных:&lt;br /&gt;
* Административно-территориальное деление в форме обрезанной по границе суши (исходный вариант так же сохранён)&lt;br /&gt;
* Береговые линии, границы суши и водной поверхности&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Данные на июль 2017 г. можно скачать бесплатно (кроме РФ целиком). Для скачивания необходимо получить [http://my.nextgis.com NextGIS ID].&lt;br /&gt;
&lt;br /&gt;
Можно так же заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 200р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги. Если заказ сделан в выходной день, выгрузка производится в ближайший рабочий. Если заказ сделан в конце рабочего дня, результат могут прислать на следующий. Если вам не прислали результат в течение 2 рабочих дней, оплата будет возвращена.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 10-15 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по корректировке этих вариантов, или вы хотите предложить свой вариант, то сделать это можно на форуме в теме-обсуждении данной статьи.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=25986</id>
		<title>Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=Donate&amp;diff=25986"/>
		<updated>2018-04-19T12:00:15Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Отчет о расходах */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Организационное|donate}}&lt;br /&gt;
{{Аннотация|Пожертвования на работу GIS-Lab}}&lt;br /&gt;
&lt;br /&gt;
Наш ресурс существует уже 14 лет, но мы, за исключением 2 случаев специальных сборов на апгрейд сервера, никогда не собирали деньги с наших пользователей, обходились своими ресурсами. Тем временем на нашем ресурсе накопились задачи, требующие денег. Пожертвования являются простым способом поддержать GIS-Lab. Если финансы этого не позволяют, но есть желание поддержать еще как-то, то есть и [http://gis-lab.info/help.html другие способы].&lt;br /&gt;
&lt;br /&gt;
Более десяти лет мы обеспечиваем вас статьями, данными, программным обеспечением, теперь нам нужна ваша помощь чтобы продолжать это делать.&lt;br /&gt;
&lt;br /&gt;
На что идут собранные деньги:&lt;br /&gt;
&lt;br /&gt;
* Системное администрирование (периодически)&lt;br /&gt;
* Исправление инструментов сайта (периодически)&lt;br /&gt;
* Оплата услуг дизайнеров, разработчиков и т.д. (периодически)&lt;br /&gt;
* Организация мероприятий  (периодически)&lt;br /&gt;
&lt;br /&gt;
Вы можете воспользоваться этой формой, чтобы сделать своё пожертвование, сумму можно изменить на любую:&lt;br /&gt;
&lt;br /&gt;
{{#widget:Iframe&lt;br /&gt;
|url=http://gis-lab.info/qa/donate-form.html&lt;br /&gt;
|width=740&lt;br /&gt;
|border=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Внимание: Если вы не видите форму, то ее скорее всего скрыло одно из расширений браузера для блокировки баннеров и т.п. вещей. Если вы хотите сделать пожертвование, временно отключите эти расширения.&lt;br /&gt;
&lt;br /&gt;
==Регулярные пожертвования==&lt;br /&gt;
Самым эффективным способом поддержки являются регулярные пожертвования.&lt;br /&gt;
===Инструкция для Сбербанк-онлайн===&lt;br /&gt;
#Зайти в приложение.&lt;br /&gt;
#Выбрать карту для оплаты&lt;br /&gt;
#Платежи и переводы&lt;br /&gt;
#В поиске вбить Яндекс , В списке появится одна строка &amp;quot;Яндекс.Деньги прочие услуги&amp;quot;, выбираем его.&lt;br /&gt;
#Выбрать &amp;quot;по номеру кошелька&amp;quot;&lt;br /&gt;
#Вбиваем номер кошелька 410011586105267 в поле Номер счета&lt;br /&gt;
#Сумма - введите сумму&lt;br /&gt;
#Продолжить, подтвердить.&lt;br /&gt;
&lt;br /&gt;
==Отчет о расходах==&lt;br /&gt;
*19.04.2018: 825 CleanTalk на год, остаток: 22632&lt;br /&gt;
*13.08.2017: 20000 перевод IgorZ за успешное администрирование в течение многих лет, остаток: 9692&lt;br /&gt;
*13.08.2017: 300 СМС информирование для Яндекс.Кошелька до 16.11.2017, остаток: 25656&lt;br /&gt;
*20.06.2017: 1520 продление домена gis-lab.ru и gisconf.ru (nic.ru)&lt;br /&gt;
*27.04.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.03.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*25.01.2017: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.11.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*29.10.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*23.09.2016: 4500 хостинг (hc.ru)&lt;br /&gt;
*28.08.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*16.08.2016: 240  смс-информирование&lt;br /&gt;
*25.07.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*24.05.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.03.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*25.02.2016: 4000 хостинг (hc.ru)&lt;br /&gt;
*04.02.2016: 2000 год хостинга 1 Тб на яндекс.диске для папки aster&lt;br /&gt;
*04.02.2016: 2500 оплата апгрейда форума, первый этап&lt;br /&gt;
*24.01.2016: 5000 хостинг (hc.ru)&lt;br /&gt;
*22.12.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*26.11.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*27.10.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*24.09.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*29.08.2015: 2000 починка блога (сломалась поддержка кириллицы при обновлении)&lt;br /&gt;
*27.08.2015: 5000 хостинг (hc.ru)&lt;br /&gt;
*23.08.2015: 3000 дизайн баннеров&lt;br /&gt;
*25.07.2015: 4000 хостинг (hc.ru)&lt;br /&gt;
*20.07.2015: 240  смс-информирование&lt;br /&gt;
&lt;br /&gt;
[[Категория:Служебные]]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25985</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25985"/>
		<updated>2018-04-18T22:01:42Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Преимущества */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на любой регион в разных форматах.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/osmshp/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/osmshp/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Данные представлены в распространенных ГИС форматах&lt;br /&gt;
* Добавлены готовые проекты для ГИС, благодаря которым данные можно немедленно начинать использовать в ГИС&lt;br /&gt;
* Данные разбиты по слоям, у каждого слоя своя четкая структура атрибутов ([https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit#gid=1897387324 посмотреть])&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
&lt;br /&gt;
Дополнительные слои, отсутствующие в таком виде в исходных данных:&lt;br /&gt;
* Административно-территориальное деление в форме обрезанной по границе суши (исходный вариант так же сохранён)&lt;br /&gt;
* Береговые линии, границы суши и водной поверхности&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Данные на июль 2017 г. можно скачать бесплатно (кроме РФ целиком). Для скачивания необходимо получить [http://my.nextgis.com NextGIS ID].&lt;br /&gt;
&lt;br /&gt;
Можно так же заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 200р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги. Если заказ сделан в выходной день, выгрузка производится в ближайший рабочий. Если заказ сделан в конце рабочего дня, результат могут прислать на следующий. Если вам не прислали результат в течение 2 рабочих дней, оплата будет возвращена.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 10-15 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по корректировке этих вариантов, или вы хотите предложить свой вариант, то сделать это можно на форуме в теме-обсуждении данной статьи.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25984</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25984"/>
		<updated>2018-04-18T21:59:46Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: /* Преимущества */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на любой регион в разных форматах.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/osmshp/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/osmshp/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Данные представлены в распространенных ГИС форматах&lt;br /&gt;
* Добавлены готовые проекты для ГИС, благодаря которым данные можно немедленно начинать использовать в ГИС&lt;br /&gt;
* Данные разбиты по слоям, у каждого слоя своя четкая структура атрибутов ([https://docs.google.com/spreadsheets/d/1F83dtRH8c7O83E55ox3Kfh8Ibbh2TFL70nF5Iw_33d0/edit#gid=1897387324 посмотреть])&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Административно-территориальное деление также представлено в форме обрезанной по границе суши (исходный вариант так же сохранён)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Данные на июль 2017 г. можно скачать бесплатно (кроме РФ целиком). Для скачивания необходимо получить [http://my.nextgis.com NextGIS ID].&lt;br /&gt;
&lt;br /&gt;
Можно так же заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 200р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги. Если заказ сделан в выходной день, выгрузка производится в ближайший рабочий. Если заказ сделан в конце рабочего дня, результат могут прислать на следующий. Если вам не прислали результат в течение 2 рабочих дней, оплата будет возвращена.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 10-15 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по корректировке этих вариантов, или вы хотите предложить свой вариант, то сделать это можно на форуме в теме-обсуждении данной статьи.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25983</id>
		<title>Данные OpenStreetMap в формате shape-файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_OpenStreetMap_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=25983"/>
		<updated>2018-04-18T13:39:18Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|osmshp}}&lt;br /&gt;
{{Аннотация|Здесь можно скачать данные OpenStreetMap на любой регион в разных форматах.}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
В рамках данного проекта, из данных OpenStreetMap и других открытых источников создаются обновляемые наборы слоев по любой точке мира, включая страны бывшего СССР и все регионы РФ. Данные наборы слоев доступны в форматах ESRI Shapefile, Mapinfo TAB, GeoJSON, что позволяет использовать их практически в любой ГИС. &lt;br /&gt;
{{NextGIS}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужны данные в формате XML или PBF, то их можно найти на [http://gis-lab.info/projects/osm_dump/ другой] странице.&lt;br /&gt;
&lt;br /&gt;
После 12 сентября 2012 года, данные публикуются под лицензией [http://www.opendatacommons.org/licenses/odbl ODBL]. Подробнее о ваших правах и обязанностях можно почитать в [http://wiki.openstreetmap.org/wiki/Legal_FAQ Legal FAQ].&lt;br /&gt;
&lt;br /&gt;
Данные для загрузки: http://data.nextgis.com/osmshp/&amp;lt;br/&amp;gt;&lt;br /&gt;
Cписок слоев: http://data.nextgis.com/osmshp/layer/&lt;br /&gt;
&lt;br /&gt;
Система координат данных: WGS84 &amp;lt;br/&amp;gt;&lt;br /&gt;
Проекция: широта/долгота&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
Эти данные обладают рядом особенностей и преимуществ относительно исходных данных в формате OSM XML:&lt;br /&gt;
&lt;br /&gt;
* Это данные в распространенных ГИС форматах&lt;br /&gt;
* Данные разбиты по слоям&lt;br /&gt;
* У каждого слоя свои атрибуты&lt;br /&gt;
* Объекты слоёв административно-территориального деления и населенных пунктов имеют коды ОКТМО (источник - Росстат)&lt;br /&gt;
* Добавлены стили, условные обозначения&lt;br /&gt;
* Добавлены готовые проекты для ГИС&lt;br /&gt;
&lt;br /&gt;
== Условия распространения ==&lt;br /&gt;
Данные на июль 2017 г. можно скачать бесплатно (кроме РФ целиком). Для скачивания необходимо получить [http://my.nextgis.com NextGIS ID].&lt;br /&gt;
&lt;br /&gt;
Можно так же заказать:&lt;br /&gt;
* разовую платную выгрузку, стоимость от 200р.&lt;br /&gt;
* регулярную выгрузку с периодичностью раз в день, каждую неделю или месяц (до полугода).&lt;br /&gt;
* выгрузку по произвольному контуру, стоимость от 300р.&lt;br /&gt;
&lt;br /&gt;
Актуальность исходной базы данных - текущий день.&lt;br /&gt;
&lt;br /&gt;
Оплата осуществляется банковской картой или Яндекс.Деньги. Если заказ сделан в выходной день, выгрузка производится в ближайший рабочий. Если заказ сделан в конце рабочего дня, результат могут прислать на следующий. Если вам не прислали результат в течение 2 рабочих дней, оплата будет возвращена.&lt;br /&gt;
&lt;br /&gt;
Выгрузка данных выполняется сразу после заказа. Готовность данных - в среднем 10-15 минут.&lt;br /&gt;
&lt;br /&gt;
== Замечания по форматам выгрузки ==&lt;br /&gt;
&lt;br /&gt;
* ESRI Shape ([https://nextgis.com/data/examples/shapefile-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) или проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* GeoJSON ([https://nextgis.com/data/examples/geojson-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для QGIS (файл *.qgs) &lt;br /&gt;
* ESRI Geodatabase ([https://nextgis.com/data/examples/geodatabase-arcgis-example.7z пример]))&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
** В комплект включен проект для ArcGIS (файл *.mxd)&lt;br /&gt;
* Mapinfo TAB ([https://nextgis.com/data/examples/mapinfo-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  Windows 1251 (CP1251)&lt;br /&gt;
** В комплект включены проект для Mapinfо (файл *.wor)&lt;br /&gt;
* CSV ([https://nextgis.com/data/examples/csv-example.7z пример])&lt;br /&gt;
** Кодировка атрибутивной информации -  UTF-8&lt;br /&gt;
* PDF ([https://nextgis.com/data/examples/pdf-example.pdf пример])&lt;br /&gt;
** Максимальный размер листа - 3 на 3 метра.&lt;br /&gt;
** Для большей детализации рекомендуется заказывать не целый регион, а конкретную область с помощью инструмента [http://data.nextgis.com/osmshp/custom_region указания области].&lt;br /&gt;
&lt;br /&gt;
Возможна выгрузка и в другие форматы по запросу.&lt;br /&gt;
&lt;br /&gt;
== Проекты для QGIS ==&lt;br /&gt;
&lt;br /&gt;
В архивы с данными в формате ESRI Shape и GeoJSON включаются несколько вариантов проектов для QGIS.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;0%&amp;quot; | [[Файл:OSM shp qgis mapnik.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; | &lt;br /&gt;
==== qgis_mapnik ====&lt;br /&gt;
&lt;br /&gt;
Этот вариант проектов был разработан [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8933 old_Bibigon] в рамках [http://gis-lab.info/qa/osm-qgis-projects.html отдельного проекта].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:OSM shp qgis mapnik lc.png|300px]]&lt;br /&gt;
| width=&amp;quot;100%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== qgis_mapnik_lowcontrast ====&lt;br /&gt;
&lt;br /&gt;
Вариант оформления предоставленный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=8650 sanyasi] и дополненный пользователем [http://gis-lab.info/forum/memberlist.php?mode=viewprofile&amp;amp;u=11960 gisuser] на форуме. Аналогично предыдущему варианту оформления - тоже вариации на тему слоя Mapnik в OpenStreetMap, но с пониженной контрастностью, что может быть удобно в случае использования в качестве базовой карты.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если у вас есть предложения по корректировке этих вариантов, или вы хотите предложить свой вариант, то сделать это можно на форуме в теме-обсуждении данной статьи.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://nextgis.ru/contact Обратная связь]&lt;br /&gt;
* [http://gis-lab.info/projects/osm_dump/ Данные OpenStreetMap в форматах XML и PBF]&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_MapInfo_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_SmartPanels&amp;diff=25980</id>
		<title>Расширение функциональности MapInfo на основе SmartPanels</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_MapInfo_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_SmartPanels&amp;diff=25980"/>
		<updated>2018-04-07T08:16:00Z</updated>

		<summary type="html">&lt;p&gt;Максим Дубинин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|mapinfo-smartpanels}}&lt;br /&gt;
{{Аннотация|В данной статье речь пойдет об утилите SmartPanels для MapInfo, позволяющей достаточно просто интегрировать в MapInfo пользовательские специализированные приложения или приложения, расширяющие функциональность MapInfo.}}&lt;br /&gt;
&lt;br /&gt;
==Описание==&lt;br /&gt;
В данной статье речь пойдет об утилите SmartPanels для MapInfo, позволяющей достаточно просто интегрировать в MapInfo пользовательские специализированные приложения или приложения, расширяющие функциональность MapInfo.&lt;br /&gt;
&lt;br /&gt;
MapInfo имеет штатный язык программирования MapBasic, который позволяет автоматизировать практически все операции MapInfo. Всем хорош MapBasic, пока дело не доходит до создания с его помощью достаточно развитого пользовательского интерфейса. Тут возникает сразу несколько проблем:&lt;br /&gt;
* большая трудоемкость при создании и размещении элементов управления.&amp;lt;ref&amp;gt;В качестве примера можно привести ситуацию, когда в уже созданный диалог с большим количеством элементов управления нужно внести новые или изменить расположение существующих элементов управления.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* невозможность создавать немодальные окна;&lt;br /&gt;
* ограниченный набор элементов управления состоящий всего из 15 элементов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;&lt;br /&gt;
С другой стороны, существует достаточно широкий класс задач, где развитой пользовательский интерфейс просто необходим. В качестве характерного примера можно привести тот же кадастровый учет, в котором необходимо отображать большое количество разнообразной информации, привязанной к одному участку.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Разработчиками предпринимались различные попытки обойти ограничения MapBasic. К ним можно отнести создание визуальных редакторов диалогов (своеобразные IDE), реализация функционала MapInfo в среде MSAccess с использованием MapX, динамическое связывание MapInfo и MSAccess посредством механизма DDE и т.п. Но какого-то универсального инструмента не существовало. Точнее он был. Однако для его использования необходимо было быть специалистом в C++, а точнее хорошо разбираться в тонкостях создания библиотек DLL (разработка, подключение их в MapBasic, вызов из них внешних подпрограммы и пр.) что, согласитесь, для прикладного программиста MapBasic не является характерным.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Ситуация изменилась коренным образом с выходом утилиты SmartPanels, разработанной специалистами компании ЭСТИ МАП.&amp;lt;ref&amp;gt; Официальный дистрибьютер MapInfo в России и СНГ&amp;lt;/ref&amp;gt; Разработка данной утилиты стала возможной, благодаря переходу MapInfo начиная с версии 9.5 на платформу Microsoft .NET. С помощью этой утилиты стало возможным быстро подключать (регистрировать) к MapInfo пользовательские приложения, созданные на любом из языков семейства .NET. Утилита является, как бы, посредником между MapInfo и внешним приложением. При этом для разработки прикладного решения не требуется установленного компилятора MapBasic. Все что нужно–это установленная утилита SmartPanel и среда разработки MSVisualStudio.&amp;lt;/p&amp;gt;&lt;br /&gt;
====Примечания====&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Примеры реализации==&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Для наглядного представления о том, что представляет из себя SmartPanels, приведем примеры четырех плагинов. Первые два поставляются в качестве примеров вместе со SmartPanels и представляет собой плагины общего назначения, т.е. расширяющие стандартные возможности MapInfo. Первый из них - «Вкладки» вносит полезное дополнение к пользовательскому интерфейсу MapInfo. Так при развернутых окнах, в верхней части окон появляются вкладки с именами документов и переключения между ними становится намного удобнее.&amp;lt;ref&amp;gt;в MapInfo 16 версии это уже штатный функционал, но и режим отображения окон документов только один – &amp;quot;во все окно&amp;quot;.&amp;lt;/ref&amp;gt; Вторым дополнением к пользовательскому интерфейсу &amp;lt;ref&amp;gt;Данная возможность обеспечивается непосредственно SmartPanels&amp;lt;/ref&amp;gt; является возможность «прикреплять» панели к одной из сторон окна MapInfo с помощью соответствующих инструментов, отображающихся при перемещении панелей. Если ко одной стороне будет прикреплено несколько панелей, то они также будут отображаться в виде вкладок.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img1.png|800px|center|frame|Вкладки документов и прикрепляемые панели.]]&lt;br /&gt;
&lt;br /&gt;
Второй плагин – «Информация». Его задачей является отображение и редактирование информации по выбранному объекту в настраиваемой пользователем форме. При первом запуске он ничем не отличается от стандартного окна информации MapInfo.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img2.png|800px|center|frame|Вид окна &amp;quot;Информация&amp;quot; SmaprtPanels.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Но вызвав с помощью правой клавиши мыши контекстное меню, можно открыть визуальный редактор экранной формы и настроить представление информации в соответствии со своими потребностями.&lt;br /&gt;
Кроме этого он позволяет определять для полей списки предопределенных значений, т.е. определять словари.  Причем эти списки можно создавать как непосредственно в дизайнере форм, так и в обычных таблицах MapInfo или таблицах базы данных, указывая при этом ссылку на них в дизайнере форм. Это значительно ускоряет ввод и редактирование данных, помогая избежать многих ошибок.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img3.png|800px|center|frame|Настройка окна &amp;quot;Информация&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Остальные два плагина были созданы под конкретные проекты. Первый из них предназначен для отображения данных переписи населения.&lt;br /&gt;
Задача состояла в представлении данных переписи населения в различных разрезах. В MapInfo имелся слой с населенными пунктами и имелась база данных с результатами переписи. Плагин выполняет две основные задачи:&amp;lt;/p&amp;gt;&lt;br /&gt;
*получает от MapInfo уникальный код населенного пункта (код ОКАТО), осуществлял выборку данных из БД их интерпретацию и представление. &lt;br /&gt;
*передает MapInfo команду на позиционирование окна карты в центре с выбранным пользователем в иерархическом списке населенным пунктом.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img4.png|800px|center|frame|Выбранный населенный пункт (ОКАТО) в центре карты.]]&lt;br /&gt;
&lt;br /&gt;
При использовании специального инструмента «Информация» при выборе населенного пункта на карте происходит отображение информации в различных разрезах&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img5.png|800px|center|frame|Представление результатов  переписи населения в иерархическом списке.]]&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img6.png|800px|center|frame|Представление результатов  переписи населения в виде круговой диаграммы.]]&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img7.png|800px|center|frame|Представление результатов  переписи населения в виде столбчатой диаграммы.]]&lt;br /&gt;
&lt;br /&gt;
И еще один пример. В данном случае был разработан плагин для отображения панорам Yandex  и Google при выборе точки на карте и использования поискового сервиса Yandex.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img8.png|800px|center|frame|Использование панорамы Yandex.]]&lt;br /&gt;
&lt;br /&gt;
[[Изображение:SmartPanels_img9.png|800px|center|frame|Использование панорамы Google.]]&lt;br /&gt;
&lt;br /&gt;
===Примечания===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Пример создания плагина для SmartPanel==&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Особый интерес, конечно же, представляет возможность создания собственных плагинов. В качестве примера рассмотрим создание приложения, которое будет не просто приветствовать этот мир, но реализовать полезную функцию – клонировать окно отчета. В стандартном MapIinfo такая возможность отсутствует, в отличие от окна карты.&lt;br /&gt;
Для начала необходимо скачать и установить SmartPanel. Утилита является абсолютно бесплатной и скачать ее можно по ссылке [[Медиа:SPInstaller32.zip‎]] для 32 разрядной версии и [[Медиа:SPInstaller64.zip]] для 64 разрядной.  В терминах SmartPanel все подключаемые пользовательские приложения носят названия плагинов. В качестве примеров вместе с самой утилитой распространяются также бесплатные плагины – «Вкладки» и  «Расширенная панель информации». Подробное описание этих плагинов можно найти по той же ссылке.&lt;br /&gt;
После установки в основном меню MapInfo появится новый пункт – SmartPanel.  Данный пункт содержит два элемента: Настройки и Панели. Пункт «Настройки»  предназначен для основных действий с плагинами по их настройке, удалению и добавлению в SmartPanels. Второй пункт отвечает за отображение списка всех зарегистрированных панелей, позволяет  их показывать или скрывать. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img10a.png|450px|center|Меню SmartPanels в Mapinfo до 16 версии]]&lt;br /&gt;
[[Image:SmartPanels_img10b.png|450px|center|Меню SmartPanels в Mapinfo в 16 версии]]&lt;br /&gt;
&lt;br /&gt;
Теперь все готово для добавления своего собственного плагина. Для его создания необходимо установить MS Visual Studio. Вполне подойдет и бесплатная версия этой IDE – Community [https://www.visualstudio.com/ru/downloads]. После запуска загрузчика рекомендуется выбрать пункт «Разработка классических приложений .NET»&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img11.png|center|frame|Настройка загрузчика MSVisualStudio]]&lt;br /&gt;
&lt;br /&gt;
После установки MS VisualStudio можно приступать непосредственно к созданию нашего проекта:'' Файл – Проект – Cоздать – Библиотека классов (.NET Framework)''&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img12.png|center|frame|Общий вид меню «Создание проекта».]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;В созданном проекте нужно указать ссылку на библиотеку SmarPanels.dll. Данная библиотека находится в корневом каталоге установки SmartPanel. Если при установке утилиты были использованы настройки по умолчанию, то эта библиотека будет находится в каталоге C:\Program Files\ESTI MAP\SmartPanels. Для создания ссылки необходимо в панели «Обозреватель решения» вызвать диалог добавления ссылки путем нажатия правой клавиши мыши на пункте «Ссылки» и далее «Добавить ссылку…». После инициализации проекта был создан класс по умолчанию Class1. Название класса можно оставить без изменений, а можно переименовать, но в любом случае этот класс должен реализовывать интерфейс SPNet.IMiPlugin. Это и есть предопределенный шаблон плагина. В контексте этого интерфейса наш класс должен реализовывать пять свойств и три метода.&amp;lt;/p&amp;gt;&lt;br /&gt;
Свойства: &lt;br /&gt;
*PluginName - название плагина, которое будет отображаться в списке установленных плагинов.&lt;br /&gt;
*PluginDescription - описание плагина.&lt;br /&gt;
*PluginUID – глобально уникальный идентификатор плагина.&lt;br /&gt;
*PluginVersion - версия плагина.&lt;br /&gt;
*RestoredPanels - список панелей, местоположение которых SmartPanels будет автоматически сохранять и восстанавливать при запуске.&lt;br /&gt;
Методы:&lt;br /&gt;
*Init - производит инициализацию плагина.&lt;br /&gt;
*LoadPluginSettings - загружает состояние плагина.&lt;br /&gt;
*Dispose - освобождение используемых ресурсов при завершении приложения.&lt;br /&gt;
&lt;br /&gt;
Для краткости не будем здесь приводить подробное описание этих свойств и методов. В состав дистрибутива SamrtPanel входит полная документация разработчика, где все подробно описано. Для генерации PluginUID можно воспользоваться соответствующим пунктом меню VisualStudio:'' Средства  -  Создать GUID ''. В конечном итоге проект должен выглядеть аналогично снимку ниже. &lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img13.png|center|frame|Класс CloneLayout.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;На данном этапе плагин создан и готов к добавлению в SmartPanels, но он еще не имеет визуального представления. Добавим в проект панель для размещения на ней элементов управления:'' Проект – Добавить пользовательский элемент управления… ''. В качестве имени задайте LayoutControl.cs. На созданном элементе управления разместите группирующую панель (Panel в разделе Контейнеры панели Элементы управления), элемент управления «ListBox» и одну кнопку. (раздел Стандартные элементы управления). Новый элемент управления должен выглядеть примерно следующим образом:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img15.png|center|frame|Пользовательские элементы управления.]]&lt;br /&gt;
&lt;br /&gt;
Экранная форма плагина создана. Теперь надо сообщить об этом SmartPanels. В классе CloneLayout.cs необходимо добавить следующий код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//Создаем новый объект – панель SmartPanels и его идентификатор&lt;br /&gt;
// Guid необходимо сформировать с помощью меню Средства-Создать GUID&lt;br /&gt;
MiDockPanel pnl = null;&lt;br /&gt;
Guid pnlID = new Guid(&amp;quot;{77BCA491-65DA-4C40-A1AE-B792C77DFDAC}&amp;quot;);&lt;br /&gt;
//Заменияем public List&amp;lt;Guid&amp;gt; RestoredPanels{get{return null;}} на&lt;br /&gt;
public List&amp;lt;Guid&amp;gt; RestoredPanels&lt;br /&gt;
 { &lt;br /&gt;
  get&lt;br /&gt;
  {List&amp;lt;Guid&amp;gt; l = new List&amp;lt;Guid&amp;gt;();&lt;br /&gt;
   l.Add(pnlID);&lt;br /&gt;
   return l;}&lt;br /&gt;
  }&lt;br /&gt;
//Реализовываем метод Init(), который вызывается при инициализации плагина&lt;br /&gt;
public void Init()&lt;br /&gt;
   {&lt;br /&gt;
 //Событие MiHost.Inited вызывается после инициализации всех плагинов.&lt;br /&gt;
 MiHost.Inited += MiHost_Inited;&lt;br /&gt;
 //Добавляем панель &lt;br /&gt;
 pnl = MiHost.AddDockPanel(&amp;quot;Клонирование отчета&amp;quot;, pnlID);&lt;br /&gt;
 //Создаем экземпляр нашего элемента управления&lt;br /&gt;
 LayoutControl ctrl = new LayoutControl();&lt;br /&gt;
 ctrl.Dock = DockStyle.Fill;&lt;br /&gt;
 //Созданная панель должна иметь вид нашего элемента управления		       	  &lt;br /&gt;
 pnl.Controls.Add(ctrl);&lt;br /&gt;
 }&lt;br /&gt;
 //Добавляем метод Init(), который будет выполняться при инициализации плагина&lt;br /&gt;
 //Подробное описание команд см. Документацию	&lt;br /&gt;
 void MiHost_Inited(object sender, EventArgs e)&lt;br /&gt;
 {try&lt;br /&gt;
       {&lt;br /&gt;
        MiHost.AddPanelToMenu(&amp;quot;Клонирование отчета&amp;quot;,SPNet.MbCommands.MenuItemShortcut&lt;br /&gt;
        .CreateShortcut(SPNet.MbCommands.MenuItemShortcut.ModifierKey.Ctrl,(byte)'T'), &amp;quot;Клонирование отчета&amp;quot;,pnl);&lt;br /&gt;
        }&lt;br /&gt;
      catch (Exception except)&lt;br /&gt;
   	{ MessageBox.Show(MiHost.MainHandle,&lt;br /&gt;
         &amp;quot;Произошла ошибка при инициализации плагина:&amp;quot; + except.Message,&lt;br /&gt;
         &amp;quot;Клонирование отчета&amp;quot;,&lt;br /&gt;
         MessageBoxButtons.OK,&lt;br /&gt;
         MessageBoxIcon.Error);&lt;br /&gt;
       }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После сделанных изменения класс CloneLayout.cs должен выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img16.png|center|frame|Измененный класс CloneLayout.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;На этом основная работа по созданию и регистрации нового плагина выполнена. На этом этапе возможно посмотреть, как будет выглядеть плагин в MapInfo. Для этого необходимо собрать решение:''Сборка – Собрать решение F6'' и дождаться окончания сборки. По умолчанию готовая сборка в виде файла CloneLayout.dll будет находится в каталоге \bin\Debug корневого каталога проекта. Далее необходимо его загрузить в SmartPanels в Mapinfo: меню ''SmartPanels – Настройки – вкладка Плагины - кнопка Добавить''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img17.png|750px|center|Добавление созданного плагина]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;К сожалению, существует особенность, при которой необходимо перезагружать MapInfo (или SamrtPanels) после установки нового плагина. После перезагрузки в списке установленных плагинов появится новый плагин.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img18.png|center|frame|Новый плагин в MapInfo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Теперь реализуем взаимодействие с MapInfo. В класс  LayoutControl.cs добавим реализацию метода, который будет опрашивать MapInfo на предмет открытых окон и их типа.  Если тип окна «Отчет», то имя окна и его ID будет добавляться в список формы. Для этого будем использовать метод &amp;lt;code&amp;gt;MiHost.MB.GetWindows&amp;lt;/code&amp;gt;, возвращающий коллекцию всех открытых в MapInfo окон. Этот метод может получать в качестве параметра фильтр &amp;lt;code&amp;gt;MbCommands.MiWindowInfo.WindowTypeFilter&amp;lt;/code&amp;gt;, который будет указывать SmartPanels возвращать окна только определенного типа.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
private void fillList() {&lt;br /&gt;
           listLayout.Items.Clear();&lt;br /&gt;
           foreach (var lw in MiHost.MB.GetWindows(MbCommands.MiWindowInfo.WindowTypeFilter.WIN_LAYOUT)) {&lt;br /&gt;
                 listLayout.Items.Add(string.Format(&amp;quot;{0}#{1}&amp;quot;, lw.WindowID, lw.WindowName));&lt;br /&gt;
            }&lt;br /&gt;
         //Пусть последний элемент списка всегда будет выделенным&lt;br /&gt;
            if (listLayout.Items.Count&amp;gt;0) {&lt;br /&gt;
                listLayout.SelectedIndex = listLayout.Items.Count - 1;&lt;br /&gt;
            }&lt;br /&gt;
        }        &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Хотя SmartPanels и имеет развитый программный интерфейс (API), в большинстве случаев, можно обойтись всего двумя командами - &amp;lt;code&amp;gt;MiHost.MB.EvalCommand&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;MiHost.MB.EvalCommandX&amp;lt;/code&amp;gt;, где X обозначает тип возвращаемого значения (EvalCommandS – для String, EvalCommandI – для Integer и т.п.), первая команда просто выполняет команду, а вторая еще и возвращает полученное значение. На следующем шаге создадим метод, вызываемый при нажатии на кнопку «Клонировать». Данный метод будет определять активный элемент списка и засылать в MapInfo команду на дублирование этого окна.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
        private void btnClone_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            if (listLayout.SelectedItem != null)&lt;br /&gt;
            {&lt;br /&gt;
                string item = listLayout.SelectedItem.ToString();&lt;br /&gt;
                string idWin = item.Substring(item.IndexOf(&amp;quot;#&amp;quot;)+1);&lt;br /&gt;
                //Засылаем в MI команду на клонирование окна&lt;br /&gt;
                MiHost.MB.EvalCommand(&amp;quot;Run Command WindowInfo(&amp;quot;+idWin+&amp;quot;, 15)&amp;quot;);&lt;br /&gt;
           }&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;Осталось только определить, как будет обновляться список отчетов. Для этого попросим MapInfo присылать сообщение при открытии или закрытии окон. При получении такого сообщения будем обновлять список отчетов.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public LayoutControl()&lt;br /&gt;
        {&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            //Будем следить за новыми окнами в MI&lt;br /&gt;
            MiHost.AddDocumentWindow += MI_NewWin;&lt;br /&gt;
	     //и за закрытыми окнами в MI&lt;br /&gt;
            MiHost.RemoveDocumentWindow+= MI_RemoveWin;&lt;br /&gt;
        }&lt;br /&gt;
        void MI_NewWin(object sender, EventArgs e) {&lt;br /&gt;
            fillList();&lt;br /&gt;
        }&lt;br /&gt;
        void MI_ RemoveWin(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            fillList();&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
После внесенных изменений класс должен выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img19.png|center|frame|Измененный класс LayoutControl]]&lt;br /&gt;
&lt;br /&gt;
После сборки решения открываем MapInfo и проверяем результат.&lt;br /&gt;
&lt;br /&gt;
[[Image:SmartPanels_img20.png|center|frame|Плагин в действии]]&lt;br /&gt;
&lt;br /&gt;
==Заключение==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:justify&amp;quot;&amp;gt;SmartPanels существенно облегчает жизнь разработчикам приложений MapInfo и позволяет осуществлять проекты любой сложности. Это могут быть как проекты, реализующие конкретные прикладные задачи, так и проекты, расширяющие функциональные возможности MapInfo. В качестве примера последнего можно привести разрабатываемый в настоящий момент плагин, который является аналогом Редактора моделей анализа в QGIS и ModelBuidler в ArcGIS.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Максим Дубинин</name></author>
	</entry>
</feed>