Wie definieren wir SDE Connection für den Arbeitsbereich in Python Scripting?
python
enterprise-geodatabase
Ramakrishna Billakanti
quelle
quelle
Antworten:
DEWright hat mich nur geschlagen, er hat Recht, verwendet eine Verbindung wie in ArcCatalog. Aber hier ist meine Einstellung, die an der Python-Eingabeaufforderung in ArcMap vorgenommen wurde und den direkten vollständigen Pfad zu einer SDE-Verbindungsdatei verwendet:
Um den Pfad zu meiner SDE-Verbindungsdatei zu erhalten, habe ich einfach mit der rechten Maustaste auf meine SDE-Datenbank in der Katalogstruktur geklickt, die Eigenschaften aufgerufen und auf der Registerkarte Allgemein den Pfad aus dem Feld Name kopiert:
quelle
Die Beispiele 3 bis 5 auf dieser Seite sind erstaunlich für dieses Problem: http://help.arcgis.com/de/arcgisdesktop/10.0/help/index.html#//0017000000q7000000
Hier ist eine vereinfachte Version, die ich erstellt habe und die es mir ermöglicht, spontane Verbindungen in Python nur mit SQL Server Direct Connect herzustellen.
Mit diesem Skript kann ich eine Verbindungsdatei im Handumdrehen erstellen, indem ich einfach aufrufe:
Dadurch wird das Problem beseitigt, dass Datenbankverbindungsdateien von Computer zu Computer oder Benutzerprofil zu Benutzerprofil inkonsistent sind.
quelle
md5.new( server + "_" + ServiceConnFileName + "_" + database + "-" + version + "_" + username + password).hexdigest()
Der Einzug auf dem Posting für die Rücksendung ist nicht korrekt. Daher wusste ich nicht, dass meine Verbindung fehlschlug. - Der Code ändert die Version in Großbuchstaben, meine Version war KleinbuchstabenSie müssen Ihr SDE-Verbindungsdokument so definieren, wie Sie es normalerweise in ArcCatalog tun würden. Dann erstellen Sie den Pfad zur Ebene in Python wie folgt:
Hiermit legen Sie den Pfad zum Speicherort Ihrer .SDE-Datei fest. Anschließend legen Sie den Pfad innerhalb dieser Verbindung auf die gesuchte Ebene fest. In meinem Fall habe ich auch eine Year-Variable gesetzt.
quelle
Sie können den Verbindungspfad auch direkt in Ihrer Abfrage definieren.
und benutze es in der Suche und so weiter.
quelle