<<На Главную         <В меню Советы по ArcGIS

  В предыдущем совете было рассказано  немного том, как можно загрузить файл *.shp в MS SQL Server. Но, как и любые  другие данные, пространственную информацию из MS SQL приходиться иногда просматривать.  И тут существуют несколько вариантов.

 

Первый, и пожалуй самый простой, заключается в том, что в случае присутствия географических полей в MS SQL, их можно оценить визуально, перейдя на вкладку    Пространственные результаты в Management Studio:

 

 

Правда, в таком варианте есть одно не очень удобное обстоятельство - нужно загружать MS SQL Server Management Studio. Чтобы как-то обойти этот момент, умельцы создали утилиту для визуализации пространственных данных MS SQL. Называется эта программа Sql Spatial Query Visualizer и идёт она в комплекте с утилитой конвертации Shp2Sql :

 

 

Запустив указанный  exe-файл, попадаем в такую форму:

 

Чтобы увидеть наши данные, сначала необходимо указать источник информации. Совершить такое подключение можно по меню File>Select database

Если вы внимательно прочитали предыдущий совет, то настроить соединение из сл. формы совсем нетрудно:

Небольшой комментарий. На форме слева Database Configuration (Настройка подключения) устанавливаем соединение с базой MyBase SQL-сервера sim\sqlserver

Если удалось успешно создать соединение с базой данных, то можно приступать к работе. Тут есть одна деталь. Поскольку мы работаем с SQL-сервером, то понятное дело, все манипуляции осуществляются посредством sql-запросов. Например, чтобы загрузить нашу учебную табличку Clusters, нужно будет набрать такой простейший запрос (обведено красным) - жмём Execute (или F5) и на вкладке Map отобразиться карта :

В отличии от стандартного вьювера в Management Studio, утилита Query Visualizer предоставляет возможность отображения карты в более разнообразном и привлекательном виде. Например, сл. запрос формирует закраску полигонов синим цветом, а границы контуров будут отображены красным:

Кстати сказать, табличная информация по выделенному объекту отображается в правой панели.

Устанавливать подходящие цвета проще всего по их синонимам для схемы Интернет:

Ну и само собой, есть возможность отбирать пространственные объекты по какому-либо указанному критерию. Для нашего примера, можно продемонстрировать выборку всех кластеров, в которых средний состав домохозяйств (англ. HouseHolder - HH) больше, скажем, значения 2.8:

Sql Spatial Query Visualizer

На вкладке Table (Таблица) можно просмотреть соответствующие атрибутивные данные для указанной выборки:

Ну и кроме того, характер пространственных данных обуславливает то обстоятельство, что теперь есть возможность с помощью соответствующих методов просчитать различные геометрические характеристики объектов. Как пример, площадь в приведённом ниже примере методом STArea() ... :

... а таким запросом можно вывести в таблицу координаты точек X/Y методом STX/STY соответственно:

Обращения к пространственным и обычным полям можно совмещать - в нижеприведённом запросе попробуем выбрать контура сельхозугодий с площадью более 5 гектар и содержанием гумуса более 6 %:

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

Кстати говоря, функция STBuffer() может помочь вылечить один баг. Дело в том, что объекты типа  'точка' отображаются иногда не совсем корректно - появляются артефакты. Что-то вроде этого:

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

©Simashkov.2014

09.09.2014 г.

Назад