[QUOTE]
Александр Махин написал:
А разве не надо ещё прописать mapRscOpen() [/QUOTE]
Не надо
======================
Поясняю логику работы ядра ГИС Панорама с картами и классификаторами (я уже делал это несколько раз, можете пересмотреть мои сообщения)
Есть карта, если классификатор.
[B][U]Карта [/U][/B]- это база геопространственной информации бинарного формата которая содержит
- район содержащей подробные характеристики проекции, эллипосида, единиц измерения, и разные справочные данные топографического характера
- набор объектов с указанием их типа, внутреннего кода, локализации (
запомните этот момент ! ниже буду на него ссылаться -> ***)
- аттрибутивную информацию по каждому объекту (семантики)
- метрическую информацию по каждому объекту (метрика)
- внутренние индексные таблицы
Чтобы показать всё написанное выше на каком то графическом объекте (неважно что это, монитор, файл-картинка, Web страница, память и.т.п) каждой карте нужна ЛЕГЕНДА (то есть,то что обычно находится в нижнем левом углу бумажных карт). Легенда может быть разной для одной и той же карты, её можно
подключить переподключить другую и.т.п
По сути,
mapOpenMap выполняет открытие "карты" и "легенды карты" и сопоставляет по коду - вид на холсте (
[B]***[/B]).
Например, если в одно классификаторе река будет синей линией а в другом красным пунктиром, то при переподключении классификатора - вид рек на карте будет динамически меняться. Во мы подогшли к второй составляющей - [B]классификатора[/B]
[B]Классификатор [/B]- это база графических аналогов объектов карты (база легенды карты) который содержит
- палитру цветов допустимую для объектов
- набор слоёв
- набор семантик
- набор самих объектов с их видами, допустимыми и обязательными семантиками, принадлежностью к слоям и.т.п
- подключаемый графические библиотеки (программный код) для специфической отрисовки объект (не обязательно)
- подключаемый аналоги в библиотеках 3D объектов (не обязательно)
Каждый объект карты имеет внутренний код
***