Які еквіваленти FOSS для цих продуктів ArcGIS? [зачинено]


49

Я багаторічний користувач програмного забезпечення ESRI, і тепер у мене є потреба у використанні безкоштовного та відкритого програмного забезпечення.

Я читав про OpenLayers, PostgreSQL, PostGIS, GeoServer та MapServer, але не можу знайти хорошого огляду, в якому зазначається, що робить кожен продукт, для чого він потрібен і як вони всі поєднуються разом.

Наприклад, http://www.osgeo.org/ та http://freegis.org/ перераховують купу продуктів, але не дають мені достатньо інформації, щоб вирішити, які з них є релевантними.

У ArcGIS я б використав наступне:

  • файлова база даних геоданих або база даних ArcSDE для зберігання даних
  • ArcMap робочий стіл для редагування даних та складання документа з картою
  • ArcGIS Server для створення веб-служб
  • API API ArcGIS Server для створення карт кінцевого користувача з веб-служб

Які еквівалентні продукти FOSS?


4
Відповіді на це питання можуть створити чудову серію записів у блозі :-).
whuber

3
Я думаю, що стаття "Як почати роботу з FOSS4G" була б надзвичайно корисною. Більшість ресурсів, які я бачив, написані досвідченими розробниками для досвідчених розробників, без огляду високого рівня
Stephen Lead

@whuber Я згоден, ми також повинні просувати майбутню конференцію FOSS4G 2011 .
Кірк Куйкендалл

@ Кірк я розглядаю перспективу просування будь-чого - конференцій, програмного забезпечення, будь-якого іншого - як поза сферою цього веб-сайту і як руйнівного впливу через потенційний конфлікт інтересів (або його поява). Механізм просування існує через рекламу на сайті, що є питанням між організаторами конференції та SE. Однак, тут були оприлюднені визначні та цікаві події . Можливо, допис у нашому блозі - це шлях ...
whuber

1
@whuber, вибач, я мав би докладно. Серія блогів про FOSS також може сприяти проведенню конференції FOSS4G. Однією з причин я пропоную це приділити однаковий час тому, що, мабуть, виявилося багатьом як рекламні акції для конференцій Esri.
Кірк Куйкендалл

Відповіді:


63

Для зберігання даних перші дві альтернативи, які слід згадати, - це PostGIS та SpatiaLite .

  • SpatiaLite - це база даних SQLite з просторовими можливостями, що означає, що вона заснована на файлах, компактна та швидка.

  • PostGIS - це просторові можливості бази даних PostgreSQL. Це означає, що він дуже потужний з можливістю ефективно обробляти великі набори даних, складні запити.

Перш ніж перейти на робочий стіл, ви повинні знати, що дуже багато завдань можна виконати дуже ефективно безпосередньо в базі даних. Більшість речей, які ви зазвичай робите в ArcMap, сидячи в очікуванні появи різних діалогів, ви зробите в багато разів швидше безпосередньо з кількома рядками коду SQL. Це означає, що ви також можете легко зберігати те, що ви робили, і робити це знову на іншому наборі даних, просто зберігаючи свій SQL-код. Багато питань PostGIS тут стосуються того, як писати ці запити, тож ви можете отримати уявлення про те, що можна зробити, переглянувши питання з тегами PostGIS.

Потім сторона робочого столу . Існує маса рішень для настільних ПК. Я думаю, що настав час визнати, що на робочому столі ESRI добре. Як було сказано раніше, більшість завдань, які ви виконуєте в ArcMap , краще виконувати глибше в базі даних, але коли мова йде про завдання, де вам потрібне рішення для настільних ПК, ArcMap добре. Я використовую QGIS , і якби у мене був бюджет, я би перемістив витрати на ліцензію ESRI на підтримку виправлення помилок у QGIS. QGIS - це чудове програмне забезпечення, яке може зробити більш-менш все, що може ArcMap. Але, можливо, потрібна одна-дві ліцензії ArcInfo (у грошах), щоб відшліфувати її. Ви також можете подивитися на Open Jump , GvSIG , uDIG та багато іншого.

Що стосується веб-служб, у вас є MapServer, GeoServer, TinyOWS тощо.

  • GeoServer , мабуть, найпростіший для початку, оскільки він має досить інтуїтивний веб-інтерфейс. GeoServer може робити більшість бажаних речей. Він може обслуговувати WMS WFS Черепичні послуги тощо. Це все написано на Java.

  • MapServer написаний на мові C, і я думаю, що справедливо сказати, що це король WMS-сервісів. Принаймні, він виграв минулорічну перестрілку на конференції FOSS4G (ESRI не наважився брати участь). Mapserver налаштований через "файл-файл", і я не знаю жодного графічного інтерфейсу. Але для серйозних сервісів wms - це дуже цікава альтернатива.

  • Для редагованих wfs-сервісів ви вже згадували GeoServer, а також TinyOWS . TinyOWS - це невеликий сервер wfs, написаний на C. Останнім часом він більше інтегрований у Mapserver, оскільки ви можете використовувати один і той же файл карти для обох.

Потім клієнтська сторона в Інтернеті . Я не знаю дуже багато про всі можливості, але більшість рішень побудовані так чи інакше на OpenLayers - бібліотеці Javascript.

Перехід із світу ESRI, я думаю, відкриває для вас ще одну дуже важливу можливість. Якщо ви хочете, ви також можете відійти від платформи Windows. Ви можете помістити все на будь-який дистрибутив Linux.

Згадане вище програмне забезпечення разом з Linux значно зменшить потребу в апаратному забезпеченні.

Прикладом добре працюючого програмного забезпечення FOSS є карта Norgeskart від офіційного органу карт у Норвегії.

Внизу вони використовують PostGIS, що обслуговує Mapserver. Кешування плиток у Geowebcache та використання клієнта на основі OpenLayer. Це не кричуще, як рішення Silverlight, але це теж можна зробити.

Раніше вони використовували програмне забезпечення ESRI, але повинні були залишити це, коли їх потреби зросли з точки зору потужності та швидкості.


Nicklas, велике спасибі - це справді допомагає мені знати, з чого почати
Stephen Lead

2
На мій досвід, єдиним місцем діяльності ГІС, де ESRI досі безперечно займає чільне місце, є картографія. Я хотів би бачити комбінацію qgis та inkscape чи scribus, і мав би певний успіх із qgis + inkscape, але лише з картами, що містять дуже мало функцій та вершин (де "мало" означає тисячі, як проти десятки чи сотні тисяч). Друга область випередження - це згуртованість. З аркгізами, якщо у кого є гроші, більшість все є. За допомогою нитки витрачається багато часу на склеювання речей. Хоча це швидко покращується, особливо у qgis.
matt wilkie

21

Nicklas вже вказав на найпопулярніші пакети з відкритим кодом. Якщо ви зацікавлені у більш тісному з’єднанні настільних та серверів GIS, ви можете детальніше ознайомитися з QGIS.

Як і в налаштуваннях, описаних для ArcGIS, існує така настройка для QGIS:

  • PostGIS для зберігання даних
  • QGIS Desktop для редагування даних та створення документа з картою
  • Сервер QGIS для створення веб-служб
  • Клієнт QGIS для створення веб-інтернету

3
приклад webgis.uster.ch - чудовий!
Стівен Ведучий

2
Особливо мені подобається функціональність друку.
underdark

6

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

  • файлова база даних геоданих або база даних ArcSDE для зберігання даних

PostGIS, SQLite та Shapefiles, від найкращої бази даних до найбільш портативного формату.

  • ArcMap робочий стіл для редагування даних та складання документа з картою

QGIS для просторових операцій, TileMill для складання документа з картою (якщо припустити, що ви маєте на увазі документ з картою як у стилях, комбінації джерел даних тощо)

  • ArcGIS Server для створення веб-служб

TileStream для обслуговування створених карт з TileMill або TileStache для візуалізації в реальному часі. Однак багато, багато груп прямують шляхом створення карт, а не в реальному часі, враховуючи досвід збереження серверів в Інтернеті та швидкості.

  • API API ArcGIS Server для створення карт кінцевого користувача з веб-служб

Листовка, якщо ви хочете уникати зайвих розробок. TurfJS для завдань аналізу в браузері.


круто, дякую за поради. Я все перевірю
Стівен Ведучий

3
  • файл geodatabase = PostGIS
  • ArcMap = QGIS з PostGIS в задньому часі Postgresgl
  • ArcGIS Server = Геосервер, сервер карт, сервер QGIS
  • API API ArcGIS Server для створення карт кінцевого користувача з веб-служб = Відкрити шари з Mapfish.

Стек можна встановити з сайту postgresql за допомогою інструмента stackinstaller.

Найпростішим рішенням є встановлення стека LAPP з Postgresql, що містить базу даних GIS Post і, можливо, сервер tomcat, який викликає Apache, для останньої частини вам знадобиться доменне ім’я або ваша служба провайдеру, яка обслуговує дані в Інтернеті з вашого сервера.

Встановіть QGIS для приємного графічного інтерфейсу з гідною функціональністю програми та підключіть його до вашого контейнера Post GIS. Добре працює без apache та tomcat для інтранет.

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

Розвиток у браузері як клієнта, якого можна викликати у браузері, більш інтенсивно розвивається та вимагає чогось, наприклад, Open Layers та або Mapfish. Це найменш болісний спосіб, і їх також багато інших варіантів та міркувань.

Для робочого столу це добре працює, але мінус Mapfish та Open Layers.

Ось таке, як це виглядає, логічно. Опублікувати ГІС> Postgresql> Геосервер> QGIS> Tomcat> Mapfish

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.