Отобразить векторные данные на карте

0 голосов
спросил 19 Окт, 10 от heddy (1,100 баллов) в категории Программные продукты Esri
    Начал работать с системой ArcGis и меня посетили некоторые сложности.
Моя ситуация: создал сервер Arcgis, работает, создал сервисы на сервере - работает. Также стоит SQL сервер и на нем база данных, я так понимаю, в векторном виде (удалил картинку)
Cоздал файл карты (*.mxd) с помощью приложения ArcMap (включает в себя несколько слоев в векторном виде с вышеуказанного скриншота) и выложил на сервер. Когда я создаю приложение с помощью мастера, то карту можно добавить, но на ней нет отображаемых данных . (удалил картинку)
В общем-то эти данные можно перевести в видимые данные в приложении ArcMap и тогда я смогу их отобразить в создаваемом приложении, но это совсем то что мне нужно. Мне необходимо отобразить карту (просто город) и на нем поверх слои, которые у меня в базе в векторном виде. Как мне это сделать? Я работаю в ASP.NET, там же и создаю приложение (вэб-страницу). Подскажите логику приложения или подсказку, с чего начать, что прочитать, конкретные ссылки, потому что буду долго блуждать, пока не доберусь до истины.
Еще: нужна как подложка (базовый слой) карта города, можно ли использовать гугл мапс для этого или у аркгиса есть свои хорошие детальные карты?

    

8 Ответы

0 голосов
ответил 19 Окт, 10 от TDenis (42,620 баллов)
Здесь пишет, что слоёв нет вообще:
http://109.86.223.232/ArcGIS/rest/services/MapTest3Kharkiv/MapServer
но тем не менее при этом что-то рисует:
http://109.86.223.232/ArcGIS/rest/services/MapTest3Kharkiv/MapServer?f=jsapi

Может быть iis перезапустить?
0 голосов
ответил 20 Окт, 10 от heddy (1,100 баллов)
Это я растрировал слои. После такой процедуры они отображаются, действительно. Но, как я предполагаю, связь с базой данных теряется, то есть, при внесении изменений в векторный слой, чтобы отобразить на моей карте нужно снова растрировать и пересохранять на сервере. А этого мне уже не нужно :(
    Доказательство тому: файл *.mxd до растрирования занимает около 30 кБ и имеет ссылки на БД, откуда же и берутся данные для слоев, после растрирования файл занимает более 300 мБ.
0 голосов
ответил 20 Окт, 10 от TDenis (42,620 баллов)
А каким образом вы растрируете?
0 голосов
ответил 20 Окт, 10 от TDenis (42,620 баллов)
Сохранены ли логин и пароль в настройках подключения к SDE?
0 голосов
ответил 20 Окт, 10 от heddy (1,100 баллов)
Логин и пароль сохранены. Нашел еще кое что. В ArcCatalog созданные мною карты отображаются в предпросмотре (preview), а когда карта выложена на сервер как сервис - то превью уже не отображается. Нашел работающий сервер с сервисами, так там превью карт работает. Еще отличия были найдеты в свойствах (Properties) сервисов: вот так у работающего сервиса Operations Allowed: Map (Display), Query (Identify), Data (Find)
У моих сервисов этой строки вообще нет.
0 голосов
ответил 20 Окт, 10 от heddy (1,100 баллов)
Сохранены ли логин и пароль в настройках подключения к SDE? - сохранены в Visual Studio, или же нужно еще где-то на сервере ArcGis? Хм, аутентификация должна же быть какая-то.
0 голосов
ответил 20 Окт, 10 от TDenis (42,620 баллов)
Непонятно, причём тут Visual Studio.
Чтобы создать подключение к sde - Visual studio не нужна. Не нужна она и чтобы создать и опубликовать mxd-файл, который использует данное подключение.


Такое ощущение, что SOC-машина не может достучаться до SDE. У вас на сервере ArcMap не установлен, проверить, нормально ли открываются проекты?

Поглядите, может быть вычитаете чего полезного:
http://webhelp.esri.com/arcgisserver/9.3/dotNet/index.htm#preparing_resources.htm
http://webhelp.esri.com/arcgisserver/9.3/dotNet/index.htm#publish_resource.htm
http://webhelp.esri.com/arcgisserver/9.3/dotNet/index.htm#add_new_svc.htm


А вот по поводу всяких гугломапсов:
http://webhelp.esri.com/arcgisserver/9.3/dotNet/index.htm#map_service.htm
http://webhelp.esri.com/arcgisserver/9.3/dotNet/develop_with_server.htm
0 голосов
ответил 21 Окт, 10 от heddy (1,100 баллов)
Да, действительно, не было доступа к базам со слоями. Система безопасности с логинами скоро будет доканывать %). Какое было решение: в базе данных SQL необходимо было пользователям ArcGISSOC, ArcGISSOM и ArcGISWebServices дать доступ к базе геоданных.
Как так получилось, что прав не было? Причина в переустановке ARCServer - после переустановки старые пользователи ArcGISSOC, ArcGISSOM и ArcGISWebServices остаются, а права на базу данных (если она называется уже иначе) уже не назначаются во второй раз. Будьте внимательны, много нюансов с аутентификацией и правами доступа :)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...