Більше

Як розчиняти багатокутники зі шейп -файлу за допомогою інструментів з відкритим кодом?

Як розчиняти багатокутники зі шейп -файлу за допомогою інструментів з відкритим кодом?


У своєму поточному проекті я візуалізую дані на карті, що представляють деякі значення для кожного адміністративного району країни. Мені надано шейп -файл цієї країни, який я перетворюю на GeoJSON для використання з PolyMaps. Тепер у мене є вимога об’єднати декілька областей у більші, оскільки для деяких менших частин немає даних, але можна зібрати зведені дані для великих. Ці кластери визначені заздалегідь (наприклад, A+B+C = D), тому я вирішив, що буде легше створити кластерний файл шейпів і потім конвертувати його у GeoJSON.

Але як створити такий кластер, бажано автоматизований та із засобами відкритого коду? Звичайно, вітається і будь -який інший розумний спосіб.


Ви завжди можете скористатися інструментом з відкритим вихідним кодом, таким як QGIS, щоб відкрити свій файл шейпів та об’єднати функції за допомогою вбудованого інструменту «об’єднати вибрані об’єкти» (просто виберіть об’єкти, натисніть об’єднати, виберіть атрибути для успадкування нової об’єднаної функції, зроблено).

Звичайно, це не має особливого сенсу, якщо ми говоримо про сотні чи тисячі об’єднань. Я сам днями цікавився, чи можна об’єднати функції «за атрибутом» у QGIS?

РЕДАГУВАТИ: Ну, я дурний, якщо у вас є загальний атрибут для всіх функцій, які ви збираєтеся "кластерувати" (наприклад, назва провінції чи округу), це буде виправдання для інструменту розчинення. Відкрийте свій шейп -файл, виберіть розчинити (у QGIS він знаходиться у розділі Вектор> Інструменти геообробки> Розчинити), виберіть стовпець із вищезгаданою загальною назвою та почніть процес. Сподіваюся, це (якщо я вас неправильно зрозумів) призведе до того, що ви шукали.


Для менш ручної роботи ви можете подивитися на SpatiaLite. Ви можете легко імпортувати шейп -файли, наприклад,

spatialite> .loadshp ~/maps/area areas iso-8859-15 spatialite> ОНОВЛЕННЯ областей SET Geometry = SetSrid (Geometry, 4326); spatialite> SELECT RecoverGeometryColumn ('area', 'Geometry', 4326, 'POLYGON', 2);

Тоді для розчиняючої частини:

Я хотів би мати можливість визначити ці кластери (наприклад, за допомогою кодів NUTS: об’єднати FR413 та FR411 у щось, що називається _FRX1)

Тут вам потрібна функція GUnion (). Ви можете визначити свої "кластери" у другій таблиці. Потім ви можете приєднатися до кластера та таблиці областей і використовувати GUnion () з GROUP BY для створення остаточної таблиці union_table.

Після цього ви можете експортувати до шейп -файлу за допомогою .dumpshp

spatialite> .dumpshp union_table Geometry new_shapefile iso-8859-15 POLYGON

Якщо вам потрібен GeoJSON, ви можете конвертувати файл зараз.

Ви можете написати короткий сценарій, наприклад, Python, який обробляє всі ці навантаження, приєднується та скидає дані.


1. ВВЕДЕННЯ

технологій (ГІС), в ній застосовано її аналіз
багато сфер проблем реального світу. Математична модель
будь -якої мережі або 3D -зображення об'єктів можливе
з урахуванням різних сил. Ми можемо застосовувати ГІС
для обчислення алгоритмів найкоротшого шляху у файлі .SHP.
Файл формату Esri, або просто файл фігур, є популярною геоспастією.
типовий векторний формат даних для геоінформаційної системи
програмне забезпечення. Він розроблений і регулюється Esri як відкритий
специфікації сумісності даних між Esri та іншими
Програмні продукти ГІС. Файли фігур просторово описують вектор
особливості: точки, лінія та багатокутники, що представляють, для іспиту-
плівка, водойма, криниця, річки та озера тощо.
у нього є атрибути, які його описують, наприклад ім'я чи темперамент.
туре [1]. Можна застосувати алгоритми найкоротшого шляху, наприклад Dijks-
tra у файлі Shape-файлу за допомогою GEOTOOLS (osgeo)
бібліотеку, доступну на Java .GEOTOOLS можна використовувати з
допомога компанії MAVEN. Apache Maven- це керівник програмного забезпечення,
інструмент старіння та розуміння. На основі концепції а
об'єктна модель проекту (POM), Maven може керувати проектом та апосом
створення, звітності та документації з центральної частини
інформації. Maven використовує файл XML для опису програмного забезпечення
побудований проект, його залежності від інших зовнішніх
модулі та компоненти, порядок складання, каталоги та
необхідні плагіни. Він поставляється із заздалегідь визначеними цілями для
виконання певних чітко визначених завдань, таких як складання
коду та його упаковки [2]. За допомогою такого роду
модель, ми можемо вибрати пряму точку джерела до пункту призначення
точка з її вузлом та інформацією про атрибути в режимі реального часу
сценарій.

• Річард Сомалі пов'язаний з JNTU, Хайдарабад,

• д -р М.Б. Потдар зараз працює директором проекту, BISAG

• Манодж Панд’я зараз працює менеджером проектів у Bhaska-

Рачаря Інститут космічних застосувань та геоінформатики (BISAG),

• Рупеш Пенджані працює керівником консультаційної служби IBM


Інтерактивна Земля

Однією з речей, над якою я працюю останнім часом (або .. щоразу, коли у мене буде можливість), є програма для створення файлів у форматі KML для перегляду даних ГІС у програмі Google Планета Земля, яка використовує компоненти ГІС з відкритим кодом. Я отримав великий досвід роботи з KML під час створення прототипу набору інструментів на основі ESRI ArcMap, який використовував ArcObjects, і вважав, що варто еквівалент з відкритим кодом.

Було три основні причини, чому я вирішив працювати над цим проектом. 1) Це звучало дуже весело, 2) мене все більше цікавили відкриті вихідні коди ГІС, і 3) поява Google Планета Земля (а також Карт Google, Карт Yahoo та Microsoft Live Local) призвела до величезного інтерес до геопросторової візуалізації поза традиційною спільнотою ГІС. Громадськості доступна величезна кількість ГІС -даних у вигляді шейп -файлів, і дешевий безліцензійний набір інструментів для передачі даних у Google Планета Земля може бути корисним багатьом людям. Мені також дуже подобається ідея мати власний, безкоштовний набір інструментів для створення програм на основі Google Планета Земля.

Сьогодні існує кілька хороших ГІС -пакетів з відкритим кодом, і хоча жоден із них не наближається до професійної ГІС, досить багато з них є досить потужними, щоб бути корисними. Мої особисті улюблені - OpenJUMP, Quantum GIS (QGIS) і MapWindow GIS. Як і слід було очікувати, кожен з них має свої сильні та слабкі сторони. Насправді, я виявив, що якщо ви готові перестрибувати між кожним із них, ви можете виконати величезну кількість серйозної роботи з ГІС.

Щоб розробити свій інструмент Shapefile для KML, я вирішив використовувати ГІС MapWindow. Основною причиною вибору цієї ГІС з відкритим вихідним кодом стало її середовище розробки (#. Система проекцій Google Планета Земля). ГІС MapWindow також дозволяє користувачам створювати шейп -файли з нуля досить швидко, хоча його інструменти редагування не такі надійні, як OpenJump або QGIS (які я часто використовував для редагування шейп -файлів для перетворення в ГІС MapWindow).

Щоб отримати уявлення про стан цієї ініціативи з відкритим вихідним кодом KML (мені, безумовно, доведеться придумати кращу назву, ніж це), я подумав, що пройдуся типовим сценарієм вилучення шейп -файлу з Інтернету та розміщення його в Google Планета Земля.

Я ’ почну з веб -сторінки для доступу до даних ГІС для Остіна, Техас (та регіональної області) та завантаження файлового файлу, що представляє шкільні округи. Цей шейп -файл не містить інформації про проекцію, але ГІС MapWindow дозволяє нам призначити проекцію для шейп -файлу.


У цьому випадку веб -сайт вказує на те, що “Всі набори даних проектуються у систему координат оглядових стоп штату Техас NAD 83, якщо не зазначено інше. ” Тому ми вводимо це у формі “Вибрати проекцію ” у ГІС MapWindow.


Однак у нас є ще один крок, оскільки у Google Планета Земля є своя система проекцій. Тепер, коли шейп -файл знає, що таке його система проекції, він може перетворитись на WGS84 для сумісності з Google Планета Земля, використовуючи інструмент MapWindow GIS ’s “Репроектувати файл Shapefile ”


ГІС MapWindow обробляє дані про повторне проектування-це створити новий шейп-файл та записати його до того самого каталогу, що і шейп-файл, який повторно проектується. Новий шейп-файл має таку ж назву з кінцем “_Reprojected ” (отже, у цьому випадку файл, який я завантажив, шкільного округу на ім'я “schldist ” перепроектується на новий шейп-файл з назвою “schldist_Reprojected ” ).

Тепер, коли мої дані мають належну проекцію, я можу додати їх до Google Планета Земля за допомогою ГІС MapWindow.


Після того, як дані знаходяться в ГІС MapWindow, я можу вносити будь -які символічні зміни, які мені потрібні, отримуючи доступ до властивостей шару. ГІС MapWindow пропонує основні схеми розфарбовування, які ви знайдете у типовій ГІС, такі як функції забарвлення за атрибутами. Як тільки я знайду колір, яким я задоволений, я можу отримати доступ до інструменту Shapefile2KML з рядка меню.
На даний момент розвитку у мене є кілька досить простих параметрів параметрів KML, які я можу встановити. Назва шару - це ім’я, яке відображається у змісті програми Google Планета Земля, і непрозорість шару визначає, наскільки ви можете бачити цей шар. В даний час існує два способи визначення значення висоти для кожної функції. Або можна встановити загальний номер, який застосовується до всіх функцій, або використати числове поле атрибуції. Колір кожної функції визначається символікою, що використовується у ГІС MapWindow.

Після встановлення параметрів я можу конвертувати дані в KML. У мене також є кілька варіантів. Я можу просто зберегти KML на жорсткий диск, або я можу зберегти його та автоматично завантажити в Google Планета Земля. Якщо я хочу трохи пограти з даними, щоб побачити, як вони виглядають у Google Планета Земля, я можу вибрати "Завантажити як посилання". Це записує та завантажує мережеве посилання в Google Планета Земля, яке посилається, а отже, завантажує файл KML даних, збережений на вашому жорсткому диску. Цікаво, що при використанні цього методу відкриття Мережевого посилання в Google Планета Земля має іншу поведінку, ніж відкриття звичайного файлу KML. Це вимагає короткого пояснення.

Якби ви написали функцію, яка завантажує файл KML, і натиснули її 10 разів, вона б завантажила той самий файл 10 разів. Однак якщо ви зробите те ж саме з мережевим посиланням, він не завантажить той самий файл 10 разів. Щоразу, коли ви натискаєте кнопку, мережеве посилання перезавантажується. Це означає, що якщо ви перезапишете мережеве посилання, щоб вказати на інший файл KML, перш ніж завантажити його, ви видалите дані KML, які наразі відображаються в Google Планета Земля, і заміните їх новими даними KML.

Для нас це означає, що ми можемо продовжувати змінювати нашу символіку шейп -файлу в ГІС MapWindow і продовжувати перезавантажувати її в Google Планета Земля, натиснувши кнопку "Перезавантажити посилання". Я вважаю, що це досить зручно, і пізніше опишу його функціональні можливості.


Для нашої демонстрації тут я вибираю кнопку «Зберегти та завантажити». Після того, як файл KML буде записаний, відкриється діалогове вікно з запитанням, де його слід зберегти. Після того, як я вибираю місце на своєму жорсткому диску, файл KML зберігається, а потім автоматично завантажується в Google Планета Земля.

Це зручно для даних, які вже існують, але я хотів би також скористатися можливістю створення та редагування ГІС MapWindow (а також інших ГІС систем з відкритим кодом). Один із способів зробити це - знайти доступні зображення для відцифрування. Я планую вивчити використання веб -сервісу, запропонованого Microsofts TerraServer, але для мого первинного особистого використання я використав API Google Планета Земля, щоб зафіксувати їхній погляд та написати файл світу для географічного посилання для використання в ГІС.

Наразі я можу вибрати "Отримати зображення з GE" із ГІС MapWindow (або отримати доступ до автономної версії зі свого робочого столу), що відкриває просте діалогове вікно. Потім я можу збільшити масштаб потрібної сцени в Google Планета Земля і вибрати "Захопити вид" у формі. Якщо нахил сцен та орієнтація на північ є неправильними для ГІС, я попереджаю, що сцену потрібно змінити, щоб відповідати цим критеріям (які необхідні для належного вирівнювання в ГІС). Якщо я вибираю OK, сцена автоматично переміщується на нуль нахилу та нуль градусів на північ. Знову вибравши "Зображення перегляду", я можу зберегти вигляд на своєму жорсткому диску у вигляді файлу jpeg. Тут я збільшив масштаб університетського містечка Університету Північної Айови і захопив мій погляд.

Хоча роздільна здатність цього зображення не фантастична, це дозволяє мені зробити деякі загальні ескізи, використовуючи зображення як довідку про фон.

Я можу завантажити зображення в ГІС MapWindow, створити абсолютно новий шейп -файл (в даному випадку - багатокутник) і почати оцифровувати нові функції полігону поверх зображення. Нижче я простежив контури однієї з будівель на території кампусу UNI.


Я також можу завантажити зображення в інші пакети ГІС для редагування. Після збереження відредагованого шейп -файлу в ГІС MapWindow я завантажив зображення та шейп -файл у QGIS (нижче). Опинившись у QGIS, я додав ще одну функцію та зберег мої зміни.


Після того, як я закінчу редагувати свій новий шейп -файл, я завантажив його назад у ГІС MapWindow, щоб конвертувати його у KML. Нижче я встановив колір функцій на сріблястий, встановив параметри KML, а потім натиснув "Завантажити як посилання".


Після того, як дані KML будуть записані, мені буде запропоновано зберегти файл на мій жорсткий диск. Але оскільки я використовував інструмент «Завантажити як посилання», другий файл (мережеве посилання) також зберігається. KML Network Link має таку ж назву, що і файл KML даних, до якого додано "_link". Це файл KML, який фактично завантажується в Google Планета Земля, як тільки я зберігаю файл. Коли мережеве посилання завантажується в Google Планета Земля, воно автоматично завантажує файл KML даних, на який посилається.


Цікавим у цьому (як описано вище) є те, що я можу швидко вносити зміни до шейп-файлу та швидко завантажувати його знову в Google Планета Земля. Наведені нижче графіки демонструють це. Я можу змінити колір та значення KML і просто натиснути "Перезавантажити посилання", щоб замінити дані у Google Планета Земля



Це лише короткий огляд поточного стану мого проекту з відкритим вихідним кодом ГІС / Google Планета Земля. Пізніше я опишу деякі додаткові функції, які я планую реалізувати.


Як розчиняти багатокутники зі шейп -файлу за допомогою інструментів з відкритим кодом? - Геоінформаційні системи

Еволюція ГІС: Хронологія від 1970 -х років до теперішнього часу

GIS -системи, GIS -науки, GIS -дослідження та GIS -послуги

  • GISсистем Комп'ютеризований інструмент, який допомагає вирішувати географічні проблеми.
  • ГІСнауки & ndash Розробка моделей даних, алгоритмів та методів для представлення географії та просторових відносин з метою підтримки просторового аналізу та обчислень на основі розташування
  • GIA - Географічна інформація та аналіз
  • GISдослідження Систематичне вивчення використання суспільством географічної інформації, включаючи інституційні, організаційні та процедурні питання.
  • GISпослуги Діяльність щодо надання даних та інструментів аналізу ГІС користувачам ГІС (часто шляхом з'єднання сумісних компонентів у формі лего-блоків).
  • Які є різні частини ArcGIS і для чого вони потрібні
  • Як організовано ArcMap
  • Чи можете ви ефективно використовувати довідку ArcGIS
  • Як можна розділити проблему на операції, які використовують основні «векторні» та «растрові» моделі даних
    • Наприклад, продажі житла в Кембриджі відбувалися в районах з низькими доходами
    • Модель геометрії:
      • граничне представлення "векторної" моделі просторових ознак
      • призначати ідентифікатор просторового об’єкта кожному просторовому об’єкту в межах кожного шару карти
      • точки (продажі), лінії (вулиці) та багатокутники (групи блоків)
        • Окремі дані X, Y для кожної частини кожної функції
        • Спільні дані X, Y для спільних точок та меж
        • реляційні таблиці, пов'язані з просторовими ознаками за допомогою ідентифікатора функції
        • графічний інтерфейс для використання посилань геометрія/атрибут
          • виділити особливості карти, вибравши рядки таблиці атрибутів
          • виділити рядки таблиці атрибутів, вибравши функції карти
          • ArcGIS шейп -файли є найпростішою і найпоширенішою векторною моделлю
            • Лише один тип об’єкта для файлу шейпів
            • Кілька (4+) файлів на диску для кожного шейп -файлу: cambbgrp.xxx
            • Модель даних включає топологію, спільні межі,. (ілюструйте різницю)
            • Геометрія, що зберігається у підкаталозі: cambtigr та продажі89
            • Атрибути, що зберігаються в локальній базі даних: у спільних інформація підкаталог
            • острови, озера, шляхопроводи
            • поділити краї ?, перемістити посилання під час переміщення точок?
            • двозначність: межі водно -болотних угідь влітку/взимку
            • масштаб, узагальнення, зіставлення, клаптики
            • Системи координат і проекції
            • Взаємозв’язок один-до-багатьох між просторовими ознаками та подіями
            • Символогія
              • безліч варіантів
              • перегляньте сторінку "символіка" властивостей шару
              • перегляньте файли довідки ArcGIS на предмет символіки
              • Рівний інтервал
              • Природні перерви
              • Квантиль
              • Стандартне відхилення

              Растрові проти векторних моделей даних

              • Зашифруйте шматки простору та опишіть, що є в кожній & quotcell & quot (замість кодування меж об'єктів)
              • Наприклад, фото Бостона
                • кожен піксель являє собою шматок простору
                • яскравість (і колір) вимірюють те, що є в кожній клітині
                • ортофотографію було "деформовано" та зареєстровано в системі координат
                • ortho можна розглядати як шар покриття растром, де темрява пікселя пропорційна цікавить атрибуту
                • ArcGIS має розширення "просторового аналітика" для створення та маніпулювання шарами растрових даних та їх об'єднання за допомогою "алгебри карти"


                Вулиці Бостона/Кембриджа накладаються на ортофотофото. Збільшений вигляд показує растрову природу ортогонального ортофотографа.


                Анотація

                Класифікація земельного покриву часто ґрунтується на різних характеристиках між їх класами, але з великою однорідністю в кожному з них. Ця обкладинка отримується шляхом польових робіт або за допомогою обробки супутникових знімків. Роботи на місцях потребують великих витрат, тому методи цифрової обробки зображень стали важливою альтернативою для виконання цього завдання. Однак у деяких країнах, що розвиваються, і особливо в муніципалітеті Касакойма у Венесуелі, бракує географічних інформаційних систем через відсутність оновленої інформації та високі витрати на придбання ліцензії на програмне забезпечення. Це дослідження пропонує недорогу методологію для розробки тематичного картографування місцевого землекористування та типів покриття в районах з обмеженими ресурсами. Тематичне відображення було розроблено на основі зображень CBERS-2 та просторової інформації, доступної в мережі за допомогою інструментів з відкритим кодом. Метод класифікованої класифікації на піксель та на область був застосований з використанням різних алгоритмів класифікації та порівняння їх між собою. Метод класифікації на піксель ґрунтувався на алгоритмах Максвера (максимальна ймовірність) та евклідовій відстані (мінімальна відстань), тоді як класифікація за регіон базувалася на алгоритмі Бхаттачарії. Задовільні результати були отримані за класифікацією по регіонах, де спостерігалася загальна надійність 83,93% та індекс каппа 0,81%. Алгоритм Максвера показав значення надійності 73,36% та індекс каппа 0,69%, тоді як евклідова відстань отримала значення 67,17% та 0,61% для надійності та індексу каппа відповідно. Було продемонстровано, що запропонована методологія була дуже корисною для картографічної обробки та оновлення, що, у свою чергу, служить підтримкою для розробки планів управління та землеустрою. Отже, інструменти з відкритим кодом виявилися економічно вигідною альтернативою не лише для лісогосподарських організацій, а й для широкої громадськості, дозволяючи їм розробляти проекти в економічно депресивних та/або екологічно небезпечних районах.


                1 Відповідь 1

                Я ніколи цим не користувався і не робив жодної ГІС, але, подивившись API, ось моя пропозиція.

                Отже, після того, як ви отримаєте свій шейп -файл, ви:

                Це дає вам клас ESRIRecord або один з його підкласів, залежно від того, якого типу це форма.

                Сейффайл, з яким я зіпсувався, щоб це зрозуміти, виглядає так:

                ESRIPolygonRecord містить властивість під назвою "полігони", яка містить масив екземплярів com.bbn.openmap.layer.shape.ESRIPoly $ ESRIFloatPoly.

                Здається, ключовим у цій бібліотеці є те, що багато даних є у властивостях, недоступних за допомогою методів.

                Отже, як я вже говорив, ESRIPolygonRecords має свої дані у властивості полігонів, ESRIPointRecord має свої дані у властивостях x та y. Отже, якщо ви шукали getX () або getY (), тому ви його не знайшли.


                Вивчіть основи геоінформаційних систем, вирішуючи реальні проблеми за допомогою потужних інструментів з відкритим кодом

                • Цей простий посібник дозволяє легко керувати та аналізувати географічні дані за допомогою інструментів з відкритим кодом
                • Публікуйте свої географічні дані в Інтернеті
                • Вивчіть основи геоінформатики на практичному шляху, вирішуючи задачі

                Книга призначена для ІТ -спеціалістів, які мало або зовсім не знають ГІС. Це також корисно для тих, хто є новачком у сфері ГІС, хто не хоче витрачати багато грошей на покупку ліцензій комерційних інструментів та навчання.

                • Збирайте дані ГІС для своїх потреб
                • Зберігайте дані в базі даних PostGIS
                • Використовуйте дані, використовуючи можливості ГІС -запитів
                • Аналізуйте дані за допомогою базових та вдосконалених засобів ГІС
                • Публікуйте свої дані та діліться ними з іншими
                • Створіть веб -карту з опублікованими даними

                Найчастіше використовувані інструменти ГІС автоматизують завдання, які історично виконувалися вручну - складання нових карт шляхом накладання одна на іншу або фізичне розрізання карт на частини, що представляють конкретні області дослідження, зміну їх проекції та отримання значущих результатів з різних шарів шляхом застосування математичні функції та операції. Ця книга-простий у використанні посібник із використання найзріліших інструментів ГІС з відкритим кодом для виконання цих завдань.

                Почнемо з налаштування середовища для інструментів, які ми використовуємо в книзі. Потім ви дізнаєтесь, як працювати з QGIS для створення корисних просторових даних. Ви познайомитесь із основами запитів, управління даними та геообробки.

                Після цього ви почнете відпрацьовувати свої знання на прикладах із реального світу. Ми будемо вирішувати різні типи геопросторових аналізів різними методами. Ми почнемо з основних проблем ГІС, наслідуючи роботу агента з нерухомості, а потім продовжимо з більш просунутими, але типовими завданнями, вирішивши проблему прийняття рішення.

                Нарешті, ви дізнаєтесь, як публікувати свої дані (і результати) в Інтернеті. Ми опублікуємо наші дані на серверах QGIS Server та GeoServer та створимо базову веб -карту з API легкої бібліотеки веб -зіставлення Leaflet.

                Книга покроково ознайомить вас з кожною з основних концепцій інструментарію ГІС, будуючи загальну картину її можливостей. Цей посібник систематично підходить до цієї теми, дозволяючи вам спиратися на те, що ви дізналися у попередніх розділах. Наприкінці цієї книги ви зрозумієте аспекти побудови ГІС -системи та зможете взяти ці знання з собою у будь -який проект, який цього потребує.


                Внутрішня навігаційна система з відкритим кодом, адаптована для користувачів з обмеженими можливостями двигуна ☆

                У цьому документі описується розробка мобільної внутрішньої навігаційної системи, підтримуваної ГІС та побудованої з використанням лише інструментів з відкритим кодом. Для простоти для випробувань було вибрано єдину будівлю, яка перетворює підлоги в цифрову інформацію з паперових планів. Геометрія приміщень була збережена у належній базі даних із усією суміжною інформацією, яка, у свою чергу, може бути надана клієнтській програмі за допомогою API та веб -служб. Система може обчислити найбільш адекватний шлях між будь -якою кімнатою, беручи до уваги профіль користувача, який визначається ступенем мобільності (наприклад, інвалідний візок). Зчитуючи QR -код, розміщений у ключових місцях всередині будівлі, користувач може отримати на мобільному телефоні своє поточне положення та отримати орієнтацію на будь -яку кімнату, куди він захоче зайти. Підказки щодо напрямків доповнюються поданням реальних зображень, пов’язаних із ключовими місцями на шляху, щоб підтвердити, що користувач проходить правильний шлях.


                Завантаження ГІС

                NDEP тепер має НОВИЙ сайт відкритих даних, розміщений на ArcGIS Online! Тепер ви можете завантажити будь -який з наших шарів на eMap без будь -якого програмного забезпечення ГІС!

                Ви можете шукати шари або натиснути кнопку Дослідити відкриті дані NDEP, щоб побачити всі доступні шари.

                Завантажте дані ГІС за допомогою сервісу GeoData

                NDEP пропонує сервіс GeoData для завантаження просторових даних. Служба геоданих дозволяє отримати доступ до нашої бази геоданих SDE через Інтернет. Послуга надає можливість виконувати вилучення даних бази даних (тобто завантаження). Деякі набори даних ГІС NDEP та оновлюються щодня.

                • Якщо ви отримуєте повідомлення про помилку, перевірте, чи додано ви службу карти eMap_Geodata, а не eMap. Якщо це правильно, наш сервер може тимчасово не працювати. Також зверніть увагу, що ми використовуємо ArcGIS 10.4.1 і він може бути несумісним із вашою версією.
                • З міркувань безпеки та відповідальності NDEP надає доступ лише для завантаження до наборів даних, які підтримуються NDEP. Якщо вам потрібні інші набори даних (наприклад, шари NDOT або BLM), перегляньте вкладку Посилання на цьому веб -сайті та зверніться безпосередньо до відповідних організацій.
                • URL -адресу картографічного сервісу неможливо переглянути у веб -браузері, оскільки це веб -сервіс, який передає дані через Інтернет у форматі, який може інтерпретуватися лише допоміжним додатком карти.
                • Служба геоданих не працюватиме з ArcGIS Desktop версії 9.x або пізнішої. Для використання цієї послуги достатньо ліцензії ArcView.

                Прямо зараз у НДЕП

                Приєднайтесь до Nevada Recycles наступного місяця, щоб відмовитися від одноразового використання пластмас, і дізнайтеся більше про те, як зменшити забруднення пластиком.


                13.7. Завантажити дані в базу даних

                Існує багато способів розміщення даних у базі даних. Один із способів - це вручну вводити команди SQL за допомогою psql щоб вставити дані в таблицю. Ви також можете використовувати програми, які перетворюють дані у сценарій SQL, який потім можна завантажити, або ви можете використовувати інструмент, який експортує дані безпосередньо до бази даних.

                13.7.1. Використання shp2pgsql

                PostGIS поставляється з інструментами командного рядка під назвою pgsql2shp та shp2pgsql. Вони можуть бути використані для перетворення з таблиці PostGIS у шейп -файл і назад.

                Інструмент shp2pgsql перетворює фігури в текстовий потік команд SQL. Тому вам потрібно передати його в текстовий файл для подальшого завантаження або в psql команду негайно використати його. Наприклад, скористайтеся одним із таких методів:

                або скористайтеся цим, щоб негайно завантажити дані до бази даних:

                За замовчуванням файл shp2pgsql команда поміщає дані геометрії у поле під назвою the_geom, тоді як за замовчуванням для ogr2ogr команда (показана далі) поміщає дані геометрії у поле під назвою wkb_geometry. Ці параметри за промовчанням можна змінити та змінити на щось більш значуще. Щоб придбати округp020 даних, див. наступний розділ.

                13.7.2. Використання ogr2ogr

                ogr2ogr це відмінна програма для розміщення просторових даних у базі даних. Він є частиною набору інструментів GDAL/OGR, включених до FWTools і представлених у розділах 3 та 7. Цей інструмент командного рядка бере будь-який рівень даних, підтримуваний OGR, та експортує його до бази даних.

                У цьому прикладі використовуються деякі дані, взяті з сайту Національного атласу США за адресою http://nationalatlas.gov/atlasftp.html. Зокрема, він використовує дані про межі округу за адресою http://edcftp.cr.usgs.gov/pub/data/nationalatlas/countyp020.tar.gz.

                Файл - це gzip'd дьоготь файл. У Linux цей файл можна розгорнути за допомогою програми командного рядка дьоготь:

                Це створює шейп -файл під назвою Countyp020. У Windows більшість програм Zip (наприклад, WinZip) можуть розпакувати цей файл за вас.

                ogrinfo Потім команда містить підсумок того, скільки функцій є у файлі:

                Непогано уявити собі, скільки даних буде перетворено, перш ніж виконувати наступний крок. Чим більше функцій, тим більше часу знадобиться на завантаження даних до бази даних.

                Щоб перевести цей шейп -файл у проект1 бази даних, використовуйте ogr2ogr команда:

                Це один з найпростіших прикладів використання ogr2ogr з PostgreSQL/PostGIS. Перший параметр - це цільовий формат даних. У цьому випадку це а PostgreSQL бази даних. Префікс PG: надає більш детальну інформацію про цільове джерело даних. Тут подається лише назва бази даних: dbname = проект1.

                Якщо база даних знаходиться на іншому комп’ютері або їй потрібні додаткові права доступу, потрібні додаткові відомості. Можна включити кілька параметрів бази даних, і ви можете цитувати їх так:

                Ім'я файлу вихідних даних - Countyp020.shp, шар даних шейп -файлу. Процес перетворення може зайняти хвилину або дві.

                Як показано в прикладі 13-1, перевірте, чи він був успішно завантажений, перейшовши до psql знову перекладач. Ви можете перерахувати доступні таблиці та зробити простий запит, щоб побачити, чи зустрілися всі функції.

                Приклад 13-1. Перевірка результатів завантаження шейп -файлу в PostgreSQL

                Це повідомляє про кількість функцій у таблиці. Кожен географічний об’єкт, в даному випадку округи, має запис у округp020 таблиці.

                Ви можете вказати назву, яку має мати таблиця під час її створення за допомогою -nln параметр, за яким йде ім'я. У попередньому прикладі він використовував ім’я вихідного шару даних як ім’я вихідної таблиці. Якщо ви хочете, щоб таблиця виводу мала іншу назву (округів) використовувати ogr2ogr така команда (все в одному рядку):

                Ця таблиця містить більше, ніж географічні дані. В psql інтерпретатора, стовпці даних у таблиці можна перелічити за допомогою d параметр, за яким йде назва таблиці, як показано в прикладі 13-2.

                Приклад 13-2. Перелік стовпців і типів у таблиці округуp020

                Кожен стовпець перелічено та показує тип даних, який може містити кожен стовпець. Бази даних PostgreSQL можуть обробляти всі ці типи без PostGIS, за винятком даних геометрії. Лише один стовпець у таблиці містить дані геометрії: wkb_geometry стовпець має геометрія зазначено як його тип:

                У вашій таблиці може бути кілька стовпців, що містять дані геометрії. Ви навіть можете зберігати різні типи геометрій (точки, лінії або багатокутники) в одній таблиці, додавши більше полів типу геометрія.

                ogr2ogr утиліта автоматично називає геометрія стовпчик wkb_geometry (що означає відому двійкову геометрію, іншу специфікацію OGC), але її можна назвати як завгодно. В інших стовпцях містяться стандартні числові або символьні/текстові дані бази даних.

                Обидва shp2pgsql та ogr2ogr Методи роблять деяке відстеження метаданих, вставляючи записи в таблицю під назвою geometry_columns. Ця таблиця відстежує, які стовпці в таблиці містять геометричні об’єкти. Деякі програми залежать від пошуку записів у цій таблиці, а інші - ні. Наприклад, MapServer цього не вимагає, але роз'єм ArcMap-PostGIS (обговорюється в кінці цього розділу) залежить від цього. Рекомендується постійно оновлювати цю таблицю. Ось зразок запису в таблиці:

                Це запис для округp020 таблиці, як показано f_name_name = округp020. Назва стовпця, що містить геометричні дані, зберігається в стовпець f_geometry_columnполе. PostGIS може зберігати 3D -дані. координата_розмір можна встановити на 2 (2D) або 3 (3D). SRID поле відноситься до просторової системи відліку. У цьому прикладі встановлено значення srid = -1, тобто жоден не є конкретним. Поле тип = ПОЛІГОН говорить, що стовпець геометрії містить елементи багатокутника. Будь -яка програма, яка отримує доступ до даних PostGIS, може перевірити geometry_columns таблиці замість того, щоб шукати інформацію з кожної таблиці.