Нехитрые советы для пользователей ПК

Архив за месяц: Январь 2020

Preferences:

py6-9815219

В окне настроек Preferences выбираем ветку Tools  и по кнопке Add пункт Program … :

указываем

путь

к

компилятору

Python:

py8-6387320

Теперь настройка команды для компиляции скрипта Python  должна выглядеть сл. образом:

Наступает рутинная работа — набираем сам  текст  скрипта. Пусть для случая нашего учебного примера он будет  таким:

Теперь , с учетом проделанной работы, для  выполнения нашей простенькой программки идем меню Tools>External Tools (или просто Ctrl+1) :

На следующем рисунке показан пример успешного выполнения скрипта по подсчету длин рек из набора rivers.shp :

 В общем, как видите, настроить текстовый редактор TextPad на выполнение скриптов Python совсем несложно (как два байта переслать :-). В результате получите, хоть и простенькую, но какую-никакую среду разработчика.  

Если вашим любимым текстовым  редактором является Notepad++, то можно попробовать приспособить и его для  выполнение соответствующих макросов. Сейчас попытаемся это сделать следующим образом. Первым делом, по меню Плагины>Plugin Manager  …

py20-3971039

 … нужно будет установить плагин NppExec :

py21-6756834

Следующий шаг — по меню Плагины>NppExec>Execute … :

py22-3752375

… настраиваем на выполнение компиляции текущего открытого файла следующей командой — c:\Python27\ArcGIS10.2\python.exe  » $(FULL_CURRENT_PATH)» :

py24-3317407

Теперь если запустить указанную команду на выполнение , должны получить приблизительно такой результат (не забудьте в плагине NppExec выставить опцию Show Console Dialog !):

Изменить фонт консоли (например, сделать его более крупным) , кстати сказать, можно в пункте меню Change Console Font :

py25-8351409

Далее, для удобства запуска скрипта на выполнение, можно просто в Notepad++  жать Ctrl+F6.

В общем теперь, надеюсь, вы сможете настроить понравившийся редактор , и использовать его в качестве среды разработки. Все гораздо лучше и удобнее, чем молотить команды в окне Python. На этом, пожалуй, и остановимся. Успехов вам в изучении и создании макросов Python в ArcGIS!

О том, как решить аналогичную задачу по созданию программы на MapBasic в ГИС MapInfo  смотрите на нашем сайте здесь

  вкладка Symbology > Graduated colors:

screen9-5603227

Результат построения тематической карты по показателю кислотности почв pH  может выглядеть так:

screen10-5719375

Как выполнить аналогичную задачу по подключению к источнику данных из ГИС MapInfo, можно посмотреть на нашем сайте здесь.

©Simashkov.2011

13.03.2011 г.

Назад

Выбрать полностью:

fig2-1209889

После запуска упомянутой выше утилиты Связи с Google Earth в меню Карты появиться соответствующий пункт меню . Выбираем его:

fig3-9893555

Попадаем в  форму Экспорта объектов :

fig5-5754811

Жмём OK и выбираем для экспорта формат KML :

fig4-7051434

Далее  всё произойдёт, образно выражаясь,  как с варениками у Пацюка в одной широкоизвестной повести Н.В. Гоголя — сама собой запуститься программа Google Earth (должна быть предварительно установлена, естественно) и глобус повернётся к вам именно в той локализации, где находятся ваши данные (без всякого вашего участия — галушки сами запрыгнут вам в рот, в общем, точно по Гоголю 🙂 :

fig11-3787868

Поначалу наша карта (как на картинке выше) может оказаться непрозрачной. Решить эту проблемку довольно легко.

Щёлкаем по пункту меню Свойства (см. выше), идём на вкладку Стиль,  жмём кнопку Общий доступ к стилю … :

fig8-4666605

… и выставляем опции приблизительно таким образом:

fig10-2717800

Теперь наши данные будут отображаться как надо (для лучшей наглядности лучше сбросить флажок у опции показа фотографий ):

fig12-9112492

Ну в общем, где-то так,  в двух словах о том, как перенести данные из MapInfo в сервис Google Планета Земля.

Как решить аналогичную задачу по переносу данных из ArcGIS — смотрите на нашем сайте здесь

© Simashkov.2012

13.09.2012 г.

Назад

 Feature выбираем утилиту Minimum Bounding Geometry:

… и заполняем необходимые реквизиты формы, как показано ниже:

screen10-6710206

Жмём кнопку OK и видим следующий результат:

screen6-2520646

Если на форме утилиты  Minimum Bounding Geometry выбрать в качестве метода построения полигонов Rectangle_by_Area:

screen8-5793537

 … то можно получить такую картинку:

screen9-5292220

Задача по созданию в ArcGIS полигона по координатам вершинам из данных  таблицы Excel решена!

О создании полилинии по координатам точек в ArcGIS можно узнать здесь

Как можно решить аналогичную задачу в ГИС MapInfo —  смотрите в этой статье

Удалить часть:

screen5-7705366

Ну, собственно и всё… Получили «остров» :

Теперь, в зависимости от контекста задачи, оставляем остров или удаляем его по клавиши Delete. После удаления острова не забудьте упаковать таблицу — меню Таблица>Изменить>Упаковать !

Советую всем пользователям MapInfo попрактиковаться в вырезании дырок. Ситуация довольно банальная и рано или поздно вам придется  столкнуться с ней. Удачи !

© Simashkov.2011

01.05.2011 г.

Назад

Создать тематическую карту>Тематическая поверхность. В этом случае наша картограмма может выглядеть приблизительно так (более подробную информацию о построении тематических картограмм можно посмотреть по этой ссылке):

screen61-5676663

В более крупном масштабе с нанесёнными изолиниями (как нанести изолинии можно посмотреть здесь) — Sborka2.wor учебного набора:

Вот так может выглядеть тематическая карта, положенная на космоснимок c инвертированной шкалой по показателю pH (кислотность почв, Sborka3.wor из учебного набора):

screen65-6010580

Поскольку  создание  модели рельефа является, строго говоря, одним из частных случаев построения тематических картограмм (причём, весьма распространённым), здесь я хотел бы немного отступить от логики статьи, и привести пример использования модуля-расширения к ГИС MapInf0 Vertical Mapper для решения этой задачи на несколько иных данных (TIN-интерполяция):

fig2-1433057

Как видите, средствами Vertical Mapper удалось создать весьма реалистичную модель рельефа местности. (Вообще, по моим наблюдениям, возможности Vertical Mapper явно недооцениваются пользователями ГИС MapInf0).

Однако, вернёмся к нашему основному примеру. Есть ещё один вариант построения тематической поверхности с использование  Vertical Mapper. Эту информацию можно посмотреть на нашем сайте по этой ссылке:

screen70-8517212

А можно построить тематику по дискретным диапазонам. (В общем, тут есть над чем поработать в плане подбора наиболее выразительных и наглядных инструментов визуализации пространственных данных). Для выполнения этой задачи также идём меню Карта>Создать тематическую карту:

screen6-8462353

Здесь выбираем, ну, скажем, жёлто-коричневую гамму.

Жмём кнопку Далее и выбираем параметр для тематической раскраски:

screen7-6993174

Опять Далее:

screen43-4581351

Жмём кнопку OK и получаем такую картинку:

screen8-9856029

Всё хорошо, но раскраска контуров получилась немного плотновата — при печати на плоттере это будет смотреться не очень изящно. Нужно немного подправить гамму. Для этого опять идём в Менеджер слоёв, выбираем появившийся слой тематики (Диапазоны -pH):

screen44-4738276

Жмём кнопку Тематика>кнопка Стили:

screen10-6355369

screen11-7305218

Здесь жмём на стиль закраски полигонов максимального диапазона (интервала)

… и выбираем менее плотный оттенок коричневого:

screen45-5588241

Теперь наша карта выглядит так:

screen46-7282708

Заготовки шаблонов тематической раскраски картограмм для изготовления агрохимпаспортов можно взять здесь

Таак … Уже лучше. Но есть на нашей карте в таком виде один недостаток — тематика закрывает растровую картинку и, поэтому, контекст карты в этих местах не виден. Для исправления этой недоработки опять идём в Менеджер слоёв и поднимаем слой растра выше тематики:

screen13-8787274

Менеджер слоёв теперь выглядит так:

screen14-3811398

Здесь жмём на кнопку Оформление для придания прозрачности растровому слою.

screen15-3871254 Жмём на кнопку под флажком Единообразно.

screen16-4768910

На форме Подстройка изображения делаем белый цвет картинки прозрачным.

Теперь наша карта выглядит сл. образом:

Ну вот, добились прозрачности растрового слоя. Стали видны подписи на растровой картинке и другой контекст.

Теперь неплохо бы выделить границы контуров. Для этого добавляем в Менеджере слоёв ещё один слой Parcels и устанавливаем его границы так, как показано ниже:

Видим такой  результат:

screen19-4424892 

Следующим шагом будет нанесение подписей на нашу карту. Опять идём в Менеджер слоёв и выставляем флажок Подписи в слое Parcels:

screen58-4394945

Жмём на кнопку Подписи и заполняем необходимые реквизиты — Стиль подписи … :

screen21-9821986

… и выражение для текста подписей будет следующим:

screen20-8973124

Подписи на нашей карте будут выглядеть в виде арифметической дроби, где в знаменателе мы укажем площадь(поле Area), а в числителе — номер контура (поле id). 

Теперь наша карта с оформленными таким образом подписями будет выглядеть так:

screen25-4202757

На всякой солидной карте должно быть указано направление Север-Юг. Для этого необходимо нанести, ну скажем, на косметический слой специальный значок. Делается это так. Выбираем в Панели инструментов стиль точек:

screen22-3130074

И устанавливаем набор символов MapInfo Arrows:

screen23-8055884

Теперь инструментом Точки наносим точку в виде указанного символа:

screen27-1503086

Как грамотно обозначить на карте направление Север-Юг можно ещё посмотреть на нашем сайте в этой статье.

Явно не лишним на любой карте будет указание масштаба в виде масштабной линейки. Более подробно об этом элементе оформления смотрите  по этой ссылке .

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

Однако продолжим … Будем считать, что в первом приближении карту мы оформили. Следующий этап- это подготовка макета (Layout). Для этого идём в меню Окно>Новый отчёт. Здесь для экономии места предположим, что макет Отчёта у нас имеется. (Информацию о том, как правильно отпозиционировать карту в Отчёте можно посмотреть по этой ссылке). Осталось только инструментом Рамка( Frame) на панели Инструментов нанести на макет нашу карту (для справки — в фрейм на макете можно вставить следующие объекты ГИС MapInfo — Карту, Список, Легенду, График):

screen47-8289746

М-даа… Наша карта лежит как-бы сверху и закрывает другие реквизиты Отчёта. Но ничего, сейчас всё поправим. Выбираем наш фрейм с картой и щёлкаем в инструмент Стиль полигонов и задаём реквизиты рамки как показано ниже:

Установим масштаб карты на макете. Для этого дважды щёлкаем по фрейму и устанавливаем нужный масштаб:

screen59-6685970

Осталось только переместить нашу карту на задний план (контекстное меню Подложить вниз, чтобы легенда карты и титульная надпись были сверху):

screen55-9276233

Не забываем нанести на макет карты титульную надпись, легенду и угловой штамп. Как оформить легенду карты в MapInfo подробно описано здесь.

Теперь результат всей нашей работы может в окончательном виде может выглядеть так  :

screen57-6665477

Чтобы наша картограмма выглядела аккуратно оформленной, необходимо точно выровнять объекты на ней (титульную надпись, угловой штамп, легенду и пр.) относительно друг друга. Как это сделать — смотрите здесь.

Совет. Иногда, при загрузке карты, состоящей из слоёв очень больших размеров при перерисовке макета (особенно на не очень мощных компьютерах) сталкиваются с задержкой отображения отчёта. В этом случае имеет смысл по меню Отчет>Режимы показа отключить содержимое рамки:

fig29-5598050

В этом случае макет примет сл. вид при существенном увеличении скорости показа общей компоновки (этого бывает вполне достаточно для работы с объектами отчета):

Макет нашей картограммы готов ! Осталось меню Файл>Печатать …  🙂 . Как распечатать макет карты из MapInfo можно посмотреть на нашем сайте здесь.

Ссылки:

1. Пару слов о том, как улучшить дизайн карты в ArcGIS можно посмотреть по этой ссылке

2. Ещё одну статью по оформлению карт в ArcGIS с использованием космоснимка смотрите тут

3. С технологической инструкцией по изготовлению картограмм можно ознакомиться на нашем сайте здесь

©Simashkov.2011

14.04.2011 г.

Post Map. Далее идёт форма, в которой указываем, из какого файла будем брать данные ( в приведённом примере из текстового файла .txt):

В следующем окне задаём опции, в которых определяем, как будем разносить данные по колонкам :

ris39-8218490

Теперь наша карта с нанесёнными точками может выглядеть так:

ris40-9839783

Вид точек (символ, размер) можно выбрать на вкладке General>Default Symbol свойств слоя точек:

ris41-8973508

Можно нанести подписи к точкам, перейдя на вкладку Labels свойств слоя точек:

ris42-7717229

На рисунке выше указываем, что значения для подписей будем брать из колонки «C» исходной таблицы данных.

После этой манипуляции наша карта может выглядеть приблизительно так:

ris36-8001794

На  иллюстрации выше размер подписей задали в опции Size на вкладке Labels.

Пока всё. Удачи в освоении Surfer!

©Simashkov.2011

02.10.2011 г.

Назад

Add Bing Aerial to Map):

Далее, при необходимости, создаём новый слой (меню File>New Table):

fig2-1113454

Пусть в атрибутивных данных этого слоя будет два поля : id (номер участка) и Area (площадь):

fig3-2104877

Делаем вновь созданный слой делаем редактируемым и оцифровываем те контура, для которых по космоснимку нужно определить площадь (как произвести оцифровку можно посмотреть на нашем сайте здесь). Произведя оцифровку нужных контуров (участков) можно сказать, что собственно, задача по определению площади по космоснимкам решена. Для задания нужной размерности площади идём меню Map>Options (Карта>Настройки) :

fig4-8034673

Теперь, если дважды быстро щёлкнуть по нужному контуру, можно получить необходимую пространственную статистику (включая, естественно, и площадь): 

fig6-7812496

Для заполнения поля Area в атрибутивных данных значение площади, можно поступить сл. образом — идём в меню Table>Update Column (Таблица>Обновить колонку):

fig7-9094429

 … и далее составляем нехитрое выражение с использованием встроенной функции Area:

fig9-7586473

Нажав на кнопку Assist, получаем доступ к построителю  выражения:

fig8-2468704

После проведённых манипуляций можно получить приблизительно сл. результат:

В случае, если на Bing Maps не удалось подыскать подходящих снимков, можно попробовать воспользоваться возможностью качнуть их в программе SAS. Planet (см. информацию здесь) и произвести последующую обработку в ГИС MapInfo или ArcGIS (но это уже по вкусу).

Назад

© Simashkov.2011

11.12.2011 г.

Добавить записи в таблицу (см. здесь).

Одно небольшое замечание. Перед сшивкой слоёв по меню Параметры :

ris6-8853270

… лучше выcтавить опцию Полный путь к таблице:

ris7-2018556

Так … Теперь разберемся со следующим логичным вопросом —

Как избавиться от подшивки

?

Чтобы удалить подшивку выберите пункт Выключить подшивку

:

ris8-2026000

Имейте в виду, что полученная сшивкой  таблица, представляет из себя, упрощённо говоря, слой-контейнер, который хранит лишь ссылки на слои-источники. Редактировать, скажем, такую таблицу по описанным выше причинам нельзя (значок редактирования в Менеджере слоёв будет недоступен):

ris9-6000001

А если попытаться просмотреть атрибутику нужного слоя по меню Окно>Новый список, то MapInfo предложит указать имя конкретной таблицы-источника (базовой таблицы, в терминах MapInfo):

ris10-9578890

В приведённом выше примере, в случае необнаружения введённого имени будет предложен список слоёв-источников сшитой таблицы.

Ещё об объединении слоёв в MapInfo можно посмотреть здесь

Как решить аналогичную задачу в ArcGIS смотрите статью Группировка слоев в ArcGIS

© Simashkov.2012

11.08.2012 г. — Кенозёрский национальный парк, Лекшмозеро

Назад

Сгладить (Objects > Smooth). Ответ очень простой — по меню Объекты>Сгладить углы  происходить лишь визуальное выглаживание, при этом сами узлы остаются на месте и их количество не изменяется:

fig12-2291491

Прим. от 13.01.2014  В русскоязычной версии MapInfo 12.0 доступ к утилитам Spline и Undershot/Overshot отличается от  описанного выше и доступен из панели Объекты. Для этого по меню Настройки>Панели инструментов выставляем опцию как показано ниже …:

ris5-8898869

… и в панели Объекты обнаруживаем соотв. кнопки:

ris3-7524906

Форма настроек опций утилиты Сплайн выглядит следующим образом:

ris4-1353138

В общем, как видите, утилита Spline позволяет исправлять результаты очень грубой оцифровки гладких кривых — такую работу теперь можно доверить и не очень опытному оператору. Предположительно, этот момент будет особенно востребован при серийной оцифровке гидрографии в виде слоя рек, представленных полилиниями. Гладкость кривых в этом случае — очевидный критерий качества оцифровки. Так что имеет смысл присмотреться к инструменту Spline повнимательнее .

За сим разрешите раскланяться 🙂

Как проставить линейный размер утилитой MapCad смотрите здесь

© Simashkov.2013

11.08.2013 г.

Назад