Message posté par : Lazaare
----------------------------------------
Bon, j'ai un peu avancé sur ce projet là et j'ai le début d'un script FME. En
ayant fait d'autres posts sur d'autres forums et en recueillant des aides j'ai
pu obtenir deux méthodes directement via FME que je pourrais partager ici si quelq'un
le souhaite. Cependant, je ne les trouves pas suffisamment satisfaisantes en termes de
précision vis à vis de l'outil Linear Line Of Sight de Arcgis. C'est pourquoi je
suis partis sur une intégration d'arcpy via Python Caller... mais deuxième souci : mon
niveau assez faible en python !
J'en suis à ce code pour importer arcpy et la Linear Line of Sight toolbox, mais je
bloque notamment sur le "def input" et le def"output" : si
quelqu'un aurait une idée ou une piste sur un éventuel débugage, je suis preneur !!
:)
-----------------
Code :
import fme
import fmeobjects
import arcpy
import os
class FeatureProcessor(object):
def __init__(self):
self.input_observer_features = "points_survol_75"
self.input_surface_features = "MNE"
self.input_target_features = "point_moyen_adresse"
def input(self, feature):
"points_survol_75":
self.observer_features.append(feature)
"point_moyen_adresse":
self.target_features.append(feature)
"MNE":
self.surface_features.append(feature)
self.pyoutput(feature)
def process_feature(self, feature):
arcpy.ImportToolbox(r"C:\Program
Files\ArcGIS\Pro\Resources\ArcToolBox\toolboxes\Defense Tools.tbx")
arcpy.env.workspace = r"C:\Users\lsauger.stg\Desktop\python_fme"
arcpy.LinearLineOfSight(self.input_point_feature.get_path(),
self.input_target_features.get_path(), self.input_elevation_raster.get_path(),
"out_los", "out_sight_line",
"out_observer", "out_target",0,1)
def close(self):
"""This method is called once all the FME Features have been
processed
from input().
"""
pass
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=360263#p360263
Pour y répondre : fme_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net