Suite

Union sur des polygones avec des trous en utilisant JSTS ?


J'essaie d'unir deux polygones (voir ci-dessus) avec JSTS. Mon premier polygone contient un trou, et mon deuxième polygone remplit partiellement ce trou.

Le résultat attendu est un polygone unique avec deux trous (ou un trou avec deux points au même endroit.

J'ai essayé avec PostGIS et le résultat est deux trous). Le résultat réel est ce que vous pouvez voir sur C : mon premier polygone n'a plus de trou.

Est-ce un défaut de l'outil JSTS ou est-ce juste une configuration à ajouter quelque part ?

J'utilise la fonction union JSTS comme ça : firstGeometry.union(secondGeometry);


Je ne pense pas avoir d'erreurs topologiques. Je suis facilement capable de reproduire ce cas en dessinant des polygones sur OpenLayers, et mes polygones semblent être corrects. J'utilise JSTS et non JTS. J'ai essayé avec la fonction buffer(0,0), mais j'ai malheureusement le même résultat.

Voici un exemple d'union qui échoue :

POLYGON ((335179,0532258 328356.69669355,335178.1782258 328437.63419355,335285.3657258 328437.19669355,335284.9282258 328355.82169355,335179.0532258 328356,69669355), (335213,6157258 328373.32169355,335198.3032258 328400.88419355,335225.4282258 328426.69669355,335267.4282258 328415.75919355,335262.1782258 328371.13419355,335213.6157258 328373,32169355))

POLYGONE((335213.6157258 328373.32169355,335225.4282258 328426.69669355,335267.4282258 328415.75919355,335213.6157258 328373.32169355))

Et le résultat d'une union JSTS() entre ces deux géométries ou d'un buffer(0,0) sur une nouvelle collection de géométries contenant ces géométries est le polygone suivant :

POLYGONE((335179.0532258 328356.69669355,335178.1782258 328437.63419355,335285.3657258 328437.19669355,335284.9282258 328355.82169355,335179.0532258 328356.69669355))


Cela arrive dans chaque cas où j'ai

  • 1 à plusieurs trous
  • 1 à plusieurs polygones dans ce(s) trou(s), créant des "sous-trous"
  • Les sous-trous partagent un sommet

Cela ne semble pas se produire dans d'autres cas. Les géométries sont topologiquement correctes.


J'ai trouvé un défaut à ce sujet sur GitHub : https://github.com/bjornharrtell/jsts/issues/135 Je cherche toujours un moyen de le réparer !


Corrigé par Björn Harrtell : https://github.com/bjornharrtell/jsts/commit/e356be0aa03d8e88b59b3c7b1b1ac7938904f450

PolygonBuilder.js, ligne 105 :

Remplacez freeHoleList = freeHoleList.concat(minEdgeRings);

à minEdgeRings.forEach(function(ring) { freeHoleList.push(ring); });


Le portail francophone de la géocutéomatique

  • Imagerie Géospatiale
  • Géospatial fabriqué en France
  • GéoTruveTout
  • Humblogue
  • le blog decigeo
  • GéoConcept
  • arcOrama, un blog sur les SIG, ceux d'ESRI en particulier
  • arcOpole - Actualité du Programme
  • Géoclip, le générateur d'observatoire cartographique
  • Le blog de Geomatys
  • Camptocamp
  • Blog GEOCONCEPT FR
  • Cartographie – Icem7
  • Géoblogs (GeoRezo.net)
  • Géotribu
  • néogéo
  • UrbaLine
  • GEMME
  • Les cafés géographiques
  • Les blogs du Diplo - Visions cartographiques
  • Oslandia
  • Un monde géospatial
  • Cartes et Cartographie / Cartes et Cartographie
  • Exemples d'images orthophotographiques numériques
  • Blog d'Intelli3
  • Audissey
  • Le résumé de GeoReader
  • Le blog d'Henri Pornon
  • Conseils sur les données et les SIG
  • Géo par le nuage
  • 123 Données ouvertes
  • ReLucBlog
  • L'Atelier de Cartographie
  • AdrienVH.fr, le blog » Cartographie
  • Cartes et chiffres du monde
  • l'aménagerie » SIG
  • geomarketing.ca
  • Libertique
  • Ma géomatique
  • OpenStreetMap France
  • Sigea : actualités
  • Géosource
  • www.touraineverte.com
  • archéomatique
  • Geographica » Cartographica
  • Tutoriels et formations gratuits des logiciels SIG ArcGIS, MapInfo, ArcView GIS etc.
  • simon mercier
  • GIS-blog.fr
  • Séries temporelles (CESBIO)
  • Veille cartographie
  • Chroniques cartographiques
  • Carnet (néo)cartographique
  • GÉOMATIQUE
  • Géomatick
  • Planète géospatiale - http://planetgs.com
  • La folie de Google Maps
  • Blogue de tous les points
  • Directions Médias - Podcasts
  • Navx
  • Blog SIG James Fee
  • Fil d'actualités de l'OGC


Voir la vidéo: Laire des polygones réguliers (Octobre 2021).