Добрый день Необходимо перенести большой проект написанный в Delphi под AstraLinux. Соответственно необходимо работать с MAPAPI в Lazarus на языке Pascal.
Поделитесь пожалуйста наработками, у кого есть опыт, как это сделать.
ГИС Конструктор для ОС Astra Linux SE поддерживает написание ГИС-приложений только на языках программирования C/C++. Поддержка Pascal/Delphi не планируется.
Иван Манацков написал: Полазив по интернету я нашел что раньше можно было скачать GIS ToolKit для KYLIX 3.Соответственно я так понимаю что библиотеки для Pascal существуют.
Библиотеки ГИС-ядра существуют под операционные системы - Windows, различные Linux.
GIS ToolKit - это набор визуальных и невизуальных компонент под определенные среды разработки - например, Embarcadero. Для ОС Linux аналогом GIS ToolKit является ГИС Конструктор для Qt Creator. GIS ToolKit для KYLIX давным давно уже нет. И GIS ToolKit, и ГИС Конструктор на базовом уровне обращаются к функциям ГИС-ядра посредством интерфейса MAPAPI.
Что касается интерфейса MAPAPI, то он за небольшими исключениями является кросс-платформенным. Его Вы можете использовать практически в любой среде разработки с любым компилятором, поддерживающим API-вызовы. Главное условие - наличие ГИС-ядра под нужную ОС.
Если Вы собираетесь использовать Pascal, то штатные заголовочные файлы Вам не подойдут и Вам придется объявлять прототипы функций самостоятельно. В качестве примера можно посмотреть как это сделано в GIS ToolKit для Embarcadero.
Для использования ГИС-ядра необходимо иметь лицензию на средство разработки с соответствующей ОС (GIS ToolKit или ГИС Конструктор). Если будет приобретаться "не Free" лицензия, то к каждому разработанному Вами приложению необходимо будет также приобрести лицензию для выполнения пользовательских приложений.
Попробовать можно пока не приобретая лицензию. Без лицензии (ключа) возможна работа с картами масштабов 1 : 2 000, 1 : 100 000 и 1 : 200 000, состоящими из одного номенклатурного листа и имеющими не более 20 000 объектов. Программное обеспечение можно использовать для ознакомления в количестве одной копии в течение 30 дней. Для его последующего использования необходимо оплатить стоимость программного обеспечения и получить Лицензию.
Предлагаю обратить внимание на ветку по обсуждению Lazarus - среды разработки на Паскале для Linux. Ссылка - http://gisweb.ru/forum/messages/forum2/topic3325/message20801/3325#message20801 В данной теме я изложил пути адаптации GisToolkit для Lazarus, выложил исходные тексты прикладных задач на Паскале для ГИС Панорамы под Linux как с использованием только MAPAPI-интерфейса, так и с применением PANAPI-интерфейса, описал шаги по настройке принтерно-растрового вида карты в Lazarus.
Добрый день Предлагаю небольшой проект для Lazarus, который показывает возможность использования интерфейса MAPAPI в среде Lazarus для программ на языке Pascal. Функциональность примера: открывает, отображает, масштабирует и закрывает картографические данные. Использовал Lazarus 1.6.2, операционную систему Astra Linux 1.5, ГИС Конструктор для Qt Designer версии 11.10.x В приложении – исходные тексты примера.