В приложении движка ESRI (C #), как добавить растровый слой с плитками и пирамидами - PullRequest
2 голосов
/ 06 июня 2011

Я использую ESRI, работаю над приложением формы Windows, используя C # У меня есть растровый слой с 4 плитками, и я создал пирамиды для этого слоя. Растровый слой находится в папке "C: / Map", эта папка содержит 8 других подпапок, называемых "pyramid0_1", "pyramid2_1", "pyramid4_1", "pyramid8_1" .... "pyramid128_1" Я пытаюсь добавить слой в элемент управления карты, но при попытке добавить слой мне удается добавить его только с одного уровня пирамиды.

Это мой код:

IWorkspaceFactory wf = new RasterWorkspaceFacoryClass();
IRasterWorkspace workspace = wf.OpenFromFile("C:/Map/pyramid0_1", 0)
IEnumDataset enumDS = workspace.get_Datasets(esriDatasetType.esriDTAny)

Затем я перебираю enumDS (который содержит 4 слоя) и добавляю каждый слой в элемент управления карты.

Я попытался изменить папку, которую я отправляю в wf.OpenFromFile (), на "C: / Map", но когда я попробовал, полученное enumDS было пустым.

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

Большое спасибо за вашу помощь!

...