소스 검색

#3 check multilines children count

omassot 6 년 전
부모
커밋
4096745b26
2개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 1
      MnCheck/schemas/mn1_rec.py
  2. 2 1
      MnCheck/schemas/mn2_rec.py

+ 3 - 1
MnCheck/schemas/mn1_rec.py

@@ -314,7 +314,9 @@ class Mn1Checker(BaseChecker):
             for item in self.dataset[model]:
                 if not item.is_geometry_valid():
                     self.log_error("La géométrie de l'objet est invalide", item=item)
-
+                elif item.geom.isMultipart() and len(item.geom.asGeometryCollection()) > 1:
+                    self.log_error("Géométrie multiple", item=item)
+                    
     def test_geometry_type(self):
         """ Contrôle des types de géométries 
         """

+ 2 - 1
MnCheck/schemas/mn2_rec.py

@@ -334,6 +334,8 @@ class Mn2Checker(BaseChecker):
             for item in self.dataset[model]:
                 if not item.is_geometry_valid():
                     self.log_error("La géométrie de l'objet est invalide", item=item)
+                elif item.geom.isMultipart() and len(item.geom.asGeometryCollection()) > 1:
+                    self.log_error("Géométrie multiple", item=item)
 
     def test_geometry_type(self):
         """ Contrôle des types de géométries 
@@ -520,7 +522,6 @@ class Mn2Checker(BaseChecker):
             if equipement.noeud is None:
                 self.log_error(f"Le noeud lié '{equipement.EQ_NOM_NOE}' n'existe pas", item=equipement)
 
-
     def test_graphic_duplicates(self):
         """ Recherche de doublons graphiques """