Шукаєте високоіндивідуальну GIS-платформу? [зачинено]


9

Я отримав освіту в ГІС за допомогою ArcGIS (Desktop and Workstation) і досліджував з нею (дуже) короткі погляди на MapInfo та uDig. За цей час я був задоволений програмою, оскільки я використовував порівняно невеликі бази даних і не робив багато повторних завдань, а ArcGIS має багато класних інструментів для аналізу наукових даних.

Два роки, після закінчення навчання, я працював у компанії, яка зовсім іншого масштабу. Я маю справу з величезними базами даних, виконуючи відносно "простіші" завдання, але більше того, вони складаються з повторюваних завдань (я роблю низку простих завдань раз на тиждень для всієї бази даних). За цей час я багато використовував AutoCAD (так як багато наших даних збирається за допомогою AutoCAD) і зростав, щоб дуже цінувати це - Найбільшою перевагою є те, що за допомогою мови програмування LISP та використання системних змінних можна керувати цілим безліч налаштувань - будь то стосується налаштування значень за замовчуванням для інструменту, виключення використання діалогових вікон у програмі, або параметрів для скрипту автоматичного відкривання та маніпулювання малюнками.

Чи є там будь-які GIS-платформи, безкоштовні чи ні, які мають такий високий рівень налаштування, або я приречений на розчаровану ручну роботу?

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


6
в ArcGIS є завдання, які є чітко програмованими та автоматизованими, інші, яких точно немає, і діапазон між ними. Dito для всіх інших платформ. Якщо ви можете навести приклади тих видів ручної праці, яких ви хочете уникнути, можуть бути деякі корисні відповіді.
matt wilkie

@PolyGeo Вам відомо, що це 7-річне питання, яке Ви потребуєте редагувати?
Nicklas Avén

@ NicklasAvén Я, безумовно, не вимагаю редагування. Я просто проголосував за його закриття, щоб це не сприймалося як питання, яке вважається придатним, щоб виступати взірцем аналогічного питання, яке слід задати сьогодні. Щоб спробувати вирішити деякі причини, чому я вважаю, що це так, я сам зробив деякі зміни на ньому. Чи варто закривати такі старі питання, обговорюється на meta.stackexchange.com/a/194117/215590
PolyGeo

Відповіді:


5

Мені не вистачає досвіду, щоб дати відповідь з дуже багатьох аспектів, але ... я зробив свої перші речі в ГІС в ArcView 3.x, пишучи в Avenue. Мені дуже сподобалися швидкість та можливості. Тоді я ніколи не розумів радості від очікування запуску ArcGIS, пошуку потрібного інструменту, а потім пошуку потрібного інструменту, потребує ArcInfo.

Моє нове кохання - PostGIS. Це набагато більше, ніж база даних для зберігання. Вбудована функціональність дозволяє робити всю обробку та аналіз, якими я користувався до цього часу. У більшості випадків це набагато швидше, ніж вироби Arc.

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

Як я вже говорив, я роблю обробку та аналіз у PostGIS. Я можу зберігати sql-запити у текстових файлах для повторного використання (як і будь-який інструмент іншого програмного забезпечення, але набагато прозоріший). Ви можете записувати функції на багатьох різних мовах, таких як plpgsql (спеціальна мова PostgreSQL) Python, pLR, C та багато інших.

Для настільних ГІС я в основному використовую QGIS. Те, що не є в основі QGIS, - це розширення. Якщо цього недостатньо, ви можете написати власне розширення в Python, і я думаю, що також C ++)

Якщо ви звикли до uDig, це, звичайно, альтернатива.

Якщо ви хочете зробити декілька веб-карт, ви можете спробувати MapServer. Mapserver виграв великий показник на цьому році конференції FOSS4G щодо обслуговування WMS. Цього року Есрі не хотіла брати участь. Минулого року вони зареєструвались для участі, але ніколи цього не зробили. Цього року вони навіть не зареєструвались.

GeoServer - ще одна альтернатива для обслуговування веб-карт. Він дуже зручний у користуванні та обслуговує безліч різних форматів. Він також обробляє WFS-T, щоб ви могли редагувати дані карти і відправляти зміни назад на сервер.

Якщо ви хочете легкий і дуже швидкий сервер WFS-T, варто поглянути на Tiny-OWS

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

Я маю на увазі, чи може вона бути більш налаштованою. Ви маєте доступ до всіх вихідних кодів. А за гроші, які ви економите, не сплачуючи щорічну плату за Esri, ви можете взяти трохи безкоштовного та вивчити програмування або найняти програміста. Ви отримаєте багато кодування в цих проектах за вартість ліцензії ArcGIS Server.


12

Я не згоден з вами.

Я думаю, що допомога ArcGIS / форуми / блоги / vids / тощо дають велику перспективу щодо того, чого ви можете досягти за допомогою асортименту ArcGIS.

Ви не обмежені Python для маніпулювання вашими просторовими даними. Ви все ще можете використовувати VBA у 931 та 10 для доступу до бібліотеки ArcObjects, або ви можете зробити її на крок далі та використовувати .NET для виконання всіляких речей, і знову це добре підтверджено.

Я також думаю, що ярлики для ArcGIS Desktop чудові, і ви можете створити власні ярлики за допомогою діалогового вікна Налаштувати.

Якщо ви не хочете навчитися кодувати , є також ModelBuilder, який є прекрасним способом автоматизації виснажливих завдань / загальних робочих процесів, особливо з геопроцесором .

Я упереджений, але маю досвід роботи з іншими продуктами.

Я знаю, що Python не вистачає можливостей надання легкого адаптації інтерфейсів для представлення користувачам, але, як я вже згадував, за допомогою VBA / .NET ви можете скласти багаті на контент форми, щоб надати користувальницький інтерфейс, щоб користувачі могли робити те, що їм потрібно робити.

  • За допомогою .NET ви можете писати сценарії проти MXD (наприклад, перегляньте папку MXD та відкрийте кожен MXD, виконайте деякі дії, а потім перейдіть до наступного MXD
  • Маніпулювання значеннями за замовчуванням у ваших просторових даних також можна досягти за допомогою ArcObjects.

Мої навички програмування хороші, але я ні в якому разі не відповідаю освіченому програмісту (але з кожним днем ​​я вдосконалююсь). Це стосується Python / VBA. Оскільки, на жаль, VBA швидко знижується (завдяки Microsoft), я просто скажу, що, зі свого досвіду, це ганьба, оскільки з одного боку це просто і потужно з іншого. Але зі швидкістю ESRI випускає оновлення (з обіцянкою 10.1 не підтримуватимуть VBA), я не бачу жодного виправдання вкладати час у навчання, щоб розвиватися за допомогою VBA.
Jonatr

А щодо VB.net / ArcObjects. Я забув посилатися на це так, як відчуваю (з дуже малого досвіду C #, який я маю), що він призначений не для середнього GIS-аналітика (який має певний досвід програмування та може управляти базовим VBA / Python), а досвідченого, віддані професійні програмісти. Мені здається, що, зробивши VB.net бажаною мовою, ESRI відмовляється від цілої частини невеликих компаній та аналітиків, які використовували для налаштування дрібниць для особистого перегляду.
Jonatr

Основна проблема, з якою у мене є VB.net, полягає в тому, що я, на жаль, не можу присвятити час вивченню його з нуля (це курс на рік) і, як альтернатива, я не можу знайти жодних онлайн-посилань \ книжок щодо роботи з ArcGIS та VB.net. Наскільки я знаю, окрім кількох кодів, ESRI не має жодної книги з цього питання (такі як знайомство з аркоб'єктами, але для c #). Якщо ви знаєте краще, будь ласка, поділіться.
Jonatr

2
Це гарне, окреме запитання для gis.stackexchange.com: "1. Кожен раз, коли я відкриваю симоболгію і переходжу до вікна" Заливка кольору ", щоб налаштувати потрібні кольори. Відкриється в CMYK, і мені потрібно змінити його на RGB." Можливо, існує непрограмний спосіб вирішення цього питання.
Jay Cummins

1
re: ваше вищезазначене питання №2. Ця проблема здається мені пітонічною, але я не дуже працюю з arcgis / python, тому, можливо, хтось ще прокоментує. Я рекомендую розбити це питання на інше питання для gis.stackexchange.com (це полегшить майбутнім, розчарованим ГІС-аналітикам, яким потрібно знайти цикл, масштабувати та експортувати, щоб знайти свою відповідь).
Jay Cummins

4

"... Заповніть кольорове вікно, щоб налаштувати потрібні кольори. Відкриється в CMYK, і мені потрібно змінити його на RGB"

  1. Смішно, я навчився робити це минулого тижня.

    • відкрийте ArcMap -> додайте шар -> перейдіть до палітри кольорів
    • Змініть CYMK на RGB
    • Збережіть документ у Normal.mxt під документами та налаштуваннями (у папці ESRI)
    • Закрийте та знову відкрийте ArcMap -> З цього моменту завжди буде встановлено дефолт до RGB.
  2. DS Map Book може бути рішенням для вас? Або якщо ваш на v10, D ata Driven Pages ? Як я вже сказав, сценарії .NET / VBA могли б це зробити, я не дуже гарячий на Python, щоб надати рішення Python

"знайомство з аркоб'єктами", але для c #

Я згоден з вами тут. Я знаю, що ESRI знають про це, але не впевнені, чи є у них щось в процесі розробки. Це посилання може допомогти як початковий, якщо ви маєте досвід роботи в VBA. Я все ще стверджую, що GTK AO все ще є дійсним читанням, а засвоєні уроки все ще застосовуватимуться до .NET (і ви можете отримати книгу через тиждень @ 1-2 години на день).

Я був / є великим шанувальником VBA ...


Дякую. Я "вичесав пил" з моєї копії GTKAO сьогодні вранці і зрозумів, що настав час повернутися до нього, як я покращився з останнього разу, коли я його наполовину прочитав. Можливо, після цього у мене буде більше підстав для занурення та боротьби з VB.Net.
Jonatr

Частина моєї проблеми полягає в переконанні комп’ютерного відділу компанії, що мені потрібна Visual Studio (ГІС не настільки популярний - вони не розглядають нас як розробників, тому мені доводиться боротися, щоб отримати базові речі). DS MapBook - це ще одна причина боротьби з комп’ютерами, і тому я до цього часу зосереджувався на Python та VBA - вони вбудовані, і мені не потрібно битися за них. У будь-якому випадку, дякую за пораду щодо питання CMYK / RGB, я спробую це випробувати.
Jonatr

@jonatr - Є безкоштовна версія Visual Studio - я думаю, це називається "Експрес". Він, мабуть, зробить все, що потрібно. Професійна версія в основному просто має більше інструментів для професійних розробників.

Я погоджуюсь, Visual Studio Express, як правило, є досить вагомим, щоб досягти того, що ви хочете зробити. Це визначить хорошим місцем для того, щоб як-небудь почати вчитися, і я також рекомендую це посилання: msdn.microsoft.com/en-au/beginner/default.aspx
Саймон

3

На платформі ArcGIS, якщо ви не приречені на ручну роботу, то ви приречені виконувати якісь роботи з програмування (не погано для мене, оскільки мені подобається така штука)!

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

У ArcGIS 10 користувач може створювати шаблони Create Feature (Шаблони створення функцій) та встановлювати значення за замовчуванням для кожного шаблона спочатку, шаблони є символами для шару функцій, але ви можете скопіювати / видалити / змінити шаблони створення функцій за потребою ). Я не перейшов на ArcGIS 10, але це одна з особливостей, на які з нетерпінням чекають наші редактори ГІС.

Мені ніколи не потрібно було видаляти ярлик, тому я не впевнений, чи можна це зробити в будь-якій версії ArcGIS. Ви точно можете додати їх (прискорювачі). Я не впевнений, чи зможете ви їх перекрити; якщо ви можете, можливо, можливо, замінити їх за допомогою пустую команду, яка нічого не робить.

Як згадував Саймон, ви можете використовувати ArcObjects / .NET і працювати на декількох MXD. Хоча я вважаю, що ArcObjects є дуже вибагливим, коли MXD містить або порушені з'єднання даних, або будь-який з різних службових рівнів. У ArcGIS 10 ви матимете arcpy.mapping в Python, що допомагає в сценаріїх роботи проти MXD / LYRs в Python. Він все ще трохи баггі, але він може працювати для вас залежно від того, що ви маєте у своєму MXD.


Привіт. Оскільки я написав дуже довгу відповідь Саймону, я не хочу копіювати її (вставити вище), але я буду вдячний, якщо ви прокоментуєте (якщо у вас є що прокоментувати). Дякую за відповідь.
Jonatr

3

Хоча мені дуже подобається ArcGIS, я мушу визнати, що здатність створювати файли перегляду, надані на робочій станції ArcInfo, сильно відсутня на робочому столі. Багатьом знайома можливість Excel записувати макроси. Схоже, що ESRI може придумати подібні можливості - навіть після 10.0, коли VBA буде звільнено. Наприклад, Neooffice має можливість записувати макроси пітона .

ArcGIS Engine дуже настроюється. Це дозволяє створювати невеликі цілеспрямовані інструменти, які роблять одне і роблять це добре. Він включає в себе шаблонні проекти для Visual Studio, включаючи безкоштовне видання Express (?), Які можна використовувати для створення невеликих додатків для перегляду малих ваг без будь-якого кодування. Тим не менш, щоб отримати повну перевагу ArcGIS Engine, вам знадобиться вкласти час у вивчення мови програмування .NET.


1
він не такий безшовний або повний, як файл перегляду, але на вкладці "Результати" міститься історія вашої геопроцедури, яку можна перетягнути до пункту "Builder моделі" або експортувати в фрагменти python. Я використовую це як своєрідну покращену історію метаданих для наборів даних.
matt wilkie

також є історія інструментів gp як файл XML тут% AppData% \ Roaming \ ESRI \ Desktop10.0 \ ArcToolbox \ History, файл xml має деякі проблеми з ним, які будуть вирішені в 10.1. але це може бути цікавим варіантом для вас.
gotchula

1

Це реальність змусити набір інструментів керувати базою даних, а не навпаки. Вам здається, що ви перебуваєте в становищі, коли вам потрібна стислива структура бази даних, яка дозволяє отримувати звіти, створювати оновлення, публікувати карти тощо з GIS-частиною або без неї. Звільнення даних від інструменту дасть вам можливість використовувати відповідний інструмент на ваш вибір. Тому ми маємо відкриті стандарти. Звідти ви можете використовувати додаток, який найкраще відповідає тій цілі, яку ви пам’ятаєте. Я щойно провів цю розмову сьогодні вранці, що якщо вам трапляються представляти дані у стовпцях, це не робить це таблицею Excel.

Інший респондент обговорив обмеження Python, це не так. Можливо, є більше речей, які ви можете зробити з python завдяки великій бібліотеці, ніж більшість будь-якої іншої мови, а інтерфейси не такі складні. Що обмежує, це впровадження ESRI Python в ArcGIS ESRI. Не плутайте двох.


1

Ви можете перевірити MapWindow як безкоштовну альтернативу .... читає Shapefiles тощо, але вам потрібно знати, як програмувати на C #. Але тоді ти маєш тотальний контроль над усім ...

http://www.mapwindow.org/


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