Control de la representación del nodo de geometría

Los módulos Location Intelligence y Routing brindan una nueva propiedad que le permite controlar la cantidad de dígitos que representan los nodos de geometría devueltos en una respuesta de servicio web. De manera predeterminada, se devuelven geometrías sin límites en la cantidad de dígitos, lo que puede generar una cifra de 16 dígitos de largo. Los dígitos extra agregan innecesariamente a la carga de una respuesta de JSON o SOAP, en especial cuando se devuelven grandes polígonos o muchos registros. Además, puede establecer una expectativa de precisión que no está en los datos. La diferencia de uno de los dígitos menos importantes puede ser un valor de mil millones de un metro. Por ejemplo, 3989657.014543291 y 3989657.014543292 difieren en mil millones de un metro. Los datos espaciales rara vez son tan precisos. Al configurar la propiedad en verdadero, los valores suelen reducirse significativamente en 9 o 10 dígitos. Mediante el ejemplo anterior, el valor se devolvería como 3989657.01, que tiene una precisión de un centímetro.

Para recortar los valores del nodo, agregue la siguiente propiedad a %Spectrum%\server\bin\wrapper\wrapper.conf y reinicie el servidor.

wrapper.java.additional.xx=-Dcom.pb.midev.service.output.geometry.useprecision=true

donde xx es el número de la siguiente línea disponible en la sección.

Los valores de las coordenadas se tratarán de la misma forma para todas las geometrías, de todos los servicios, sean llamadas SOAP o REST, incluidos los servicios expuestos de un flujo de datos. Esto incluye Feature Service del módulo Location Intelligence, Mapping Service, Geometry Service, Map Tiling Service, WMS, WMTS, WFS y los servicios de Enterprise Routing.

Las aplicaciones que están editando datos de polígono mediante los servicios web no deben usar esta propiedad si es posible crear pequeñas superposiciones o brechas con geometrías cercanas escribiendo geometrías recortadas.