Я получил образование в ГИС с использованием ArcGIS (Desktop и Workstation) и изучал его с (очень) короткими взглядами в MapInfo и uDig. В то время я был удовлетворен программой, поскольку использовал сравнительно небольшие базы данных и не выполнял много повторяющихся задач, а в ArcGIS есть много интересных инструментов для анализа научных данных.
Вот уже два года, как я получил диплом, я работал в компании совершенно другого масштаба. Я имею дело с огромными базами данных, выполняя относительно «более простые» задачи, но, кроме того, они состоят из повторяющихся задач (я делаю серию простых задач раз в неделю для всей базы данных). В течение этого времени я много использовал AutoCAD (так как большая часть наших данных рисуется с использованием AutoCAD) и рос, чтобы высоко ценить его. Самое большое преимущество заключается в том, что используя язык программирования LISP и системные переменные, вы можете управлять целым Множество настроек - будь то настройка значения по умолчанию для инструмента, устранение использования диалоговых окон в программе или опций для сценариев автоматического открытия и манипулирования чертежами.
Существуют ли какие-либо платформы ГИС, бесплатные или нет, с таким высоким уровнем настройки, или я обречен на разочарованную ручную работу?
Я предпочитаю платформы с хорошим пользовательским интерфейсом среди вариантов сценариев, но это не обязательно.
Ответы:
Я не достаточно опытен, чтобы дать ответ по очень многим аспектам, но ... Я сделал свои первые вещи в ГИС в 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.
источник
Я не согласен с вами.
Я думаю, что справка / форумы / блоги / видео / и т. Д. ArcGIS дают отличное представление о том, чего можно достичь с помощью ряда продуктов ArcGIS.
Вы не ограничены Python для управления вашими пространственными данными. Вы по-прежнему можете использовать VBA на 931 и 10 для доступа к библиотеке ArcObjects, или вы можете сделать еще один шаг и использовать .NET для выполнения самых разных задач, и опять же, это хорошо задокументировано.
Я также думаю, что ярлыки для ArcGIS Desktop великолепны, и вы можете создавать свои собственные ярлыки через диалог настройки, если это необходимо.
Если вы не хотите изучать кодирование, есть также ModelBuilder, который является отличным способом автоматизации утомительных задач / общих рабочих процессов, особенно с геообработкой .
На меня оказывают влияние, но у меня есть опыт работы с другими продуктами.
Я знаю, что Python не обладает достаточной мощью предоставления простых в настройке интерфейсов для представления пользователям, но, как я уже говорил, с помощью VBA / .NET вы можете собирать формы с богатым содержимым, чтобы предоставить пользователям настраиваемый интерфейс для выполнения того, что им нужно. делать.
источник
Забавно, я научился делать это на прошлой неделе.
DS Map Book может быть решением для вас? Или если вы на v10, D ata Driven Pages ? Как я уже сказал, сценарии .NET / VBA могли бы сделать это, я не слишком разбираюсь в Python, чтобы обеспечить решение Python
Я согласен с вами здесь. Я знаю, что ESRI знает об этом, но не уверен, что у них что-то есть. Эта ссылка может помочь в качестве начала, если у вас есть опыт работы в VBA. Я бы все еще утверждал, что GTK AO по-прежнему является действительным чтением, а извлеченные уроки будут по-прежнему применяться для .NET (и вы можете прочитать книгу за неделю @ 1-2 часа в день).
Я был / я большой поклонник VBA ...
источник
На платформе ArcGIS, если вы не обречены на ручную работу, то вы обречены заниматься программированием (неплохо для меня, так как мне это нравится)!
Я не знаю, как в 9.3.x переопределить значения по умолчанию в базе геоданных, не прибегая к пользовательским инструментам. Это то, что я делаю, особенно если это набор повторяющихся операций редактирования.
В ArcGIS 10 пользователь может создавать шаблоны объектов и изначально устанавливать значения по умолчанию для каждого шаблона , шаблоны являются символами для векторного слоя, но вы можете при необходимости копировать / удаленно / изменять шаблоны объектов ). Я не перешел на ArcGIS 10, но это одна из возможностей, которую ожидают наши редакторы ГИС.
Мне никогда не нужно было удалять ярлык, поэтому я не уверен, что вы можете сделать это в любой версии ArcGIS. Вы можете определенно добавить их (ускорители). Я не уверен, что вы можете переопределить их; если вы можете, возможно, можно переопределить их с помощью фиктивной команды, которая ничего не делает.
Как упоминал Саймон, вы можете использовать ArcObjects / .NET и работать с несколькими MXD. Хотя я нахожу, что ArcObjects очень требователен, когда MXD содержит разорванные подключения к данным или любой из различных сервисных слоев. В ArcGIS 10 у вас будет arcpy.mapping в Python, который помогает работать со сценариями для MXD / LYR в Python. Это все еще немного глючит, но это может работать для вас в зависимости от того, что у вас есть в вашем MXD.
источник
Хотя мне действительно нравится ArcGIS, я должен признать, что возможность создавать файлы часов, представленные на рабочей станции, ArcInfo крайне отсутствует на рабочем столе. Многие знакомы со способностью Excel записывать макросы. Похоже, что ESRI может предложить аналогичную возможность - даже после 10.0, когда VBA выйдет на пенсию. Например, Neooffice имеет возможность записывать макросы Python .
ArcGIS Engine обладает широкими возможностями настройки. Это позволяет вам создавать небольшие специализированные инструменты, которые делают одно и делают это хорошо. Он включает в себя шаблоны проектов для Visual Studio, в том числе бесплатную редакцию Express (?), Которую можно использовать для создания небольших облегченных приложений для просмотра карт без какого-либо кодирования. Тем не менее, чтобы получить все преимущества ArcGIS Engine, вам нужно потратить время на изучение языка программирования .NET.
источник
Это реальность, когда набор инструментов управляет базой данных, а не наоборот. Похоже, вы находитесь в положении, когда вам нужна всеобъемлющая структура базы данных, в которой вы можете получать отчеты, создавать обновления, публиковать карты и т. Д. С частью ГИС или без нее. Освобождение данных от инструмента даст вам возможность использовать соответствующий инструмент по вашему выбору. Вот почему у нас есть открытые стандарты. Оттуда вы можете использовать приложение, которое наилучшим образом соответствует цели, которую вы имеете в виду. Сегодня утром я только что говорил о том, что если вы представляете данные в столбцах, это не превращает их в электронную таблицу Excel.
Другой респондент обсуждал ограничение Python, это не так. Вероятно, с помощью обширных библиотек можно сделать больше вещей с помощью Python, чем с большинством других языков, и интерфейсы не так сложны. Ограничением является реализация Python ESRI в ArcGIS. Не путайте их.
источник
Вы можете проверить MapWindow как бесплатную альтернативу .... читает шейп-файлы и т. Д., Но вам нужно знать, как программировать на C #. Но тогда у вас есть полный контроль над всем ...
http://www.mapwindow.org/
источник