Страница 1 из 2

Связи Arcgis с другими программами

Добавлено: 20 окт 2017, 11:46
Predatorxxx
Добрый день. Проблема заключается в следующем.
Есть земельный проект с 15 приложениями в каждом из которых нрафические данные в виде областей карт из Arcgis. Можно ли при помощи каких либо макросов настроить связи таким образом чтобы выделенная область добавлялась в эти таблицы? Видел в одной конторе как такое счастье настроили при помощи Аксесса, но, увы, им не владею...
Можете ли вы порекомендовать что либо? Если вопрос не совсем понятен, накидаю скриншотов

Re: Связи Arcgis с другими программами

Добавлено: 20 окт 2017, 13:04
Andrey Zhukov
Да, можно кучей разных способов. Но задачу не мешало бы формализовать в пяток четких пунктов :)

Re: Связи Arcgis с другими программами

Добавлено: 20 окт 2017, 13:33
Predatorxxx
Хорошо, ближе к вечеру накидаю в подробностях

Re: Связи Arcgis с другими программами

Добавлено: 20 окт 2017, 18:01
Predatorxxx
В общем, опишу как можно подробно, потом если возникнут вопросы, задавайте.
Долгое время собирал земпроект вручную, пока не нарвался на большой объем, где нужно вбивать кучу данных, делать многочисленные расчеты. Все начинается с карты земельного участка границы которого я указываю в ArcGis
Изображение
Далее идут приложения в которые я частично буду вносить данные с общей базы, а частично необходимы данные с атрибутов (координаты, площадь или длина). Возможно ли такое?
Изображение
Изображение
Вообще я читал на форуме как можно экспортировать табличку координат в Эксель (этого будет достаточно), но не разобрался. Мой Arcgis упорно не хочет считать координаты... то поля короткие, то вообще поле "посчитать геометрию" не доступно.
В общем, самое интересное заключается в том, что на многих приложениях необходимо показывать отдельные участки моей карты в рамках одного полигона, к примеру.
Изображение
Изображение
Изображение
Сейчас я все это делаю по колхозному: оформляю проект-карту, экспортирую его при помощи "PDF Creator" в Jpeg, ну а дальше либо в Ворде, либо в Автокаде оформляю. Для большого количества проектов это очень сложно.
На другой фирме я видел как картографы впаяли какие то утилиты в Arcgis которые сами формируют бланки с данными которые заполняются после ввода данных в Arcgis. Хотелось бы разобраться как это возможно. Дружит ли Arcgis с Автокадом, Вордом, Экселем? Решение данной проблемы бы значительно упростило задачу.

Re: Связи Arcgis с другими программами

Добавлено: 20 окт 2017, 18:21
trir
всё просто
AutoCAD Civil 3D + MS SQL Server

Re: Связи Arcgis с другими программами

Добавлено: 21 окт 2017, 05:38
Predatorxxx
Спасибо. Немного разгружусь и буду разбираться.
Проблема только в том, что я не работал никогда в AutoCAD Civil.

Если не сложно, можно о процессе в двух словах? И еще: таким образом конвертируется только полигон или все слои в пределах выделенной области, в том числе и растр?

Re: Связи Arcgis с другими программами

Добавлено: 21 окт 2017, 06:43
trir
можно о процессе в двух словах?
можно
И еще: таким образом конвертируется только полигон или все слои в пределах выделенной области, в том числе и растр?
печать в растр

Re: Связи Arcgis с другими программами

Добавлено: 23 окт 2017, 18:55
Predatorxxx
trir писал(а):
21 окт 2017, 06:43
можно
Только дошли руки до ваших сообщений. Вы меня не поняли. Я не спрашиваю как в принципе экспортировать данные с Arcmap в другие приложения. Мне важен процесс автоматизации этого дела. Чтобы не вставлять одну карту разных масштабов в десяток приложений, а нажав/выделив область, она сама вставлялась так.
Вот я делаю шаблон в Экселе, создаю связи в ворде и Аркмапе. Затем, заполняю шаблон и все данные автоматически заполняются в ворде, а таблицы выносятся в аркмаповский проект.
А мне нужен как бы обратный процесс. Вбиваю в Акрмап, а на выходе получаю форму в Ворде. Как связать Аркмап с вордом, а не наоборот.
Andrey Zhukov писал(а):
20 окт 2017, 13:04
Да, можно кучей разных способов.
Можно парочку навскидку?

Re: Связи Arcgis с другими программами

Добавлено: 23 окт 2017, 19:45
trir
Как связать Аркмап с вордом, а не наоборот.
VBA, dotNET
только не с Аркмап, а с БД

Re: Связи Arcgis с другими программами

Добавлено: 23 окт 2017, 20:29
Predatorxxx
Я правильно понимаю что без программирования ничего не выйдет?

Re: Связи Arcgis с другими программами

Добавлено: 23 окт 2017, 21:03
trir
я делал в word'е поля связанные с БД, но программирование будет проще

Re: Связи Arcgis с другими программами

Добавлено: 23 окт 2017, 21:13
Predatorxxx
И как мне это поможет в отображении необходимых областей карты в ворде?

Re: Связи Arcgis с другими программами

Добавлено: 23 окт 2017, 21:20
trir
а зачем в word'е?

Re: Связи Arcgis с другими программами

Добавлено: 23 окт 2017, 23:09
Александр Мурый
Нужен программист, владеющий указанными технологиями, который сможет формализовать и реализовать вышеперечисленные хотелки. Любой каприз за ваш счёт (с).

Re: Связи Arcgis с другими программами

Добавлено: 24 окт 2017, 09:43
geouser
Я подобными делами заморачивался минимум дважды, и один раз в связи с экспортом координат.

Из ArcMap запрограммировать экспорт в Microsoft Office возможно, я делал это в VBA. Тут очень важная фишка - из ArcMap можно делать почти что угодно в программах Office, но наоборот намного сложнее. А так всё работает в VBA, он есть и там и там.

Я получаю огромное удовольствие от подобной автоматизации и печатаю в Excel всевозможные отчёты из ArcMap. Изгаляюсь как хочу - могу положительные значения делать жирным синим цветом, а отрицательные красным курсивом. Полная свобода.

Точно так же можно выпихивать картинки из ArcMap (пробовал) и наверное даже автоматически вставлять объект типа "карта ArcMap" в приложения Office (сам не пробовал). Также наверное это уже давно можно делать в Python; но этот язык, разработанный поддатым голландцем, у меня идёт с трудом. Хотя он невероятно мощный и нынче популярный, та же ESRI делает на него основную ставку. Наверное Ваши дела можно сделать и через ArcMap add-in, на Питоне или .Net. У меня большой опыт в VBA и огромная библиотека кода на этом языке, потому мне в нём проще. Зато Python работает с библиотеками ArcMap без запуска самой программы, можно писать потоковые скрипты.