Ein hochpräziser Datensatz wurde aus einer Datei-Geodatabase in arcsde 9.3.1 geladen. Das Laden der Daten wurde durch Kopieren / Einfügen in ArcCatalog erreicht.
Ein benutzerdefiniertes Tool (ArcObjects), das aus dem Dataset in eine persönliche Geodatabase mit geringer Genauigkeit extrahiert, schlägt jetzt fehl, wenn versucht wird, die Ausgabe-Feature-Class zu erstellen.
Es ist nicht möglich, die persönliche Geodatabase auf hohe Genauigkeit zu aktualisieren, da alle anderen Datensätze, die aus sde extrahiert werden, eine geringe Genauigkeit aufweisen.
Kann der hochpräzise Datensatz herabgestuft werden?
Antworten:
Am Ende habe ich dieses Problem gelöst, indem ich den benutzerdefinierten Extraktionscode geändert habe, um die Genauigkeit der räumlichen Quellen- und Zielreferenzen zu berücksichtigen.
Code:
quelle
Ich behalte immer alte Esri ArcTutor-Daten für ArcGIS 9.0 / 9.1 / 9.2-Versionen. Die verwendeten Geodatabases sind von geringer Genauigkeit und ich kann sie immer als Vorlage für den Datenimport / -export verwenden, wenn ich die Genauigkeit ändern muss. Sprechen Sie mit Ihren Esri-Vertretern oder sehen Sie sich Ihre gemeinsam genutzten Software-Laufwerke an. Möglicherweise finden Sie alte ArcTutor-Daten oder alte ArcGIS-Geodatabases, die für diesen Zweck dienen könnten.
quelle
Wenn die Zahl eine Dezimalstelle enthält, z. B. 10.343243, können Sie einfach die Funktion left ({Spaltenname}, #reserved) in der arcmap-Attributdatenbank verwenden. Ich gebe Ihnen 10.343, was weniger genau wäre.
Wenn die Nummer 10343243 lautet, können Sie dieselbe Funktion erneut verwenden und erst nach der ursprünglichen Funktion wieder Nullen in die Nummer einfügen. Eine Art rudimentäre Rundung.
Sinn ergeben?
quelle