GRASS (англ. Geographic Resources Analysis Support System — Система Підтримки Аналізу Географічних Ресурсів) — це безплатна геоінформаційна система (ГІС) з відкритим кодом, призначена для геомоделювання, управління просторовими растрової, векторної даними та комп'ютерної графіки, обробки супутникових знімків, створення карт, просторового моделювання і візуалізації.
GRASS 6.3 | |
Тип | Геоінформаційна система |
---|---|
Розробник | Команда розробників GRASS |
Стабільний випуск | 7.0 (22 лютого 2015 ) |
Операційна система | Linux, MS-Windows, Mac OS X, POSIX |
GNU фреймворк | WxPython[1] |
Мова програмування | C[2] |
Українська мова | ні [1] |
Ліцензія | GPL |
Онлайн-документація | grass.osgeo.org/grass-stable/manuals/ |
Репозиторій | https://github.com/OSGeo/grass, https://svn.osgeo.org/grass/, cvs://grass-guest@intevation.de:/home/grass/grassrepository |
Вебсайт | grass.osgeo.org |
|
Діє на різних платформах через графічний інтерфейс і в системі X Window. Розповсюджується на умовах ліцензії GNU GPL.
Архітектура
GRASS підтримує обробку растрових і векторних даних в двох та трьох вимірах.. Модель векторних даних ґрунтується на топології, що означає, що області визначаються границями та центроїдами; границі не можуть перекриватись на одному шарі. Такий підхід протилежний стандарту Simple Features консорціуму , який визначає вектори набагато вільніше, подібно до систем векторної графіки загального призначення.
GRASS розроблено як середовище, в якому виконуються різні інструменти, призначені для виконання специфічних для ГІС функцій. На відміну від звичайного прикладного програмного забезпечення, після запуску GRASS користувачу відображається модифікований командний процесор UNIX для виклику команд GRASS (також має назву модулів). Середовище містить наступну інформацію: географічний регіон, застосовані картографічні проєкції тощо. Під час роботи всі модулі GRASS зчитують цю інформацію та отримують спеціальні параметри (такі як вхідні та вихідні карти, або значення параметрів, що використовуються в обчисленнях). Більшість із модулів GRASS та можливостей системи доступні через графічний інтерфейс користувача (який реалізовано в модулі GRASS). В базову поставку GRASS включено приблизно 200 основних модулів, і понад 100 модулів доступні на сайті GRASS. Бібліотеки GRASS та основні модулі написано мовою програмування C; інші модулі написано на C, UNIX shell, Tcl та інших мовах програмування. Модулі GRASS створювались відповідно до філософії UNIX, і, тому, можуть комбінуватись в скриптах для створення нових модулів, що розв'язують специфічні задачі користувачів.
Існує модуль підтримки взаємодії з Quantum GIS (QGIS). Останні версії QGIS можуть виконуватись в середовищі GRASS, перетворюючи QGIS на дружній графічний інтерфейс, більш схожий на графічні інтерфейси типових ГІС.
Там також існує проект, реалізації GRASS на платформі Java, відомий як JGRASS.
Історія створення і розробки
GRASS є однією із найстаріших ГІС і бере початок з розробок Армії США, що проводилися на початку 1980-х років.
Розробка GRASS розпочалась в 1982 році, в ній брала участь велика кількість Федеральних агенцій США, навчальних закладів, приватних підприємств. Основні компоненти GRASS і координація зусиль учасників проекту GRASS знаходились у відомстві дослідницької лабораторії збройних сил США (USA-CERL). USA-CERL завершила свій останній випуск GRASS як версію 4.1 в 1992 році, і забезпечила п'ять оновлень і виправлень до цього випуску до 1995 року. USA-CERL також розробила основні компоненти GRASS 5.
Сирцевий код проекту був відкритий в 1995 році під ліцензією GPL.
У 2005 році випуск GRASS 6 додав підтримку нових 2D/3D топологічних даних та аналіз векторних мереж. Атрибути даних зберігаються в файлах або в основаних на SQL СКБД як, наприклад MySQL, PostgreSQL/, і SQLite. Система може застосовуватись для візуалізації 3D векторної та воксельної графіки. GRASS підтримує обширний діапазон растрових і векторних форматів через використання бібліотеки .
У випуску 7, що вийшов у лютому 2015, на зміну старому графічному інтерфейсу, написаному з використанням Tcl/Tk, прийшов новий переносимий інтерфейс на базі Cairo і wxPython. У інтерфейсі максимально спрощено виконання складних ГІС-операцій. Доданий новий Python API для доступу до функцій написаного на мові Сі ядра GRASS, що значно спрощує створення модулів GIS — Python. Усі модулі на мові bash перетворені в модулі на мові Python. Як драйвер БД за умовчанням замість задіяний SQLite. Значно розширені можливості векторної бібліотеки і прискорена обробка векторних даних (наприклад, продуктивність деяких векторних модулів зросла в тисячу разів. Додана велика підбірка нових модулів для обробки і класифікації зображень, оцінки зростання біомаси і сумарного випару, визначення хмар на знімках, перевірки стану контрольних точок і таке інше. Додана можливість виведення в стандартних растрових форматах. Реалізовані модулі для роботи з тривимірними растровими даними.
Джерела інформації
- https://grass.osgeo.org/grass-stable/manuals/wxGUI.html
- https://www.openhub.net/p/grass_gis/analyses/latest/languages_summary
- . Архів оригіналу за 16 грудня 2007. Процитовано 21 грудня 2007.
- . Архів оригіналу за 19 березня 2015. Процитовано 7 березня 2015.
Див. також
Література
- G. Brent Hall, Michael G. Leahy (ред.) (2008). Open Source Approaches in Spatial Data Handling. Springer. ISBN .
Посилання
- GRASS GIS основний сайт, фонд OSGEO [ 11 квітня 2011 у Wayback Machine.]
- GRASS GIS Wiki [ 29 грудня 2007 у Wayback Machine.]
- (Python Web Processing Service з підтримкою GRASS)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GRASS angl Geographic Resources Analysis Support System Sistema Pidtrimki Analizu Geografichnih Resursiv ce bezplatna geoinformacijna sistema GIS z vidkritim kodom priznachena dlya geomodelyuvannya upravlinnya prostorovimi rastrovoyi vektornoyi danimi ta komp yuternoyi grafiki obrobki suputnikovih znimkiv stvorennya kart prostorovogo modelyuvannya i vizualizaciyi GRASSGRASS 6 3TipGeoinformacijna sistemaRozrobnikKomanda rozrobnikiv GRASSStabilnij vipusk7 0 22 lyutogo 2015 9 rokiv tomu 2015 02 22 Operacijna sistemaLinux MS Windows Mac OS X POSIXGNU frejmvorkWxPython 1 Mova programuvannyaC 2 Ukrayinska movani 1 LicenziyaGPLOnlajn dokumentaciyagrass osgeo org grass stable manuals Repozitorijhttps github com OSGeo grass https svn osgeo org grass cvs grass guest intevation de home grass grassrepositoryVebsajtgrass osgeo org Mediafajli u Vikishovishi Diye na riznih platformah cherez grafichnij interfejs i v sistemi X Window Rozpovsyudzhuyetsya na umovah licenziyi GNU GPL ArhitekturaGRASS pidtrimuye obrobku rastrovih i vektornih danih v dvoh ta troh vimirah Model vektornih danih gruntuyetsya na topologiyi sho oznachaye sho oblasti viznachayutsya granicyami ta centroyidami granici ne mozhut perekrivatis na odnomu shari Takij pidhid protilezhnij standartu Simple Features konsorciumu yakij viznachaye vektori nabagato vilnishe podibno do sistem vektornoyi grafiki zagalnogo priznachennya GRASS rozrobleno yak seredovishe v yakomu vikonuyutsya rizni instrumenti priznacheni dlya vikonannya specifichnih dlya GIS funkcij Na vidminu vid zvichajnogo prikladnogo programnogo zabezpechennya pislya zapusku GRASS koristuvachu vidobrazhayetsya modifikovanij komandnij procesor UNIX dlya vikliku komand GRASS takozh maye nazvu moduliv Seredovishe mistit nastupnu informaciyu geografichnij region zastosovani kartografichni proyekciyi tosho Pid chas roboti vsi moduli GRASS zchituyut cyu informaciyu ta otrimuyut specialni parametri taki yak vhidni ta vihidni karti abo znachennya parametriv sho vikoristovuyutsya v obchislennyah Bilshist iz moduliv GRASS ta mozhlivostej sistemi dostupni cherez grafichnij interfejs koristuvacha yakij realizovano v moduli GRASS V bazovu postavku GRASS vklyucheno priblizno 200 osnovnih moduliv i ponad 100 moduliv dostupni na sajti GRASS Biblioteki GRASS ta osnovni moduli napisano movoyu programuvannya C inshi moduli napisano na C UNIX shell Tcl ta inshih movah programuvannya Moduli GRASS stvoryuvalis vidpovidno do filosofiyi UNIX i tomu mozhut kombinuvatis v skriptah dlya stvorennya novih moduliv sho rozv yazuyut specifichni zadachi koristuvachiv Isnuye modul pidtrimki vzayemodiyi z Quantum GIS QGIS Ostanni versiyi QGIS mozhut vikonuvatis v seredovishi GRASS peretvoryuyuchi QGIS na druzhnij grafichnij interfejs bilsh shozhij na grafichni interfejsi tipovih GIS Tam takozh isnuye proekt realizaciyi GRASS na platformi Java vidomij yak JGRASS Istoriya stvorennya i rozrobkiGRASS ye odniyeyu iz najstarishih GIS i bere pochatok z rozrobok Armiyi SShA sho provodilisya na pochatku 1980 h rokiv Rozrobka GRASS rozpochalas v 1982 roci v nij brala uchast velika kilkist Federalnih agencij SShA navchalnih zakladiv privatnih pidpriyemstv Osnovni komponenti GRASS i koordinaciya zusil uchasnikiv proektu GRASS znahodilis u vidomstvi doslidnickoyi laboratoriyi zbrojnih sil SShA USA CERL USA CERL zavershila svij ostannij vipusk GRASS yak versiyu 4 1 v 1992 roci i zabezpechila p yat onovlen i vipravlen do cogo vipusku do 1995 roku USA CERL takozh rozrobila osnovni komponenti GRASS 5 Sircevij kod proektu buv vidkritij v 1995 roci pid licenziyeyu GPL U 2005 roci vipusk GRASS 6 dodav pidtrimku novih 2D 3D topologichnih danih ta analiz vektornih merezh Atributi danih zberigayutsya v fajlah abo v osnovanih na SQL SKBD yak napriklad MySQL PostgreSQL i SQLite Sistema mozhe zastosovuvatis dlya vizualizaciyi 3D vektornoyi ta vokselnoyi grafiki GRASS pidtrimuye obshirnij diapazon rastrovih i vektornih formativ cherez vikoristannya biblioteki U vipusku 7 sho vijshov u lyutomu 2015 na zminu staromu grafichnomu interfejsu napisanomu z vikoristannyam Tcl Tk prijshov novij perenosimij interfejs na bazi Cairo i wxPython U interfejsi maksimalno sprosheno vikonannya skladnih GIS operacij Dodanij novij Python API dlya dostupu do funkcij napisanogo na movi Si yadra GRASS sho znachno sproshuye stvorennya moduliv GIS Python Usi moduli na movi bash peretvoreni v moduli na movi Python Yak drajver BD za umovchannyam zamist zadiyanij SQLite Znachno rozshireni mozhlivosti vektornoyi biblioteki i priskorena obrobka vektornih danih napriklad produktivnist deyakih vektornih moduliv zrosla v tisyachu raziv Dodana velika pidbirka novih moduliv dlya obrobki i klasifikaciyi zobrazhen ocinki zrostannya biomasi i sumarnogo viparu viznachennya hmar na znimkah perevirki stanu kontrolnih tochok i take inshe Dodana mozhlivist vivedennya v standartnih rastrovih formatah Realizovani moduli dlya roboti z trivimirnimi rastrovimi danimi Dzherela informaciyihttps grass osgeo org grass stable manuals wxGUI html https www openhub net p grass gis analyses latest languages summary Arhiv originalu za 16 grudnya 2007 Procitovano 21 grudnya 2007 Arhiv originalu za 19 bereznya 2015 Procitovano 7 bereznya 2015 Div takozhgvSIG Kartografiya Literatura G Brent Hall Michael G Leahy red 2008 Open Source Approaches in Spatial Data Handling Springer ISBN 978 3 540 74830 4 Posilannya GRASS GIS osnovnij sajt fond OSGEO 11 kvitnya 2011 u Wayback Machine GRASS GIS Wiki 29 grudnya 2007 u Wayback Machine Python Web Processing Service z pidtrimkoyu GRASS