Daha çox

Bükülmüş C / C ++ tipli QgsGeometry obyekti ubuntu və mac silindi və seqmentasiya xətası


Linux və mac-də qgis 2.8, 2.12 və 2.12.1-də müəyyən bir metodla problemim var (Windows-da bu problemin davam edib-etməyəcəyini düşünmürəm)

Nümunə:

qgis.core import * dən qgis.utils, ifamı ceamos.utils-dən import * ceamos.config import * def run_script (iface): # bütün təbəqələri silin clearAll (iface) lyr = QgsVectorLayer (project_path + '/ qgis_data / area. shp ',' laflorida ', vectorLayerType.ogr) iddia lyr.isValid () QgsMapLayerRegistry.instance (). addMapLayers ([lyr]) geom = lyr.getFeatures (). next (). geometriya () print geom #  print geom.contains (QgsPoint (0,0)) # RuntimeError: bükülmüş C / C ++ tipli QgsGeometry növü silindi

25-DIC-2015-i yeniləyin

Kodu dəyişdirdim

qgis.core import * dan qgis.utils, ifamı ceamos.utils-dən import * ceamos.config import * def run_script (iface): # bütün qatları silin clearAll (iface) lyr = QgsVectorLayer (project_path + '/ qgis_data / area. shp ',' laflorida ', vectorLayerType.ogr) iddia lyr.isValid () QgsMapLayerRegistry.instance (). addMapLayers ([lyr]) #geom = lyr.getFeatures (). next (). həndəsə () geom = QgsGeometry (lyr .getFeatures (). next (). həndəsə ()) çap geom #  # RuntimeError: QgsGeometry tipli bükülmüş C / C ++ obyekti silindi #print geom.contains (QgsPoint (0,0)) #Segmentation error feat = lyr.getFeatures (). Next () #Segmentation error #print feat.geometry ( ) ehtiva edir (QgsPoint (0,0))

Ancaq növbədəfeat = lyr.getFeatures (). next ()Seqmentasiya xətası xətası aldım (mac və ubuntu 14.04-də)


777 nömrəli səhv kimi görünür

Cəhd edin

feat = lyr.getFeatures (). next () feat.geometry () ehtiva edir (QgsPoint (0,0))


Videoya baxın: Cómo SEGMENTAR correctamente tus ANUNCIOS en FACEBOOK (Oktyabr 2021).