[PostGIS] #5786: Side-location conflict: new edge starts in face 42 and ends in face 10

PostGIS trac at osgeo.org
Wed Oct 2 08:35:55 PDT 2024


#5786: Side-location conflict: new edge starts in face 42 and ends in face 10
--------------------------------+---------------------------
  Reporter:  Lars Aksel Opsahl  |      Owner:  strk
      Type:  defect             |     Status:  new
  Priority:  medium             |  Milestone:  PostGIS 3.5.1
 Component:  topology           |    Version:  master
Resolution:                     |   Keywords:  robustness
--------------------------------+---------------------------
Comment (by Lars Aksel Opsahl):

 Replying to [comment:11 strk]:
 > Oh you are right, we are able to silently create an invalid topology
 with the last testcase (the one adding a single point). I believe that's
 due to #5787 basically

 I have been testing on this setup today.

 {{{
 POSTGIS="3.6.0dev 3.5.0-13-g290fffd11" [EXTENSION] PGSQL="160"
 GEOS="3.13.0beta2-CAPI-1.19.0" PROJ="9.3.0 NETWORK_ENABLED=OFF
 URL_ENDPOINT=https://cdn.proj.org USER_WRITABLE_DIRECTORY=/tmp/proj
 DATABASE_PATH=/usr/local/share/proj/proj.db" (compiled against PROJ
 9.13.0) LIBXML="2.9.13" LIBJSON="0.15" LIBPROTOBUF="1.3.3" WAGYU="0.5.0
 (Internal)" TOPOLOGY
 }}}

 1) When running on the master topology where I do COPY in data from
 working sub topologies area get lost. I did see that a lot line that could
 form a face but left_fact right_face was wrong.

 2) If I instead used Topology.AddLinstring from the temp toplogies into
 the master topology the missings faces turn out OK.

 (I have to test more on this but now this servers are used for trying
 fixing prod
  data, so I have to test more on this later)
-- 
Ticket URL: <https://trac.osgeo.org/postgis/ticket/5786#comment:12>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.


More information about the postgis-tickets mailing list