HOW TO
Bei der Migration von ArcGIS Desktop Business Analyst zu ArcGIS Pro Business Analyst wurde das Werkzeug "Räumliche Überlagerung" in das Werkzeug "Layer anreichern" migriert. Obgleich diese Werkzeuge eine vergleichbare Funktionalität bereitstellen, gibt es Unterschiede hinsichtlich der Syntax, wenn sie in einem ArcPy-Skript verwendet werden. Zu diesen Unterschieden gehören Folgende:
Die Namen der Eingabevariablen werden direkt an die Feldnamen in der Geoverarbeitungsausgabe übergeben, was dazu führt, dass die Werkzeuge "arcpy.ba.spatialoverlay()" und "arcpy.ba.enrichlayer()" unterschiedliche Feldnamen verwenden.
Wenn ein ArcPy 2.x-Skript migriert wird, damit es mit ArcGIS Pro und ArcPy 3.x kompatibel ist, muss der Prozess "Räumliche Überlagerung" in den entsprechenden Prozess "Layer anreichern" migriert werden. Dieser Migrationsprozess erfordert die Migration von "SelectedSummarizations", um den Namenskonventionen gerecht zu werden, damit die Variablenparameter der Business Analyst-Plattform entsprechen. Außerdem ist, wenn die mit diesem Prozess erstellten Felder in einer Anwendung verwendet werden, ein weiterer Schritt erforderlich, um die Feldnamen auf das Format "arcpy.ba.spatialoverlay()" zurückzusetzen.
Konvertieren von ausgewählten Zusammenfassungen räumlicher Überlagerungen in Variablen für "Layer anreichern"
TSEGNAME;TOTPOP_CY;HHPOP_CY;POPDENS_CY;TOTHH_CY;MEDHINC_CY;AVGHINC_CY;PCI_CY;MEDDI_CY;MP01058h_I;MP01059h_B;MP01059h_I;MP06001a_I;
OR
TSEGNAME.2021 Dominant Tapestry Segment Name (Esri)(USA Esri 2021);TSPOP14_CY.2014 Total Population (Esri 2021)(USA Esri 2021);HHPOP_CY.2021 Household Population (Esri)(USA Esri 2021);POPDENS_CY.2021 Population Density (Pop per Square Mile) (Esri)(USA Esri 2021);TOTHH_CY.2021 Total Households (Esri)(USA Esri 2021);MEDHINC_CY.2021 Median Household Income (Esri)(USA Esri 2021);PCI_CY.2021 Per Capita Income (Esri)(USA Esri 2021);MEDDI_CY.2021 Median Disposable Income (Esri)(USA Esri 2021);MP01058h_I.2021 HH Owns Any Motorcycle: Index(USA Esri 2021);MP01059h_B.2021 HH Bought Any New Motorcycle(USA Esri 2021);MP01059h_I.2021 HH Bought Any New Motorcycle: Index(USA Esri 2021);MP06001a_I.2021 Participated in Any Public Activity Last 12 Mo: Index(USA Esri 2021)
Konfigurieren des Prozesses "Layer anreichern"
Hinweis: Aufgrund der Beschränkungen für Feldnamen in einer Enterprise-Geodatabase, sollte die Ausgabe des Prozesses "Layer anreichern" in einer File-Geodatabase erstellt werden, die als Eingabe für den nächsten Schritt dient.
Konvertieren von Ausgabefeldnamen für die Namenskonvention "Räumliche Überlagerung"
Beispiel für die konfigurierten Prozesse "Layer anreichern" und "Feature-Class in Feature-Class"
import arcpy input_fc = r"C:\Users\<userid>\Documents\ArcGIS\Default.gdb\input_polygons" enrich_fc = r"C:\Users\<userid>\Documents\ArcGIS\Default.gdb\EnrichLayeroutput" output_gdb = r"C:\Users\<userid>\Documents\ArcGIS\Default.gdb" converted_fc = "Enrichtransform" enrich_variables = "AtRisk.tsegname;Age_by_Sex_by_Race_Profile_rep.totpop_cy;populationtotals.hhpop_cy;populationtotals.popdens_cy;Age_by_Sex_by_Race_Profile_rep.tothh_cy;entertainment.x9066_i;entertainment.x9077_i;entertainment.x9077_x;entertainment.x9079_i" arcpy.ba.EnrichLayer(input_fc, enrich_fc, enrich_variables) arcpy.conversion.FeatureClassToFeatureClass(enrich_fc, output_gdb, converted_fc, '', 'ID "ID" true true false 3 Text 0 0,First,#,EnrichLayer1,ID,0,3;TSEGNAME "2021 Dom Tapestry Segment Name" true true false 8 Double 0 0,First,#,test,AtRisk_tsegname,-1,-1;TOTPOP_CY "2021 Total Population" true true false 8 Double 0 0,First,#,test,Age_by_Sex_by_Race_Profile_rep_totpop_cy,-1,-1;HHPOP_CY "2021 Household Population" true true false 8 Double 0 0,First,#,test,populationtotals_hhpop_cy,-1,-1;POPDENS_CY "2021 Population Density" true true false 8 Double 0 0,First,#,test,populationtotals_popdens_cy,-1,-1;TOTHH_CY "2021 Total Households" true true false 8 Double 0 0,First,#,test,Age_by_Sex_by_Race_Profile_rep_tothh_cy,-1,-1;MEDHINC_CY "2021 Median Household Income" true true false 8 Double 0 0,First,#,test,Health_medhinc_cy,-1,-1;AVGHINC_CY "2021 Average Household Income" true true false 8 Double 0 0,First,#,test,AtRisk_avghinc_cy,-1,-1;PCI_CY "2021 Per Capita Income" true true false 8 Double 0 0,First,#,test,householdincome_pci_cy,-1,-1;MEDDI_CY "2021 Median Disposable Income" true true false 8 Double 0 0,First,#,test,disposableincome_meddi_cy,-1,-1;MP01058h_I "2021 Index: HH Owns Any Motorcycle" true true false 8 Double 0 0,First,#,test,AutomobilesAutomotiveProducts_mp01058h_i,-1,-1;MP01059h_B "2021 HH Bought Any New Motorcycle" true true false 8 Double 0 0,First,#,test,AutomobilesAutomotiveProducts_mp01059h_b,-1,-1;MP01059h_I "2021 Index: HH Bought Any New Motorcycle" true true false 8 Double 0 0,First,#,test,AutomobilesAutomotiveProducts_mp01059h_i,-1,-1;MP06001a_I "2021 Index: Participated in Any Public Activity/12 Mo" true true false 8 Double 0 0,First,#,test,CivicActivitiesPoliticalAffiliation_mp06001a_i,-1,-1;MP06002a_I "2021 Index: Attended Public Mtg On Town/School Affairs/12 Mo" true true false 8 Double 0 0,First,#,test,CivicActivitiesPoliticalAffiliation_mp06002a_i,-1,-1')
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen