На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Как конвертировать карту из формата SXF во внутренний формат SIT

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Как конвертировать карту из формата SXF во внутренний формат SIT
 
Пыталась загрузить карту из формата SXF в SIT  с помощью MapConvertor, но ничего не выходит, помогите !!!
Согласно руководству по GIS toolkit active заполнила все свойства , но конвертация не происходит.
в чем может быть ошибка ?
 
Цитата
Ксения Смирнова написал:
Пыталась загрузить карту из формата SXF в SIT  с помощью MapConvertor, но ничего не выходит, помогите !!!Согласно руководству по GIS toolkit active заполнила все свойства , но конвертация не происходит.в чем может быть ошибка ?
Просьба написать фрагмент текста программы, где заполняются свойства.
Изменено: Елена Кузнецова - 08.03.2020 12:20:03
 
Создаю программу на языке С#, соответственно использую элементы библиотеки GIS TollKit Active. Там имеется элемент axMapConvertor.
Заполняю следующие поля :
Свойства: DestType- TD_SXF;
SourseType- TS_MAP;

if(MapConvert1.SourceName=null)
{
OpenFileDialog map == new OpenFileDialog();
map.ShowDialog();
MapConvert1.SourceName= map.FileName;
}
if(MapConvert1.SourceName!=null && MapConvert1.rscname==null)
{
MapConvert1.rscname= map.FileName;
}
if(MapConvert1.SourceName!=null && MapConvert1.rscname!=null)
{
SaveFileDialog Sd=new SaveFileDialog();
Sd.ShowDialog();
MapConvert1.DestName= Sd..FileName;
}
MapConvertor1.Convert(true);
 
Для выполнения конвертирования с помощью компонента axMapConvertor необходимо задать следующие его свойства:
  • SourсeName              
  • DestName
  • RscName              
  • SourсeType
  • DestType
  • NewMapName

SourсeType - тип источника. Для загрузки из SXF должен быть равен
TS_SXF        = $00000003;        // Формат SXF

DestType- тип формата назначения. Для загрузки во внутренний формат (MAP, SIT, SITX) должен быть равен
TD_MAP                = $00000001;        // Внутренний формат

NewMapName- имя новой карты (заносится в паспорт)

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.
 
А что означает свойство «cMapSelect”?
и есть ли необходимость его использовать?
 
А можете ссылку скинуть?
 
Цитата
Ксения Смирнова написал:
А можете ссылку скинуть?

Ссылку на что?
Примеры входят в состав инсталляции. См. в директории, куда Вы установили GIS ToolKit Active, поддиректорию Examples.

Ссылки на справочные материалы собраны тут

Вот ссылка конкретно на раздел справки по компоненту axMapConvertor.

Кроме того, справочная система по использованию GIS ToolKit Active входит в инсталляцию. Доступна после установки через меню Пуск->GIS ToolKit Active 12->Help для GIS ToolKit Active.


Цитата
Ксения Смирнова написал:
А что означает свойство «cMapSelect”?
и есть ли необходимость его использовать?

Свойство axMapConvertor.cMapSelect предоставляет доступ к свойствам экземпляра класса условий поиска/отображения.

Если Вы будете использовать axMapConvertor совместно к компонентом  axMapView, в котором уже открыта карта, то с помощью cMapSelect сможете настроить состав объектов для выгрузки, например, в SXF.
То есть можно выгрузить не всю карту, а только объекты, отвечающие определенным условиям (например, только площадные объекты гидрографии).
Эти условия можно задать с помощью экземпляра класса условий поиска/отображения aiMapSelect, доступ к которому предоставляет свойство axMapConvertor.cMapSelect.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности