Matheoia / Plugin-QGIS-Reconstruction-3D-de-batiments

3 stars 0 forks source link

Voir si l'on peut utiliser GeoFlow dans le contexte QGIS #2

Open Matheoia opened 1 year ago

Matheoia commented 1 year ago

si l'on peut réutiliser:

  1. appeler l'exécutable dans un script Python
  2. lancer depuis la console Python dans QGIS
tmuguet commented 1 year ago

Cela fonctionne pour moi avec le code suivant dans la console Python de QGIS et depuis le squelette de plugin :

import subprocess
shp_filename = "/data/wippolder.shp"
las_filename = "/data/wippolder.las"
out_filename = "/data/output.json"

res = subprocess.run(['docker', 'run', '--rm', '--network=host', '-v', '/home/tmuguet/Downloads/buildingmodelbuilder/:/data', 'geoflow3d/lod22-reconstruct:latest', '--input_footprint=' + shp_filename, '--input_pointcloud=' + las_filename, '--output_cityjson=' + out_filename], capture_output=True, text=True)
print(res)
print(res.stdout)
print(res.stderr)

Je vous laisse regarder de votre côté et fermer le ticket avec votre bout de code qui fonctionne.