Tabla de base de datos genérica JDBC X/Y

Ejemplo

Los recursos de tabla con nombre asignado pueden señalar una tabla genérica XY en una fuente de datos JDBC. Este es un ejemplo de una definición de tabla con nombre asignado para una tabla de base de datos con las columnas de geometría X/Y. Esto usa el elemento DBDataSourceMetadata para especificar las columnas de geometría X e Y definidas en la tabla de base de datos. No se espera que la tabla de base de datos X/Y tenga una columna de geometría.

En este ejemplo, la definición de conexión de la base de datos a una tabla X/Y en Oracle se determina utilizando las siguientes muestras. La conexión también se puede definir como conexión con nombre asignado en lugar de en línea.

  • @owner@ es el nombre del propietario de la tabla Oracle
  • @host@ es el nombre del host que se usa para conectar a la base de datos Oracle
  • @port@ es el número de puerto que se usa para conectar a la base de datos Oracle
  • @SID@ es el SID de la instancia de Oracle
  • @username@ son las credenciales del usuario para ingresar a la base de datos
  • @password@ son las credenciales de contraseña para ingresar a la base de datos

Define un elemento DBDataSourceMetadata que indica el nombre de la geometría X y las columnas Y.

  • @srsname@ el nombre del sistema de coordenadas para las columnas X e Y de la tabla
  • @x_attribute@ el nombre de un atributo que contenga la Coordenada X
  • @y_attribute@ el nombre de un atributo que contenga la Coordenada Y


<?xml version="1.0" encoding="UTF-8"?>
<NamedDataSourceDefinition version="MXP_WorkSpace_1_5">
	<DBConnection dbType="oracle">
        <ConnectionName>/myOracleConnection</ConnectionName>
        <JDBCDriverParameters>
            <JDBCUrl>jdbc:oracle:thin:scott/tiger@localhost:1521:MyDB</JDBCUrl>
            <DriverPropertySet>
                <Property name="user" value="scott"></Property>
                <Property name="password" value="tiger"></Property>
            </DriverPropertySet>
        </JDBCDriverParameters>
    </DBConnection>
	<DataSourceDefinitionSet>
		<DBDataSourceDefinition id="ora1">
			<DataSourceName>oracle1</DataSourceName>
			<DBTable owner="@owner@" useQuotes="true">table1</DBTable>
			<DBDataSourceMetadata>
				<FeatureXYAttributes srsName="@srsname@">
					<XAttribute>@x_attribute@</XAttribute>
					<YAttribute>@y_attribute@</YAttribute>
				</FeatureXYAttributes>
			</DBDataSourceMetadata>        
		</DBDataSourceDefinition>
	</DataSourceDefinitionSet>
	<DataSourceRef ref="ora1"/>
</NamedDataSourceDefinition>

			

Estilo y Tabla X/Y¡

En la tabla X/Y, es posible además añadir un estilo a las funciones de la tabla X/Y, ya sea especificando en la tabla una columna de estilo existente, o definiendo un estilo en línea en la tabla con nombre asignado.

Si la tabla X/Y tiene una columna que contiene los estilos por fila, puede usarse al agregar un elemento FeatureStyleAttribute al elemento DBDataSourceMetadata. En el ejemplo de la tabla X/Y, se agregaría el elemento FeatureStyleAttribute a DBDataSourceMetadata, donde: @STYLE_ATTRIBUTE@ es el nombre de la columna que contiene el estilo por fila para la función.



<DBDataSourceMetadata>
	<FeatureXYAttributes srsName="@srsName@">
		<XAttribute>@X_ATTRIBUTE@</XAttribute>
		<YAttribute>@Y_ATTRIBUTE@</YAttribute>
	</FeatureXYAttributes>
	<FeatureStyleAttribute type="mapbasic">@STYLE_ATTRIBUTE@</FeatureStyleAttribute>
</DBDataSourceMetadata>


			

Si la tabla X/Y no tiene una columna que contiene los estilos por fila, puede usar una definición de estilo en línea al agregar un elemento FeatureStyle al elemento DBDataSourceMetadata. Puede utilizar cualquier tipo de FeatureStyle compatible para la tabla X/Y. Por ejemplo, puede agregar un PointStyle a los atributos de la función X/Y, donde:

  • @font_name@ es el nombre de la familia de fuentes para el símbolo de fuente (por ejemplo, Inmuebles de MapInfo)
  • @font_size@ es el tamaño que se usará para el símbolo de fuente (por ejemplo, 14)
  • @size_unit@ es la unidad en la cual se define @font_size@ (por ejemplo, mapinfo:length pt)
  • @stroke@ es el color del símbolo de fuente (por ejemplo, azul)
  • @opacity@ es la opacidad del símbolo de fuente (por ejemplo, 1)
  • @font_char@ es el carácter que se usará para el símbolo de fuente cuando se representen los caracteres correspondientes de @font_name@ (por ejemplo, A)


<DBDataSourceMetadata>
	<FeatureXYAttributes srsName="@srsName@">
		<XAttribute>@X_ATTRIBUTE@</XAttribute>
		<YAttribute>@Y_ATTRIBUTE@</YAttribute>
	</FeatureXYAttributes>
	<FeatureStyle>
		<PointStyle>
			<FontSymbol family="@font_name@" size="@font_size@" size-unit="@size_unit@" stroke="@stroke@" stroke-opacity="@opacity@" text="@font_char@"/>
		</PointStyle>
	</FeatureStyle>
</DBDataSourceMetadata>