Проблемы с импортом классов объектов в наборы классов объектов

9

Я уверен, что для этого должна быть простая причина, но я не могу импортировать файл shp или класс пространственных объектов из другого файла или базы геоданных sde в набор классов объектов без получения ошибки. Классы объектов хорошо работают, если я не пытаюсь импортировать их в набор классов объектов. Набор классов объектов определенно имеет ту же проекцию, что и классы объектов, которые я пытаюсь импортировать, поэтому я не думаю, что это проблема. Ошибка, которую я получаю, является ОШИБКОЙ 000210 и просто говорит, Не удалось преобразовать и не может создать выходные данные и Не удалось выполнить (CopyFeatures).

Любые идеи, что я могу делать здесь не так. Похоже, что-то так просто. Я пытаюсь использовать наборы классов объектов, чтобы лучше организовать свои данные, которые, как мне кажется, имеют смысл.

Обновление: так как вы можете видеть ниже, Джейсон помог мне найти ответ. Как предложил Мэтт ниже, я добавил новую идею на сайт идей ArcGIS. Вот ссылка на это, поэтому, пожалуйста, сообщите об этом, если вы согласны с тем, что здесь требуется лучшее сообщение об ошибке: http://ideas.arcgis.com/ideaView?id=08730000000brxl

wilbev
источник
8
На самом деле наборы классов объектов не предназначены для использования в качестве организационного инструмента (хотя они могут быть и не основной целью). Они используются для группировки классов пространственных объектов, которые используют общую систему координат, и позволяют им участвовать в поведении базы геоданных, таких как топологии, геометрические сети и ландшафты.
blah238
2
Даже если вы используете только наборы классов объектов, как если бы они были «папкой» для базы геоданных, вам необходимо убедиться, что они имеют ту же систему координат, что и любые данные, которые вы пытаетесь вставить в них.
PolyGeo
1
У меня были проблемы с импортом объектов в набор классов объектов, если в базе геоданных есть еще один объект с тем же именем, даже если он не находится в том же наборе данных. Я не помню ошибку, которую я получил, и была ли она очевидной для меня в то время, но я думаю, что если больше ничего не работает, это еще одна вещь, которую вы можете проверить ...
Джейсон
1
@wilbev, пожалуйста, отправьте запрос на ideas.arcgis.com для значимого сообщения об ошибке с целью «цель уже существует». С этим вы бы обнаружили и решили свою проблему в считанные секунды. (и поделитесь ссылкой здесь, чтобы мы могли проголосовать) Это не первый раз, когда общее сообщение об ошибке порождает много часов бесплодного поиска неисправностей.
Мэтт Уилки

Ответы:

7

У меня были проблемы с импортом объектов в набор классов объектов, если в базе геоданных есть еще один объект с тем же именем, даже если он не находится в том же наборе данных. Я не помню ошибку, которую я получил, и была ли она очевидна для меня в то время, но я думаю, что если больше ничего не работает, это еще одна вещь, которую вы можете проверить ...

Джейсон
источник
4
Спасибо Джейсон, это была проблема. У меня был еще один класс пространственных объектов вне набора классов объектов, в который я пытался импортировать с тем же именем. Было бы неплохо, если бы ArcMap дал пользователю указание, что это проблема. Обратная связь об ошибках в ArcGIS довольно плохая.
Уилбев
3

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

... на тот случай, если кто-то еще наткнется на это, и проблема не в этом ...

Jocelyn
источник
2

Попробуйте использовать класс объектов в класс объектов вместо копирования объектов . Одна и та же система координат не идентична идентичной ; также см. ArcCatalog говорит, что пространственные привязки не совпадают между набором классов объектов и классом объектов с одинаковой системой координат?

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

Мэтт Уилки
источник
Я попробовал это, и мне тоже не повезло. Это дает мне новую группу ошибок и фактически добавляет класс пространственных объектов, но не добавляет ни одной из характерных точек. Я получаю ошибку 000594: функция ввода 0: выходит за пределы областей выходной геометрии. Поэтому я посмотрел на эту ошибку и попытался изменить выходной XY-домен нового набора функциональных данных, но все равно не повезло.
wilbev
eeep. Я думаю, что это может быть случай нарезки исходного файла на куски и импорта каждого куска, пока вы не сможете найти набор геометрии (ий), который поврежден / недействителен.
Мэтт Вилки
данные пересекают 180 градусов восток / запад или полюса? Еще одна вещь, которую стоит попробовать - это вырезать данные в ограничивающий прямоугольник, который гарантированно находится в пространственной области X / Y.
Мэтт Вилки
1

Отредактировано для ясности:

У меня была эта ошибка много раз, и я обнаружил, что единственный способ ее обойти - использовать код для создания наборов классов объектов и классов объектов в arcpy.

Это использование так:

arcpy.CreateFeatureDataset_management(workspacePath, fcName, sr)  

Там, где путь к рабочей области - это, очевидно, путь к вашему локальному fgdb, fcName - это Featuredataset и информация о проекции. Это так просто, и вылечил 00210 сразу.

sr = "GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984
\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT
[\"Degree\",0.0174532925199433],AUTHORITY[\"EPSG\",4326]]"
волосатый
источник
Волосатый Это хорошо отформатированный и описательный ответ, но он не в том месте, потому что не отвечает на заданный вопрос. У него уже есть FeatureDataset.
Мэтт Уилки
@matt wilkie - я знаю, следовательно, я заявлял, что у меня был этот вариант много раз раньше, и единственный способ, которым я мог обойти это, было сначала создать набор функций в коде?
Волосатое
Не беспокойтесь, ура
Волосатые
0

Откройте ArcCatalog или проводник Windows и перейдите в папку, содержащую вашу базу геоданных, в которую вы хотите импортировать классы пространственных объектов / что-либо еще, и перейдите к свойствам, щелкните таблицу безопасности и выберите текущего пользователя и предоставьте ему полные разрешения,

Теперь повторите импорт класса объектов, и он должен работать, помните, что все классы объектов в наборах данных объектов должны находиться в одной системе координат.

Zabi
источник
0

Это решило точно такую ​​же проблему для меня:

Щелкните правой кнопкой мыши базу геоданных> Администрирование> Компактная база данных

После этого я смог скопировать, вставить и импортировать в базу геоданных / набор классов объектов, которая выдала мне ошибку 000210.

Спарки
источник