Не открывается карта

0 голосов
спросил 23 Март, 06 от Vovan (640 баллов) в категории Программные продукты Esri

Здравствуйте.

В одном месте установлены ArcSDE (работает с MS SQL Server) и ArcGIS Desktop в конфигурации ArcInfo. Всё - с установленными SP3. В ArcMap создана mxd-карта, использующая данные из ArcSDE.

С помощью ArcCatalog данные из ArcSDE выгружаются в формате personal geodatabase (.mdb) и всё разворачивается в другом месте: ставится SQL Server, ArcSDE, тем же ArcCatalog'ом в базу загружаются данные из mdb-файла. Только что загруженные данные ArcCatalog видит. Однако саму mxd-карту ни ArcCatalog, ни ArcMap открыть не могут (точнее, всё выглядит так, как будто карта пустая).

В чём тут может быть дело? Может мы что-то пропустили? Версии обновили до тех же SP3. Пользователь при загрузке данных использовался тот же, что используется в карте. Интересный момент: в десктопных продуктах версии 9.1 карта открывается. Буду благодарен за любые мысли.

10 Ответы

0 голосов
ответил 23 Март, 06 от Grigoriy (127,020 баллов)
Что значит карта пустая? Слои в таблице содержания есть или нет?
0 голосов
ответил 23 Март, 06 от Vovan (640 баллов)
Нет, слоёв нету. Всё выглядит так, как будто сделали File/New. За исключением того, что правое поле ещё и не перерисовывается, оставляя изображение последнего размещённого поверх себя окна :)
0 голосов
ответил 23 Март, 06 от Grigoriy (127,020 баллов)

А Вы уверены, что проект в ArcMap открылся и он уже ничего не делает?image

Вы изменили нахождение сервера. В этом случае проект очень долго открывается, пытаясь для каждого слоя найти его источник данных. Если дождаться загрузки, то список слоёв должен присутствовать, но у каждого должен стоять красный восклицательный знак.

Правой кнопкой мыши на слое можно указать новое местонахождение хотя бы для одного слоя. После этого ArcMap попытается восстановить источники данных для остальных слоёв.

Если же слоёв нет, то проект был порушен до того, как Вы перенесли данные.

0 голосов
ответил 23 Март, 06 от Vovan (640 баллов)

Григорий, когда приложение не может найти сервер, то действительно всё как Вы говорите, и с этим мы уже сталкивались. Там приложение как будто зависает: песочные часы, отсутствие реакции на что-либо. Но здесь поведение другое: список слоёв не отображается, справа ничего не рисуется, но с программой можно продолжать работать. При попытке открыть карту ArcCatalog'ом справа появляется прямоугольник, посреди которого написано Layers. И всё.

Сервер мы прописали в файле hosts, назвав его точно так же, как он и записан в карте. Логин/пароль к базе те же, пользователь в базе sde - тот же.

К тому же, повторюсь, десктопные продукты версии 9.1 эту же карту открывают. Разве это было бы возможно, если бы проект был порушен? Я пробовал сохранять открывшуюся карту в формате версии 8.3 (при этом сообщается, что куча неподдерживаемых данных теряется), а потом открывал её в ArcMap'е и сохранял в версии 9.0. Вот эта карта уже открывалась. Было бы идеально сохранить из ArcMap'а 9.1 карту в формате 9.0, но такой возможности, к сожалению, нет. Сделать её открываемой в версии 9.0 мне принципиально, поскольку её предстоит использовать в ArcIMS 9.0.

0 голосов
ответил 23 Март, 06 от Vovan (640 баллов)

Попутно, ещё один вопрос: есть ли другой способ переноса данных, кроме mdb-файла? Некоторые данные почему-то перенеслись с ошибками, хотя они пока и не используются...

0 голосов
ответил 24 Март, 06 от Grigoriy (127,020 баллов)

Версии ArcGIS совместимы снизу вверх. Т.е. созданные в ранних версиях данные и проекты открываются более свежими версиями ArcGIS. До версии 9.1 вообще не было возможности открыть проект, созданный в новой версии старым ArcGIS. Теоретически проект, созданный в 9.1 должен открываться и в 9.0. Они одинаковые. Но у Вас практически этого не получается. Самый правильный вариант перевести ArcIMS на 9.1. Но у Вас же открывается проект через версию 8.3, так что Вас в этом смущает?

Что касается переноса базы данных SDE, то это можно делать как средствами MS SQL сервера, командами SDE, так и просто через mdb или shape-файлы. Вы сами должны для себя определить какой из них для Вас удобнее. В "ArcSDE_Config_Gd_SQLServer.pdf" есть раздел "Backup and Recovery" описывающий процедуру переноса средствами SQL сервера. Я им обычно и пользуюсь. Но если базу нужно перенести под другой сервер БД (Oracle и т.п.), то самый оптимальный - через mdb. При этом, если схема базы создана с учетом особенностей (ключевых слов полей и таблиц и пр.) серверов, то перенос данных не должен вызывать никаких проблем. 

 

0 голосов
ответил 24 Март, 06 от Vovan (640 баллов)

Действительно у меня совместимости версий не наблюдается. Использовать ArcIMS 9.1 мы, к сожалению, не можем (хотя это надо уточнить у начальства). При сохранении через версию 8.3 теряются некоторые данные, а при создании сервиса в ArcIMS лезут ккие-то ошибки, хотя сервис и создаётся.

Спасибо за ссылку на документ - изучу. У нас почему-то при обратной загрузке из mdb-файла возникли две ошибки: такая

Первая ошибка

и вот такая

Вторая ошибка

Из-за чего бы это могло быть? С первой вообще не понятно, а в таблице place_map_data_v никаких строк размером 2Гб, разумеется нет (максимум - 100 символов).

0 голосов
ответил 24 Март, 06 от Vovan (640 баллов)

Если картинки не видны, то вот соответствующие ссылки:

http://greatvovan.narod.ru/pic/ArcCat_err0.jpg

http://greatvovan.narod.ru/pic/ArcCat_err1.jpg 

0 голосов
ответил 24 Март, 06 от Grigoriy (127,020 баллов)

С первой как раз всё понятноimage.

Вы загружаете данные в SDE и он не может построить пространственный индекс. См.

https://forum.esri-cis.ru/index.php?qa=17621 =1

А вот со второй надо проверять. Я сейчас не могу сказать конкректно, что не устраивает SQL-сервер. Или тип данных, или название столбца. Скорее содержимое.

 

0 голосов
ответил 28 Март, 06 от Vovan (640 баллов)

Спасибо, Григорий.

Проблема разрешилась просто: карта открылась после установки расширений десктопных продуктов. Хотя непонятно, почему карта открывалась в версии 9.1 без расширений...

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...