Mehr

Liste/Auswahl mit mehreren Eingaben durchlaufen?

Liste/Auswahl mit mehreren Eingaben durchlaufen?


Ich bin zurück mit einem Skript, das ich zuvor gepostet habe und das ich ständig verbessere.

Unten sehen Sie ein funktionierendes Skript, das mit einer Datenbank mit 52 Feature-Classes auf einem Server verbunden ist, das bei benutzerdefinierten Eingaben für einen Gemeindenamen und einen Ausgabeordner Features extrahiert, die nach Standort aus dieser Datenbank ausgewählt wurden.

Was ich hinzuzufügen versuche, ist der optionale Parameter, aus dem ausgewählt werden kann, aus welchen Feature-Classes/Layern extrahiert werden soll, anstatt alle 52 zu extrahieren. Ich dachte, ich würde eine mehrwertige Listeneingabe erstellen und diese durchlaufen lassen, indem ich ein if . hinzufüge -Anweisung für den optionalen Listenparameter, aber wie kann ich eine Liste der Feature-Classes aus der Datenbank abrufen, damit der Benutzer aus diesen auswählen und sie als einzelnen Listenparameter zu einer Liste hinzufügen kann?

import arcpy from arcpy import env env.workspace = r'serverdatabase.sde' stateFeature = r'serverstate.shp' Paris = arcpy.GetParameterAsText(0) output = arcpy.GetParameterAsText(1) nameField = "PARISH" arcpy.CreateFileGDB_management(Ausgabe, Gemeinde) arcpy.Delete_management('SelectionStateLayer') arcpy.Delete_management('lyr') arcpy.MakeFeatureLayer_management(stateFeature, 'SelectionStateLayer', '"' + str(nameField) + '" = ' + "'" + str(parish) + "'") für fc in arcpy.ListFeatureClasses(): if arcpy.Exists('lyr'): arcpy.Delete_management('lyr') arcpy.MakeFeatureLayer_management(fc, 'lyr' ) arcpy.SelectLayerByLocation_management('lyr', "WITHIN", 'SelectionStateLayer') outname = fc.replace(".","_") outpath = output + r'/' +kirch + '.gdb' + r' {0}'.format(outname) arcpy.CopyFeatures_management('lyr', outpath) arcpy.Delete_management('lyr') arcpy.env.workspace = Ausgabe + r'/' + Gemeinde + '.gdb' für fc in arcpy .ListFeatureClasses(): if int(arcpy.GetCount_management(fc).getOutput(0)) == 0 : arcpy.Delete_management(fc) arcpy.AddMessage('Gelöscht "{}", da es keine Funktionen enthält!'.format(fc))

Diese Art von Aufgabe wird am besten mit dem Tool-Validator angegangen; Sie können den Wert eines Parameters festlegen, indem Sie den Wert eines anderen Parameters lesen (und Feature-Classes des angegebenen Arbeitsplatzbenutzers auflisten).

def updateParameters(self): if self.params[0].value: self.params[1].value = #ListFeatureClasses code else:

Wenn Sie einen Parameter mit Werten füllen möchten, die auf dem statischen Wert eines anderen Parameters basieren:

def updateParameters(self): self.params[1].value = #ListFeatureClasses-Code

Liste/Auswahl mit mehreren Eingaben durchlaufen? - Geografisches Informationssystem

Sie haben eine maschinelle Übersetzung ausgewählter Inhalte aus unseren Datenbanken angefordert. Diese Funktionalität wird ausschließlich zu Ihrer Bequemlichkeit bereitgestellt und soll in keiner Weise die menschliche Übersetzung ersetzen. Weder BioOne noch die Eigentümer und Herausgeber der Inhalte geben ausdrückliche oder stillschweigende Zusicherungen oder Gewährleistungen jeglicher Art ab und lehnen diese ausdrücklich ab, einschließlich und ohne Einschränkung Zusicherungen und Gewährleistungen hinsichtlich der Funktionalität der Übersetzungsfunktion oder der Genauigkeit oder Vollständigkeit von die Übersetzungen.

Übersetzungen werden in unserem System nicht gespeichert. Ihre Nutzung dieser Funktion und der Übersetzungen unterliegt allen Nutzungsbeschränkungen, die in den Nutzungsbedingungen der BioOne-Website enthalten sind.

Phylogeographische Studie der Kalifornischen Wühlmaus, Microtus californicus

Chris J. Conroy, 1 Jennifer L. Neuwald 2

1 aMuseum für Wirbeltierzoologie, 3101 Valley Life Sciences Building, University of California Berkeley
2 bDepartment of Biology, Box 1137, Washington University, St. Louis, MO 63130-4899, USA (JLN)

Enthält PDF & HTML, wenn verfügbar

Dieser Artikel ist nur verfügbar für Abonnenten.
Es ist nicht im Einzelverkauf erhältlich.

Viele Wirbeltiertaxa zeigen eine genetische Differenzierung zwischen Populationen in Nord- und Südkalifornien. Dieses genetische Muster kann eine gemeinsame Umweltgeschichte dieser Arten widerspiegeln. Zum Beispiel zeigte eine frühere Studie der Kalifornischen Wühlmaus (Microtus californicus) eine morphologische Divergenz zwischen Populationen in Nord- und Südkalifornien und eine verringerte Fruchtbarkeit bei Kreuzungen zwischen den Populationen. Um phylogeographische Unterschiede bei dieser Art zu untersuchen, haben wir die Variation der mitochondrialen und nuklearen DNA über einen Großteil ihrer Verbreitung von Oregon bis Baja California untersucht. Wir generierten molekulare Daten (mitochondriales Cytochrom B und nukleares saures Phosphatase V-Intron [AP5]) für 178 Personen. Die Untersuchung dieser Daten legt nahe, dass zwei phylogeographische Gruppen mit den Grenzen von 17 derzeit anerkannten Unterarten weitgehend übereinstimmen. Schätzungen der paarweisen genetischen Divergenz zwischen diesen Gruppen für Cytochrom B sind bis zu 4,46 % unkorrigiert p. Sequenzdaten für AP5 weisen auch auf eine Aufteilung zwischen Populationen von M. californicus in Nord- und Südkalifornien hin. Die Untersuchung der Daten der mitochondrialen und nuklearen Marker zusammen deutet auf einen begrenzten Genfluss zwischen den Kladen hin. Diese Daten stimmen mit anderen Studien überein, die darauf hindeuten, dass Gebirgszüge in Kalifornien für die Divergenz innerhalb und möglicherweise zwischen den Arten und den nachfolgenden Kontakt wichtig waren. Die allgemeine Verteilung jeder Klade, kombiniert mit einer geographischen Informationssystemanalyse bekannter Fangstellen, legt nahe, dass die Divergenz der Kladen mit ökologischen Unterschieden korreliert sein kann. Unsere Studie schafft einen neuen Rahmen für die Neubewertung der morphologischen und ökologischen Vielfalt dieser Art und mit vielfältigeren Markern, möglicherweise der Erkennung von 2 Arten von Kalifornischen Wühlmäusen.

Chris J. Conroy und Jennifer L. Neuwald "Phylogeographic study of the California vole, Microtus californicus", Journal of Mammalogy 89(3), 755-767, (1. Juni 2008). https://doi.org/10.1644/07-MAMM-A-189R1.1

Angenommen: 1. Oktober 2007 Veröffentlicht: 1. Juni 2008

Dieser Artikel ist nur verfügbar für Abonnenten.
Es ist nicht im Einzelverkauf erhältlich.