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

npk-kaluga.ru

(GPS eXchange Format) — это текстовый формат хранения и обмена данными GPS, являющийся подмножеством XML. GPX является свободным форматом и может быть использован без каких либо лицензионных отчислений.

Формат позволяет хранить информацию об ориентирах (waypoints), маршрутах (routes) и треках (tracklogs). Для каждой точки хранятся её долгота, широта и высота над уровнем моря (если имеется информация о высоте). Для точек трека хранится также время прохождения точки. XML-схема предусматривает также хранение произвольной пользовательской информации по каждой точке, обязательными являются только долгота и широта.

Формат воспринимается многими программами, в том числе Google Earth и Ozi Explorer (официальный список смотри здесь

Первое, что нужно сделать — так это отконвертировать ваши данные с GPS — навигаторов в формат GPX. Для навигаторов Garmin из программы MapSource это можно сделать сделать сл. образом — идём в меню Файл>Cохранить как и выбираем формат .gpx

ris4-4028025

Далее запускаем ГИС ArcMap. Для начала нужно убедиться, что у вас установлено расширение Data Interoperability (без этого всё, что описано в этой статье ниже, смысла не имеет). Для этого в ArcMap идём в меню Customize>Extensions. Здесь мы должны увидеть приблизительно такую картинку:

fig5-9959211

На рисунке слева видно, что расширение Data Interoperability у нас установлено.

Тот факт, что с помощью Data Interoperability доступен нужный нам формат, подтверждает сл. картинка — Галерея доступных форматов:

fig14-3172839

Далее загружаем географический контекст — карту, на которую будем наносить данные с GPS — прибора и в таблице содержания жмём по правой кнопке на Layers> Add Data:

fig17-1949375

На рисунке выше увидели наш учебный файл данных с GPS — навигатора. Жмём кнопку Add.

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

fig18-5116572

В ArcMap существует ещё один способ нанести данные с GPS-навигатора с использование инструмента GPX To Features из набора  конвертации данных Conversion Tools :

ris1-6788725

Интерфейс  указанной утилиты имеет сл. вид:

В верхнем поле указываем исходный gpx— файл. Ниже — выходной набор данных (по умолчанию всё пишется в базу геоданных по умолчанию, как в нашем примере)

После отработки утилиты наша учебная карта с нанесёнными таким образом GPS — данными (треки в виде красных точек, наложенные, кстати на космоснимок Landsat) может принять сл. вид:

ris6-2375698

Данные с GPS-навигатора нанесли на карту ArcMap!

Вообще, путь с использованием сторонних форматов в ArcGIS с помощью модуля Data Interoperability является весьма продуктивным. Так что если вы ещё не установили его, то стоит подумать …

Далее можно прочитать ещё несколько Советов о том, Как нанести данные с GPS на карту и обратно

©Simashkov.2011

15.07.2011 г.

Назад

40000, который будет выводить всех сотрудников, у которых зарплата выше 40 000 неких у.е. :

И  нет ничего сложного в том, чтобы добавить нового сотрудника командой INSERT :

Результат будет следующим :

Ну вот, пока кажется все. Всем удачной работы  с программными продуктами от  Oracle !

© Simashkov.2016

28.11.2016 г.

Назад

Не все пользователи ГИС MapInfo знают, что в комплект поставки этой программы входит генератор отчётов Crystal Reports. Возможности его настолько широки, что с ним  можно создавать отчёты практически любой сложности. Конечно, для распечатки вашего списка можно воспользоваться созданием макета (Layouts), поместив на него фрейм с вашей таблицей. Но это спасёт лишь в простейшем случае. Настоящие возможности по созданию сложных отчётов открываются лишь при использовании Crystal Reports.

Строго говоря, можно подбить какие-то результаты, используя инструмент SQL-запросов, создав новую таблицу для Отчета. Но, опять-таки, гораздо проще переложить эту работу на Crystal Reports.

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

screen1-1993590

На рисунке выше приведена структура «учебной» карты со следующими полями: FARM_ID — код хозяйства, FARM_NAME — наименование хозяйства, FLP_ID — код участка, Area — его площадь.

Для построения простейшего отчёта идём в меню Программы>Crystal Reports>Новый отчёт и видим следующий макет отчёта:

screen2-7351472

Как видим, в секцию отчёта Details помещены поля из нашей учебной таблицы, а в «шапку» отчёта(секция Page Header) — наименования полей. Настройка вида полей (выравнивание, длина, фонт, округление числовых величин и т.д.)  доступны по правой кнопке из контекстного меню Format Fields:

screen3-2876237

Здесь размещены основные опции отображения поля:

Suppress — подавление(скрытие) поля, Horizontal Aligment — горизонтальное выравнивание поля, Keep Object Together — если эта опция будет сброшена, то не поместившуюся часть поля будет перенесена на сл. строку, Close Border ob Page Break— исключает разрыв поля при переходе на сл. страницу отчёта

Для числовых полей (типа Area в нашем случае) доступны следующие настройки:

screen4-7373591

Назначение опций: Suppress if Zero — не показывать поле при нулевом значении, Deсimal Separator — знак разделителя целой и дробной части, Thousands Separator — разделение разрядов тысяч, Leading Zero — печать/не печать ведущих нулей

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

screen5-9568827

Таак … Простейший отчёт создали. Теперь немного усложним задачу- пусть необходимо, скажем, подавить контура с площадью менее 10 гектар. Для выполнения этой задачи идём на вкладку Design, становимся на секцию отчёта Details и по правой кнопке выбираем контекстное меню Format и жмём на пимпочку аккурат напротив Suppress:

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

screen10-9336429

Теперь наш отчёт будет выглядеть так:

screen11-6907302

Как видим, контура с площадью менее 10 гектар в отчёт не вошли.

Усложним задачу дальше. Допустим, у шефа возникло желание выделить контура с площадью более 50 гектар красным цветом. Нет проблем! Становимся на поле отчёта Area, жмём на правую кнопку и выбираем в контекстном меню пункт Border and Colors:

screen27-6242521

Жмём на кнопку напротив Background  и в редакторе формул набираем следующее выражение:

screen28-1124832

Получаем отчёт в следующем виде:

screen14-5566978

Вышло немного совсем не то, что надо … Ничего, щас подавим чёрные поля. Опять идём в редактор формул и слегка подправляем наше выражение:

screen15-3636827

и получаем результат:

Вот теперь всё правильно. Значения площади более 50 гектар подкрашены красным цветом.

Идём дальше. Теперь хотелось бы сгруппировать наши записи в отчёте по хозяйствам. Для этого в  отчёт необходимо добавить группировку по коду хозяйства (поле FARM_ID). Идём в меню Insert>Group:

screen17-2096070

Немного ретушируем отчёт и теперь он может выглядеть так (c учётом включенной группировки):

screen18-3471713

Далее хотелось бы подбивать сумму площадей контуров в разрезе хозяйств. Для этого идём Insert>Summary и вставляем в отчёт указанный промежуточный итог:

screen26-6577106

Так же хотелось бы избежать повторений названия хозяйств в отчёте ( ну так, чтобы вместо повторяющихся названий были прочерки). Здесь нам придётся создать формулу. Для этого опять идём в меню Insert>Field Object, выбираем в появившейся форме пункт Formula Fields:

screen19-5382545

Далее жмём на правую кнопку и создаём новую формулу с именем NoReply со следующим выражением и вставляем её в отчет взамен поля FARM_NAME(Название хозяйства):

screen20-8153738

Здесь функция Previous возвращает значение поля в предыдущей записи.

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

screen25-3441627

А отчёт в окончательном виде так:

screen23-2349666

Здесь в конце отчёта мы вставили конечный результат по сумме площадей всех участков. Делается это так: меню Insert>Grand Total:

screen29-2882310

… и вcтавляем  это поле в секцию отчёта Report Footer.

Разумеется, в короткой статье невозможно описать все возможности генератора Отчётов Crystal Reports. Но полученных здесь  данных будет вполне достаточно,  чтобы самостоятельно приступить к подготовке несложных форм. Основные моменты уже разобраны.

Кстати, если вы будете в дальнейшем писать программы с использованием MS Visual Studio 2008/2010 (платформа .NET), вам пригодиться знание Crystal Reports. Этот генератор отчётов в этой инструментальной среде является штатным. Да и в ArcGIS’ е этот генератор тоже используется. Так что, изучив Crystal Reports, в любом случае не проиграете …

Еще об использовании Crystal Reports  для создания отчетов можно посмотреть на нашем сайте в этой статье

© Simashkov.2011

19.02.2011 г.

Назад

Обновить колонку — попадаем в сл. форму :

Небольшой комментарий к заполнению формы выше — по контексту задачи будет необходимо обновить колонку Nu таблицы ElUch .Причем значение поля будет необходимо взять из таблицы Kontura по критерию пространственной принадлежности. Чтобы дать указание программе выполнить это условие жмем на кнопку Объединить (см. форму выше) . В следующей форме установив переключатель совмещения данных на признак по пространственному критерию (графический объект из таблицы контура содержит объекты из таблицы элементарных участков) … :

Небольшой комментарий. Обратите внимание — обновление данных мы произвели не на основе реляционных отношений , а  в результате пространственного анализа ! Собственно, этот момент является ключевым для решения многих задач в контексте использования преимуществ  географического подхода .

… жмем на кнопку OK и получаем долгожданный результат :

Поле Nu таблицы элементарных участков заполнилось  номером контура !

Как обновить поле по коду-признаку в списке смотрите в этой заметке

© Simashkov.2018

08.07.2018 г.

Назад

Штриховка и выбираем подходящий вид штриховки. Самый популярный вид штриховки — ANSI31 (линиями). Чтобы отрегулировать наклон и интервал между линиями Тип выбираем в выпадающем списке «Из линий».

shtrihformaacad-6316571

Пример доступной стандартной коллекции ANSI- штриховок приведен здесь:

shtrihpalitraacad-8907103

Осталось только выбрать подвергающийся штриховки объект, щелкнуть на правую кнопку и выбрать в контекстном меню Enter. По окончании штриховки не забываем сохранить все изменения в файле с расширением *.dxf. Затем опять идем в MapInfo (меню Таблица>Импорт) и «подхватываем»  нужный файл. Появляется следующее диалоговое окно:

strihimportdxf-2266581

Результат может выглядеть приблизительно так:

strihresult-2379939

Теперь штриховка присутствует у вас не как графический примитив, а в виде векторного слоя, которому вы сможете задать любую толщину.

© Simashkov.2010

13.07.2010г.

Назад

Прим. Строго говоря, в качестве интерполированной поверхности может быть карта по любым показателям — глубина дна, плотность радиоактивного загрязнения, высота рельефа и пр.

Поначалу карта выглядела следующим образом

:

fig5-6121173

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

Для начала нужно было переклассифицировать исходную растровую поверхность с помощью инструмента Reclassify:

fig2-3305594

Интерфейс утилиты Reclassify выглядит сл. образом:

fig3-9711209

На вход утилиты подаём растровую поверхность и заменяем интервалы параметра каким-то условным значением. В данном случае дискретным интервалам параметра pH присваиваем значения от 1 до 6 (6 интервалов).

После отработки указанной утилиты получаем новую, переклассифицированную поверхность — Reclass_Idw_4:

fig12-1567765

Так, поверхность переклассифицировали — заменили интервалы параметра pH значениями классов. Теперь можно подсчитать искомую статистику по площади по каждому контуру. Сделать это можно с помощью утилиты Tabulate Area:

fig6-4109482

Дважды жмём на указанный пункт и видим сл. форму:

fig7-7659332

Здесь в качестве входных параметров используется переклассифицированная поверхность (Reclass_Idw_4) и слой наших учебных участков (parc_region).

После отработки утилита создаёт таблицу с нужной нам статистикой по каждому участку:

fig9-4538822

В ячейках таблицы видим значение площади в размерностях карты по каждому контуру по всем интервалам ( в нашем случае от 1 до 6).

Далее с помощью инструмента Zonal Statistics можно узнать полную статистику по каждому участку:

fig14-2774957

Интерфейс указанной утилиты имеет сл. вид:

Здесь в качестве входных параметров используется переклассифицированная поверхность Reclass_Idw_4 и слой наших учебных участков parc_region.

По опции ALL параметра Statistics type в результирующую таблицу будут помещены все статистики: разброс, минимум, максимум и т.д.

Жмём кнопку OK и получаем приблизительно сл. картинку:

fig10-1639413

На рисунке выше красные стрелки соответствия записи в таблице контуру на карте  были нанесены для наглядности.

©Simashkov.2011

10.07.2011 г.

Назад

 3D Analyst (Настройка>Панели инструментов>3D Analyst):

Далее жмём на кнопку ArcScene в соответствующей панели инструментов , или вызываем через кнопку Пуск>Программы>ArcGIS> ArcScene в Windows :

startarcscene-2126249

В ArcScene поначалу наша учебная карта выглядит сл. образом:

fig3-4322283

Чтобы придать поверхности более выразительный , эстетичный и привлекательный вид на форме Properties (см. рисунок выше) идём на вкладку Symbology и выбираем более подходящую цветовую палитру:

Кстати сказать, метод тематики Classified позволяет инвертировать цвета в цветовой гамме (см. выше-Flip Colors). Кроме того, чтобы в легенде не показывать огромное количество знаков после запятой щёлкаем по столбцу Label и по правой кнопке жмём Format Label:

fig6-9239450

После описанных манипуляций наша созданная 3D модель может выглядеть следующим образом:

fig7-1578818

Мдаа … Что-то наша модель поверхности пока 2.5 D 🙂  Сейчас займёмся этой проблемкой. Опять идём в слое-поверхности (см. рисунок выше) контекстное меню Properties и  на вкладку Base Heights (Базовые высоты):

fig9-9111704

Далее устанавливаем переключатель Floating on a custom surface и задаём масштабный коэффициент (~ 10 … 20) :

fig10-4400149

Прим. Имейте в виду, что коэффициент пересчета значений высот (Factor to convert layer elevation …) нужно будет подбирать для конкретной карты. Например, для несколько иной сцены этот коэффициент может иметь такое значение:

fig25-6691390

Однако вернёмся к нашему основному примеру. Теперь наша исходная  картинка выглядит так:

fig11-9847291

Ну вот, показались вершины и впадины… Но векторного слоя координатной сетки пока не видно. Для исправления этого недостатка становимся на нужный векторный слой и «поднимаем» его чуть выше, чем поверхность (15,5 в данном случае):

fig17-8703253

Подобным образом необходимо «пройтись» по всем векторным слоям, которые желаем поднять выше поверхности. Теперь наша карта выглядит как надо:

fig15-4380911

Ориентацию карты (повороты, наклоны, вращения) можно осуществить по иконке Navigate панели инструментов ArcScene:

tools1-5525894

Впечатляющий эффект открывается с помощью функции «облёта» поверхности — кнопка Fly:

   tools2-3115506

В заключении, в качестве примера, приведём карту реальной местности с сетью гидрографии на один из районов Центральной России:

Для ещё большей выразительности можно наложить поверх 3D-поверхности (‘задрапировать’) космоснимок:

fig20-3786173

Ещё один образец созданной в ArcScene 3D карты городской застройки совмещённой с интерполированным растром (поверхностью):

3dtown-4506678

Ссылки:

1. Как создать 3D-карту в ГИС MapInf0 — можно ознакомиться  на нашем сайте здесь и тут.

2. О  создании 3D-карты модели рельефа в программе Surfer — смотрите на нашем сайте в этой статье.

3. 16.02.2013 Ещё о  том, как  сделать 3D топокарту в ArcScene — смотрите на нашем сайте в этой статье.

4. 22.03.2014 Как  сделать 3D модель городской застройки  описано также в этой  статье и здесь.

©Simashkov.2011

13.08.2011 г.

Назад

Правая кнопка мыши>Properties>вкладка Symbology. Затем становимся на столбец Label>Format Labels:

screen5-5010729 Здесь задаём два десятичных знака.

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

screen6-3144470

Теперь, для наглядности, неплохо бы нанести точки вершин/впадин. Для решения этой задачи проще всего воспользоваться инструментом Feature To Point:

screen7-6312498

Вид у этой утилиты совсем простой:

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

Пока об использовании утилиты Topo to Raster всё. Удачи !

©Simashkov.2011

19.05.2011 г.

Назад

New> 3D Surface, выбираем нужный файл сетки grd (как его создать — смотрите здесь),  и видим такой результат (как пример):

В некоторых случаях, масштаб карты по оси Z выглядит не всегда пропорциональным (как на приведённом выше рисунке). Чтобы выправить это недостаток в Менеджере объектов становимся на Map и в свойствах карты (Properties Manager) на вкладке Scale уменьшаем значение параметра Length для Z координаты:

Вот теперь наша 3D-поверхность смотрится более приемлемо.

И ещё одна иллюстрация реалистичной  3D карты поверхности рельефа созданной  в Surfer:

Здесь можно посмотреть, Как создать 3D-карту в ГИС MapInf0 .

О том, как построить 3D модель в ArcGIS можно узнать по этой ссылке

©Simashkov.2011

25.09.2011 г.

Назад

Вычислить площадь):

screen2-3151898

Интерфейс указанной утилиты имеет сл. вид:

screen8-6451957

Здесь в верхнем окошке задаём исходный shape-файл, для которого будем определять площадь, а ниже задаётся имя выходного shape-файла со значением площади

Жмём кнопку OK, становимся на полученный слой, нажимаем правую кнопку мыши и в контекстном меню выбираем Open Attribute Table:

screen3-3236484

Как видим, к исходной таблице добавился столбец F_AREA со значениями площади полигонов ( в тех размерностях, которые заданы для карты; в данном случае — кв. метры)

Теперь, при желании, значения площади можно нанести на нашу карту. Для этого по правой кнопке выбираем в контекстном меню пункт Properties и идём на вкладку Labels:

screen6-6551637

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

screen5-1645205

Для подсчёта значения площади в гектарах делим исходное значения на 10 000 и округляем его (функция Round) до 0.1 

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

screen7-9546215

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

ссылке.

©Simashkov.2011

02.04.2011 г.

Назад