Я использую 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 выполнить их расчет и использовать правильный уровень пирамиды для каждого рисования в соответствии с запрошенным масштабом?
Большое спасибо за вашу помощь!