ошибка invalid grid size

0 голосов
спросил 28 Ноя, 05 от SmileGS (680 баллов) в категории Программные продукты Esri
при попытке вставить/импортировать фичу (feature) в фучудатасет на sde возникает ошибка "Invalid grid size
Failed to execute". пытлся непосредственно указывать этот грид сайз и при помощи toolbox (Add Spatial index) и при помощи вкладки в свойствах фичи indexes (там кнопки такие есть add b delete). один результат.
что делать? подскажите!

3 Ответы

0 голосов
ответил 01 Дек, 05 от Grigoriy (127,020 баллов)

Вы вставляете данные из персональной базы. В ней уже прописан не правильный индекс для этого класса объектов. Штатного инструмента по исправлению нет. Можно руками исправить в служебных таблицах в Access. Но лучше создать пустой класс объектов с правильным индексом (описание аттрибутов, пространственные домены и проекцию можно импортировать из существующего класса), а потом загрузить в него данные. Можно выгрузить в шейп и его загрузить (индекс рассчитается сам).

Определить значение индекса можно в ArcToolBox->Data Management Tools->Feature Class->Calculate Default Spatial Grid Index.

0 голосов
ответил 03 Дек, 05 от SmileGS (680 баллов)

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

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

есть ли схема данных на служебные таблички в персональной бгд с описанием полей?

0 голосов
ответил 19 Дек, 05 от Grigoriy (127,020 баллов)

Похоже я понял в чём у Вас может быть проблема. У Вас скорее всего в одном классе есть много маленьких объектов с небольшими экстентами и также достаточно много объектов больших или протяженных, которые просто не помещаются в четыре соседних ячейки пространственного индекса. Вам надо попробовать задать несколько сеток при построении индекса. Вы их можете задать до трёх - каждая последующая должна быть минимум в три раза больше предыдущей. Возможно хватит и двух. Чтобы точно заработало - сделайте две сетки. Одну с размером, который возвращается ArcToolbox, вторую - ширина экстента (или длина если она больше) данных / 4. Не факт что это будет оптимальный по скорости индекс, но данные будут отображаться. А точнее определить оптимальный размер можно будет или практическим подбором, или вычислить исходя из рекомендаций ESRI.

см. ArcSDE_Config_GD_Database.pdf приложение A, раздел "the Spatial Index"

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