Hallo!
Ich habe eine Access-Tabelle mit ID, geographischen Koordinaten und einem Wert. Kann man diese Punkte in ArcGis einlesen?
Danke für eure Hilfe!
Holger
Ich habe eine Access-Tabelle mit ID, geographischen Koordinaten und einem Wert. Kann man diese Punkte in ArcGis einlesen?
Danke für eure Hilfe!
Holger
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von AndreaBW am Mo., 05.03.2007 - 14:04
Permalinkvielleicht klappt es mit:
-Werkzeuge
-XY-Koordinaten hinzufügen
-gewünschte Tabelle auswählen
-Spaltenbenennung für X- und Y-Koordinaten angeben.
Probleme kann es mit dem Dezimaltrennungszeichen geben (Punkt oder Komma), so genau weiss ich das nicht mehr.
LG
Andrea
Gespeichert von Holger80 am Mo., 05.03.2007 - 14:10
PermalinkGespeichert von Gast am Mo., 05.03.2007 - 14:24
PermalinkGespeichert von AndreaBW am Mo., 05.03.2007 - 14:30
Permalinkdie Spalten müssen eine Überschrift aufweisen, um sie den x- und y-Koordinaten zuordnen zu können:
Z.B.:
X Y
3456789.123 5900123.789
3456789.678 5900123.123
usw.
Gespeichert von Holger80 am Mo., 05.03.2007 - 14:34
PermalinkGespeichert von Gast am Mo., 05.03.2007 - 14:37
PermalinkHabe gehört, ab der Version 9.2 kann man Excel sofort einlesen. Umwandeln in dbf fällt dann weg
Gespeichert von Holger80 am Mo., 05.03.2007 - 14:42
PermalinkGespeichert von Gast am Mo., 05.03.2007 - 14:47
Permalinkkann man aus einer .mdb eine .dbf erstellen??? Wenn ja dann markiere alle Zeilen(wichtig!!!) und speichere die als dbf ab. Wenn du eine dbf hast dann ist das ein Kinderspiel. Vorsicht: Hoch und Rechtswert nicht verwechseln
Gespeichert von Gast2 am Mo., 05.03.2007 - 14:48
PermalinkGespeichert von Holger80 am Mo., 05.03.2007 - 14:56
PermalinkGespeichert von Holger80 am Mo., 05.03.2007 - 15:10
PermalinkGespeichert von AndreaBW am Mo., 05.03.2007 - 15:11
Permalinkmit welcher Funktion aus der Arc-Toolbox willst du die Tabelle einlesen?
Mein Weg sollte über die Werkzeugefunktion "XY-Daten hinzufügen" (z.B. aus dbf-Datei Exel- oder Text-Datei erzeugen)gehen, in der auch die Styles aufgerufen werden können.,
LG
Andrea
Gespeichert von Gast am Mo., 05.03.2007 - 15:11
PermalinkGespeichert von Holger80 am Mo., 05.03.2007 - 15:24
Permalinkich habe es mit make-xy-event-layer in der toolbox und mit add xy-data versucht (ich glaube, dass das dasselbe ist). normalerweise müsste ich mir ja dann aus den vier spalten meine koordinaten für die punkte aussuchen können. aber das geht nicht. er bietet mir nur die ID.
ich glaube, dass ich tatsächlich bei der umwandlung was falsch mache. markiert habe ich eigentlich alle spalten. aber da werd ich mal ansetzen!
Gespeichert von Gast2 am Mo., 05.03.2007 - 15:34
PermalinkGespeichert von AndreaBW am Mo., 05.03.2007 - 16:09
Permalinkmake xy evernt layer müsste die richtige Funktion sein. Der Hinweis von Gast2 auf die Schema.ini weist genau auf mein o. g. Problem mit dem Dezimaltrennungszeichen.
Beispiel:
x y
3499456.123 5900123.897
3499871.456 5900156.987
3499008.897 5900120.666
3499400.987 5900234.987
und schema.ini
ungefähr so:
[Test_Koordinaten.txt]
Format=Delimited( )
DecimalSymbol=.
Danach wird das Ereignis erstellt, das noch exportiert werden muss in eine shp-Daei oder PersonalGeodatabase. LG
Andrea
Gespeichert von Holger80 am Mo., 05.03.2007 - 16:17
Permalinkdas problem ist, dass ich es nicht hinbekomme, die access-datei als text datei zu exportieren und die spalten dabei mit einem semikolon zu trennen. in moment macht access immer das wie folgt:
"id" "y_coor" "x_coor" "wert"
es müsste so aussehen
ID;X_COOR;Y_COOR;wert;
Da es ein paar tausend Punkte sind, kann ich das nicht per Hand machen!
Aber das ist es, denke ich!
Gespeichert von AndreaBW am Mo., 05.03.2007 - 16:50
Permalinkich würde als Trennungszeichen nur ein Blank verwenden. Die Text-Datei erzeuge ich durch Einlesen der dbf-Datei in Exel und speichen unter *.txt
Gespeichert von Holger80 am Mo., 05.03.2007 - 16:56
Permalinkich glaube, es hat geklappt. Ich habe in der access-tabelle alles markiert und nachdem ich es als txt-datei exportieren wollte, kam ein menü, in dem man die formatierung der text-datei (also trennung durch leerzeichen oder semikolon etc.) einstellen kann.
dieses menü kam anfangs nie und jetzt plötzlich doch. mit sicherheit hab ich was falsch gemacht oder microsoft ;-)
dann bin ich mal gespannt, ob es nach dem umwandeln erkannt wird. ich meld mich dann ein letztesmal...
Gespeichert von Gast2 am Mo., 05.03.2007 - 16:57
PermalinkGespeichert von Holger80 am Mo., 05.03.2007 - 17:53
PermalinkDatei:
ID;x_coor;y_coor;wert
Schema.ini:
[Dateiname.txt]
Format=Delimited(;)
Gespeichert von mkitscha am Mo., 05.03.2007 - 18:23
Permalinkvielleicht darf ich meinen Senf auch noch dazugeben. Direkter Zugriff von ArcView auf Access:
1. ODBC-Datenquelle definieren (Betriebsystem unter Systemsteuerung/Verwaltung/Datenquellen(ODBC)...)
2. Im ArcCatalog "Database Connection" hinzufügen (im Inhaltsverzeichnis ziemlich unten - "Add OLE DB Connection"
3. Hinzugefügte Tabelle in ArcMap laden.
4. In ArcMap Kontextmenü "Display x/y data"
Fertig!
Sorry, ich hatte ArcGIS neu installiert und hab noch die Englische Oberfläche und weis auch nicht auswendig wie ESRI die Punkte übersetzt hat.
Grüße,
Matthias
Gespeichert von Rena am Di., 06.03.2007 - 08:56
PermalinkNormalerweise muss man bei einer Access-Tabelle nicht den Umweg über .dbf oder gar .txt gehen. Auch die Einrichtung einer ODBC-Datenquelle ist in ArcGIS 9.x nicht mehr notwendig, auf Tabellen in Access kann man direkt zugreifen. Für Abfragen (die z.B. mehrere Tabellen einbeziehen) in der Access-DB hingegen braucht man noch eine ODBC-Verbindung.
„wenn ich die tabelle als xy-tabelle einlesen will, dann erkennt er immer nur das id-feld“ -
Das klingt eher nach einem Formatproblem. Rechts/Hochwerte müssen unbedingt als Zahl formatiert sein!! Also erst mal in der Access-Tabelle die Formate für die X/Y-Felder auf ein Zahlenformat umstellen (Einstellung Dezimaltrennzeichen beachten!), dann über „Daten hinzufügen“ die Tabelle direkt aus Access einlesen, per Werkzeug als X/Y-Daten darstellen. Sollte funktionieren...
Grüße Rena
Gespeichert von AlexTegeder am Fr., 19.10.2007 - 09:31
Permalinkkannst du mir das "Wie?" binde ich Abfragen aus Access direkt in ArcGIS bitte ein wenig näher erläutern? Ich stehe vor dem Problem, dass ich genau das möchte, aber man standardmäßig nur an die Tabellen der Access-Datenbank rankommt unddie einbinden kann.
Und dein Hinweis, dass man hierzu eine ODBC-Verbindung braucht, bringt mich leider noch nicht genug auf die Spur zur Lösung!
Danke Alex
Gespeichert von Rena am Di., 23.10.2007 - 14:27
Permalinkes kommt drauf an, in welchem Betriebssystem du arbeitest: bei XP läufts so ab: unter der Systemsteuerung / Verwaltung/ Datenquellen (ODBC) im reiter "Benutzer-DSN" eine neue Verbidnung "hinzufügen". Doppelklick auf den passenden Treiber (das wäre Microsopf-Access-Treiber *.mdb), einen Namen für die Verknüpfung eingeben, und mit dem Knopf "auswählen" zum Speicherort der mdb navigieren.
Im ArcCatalog dann unter "Database Connections" eine "OLE-DB-Verbindung hinzufügen, im Reiter Provider den "Microsoft OLE DB Provider for ODBC Drivers" anwählen, unter dem Reiter Verbindung sollte dann der Name der Datenquelle im Drop-Downfeld erscheinen. Die Verknüpfung herstellen, und das wars.
Allerdings erscheinen alle Tabellen, Abfragen usw. der Datenbank im ArcCatalog, du solltest also die Abfragen eindeutig benennen.
Grüße Rena
Gespeichert von AlexTegeder am Di., 23.10.2007 - 14:52
Permalinkdanke für deine Antwort! Ich werde es in Kürze ausprobieren und mich ggf. noch mal für Rückfragen melden.
Erst einmal ganz lieben Dank!
Gruß Alex
Gespeichert von AlexTegeder am Do., 25.10.2007 - 07:53
Permalinkhabe es nun ausprobiert und das ist genau das was ich gesucht habe - ist nur ein wenig umständlich, nun jede Datenbank einbinden zu müssen; das war vorher wirklich komfortabler.
Ganz lieben Dank noch einmal - nun muss ich unsere Access-Datenbanken nicht weiter mit Tabellen aufblähen!
Gruß Alex
Gespeichert von Rena am Mo., 29.10.2007 - 09:33
PermalinkKollegen von mir haben einen Trick ausgeknobelt. Ich habs noch nicht ausprobiert (so viele verschiedene Datenbanken hab ich nicht, dass es sich lohnt), aber es soll funktionieren.
Du erzeugst eine leere Datenbank, für die du auch wie beschrieben eine ODBC-Verbindung definierst. In diese Datenbank fügst du keine Daten direkt ein, sondern nur je eine Verknüpfung auf andere DBs.
Der Vorteil ist, dass du nur eine ODBC-Verknüpfung einrichten musst , egal wie viele Datenbanken du anbinden willst. Für jede neue Datenbank legst du einfach eine Datenverknüpfung in der Zentraldatenbank an. Die Verknüpfung funktioniert aber wiederum nur für Tabellen, nicht für Abfragen.
Grüße
Rena
Gespeichert von AlexTegeder am Do., 01.11.2007 - 15:22
Permalinkdanke für den Tip, auch wenn ich nicht ganz verstehe, wo hier der Vorteil sein soll, denn auf Access-Tabellen kann man doch frei zugreifen, ohne die ODBC-Verbindung für jede Datenbank einrichten zu müssen!
Na, gut, man muss auf "deinem" Weg nicht immer zum entsprechenden Pfad der Datenbank navigieren, sondern geht den Weg über die Zentraldatenbank, aber leider gehts wieder nur für Tabellen - Abfragen wäre für mich interessanter!
Ganz lieben Dank noch mal!
Gruß Alex