TMapSpatialDB.FieldExCodeTMapSpatialDB |
Имя поля в результирующем наборе данных, содержащее классификационный код для нанесения объекта на карту
property FieldExCode: WideString
Описание: Имя поля в результирующем наборе данных, содержащее классификационный код для нанесения объекта на карту. Указывается в том случае, если в выборке, получаемой по результатам выполнения SQL-запроса имеется отдельное поле с классификационным кодом объекта (числовое значение). Данный код должен присутствовать в классификаторе пользовательской карты, указанной компоненту для размещения результата запроса. Одним классификационным кодом в классификаторе карты могут быть закодированы сразу несколько условных знаков. Это возможно в двух случаях: - объекты с одним кодом могут иметь разную локализацию (под одним кодом может быть одновременно точечный, площадной и/или линейный объект); - объекты, входящие в «серию объектов» классификатора также имеют общий классификационный код.
При нанесении результатов SQL-запроса на карту объекты регистрируются классификационным кодом, содержащемся в поле, задаваемом в свойстве FieldExCode. При этом анализируется локализация объекта, содержащаяся в пространственном описании объекта в поле, определяемом свойством FieldGeom. Если наносится объект, описанный в классификаторе карты как «серия», то на его внешний вид влияют еще и определенные семантические характеристики. В этом случае внешний вид объекта будет определен при сохранении объекта на карту по заданному классификационному коду и значениям влияющих на вид семантик. Классификационный код может быть также задан для всего набора данных целиком, при этом для объектов разной локализации можно указать разные коды (свойства – ExCodeLine, ExCodePoint, ExCodeSquare, ExCodeText). В этом случае свойство FieldExCode должно содержать пустую строку. Если свойство FieldExCode задано, поле, определяемое этим свойством должно присутствовать в результирующей выборке SQL-запроса. |