Редктирование слоя на WEBe

0 голосов
спросил 02 Авг, 07 от Piton (520 баллов) в категории Программные продукты Esri

Нужно дать пользователю возможность редактировать слой прямо из браузера. Использую ArcGIS 9.2. Как это можно организовать? Про EditorTask знаю, но его документация на сайте ESRI какая-то, мягко говоря, не понятная. Вот тут

 
описана возможность настройки этого объекта под себя, но статья оперирует методами и событиями которых нет у объекта EditorTask Shocked
 
Если можно, киньте плз ссылку на описание того, как такой инструмент написать самостоятельно. Пример по  Common SimpleTask не подходит, т.к. в нем не описано как эти таски должны взаимодействовать с картой.
 
Спасибо.

 

6 Ответы

0 голосов
ответил 02 Авг, 07 от Alexander1 (32,520 баллов)
...Вот тут

 

описана возможность настройки этого объекта под себя, но статья оперирует методами и событиями которых нет у объекта EditorTask


Можно пример таких методов и событий?
    
0 голосов
ответил 03 Авг, 07 от Piton (520 баллов)

Например событие ToolCreated...

Но с этим я уже разобрался. Нужен SP2.
Однако, вопрос не решился. Нужен либо пример написания подобного компонента, либо инструкция, как локализовывать EditorTask. Локализировать названия панелей и хинты кнопок получилось, а вот тексты типа "Edit:","Settings" никак не поддаются. Подозреваю, что они прописаны прямо в коде :( К тому же не очень там хорошая панель изменения аттрибутов.
0 голосов
ответил 03 Авг, 07 от Piton (520 баллов)

Попутно еще вопрос - taskEditor позволяет правку одного слоя разными пользователями? У меня что-то намертво виснут оба експлорера, если в них одновременно править один и тот же слой.

0 голосов
ответил 06 Авг, 07 от Grigoriy (127,020 баллов)
http://webhelp.esri.com/arcgisserver/9.2/dotNet/manager/applications/configuring_tasks.htm

The Editing task provides a suite of tools for Web-based editing of features and attributes in ArcSDE geodatabases. This task requires that your application contain a map service accessed through an ArcGIS Server Local connection that includes at least one layer from an ArcSDE geodatabase. Shapefiles, personal geodatabase, and file geodatabase layers are not editable....

Editing with pooled and non-pooled services
Prior to ArcGIS Server 9.2, Service Pack 2, the Editing task was only available with non-pooled map services. At Service Pack 2, you also have the option to use the Editing task with pooled map services. When you use pooled services, your server can support a larger number of concurrent users because the server does not have to create a dedicated service instance for each user during his or her application session. Instead, users can share service instances from a pool. Before you implement the Editing task with a pooled service, you should be aware of the following:
Editing of pooled services is only available with non-versioned data.
You cannot undo or redo edits when you edit a pooled service.
Conflicts are always resolved in favor of the edit session, meaning that the most recent edit will overwrite any previous edits performed on the same feature.

Ну, и следовательно, ежели юзерам приспичит дергать одновременно за один объект, то зависшие блокировки в SQL-сервере снимать нужно админу.
Т.е. сначала поредактируйте просто в ArcGIS+SDE в таком режиме, а потом уже пробуйте развлекаться с интернет.
0 голосов
ответил 07 Авг, 07 от Piton (520 баллов)

спасибо за ответ. Пока склоняюсь к написанию собственного редактора.

0 голосов
ответил 24 Авг, 07 от Alexander1 (32,520 баллов)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...