Для связи по семантике требуется наличие поля таблицы, которое содержит уникальные значения семантики объектов. На карте у объектов должна быть семантика с этими неповторяющимися значениями.
Для карты с ГИС Сервера необходимо передать в функцию LoadMapToGML входные параметры:
site : HSITE - идентификатор открытой пользовательской карты в документе schemafilename - путь к файлу XSD-схемы GML данных schemaURL - URL к файлу XSD-схемы GML данных , например, "[URL=http://www.gisinfo.net/bsd/topomap.xsd]http://www.gisinfo.net/bsd/topomap.xsd"[/URL];
Параметр flags - флажки вывода расширенных метаданных об объекте.
Чтобы выгружалась и метрика и семантика объектов необходимо вместо integer(OSF_METRIC) задать значение переменной flags var flags : integer; .... flags := integer(OSF_METRIC) or integer(OSF_SEMANTIC);
n := MapObj3.Metric.SubObjCount; n := MapObj3.Metric.CreateSubject; Значения переменной n не используется в коде. Данную переменную можно удалить из объявления: Var i,pc : integer;
Для экспорта карты в Geojson доработан компонент TMapDataConversion: Добавлены функция экспорта объектов карты по заданным условиям в файлы формата GML или GeoJson - LoadMapToGML. и функции экспорта/импорта данных карты с помощью диалогов:SaveMapToGML, SaveMapToKml, LoadGMLToMap, LoadKmlToMap. Пример использования данных функций предоставлен в \\Example\delphi\convert.