Runtime Error avec arcpy.GeocodeAddresses_geocoding

444
0
06-08-2017 03:05 AM
JérômeEMIN
New Contributor

Bonjour,

Pour un de nos clients, nous mettons en place un système de Geocodage de masse d'adresse (de 10 à 1 million d'adresses). Nous travaillons sur un ArcGIS Desktop 10.2.2 x32bits.

Pour ce faire, nous utilisons un script Python s'appuyant sur arcpy. Le traitement est le suivant :
- Récupération d'adresse depuis un JSON
- Enregistrement des adresses dans une table d'une nouvelle File Geodatabase
- Utilisation de le la fonction arcpy.GeocodeAddresses_geocoding()

Sachant que l'Address Locator n'est pas dans le même système de projection que les coordonnées attendues en sortie, nous procédons à une affectation du système de projection de sortie (arcpy.env.outputCoordinateSystem) avant d'effectuer le géocodage.

Actuellement, le traitement fonctionne pour un lot de 200 adresses. Néanmoins, de manière variable, le traitement est brutallement stoppé, au dela des 200 adresses, par une erreur de Runtime C++ (de 3 à 6 popups) bloquant ainsi tout le traitement.

Le code est le suivant :

# Address Locator : RGF_93
# Sortie attendue : WGS84
arcpy.env.outputCoordinateSystem = arcpy.SpatialReference(4326)

# Geocodage des adresses
arcpy.GeocodeAddresses_geocoding(
 in_table=gdb_fc_address,
 address_locator=path_address_locator,
 in_address_fields="SingleLine ATTR_ADDRESS VISIBLE NONE",
 out_feature_class=gdb_fc_address_geoc,
 out_relationship_type="STATIC"
)



Nous avons déjà tenté les solutions suivantes :
- Ne pas reprojeter les coordonnées
- Reprojeter manuellement les données après le geocoder (Project_management)
Mais les résultats sont les mêmes. Nous avons également veillé à ce que toutes les variables soient bien supprimée une fois utilisées.

Auriez-vous une idée de solution pour désengorger le geocoder ?
Ou une solution pour éviter les Runtime C++ Error ?

En vous remerciant très cordialement pour vos réponses,

Tags (2)
0 Replies