7 votos

¿Qué causa estas diferencias de geometría entre los datos originales de PostGIS y Geoserver WFS?

¿Por qué GeoServer (v2.5.1) una capa WFS (ver la línea roja/de la capa de abajo) no superposición de las características de la fuente de PostGIS tabla o relacionados con la capa WMS en QGIS (probado en v2.6 y 2.12)? Todas las capas se definen en el mismo GCS (EPSG: 4326) (interstate Tigre shp los datos originalmente obtenida a partir del Censo de sitio), ver imagen de abajo:

enter image description here

He marcada la opción de QGIS/configuración "de la función de activación de la simplificación....". Supongo que esto puede ser un servidor de configuración para WFS/GML, o me temo que una limitación con GCS sirvió de datos como WFS.

Aquí está la tienda de xml:

<dataStore>
  <id>DataStoreInfoImpl-xyz</id>
  <name>General</name>
  <type>PostGIS</type>
  <enabled>true</enabled>
  <workspace>
    <id>WorkspaceInfoImpl--xyz</id>
  </workspace>
  <connectionParameters>
    <entry key="port">thePort</entry>
    <entry key="Connection timeout">20</entry>
    <entry key="passwd">xyz</entry>
    <entry key="dbtype">postgis</entry>
    <entry key="encode functions">false</entry>
    <entry key="namespace">theName</entry>
    <entry key="schema">public</entry>
    <entry key="create database">false</entry>
    <entry key="fetch size">10000</entry>
    <entry key="preparedStatements">false</entry>
    <entry key="min connections">1</entry>
    <entry key="host">localhost</entry>
    <entry key="validate connections">true</entry>
    <entry key="max connections">20</entry>
    <entry key="Support on the fly geometry simplification">false</entry>
    <entry key="database">theDB</entry>
    <entry key="Loose bbox">true</entry>
    <entry key="Expose primary keys">false</entry>
    <entry key="Max open prepared statements">50</entry>
    <entry key="Estimated extends">true</entry>
    <entry key="user">theUser</entry>
  </connectionParameters>
  <__default>false</__default>
</dataStore>

Aquí está el featuretype xml:

<featureType>
  <id>FeatureTypeInfoImpl-xyz</id>
  <name>layerName</name>
  <nativeName>layerName</nativeName>
  <namespace>
    <id>NamespaceInfoImpl--xyz</id>
  </namespace>
  <title>layerName</title>
  <keywords>
    <string>features</string>
    <string>layerName</string>
  </keywords>
  <nativeCRS>GEOGCS[&quot;WGS 84&quot;, &#xd;
  DATUM[&quot;World Geodetic System 1984&quot;, &#xd;
    SPHEROID[&quot;WGS 84&quot;, 6378137.0, 298.257223563, AUTHORITY[&quot;EPSG&quot;,&quot;7030&quot;]], &#xd;
    AUTHORITY[&quot;EPSG&quot;,&quot;6326&quot;]], &#xd;
  PRIMEM[&quot;Greenwich&quot;, 0.0, AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]], &#xd;
  UNIT[&quot;degree&quot;, 0.017453292519943295], &#xd;
  AXIS[&quot;Geodetic longitude&quot;, EAST], &#xd;
  AXIS[&quot;Geodetic latitude&quot;, NORTH], &#xd;
  AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]</nativeCRS>
  <srs>EPSG:4326</srs>
  <nativeBoundingBox>
    <minx>-123.393768310547</minx>
    <maxx>-67.7812576293945</maxx>
    <miny>25.7490768432617</miny>
    <maxy>49.0023765563965</maxy>
    <crs>EPSG:4326</crs>
  </nativeBoundingBox>
  <latLonBoundingBox>
    <minx>-123.393768310547</minx>
    <maxx>-67.7812576293945</maxx>
    <miny>25.7490768432617</miny>
    <maxy>49.0023765563965</maxy>
    <crs>GEOGCS[&quot;WGS84(DD)&quot;, &#xd;
  DATUM[&quot;WGS84&quot;, &#xd;
    SPHEROID[&quot;WGS84&quot;, 6378137.0, 298.257223563]], &#xd;
  PRIMEM[&quot;Greenwich&quot;, 0.0], &#xd;
  UNIT[&quot;degree&quot;, 0.017453292519943295], &#xd;
  AXIS[&quot;Geodetic longitude&quot;, EAST], &#xd;
  AXIS[&quot;Geodetic latitude&quot;, NORTH]]</crs>
  </latLonBoundingBox>
  <projectionPolicy>FORCE_DECLARED</projectionPolicy>
  <enabled>true</enabled>
  <metadata>
    <entry key="cachingEnabled">false</entry>
  </metadata>
  <store class="dataStore">
    <id>DataStoreInfoImpl-xyz</id>
  </store>
  <maxFeatures>0</maxFeatures>
  <numDecimals>0</numDecimals>
</featureType>

5voto

user2831 Puntos 11

La salida parece coherente con un decimal truncamiento, que se realiza por GeoServer WFS 1.0 como se configura en el panel mundial. Normalmente, el valor sería de 8 decimales, pero su precisión los problemas parecen sugerir un escenario como 5 decimales en lugar de (hacer el bruto de la asunción de 100km por grados decimales, en la práctica, que cambia mucho dependiendo de la latitud, ver https://en.wikipedia.org/wiki/Latitude#Length_of_a_degree_of_latitude )

2voto

Adam Mosheh Puntos 117

Es definitivamente relacionadas con la resolución de alguna manera. Yo no sé si la resolución más baja es forzada por GeoServer o QGIS como yo no sé de estas herramientas.

Echa un vistazo a la imagen de abajo donde he añadido una especie de cuadrícula de línea de la capa en la parte superior del mapa. Se puede ver cómo la distancia entre las líneas negras es similar horisontal y vertical?

Sólo he añadido las líneas donde parecía haber un nodo en la línea roja de la capa de manera que en algunas zonas de la distancia se duplica entre las rejillas de líneas.

Así que la pregunta ahora es ¿dónde se puede especificar una resolución más baja (precisión de truncamiento) o la simplificación de los datos que devuelve un resultado como este?

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X