При создании карты в ГИС "Operator" есть вот такая форма, а при создании с помощью GTK есть такая же форма? если да то как ее открыть? а если нет то значит буду стряпать сам.
09.12.2018 00:05:18
При создании карты в ГИС "Operator" есть вот такая форма, а при создании с помощью GTK есть такая же форма? если да то как ее открыть? а если нет то значит буду стряпать сам.
|
|
|
|
09.12.2018 00:58:33
и еще я создал кнопку для создания карты *.sit почему не одно свойство кроме масштаба не работает? где можно почитать как делать паспорт карты?
procedure TfrmFind.Button2Click(Sender: TObject); var createsite : TMAPREGISTER; mapfilename : string; path : string; frame : TMAPDFRAME; sss: AnsiString; Ang : TLISTREGISTER; begin // path := ExtractFilePath(Application.ExeName); // Заполним паспортные данные плана // mapfilename := path + 'new1.sit'; // sss := 'Метеообстановка.Ногинский район'; // StrPlCopy(@createsite.MapName, sss, 31); createsite.Scale := 100000; // Знаменатель масштаба карты // createsite.EPSGCode := 4284; //код EPSG // createsite.EllipsoideKind := 1; // createsite.MapType := 0; // Обобщенный тип карты // createsite.MaterialProjection := 0; // Проекция исх. материала // createsite.FirstMainParallel := 0; // Первая главная параллель // createsite.SecondMainParallel := 0; // Вторая главная параллель // createsite.AxisMeridian := 39; // Осевой меридиан // createsite.MainPointParallel := 0; // Параллель главной точки // createsite. // // Ang.Nomenclature := '0'; // Ang.ListName := '0'; // Ang.FileName := '0'; mvMap.CreateMapPro('DEMO.sit', 'operator.rsc', createsite, Ang, 'demo', '123'); mvMap.MapOpen('DEMO.sit', True); SetBtn; end;
Изменено: |
|
|
|
10.12.2018 18:40:38
Почитать про создание карты можно тут -
4.2.2 Создание новой карты и плана Стандартные диалоги для паспортов карт описаны в paspapi.h Например: // Диалог создания карты // hmap - идентификатор открытой карты или 0 // mapname - указатель на строку, содержащую имя карты (файла паспорта) // После вызова функции значение строки может измениться! // size - длина строки, содержащей имя карты (не меньше 260) // parm - структура параметров для диалога (см. maptype.h) // Help вызывается из mappasp.chm, топик CREATE_MAP // При ошибке возвращает ноль _PASPIMP long int _PASPAPI paspCreateMapUn(HMAP hmap,WCHAR *mapname, long int size, TASKPARMEX * parm); |
|
|
|
10.12.2018 23:07:21
Но ответ на мой вопрос получается что паспорт надо делать форму и писать самому . |
|||
|
|
11.12.2018 10:12:30
нет. функция, которую Вам посоветовали, как раз и выводит диалог паспорта (hmap = 0 - новая карта, не 0 - паспорт существующей указанной карты).
|
|||||
|
|
11.12.2018 17:58:19
Спасибо
|
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |