Пыталась загрузить карту из формата SXF в SIT с помощью MapConvertor, но ничего не выходит, помогите !!! Согласно руководству по GIS toolkit active заполнила все свойства , но конвертация не происходит. в чем может быть ошибка ?
Ксения Смирнова написал: Пыталась загрузить карту из формата SXF в SIT с помощью MapConvertor, но ничего не выходит, помогите !!!Согласно руководству по GIS toolkit active заполнила все свойства , но конвертация не происходит.в чем может быть ошибка ?
Просьба написать фрагмент текста программы, где заполняются свойства.
Создаю программу на языке С#, соответственно использую элементы библиотеки GIS TollKit Active. Там имеется элемент axMapConvertor. Заполняю следующие поля : Свойства: DestType- TD_SXF; SourseType- TS_MAP;
DestName- полный путь для сохранения полученной карты (куда)
SourсeName- полный путь к карте в исходном формате (откуда)
RscName- это полный путь к цифровому классификатору карты
Таким образом,
Цитата
Ксения Смирнова написал: Создаю программу на языке С#, соответственно использую элементы библиотеки GIS TollKit Active. Там имеется элемент axMapConvertor. Заполняю следующие поля : Свойства: DestType- TD_SXF; SourseType- TS_MAP; должно быть наоборот, если источник SXF, а назначение MAP
не знаю как это работает в C#, SourceName как и другие строковые свойства компонента не должны быть пустым указателем, пустой строкой - могут, но NULL не должны if(MapConvert1.SourceName=null) { OpenFileDialog map == new OpenFileDialog(); map.ShowDialog(); MapConvert1.SourceName= map.FileName; } if(MapConvert1.SourceName!=null && MapConvert1.rscname==null) { RscName - это не путь к карте назначения, а к классификатору (*.RSC) MapConvert1.rscname= map.FileName; } if(MapConvert1.SourceName!=null && MapConvert1.rscname!=null) { SaveFileDialog Sd=new SaveFileDialog(); Sd.ShowDialog(); MapConvert1.DestName= Sd..FileName; } в Вашем случае нет необходимости запускать конвертирование в отдельном потоке, иначе метод сразу вернет управление, хотя конвертирование еще не будет выполнено (используйте лучше false) MapConvertor1.Convert(true);
PS Посмотрите пример ...\GISToolActive12\Example\MS2015\C#\MapConvert\ - это как раз пример использования компонента axMapConvertor.
Вот ссылка конкретно на раздел справки по компоненту axMapConvertor.
Кроме того, справочная система по использованию GIS ToolKit Active входит в инсталляцию. Доступна после установки через меню Пуск->GIS ToolKit Active 12->Help для GIS ToolKit Active.
Цитата
Ксения Смирнова написал: А что означает свойство «cMapSelect”? и есть ли необходимость его использовать?
Свойство axMapConvertor.cMapSelect предоставляет доступ к свойствам экземпляра класса условий поиска/отображения.
Если Вы будете использовать axMapConvertor совместно к компонентом axMapView, в котором уже открыта карта, то с помощью cMapSelect сможете настроить состав объектов для выгрузки, например, в SXF. То есть можно выгрузить не всю карту, а только объекты, отвечающие определенным условиям (например, только площадные объекты гидрографии). Эти условия можно задать с помощью экземпляра класса условий поиска/отображения aiMapSelect, доступ к которому предоставляет свойство axMapConvertor.cMapSelect.