Введение

Программное обеспечение для географических данных

Программа ГИС – это компьютерная программа, предназначенная для поддержки работы с географической информационной системой, обеспечивающая создание, хранение, управление, поиск, анализ и визуализацию географических данных, то есть данных, представляющих явления, для которых важна привязка к местоположению. Индустрия программного обеспечения ГИС включает в себя широкий спектр коммерческих и открытых продуктов, предоставляющих некоторые или все эти возможности в различных информационно-технологических архитектурах.

История

Самые ранние географические информационные системы, такие как Канадская географическая информационная система, начатая в 1963 году, представляли собой специализированные программы, разработанные для конкретной установки (обычно государственного учреждения) и основанные на индивидуально разработанных моделях данных. В 1950-х и 1960-х годах, во время количественной революции в географии, академические исследователи начали создавать компьютерные программы для выполнения пространственного анализа, особенно в Университете Вашингтона и Университете Мичигана, однако это также были специализированные программы, редко доступные другим потенциальным пользователям. Вероятно, первым программным обеспечением общего назначения с широким набором функций ГИС был пакет Synagraphic Mapping Package (SYMAP), разработанный Говардом Т. Фишером и другими в только что созданной Гарвардской лаборатории компьютерной графики и пространственного анализа, начиная с 1965 года. Хотя это и не была полноценная программа ГИС, она включала в себя некоторые базовые функции картографирования и анализа и была свободно доступна для других пользователей. В 1970-х годах Гарвардская лаборатория продолжала разрабатывать и публиковать другие пакеты, ориентированные на автоматизацию конкретных операций, такие как SYMVU (3D-визуализация поверхности), CALFORM (карты-диаграммы), POLYVRT (управление топологическими векторными данными), WHIRLPOOL (векторное наложение), GRID и IMGRID (управление растровыми данными) и другие. В конце 1970-х годов несколько из этих модулей были объединены в Odyssey, одну из первых коммерческих полноценных программ ГИС, выпущенную в 1980 году. В конце 1970-х и начале 1980-х годов ГИС начала внедряться во многих крупных государственных учреждениях, ответственных за управление землей и объектами инфраструктуры. В частности, федеральные агентства правительства США разработали программное обеспечение, которое по определению находилось в общественном достоянии благодаря Закону о свободе информации и, следовательно, было опубликовано для всеобщего доступа. Примечательными примерами являются Map Overlay and Statistical System (MOSS), разработанная Службой охраны рыбных ресурсов и дикой природы и Бюро управления земельными ресурсами (BLM), начиная с 1976 года; библиотека PROJ, разработанная в Геологической службе США (USGS), одна из первых доступных библиотек программирования; и GRASS GIS, первоначально разработанная Инженерным корпусом армии, начиная с 1982 года. Они заложили основу сообщества программного обеспечения ГИС с открытым исходным кодом. 1980-е годы ознаменовали начало разработки большинства коммерческих программ ГИС, включая Esri ARC/INFO в 1982 году, Intergraph IGDS в 1985 году и Mapping Display and Analysis System (MIDAS), первый продукт ГИС для персональных компьютеров MS DOS, который впоследствии стал MapInfo. В 1990-х годах эти программы получили широкое распространение с появлением более мощных персональных компьютеров, Microsoft Windows и переписи населения США 1990 года, которая повысила осведомленность о полезности географических данных для бизнеса и других новых пользователей. В конце 1990-х годов возникло несколько тенденций, которые значительно изменили экосистему программного обеспечения ГИС, приведя к современному состоянию, выходя за рамки традиционного полнофункционального настольного ГИС-приложения. Появление объектно-ориентированных языков программирования способствовало выпуску библиотек компонентов и интерфейсов прикладного программирования (API), как коммерческих, так и с открытым исходным кодом, которые инкапсулировали конкретные функции ГИС, позволяя программистам встраивать пространственные возможности в свои собственные программы. Во-вторых, разработка пространственных расширений для объектно-реляционных систем управления базами данных (также как с открытым исходным кодом, так и коммерческих) создала новые возможности для хранения данных для традиционных ГИС, но также позволила интегрировать пространственные возможности в корпоративные информационные системы, включая бизнес-процессы, такие как управление персоналом. В-третьих, с появлением Всемирной паутины веб-картирование быстро стало одним из самых популярных ее приложений, что привело к разработке серверного программного обеспечения ГИС, которое могло выполнять те же функции, что и традиционная ГИС, но в удаленном месте, где клиенту требовался только установленный веб-браузер. Все это в совокупности способствовало развитию новых тенденций в программном обеспечении ГИС, таких как использование облачных вычислений, программное обеспечение как услуга (SaaS) и смартфоны для расширения доступности пространственных данных, обработки и визуализации.

Программное обеспечение с открытым исходным кодом

Разработка программного обеспечения ГИС с открытым исходным кодом имеет давние традиции в истории развития программного обеспечения, начиная с появления первой системы в 1978 году. В настоящее время доступно множество систем, охватывающих все области работы с геопространственными данными.

Другие геопространственные инструменты

Кроме настольных ГИС, существует множество других типов геоинформационного программного обеспечения.

Серверы веб-карты

GeoServer – Написан на Java и использует GeoTools. Позволяет пользователям совместно использовать и редактировать геопространственные данные. MapGuide Open Source – Работает на Linux или Windows, поддерживает веб-серверы Apache и IIS, а также предоставляет API (PHP, .NET, Java и JavaScript) для разработки приложений. Mapnik – Библиотека C++/Python для рендеринга, применяемая в OpenStreetMap. MapServer – Написан на C. Разработан Университетом Миннесоты. i Boating WMTS – Веб-сервис для поставки картографических тайлов для морских и озерных карт. Работает на Windows и MacOS.

Системы управления пространственными базами данных

PostGIS – Пространственные расширения для базы данных PostgreSQL с открытым исходным кодом, обеспечивающие выполнение геопространственных запросов. ArangoDB – Встроенные возможности для управления пространственными данными, обеспечивающие выполнение геопространственных запросов. SpatiaLite – Пространственные расширения для базы данных SQLite с открытым исходным кодом, обеспечивающие выполнение геопространственных запросов. TerraLib – Предоставляет расширенные функции для ГИС-анализа. OrientDB – Встроенные возможности для управления пространственными данными, обеспечивающие выполнение геопространственных запросов.

Рамки пространственного анализа и библиотеки/пакеты

package:spmodel – бесплатный и открытый R-пакет, реализующий фреймворк для подгонки и применения геостатистических моделей (т.е. преимущественно моделей кригинга) к геопространственным точкам и пространственных регрессий (т.е. преимущественно пространственно-автокорреляционных моделей) к геопространственным полигонам. package:GWmodel и package:gwverse – бесплатные и открытые R-пакеты, реализующие два фреймворка для создания и применения географически взвешенных (GW) моделей для анализа любых геопространственных данных.

Настольная ГИС

Примечание: Почти все перечисленные ниже компании предлагают продукты Desktop GIS и WebMap Server. Некоторые, такие как Manifold Systems и Esri, также предлагают продукты Spatial DBMS.

Пространственная СУБД

Сервер пространственных запросов Boeing обеспечивает пространственную поддержку Sybase ASE. IBM Db2 – Позволяет выполнять пространственные запросы и хранить большинство типов пространственных данных. Informix – Позволяет выполнять пространственные запросы и хранить большинство типов пространственных данных. MySQL – Позволяет выполнять пространственные запросы и хранить большинство типов пространственных данных. Microsoft SQL Server (2008 и более поздние версии) – ГИС-продукты, такие как MapInfo и Cadcorp SIS, могут читать и редактировать эти данные, в то время как Esri и другие компании, как ожидается, смогут читать и редактировать эти данные в будущем. Oracle Spatial – Продукт позволяет пользователям выполнять географические операции и хранить типы пространственных данных в среде Oracle. Большинство коммерческих ГИС-пакетов могут читать и редактировать пространственные данные, хранящиеся в этом формате. SAP HANA – Позволяет пользователям хранить распространенные типы пространственных данных, загружать файлы пространственных данных в форматах WKT (Well-Known Text) и WKB (Well-Known Binary) и выполнять пространственную обработку с использованием SQL. Сертификация Open Geospatial Consortium (OGC) позволяет сторонним поставщикам ГИС-программного обеспечения хранить и обрабатывать пространственные данные. ГИС-продукты, такие как ArcGIS от Esri, совместимы с HANA. Teradata – Teradata geospatial обеспечивает хранение и пространственный анализ данных, основанных на местоположении, которые хранятся с использованием встроенных геопространственных типов данных в базе данных Teradata. VMDS – Хранилище данных с управлением версиями от Smallworld. Crunchy Certified PostGIS – Сертифицированный Open Geospatial Consortium дистрибутив PostgreSQL с открытым исходным кодом, включающий PostGIS от Crunchy Data.

Геопространственный Интернет вещей

SensorUp – SensorUp предоставляет облачный хостинг и SDK, разработанные на основе стандарта SensorThings API, разработанного Open Geospatial Consortium.