Взаимодействие со сторонним приложением

0 голосов
спросил 23 Июнь, 11 от artellab (1,540 баллов) в категории Программные продукты Esri
Имеется ArcGis Server, какой версии пока не известно, завтра-послезавтра скажут.

Необходимо создать приложение (web или desktop - не важно), суть которого привязать данные (по документам) из одной базы к карте с возможностью изменения.

Как это все должно выглядеть:
1) Пользователь запускает разработанное приложение (пусть оно будет на C#), выбирает определенный договор, и жмет на кнопку отобразить - после чего запускается ArcView или ArcEditor и отображает нужный участок карты.
2) Пользователь изменяет (передвигает точку к которой привязан договор) и сохраняет, данные заносятся и в БД приложения на C#. Или же добавляет новый договор и создает к нему новую точку на карте.
3) Пользователь должен иметь возможность редактировать еще 1 слой (дороги) но этот слой никак не должен быть связан с приложением на C#.

Сейчас есть только ArcGis Server. Что посоветуете, как реализовать данную связь с внешним приложением? Будет ли проще сделать web приложение (но это если у них сервер в конфигурации Standart а не Basic) или же весь описанный функционал возложить на приложние на C#? - т.е. не использовать ни ArcView ни ArcEditor, а внедрить в приложение возможность редактирования карты и установки точек к договорам?

8 Ответы

0 голосов
ответил 23 Июнь, 11 от TDenis (42,620 баллов)
Если редактирование простое, то посмотрите на различные API ArcGIS Server: js, flex, sl, wpf.
Если устроят их возможности, сэкономите на лицензиях десктопа.
0 голосов
ответил 23 Июнь, 11 от Peps (5,330 баллов)
Абсолютно согласен с TDenis? Нет ни какой необходимости для изменения, атрибутивной информации и создании простого объекта дергать десктоп  приложения. Если существующая прога написана на c#  проще реализовать это через работу с сервером с помощью SOAP. И даже если нужен более обширный функционал для работы с картой лучше написать  контрол на WPF и разместить его в обычной форме  с помощью контейнера.
0 голосов
ответил 23 Июнь, 11 от artellab (1,540 баллов)
ага, спасибо за ответы. Я вот думал еще может проще сделать модифицировав mapserver.org? Только не знаю будет ли он работать с их ArcGis Server'om..

А SOAP, JS, FLEX, Silverlight как я понимаю работают с сервером только с Standart комплектации?

Если у них Basic то как возмжно реализовать то что я описал?

Я читат на сайте ESRI что ArcView можно доработать до ArcEditor, значит с арквью поставляется какой-то devkit? и с помощью его можно и в свое приложение внедрить, правильно я понимаю?


 
0 голосов
ответил 23 Июнь, 11 от artellab (1,540 баллов)
Более обширный функционал не нужен. только то что я описал в первом посте..

0 голосов
ответил 23 Июнь, 11 от TDenis (42,620 баллов)
А SOAP, JS, FLEX, Silverlight как я понимаю работают с сервером только с Standart комплектации?

Да, не ниже.
0 голосов
ответил 23 Июнь, 11 от artellab (1,540 баллов)
Значит если у них Basic то выход только 1 - покупать им ArcView и мне строить взаимодействие с ArcView?
Или все-таки у сервера даже в базовой конфигурации есть свое API? (иначе не пойму почему сервер их так дорог...)

Или будет ли работать mapserver с ArcGis сервером Basic? http://mapserver.org/input/index.html - тут список того что поддерживает мапсервер. Если у них ArcGis сервер работает например с БД MSSQL, то как я понял мапсервер при правильной конфигурации прочтет геобазу из MSSQL? Посоветуйте, а то я плохо представляю как лучше и проще бы сделать..
0 голосов
ответил 23 Июнь, 11 от TDenis (42,620 баллов)
Посоветуйте, а то я плохо представляю как лучше и проще бы сделать..

Узнайте сначала, какая версия сервера.
0 голосов
ответил 05 Июль, 11 от artellab (1,540 баллов)
Сказали что ArcGis Server 10, обновленный с 9.3.1.
Standart Enterprise.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...