Hallo,
ich habe mal wieder ein Problem. Ich habe Shapes (Punkte) vorliegen, die ich gerne nachträglich georeferenzieren möchte. Georeferenzieren heißt hier nicht, ein Koordinatensystem zuzuordnen, sondern die vorhandenen Punkte über Passpunkte zu verschieben / verzerren.
Die Punkte wurden auf Grundlage einer falsch georeferenzieren Karte digitalisiert und sollen nun in die korrekte Lage gebracht werden (nachdem die Karte ebenfalls in ihrer Lage verändert wurde). Bei Rasterdaten kann ich dies ja in ArcMap über das Tool "Georeferenzierung" machen, dies geht aber nicht für Vektordaten.
Weiß jemand einen Rat?
Gruß Arne
ich habe mal wieder ein Problem. Ich habe Shapes (Punkte) vorliegen, die ich gerne nachträglich georeferenzieren möchte. Georeferenzieren heißt hier nicht, ein Koordinatensystem zuzuordnen, sondern die vorhandenen Punkte über Passpunkte zu verschieben / verzerren.
Die Punkte wurden auf Grundlage einer falsch georeferenzieren Karte digitalisiert und sollen nun in die korrekte Lage gebracht werden (nachdem die Karte ebenfalls in ihrer Lage verändert wurde). Bei Rasterdaten kann ich dies ja in ArcMap über das Tool "Georeferenzierung" machen, dies geht aber nicht für Vektordaten.
Weiß jemand einen Rat?
Gruß Arne
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Maxilla am Mo., 01.10.2007 - 09:27
PermalinkGespeichert von Arnold am Mo., 01.10.2007 - 10:00
PermalinkGespeichert von Maxilla am Mo., 01.10.2007 - 10:08
PermalinkGespeichert von Arnold am Mo., 01.10.2007 - 10:24
PermalinkDanke
Gespeichert von Arnold am Mo., 01.10.2007 - 11:02
PermalinkWenn ich ein Punktshape erstellt habe (mit z-Werten), dann kann ich den z-Wert nicht als Beschriftung anzeigen lassen. Zur Auswahl stehen nur FID und id. Bisher habe ich dies umgangen, indem ich das Shape als dxf exportiert, in AutoCAD geladen, wiederum exportiert, in ArcView 3.2 geladen und daraus dann ein neues Shape erzeugt habe. Dann hatte ich ELEVATION als Auswahl zur Beschriftung. Aber das kanns wohl auf Dauer nicht sein, oder?
Gespeichert von Maxilla am Mo., 01.10.2007 - 11:11
PermalinkNeues Feld erstellen, Rechtsklick, Field Calculator, Advanced anklicken, das obere als Pre-Logic VBA-Code, das untere in die Ausgabe eingeben:
Dim Output As Double
Dim pPoint As IPoint
Set pPoint = [Shape]
Output = pPoint.Z
'-----------------------
Output
Mit XToolsPro und ähnlichen Extensions geht's auch...
Gespeichert von Arnold am Mo., 01.10.2007 - 11:37
Permalink1. Rechtsklick auf Shapes, Attribut-Tabelle öffnen
2. Optionen -> Feld hinzufügen
3. Name: z, Typ: Double (oder auch Short Integer)
4. z-Spalte markiert -> Rechtsklick -> Werte berechnen
5. Häckchen auf "Ertweitert"
6. oberes Feld bleibt leer, unteres Feld (über dem "z=" steht) deinen Code eingetragen
7. Fehler: "Fehler beim Ausführen des VBA-Codes: Unterbrechung durch Benutzer."
8. ????
Als Shape Typ wird Punkt ZM angegeben. Aber auch eine Änderung deines Codes von pPoint.Z in pPoint.ZM ändert nichts.
Gespeichert von Maxilla am Mo., 01.10.2007 - 11:56
PermalinkGespeichert von Arnold am Mo., 01.10.2007 - 12:09
PermalinkGespeichert von Maxilla am Mo., 01.10.2007 - 12:19
PermalinkGespeichert von Arnold am Mo., 01.10.2007 - 12:30
PermalinkKann man das ganze nun noch so einstellen, dass die neue Spalte fortlaufend aktualisiert wird, sobald ich einen Wert ändere oder einen neuen hinzufüge? Das wäre dann noch das i-Tüpfelchen.
Übrigens ist dein Bild oben nicht richtig verlinkt, nur für die Nachwelt.