Для зберігання даних перші дві альтернативи, які слід згадати, - це 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, але повинні були залишити це, коли їх потреби зросли з точки зору потужності та швидкості.