Hallo
Wie knn ich in ArcGIS den Kreuzungswinkel zwischen 2 Linien, aus unterschiedlichen Layern berechnen?
Hannes
Wie knn ich in ArcGIS den Kreuzungswinkel zwischen 2 Linien, aus unterschiedlichen Layern berechnen?
Hannes
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Maxilla am Mo., 26.03.2007 - 11:29
PermalinkCalculating the angle between two lines
Gespeichert von Gast am Mi., 28.03.2007 - 11:04
PermalinkHab den Code in VB kopiert und alles eingestellt.
Leider bekomm ich eine Fehlermeldung:
"Fehler beim Kompilieren.
Benutzerdefinierter Typ nicht definiert."
Hier ist die Funktion in welcher der Fehler ist. In diesem Statement ist der Fehler:
"Set pLine = New esriCore.Line"
Function GetNormal(pCurve As ICurve, pPoint As IPoint, _
dOff As Double) As IPoint
Dim pOutPoint As IPoint, dAlong As Double
Dim dFrom As Double, bRight As Boolean
Set pOutPoint = New Point
pCurve.QueryPointAndDistance esriNoExtension, pPoint, True, _
pOutPoint, dAlong, dFrom, bRight
Dim pLine As ILine
Set pLine = New esriCore.Line
pCurve.QueryNormal esriNoExtension, dAlong, True, dOff, pLine
Set GetNormal = pLine.ToPoint
End Function
Hab leider selber kaum eine Ahnung vom Programmieren.
Danke.
Hannes
Gespeichert von Maxilla am Mi., 28.03.2007 - 11:34
PermalinkSet pLine = New esriCore.Line
durch
Set pLine = New esriGeometry.Line
ersetzt.
Gespeichert von Gast am Mi., 28.03.2007 - 18:49
PermalinkIch hab aber noch eine Frage und zwar werden die Winkel an den Kreuzungspunkten im Moment nur angezeigt.
Ist es möglich diese Werte in einen Punktelayer(Crossing) in die Tabelle(Angel) zu schreiben?
Vielen Dank.
Gespeichert von Maxilla am Do., 29.03.2007 - 08:34
PermalinkGespeichert von Gast am Do., 29.03.2007 - 10:45
PermalinkNur weiß ich nicht wie ich den Layer bzw. Tabellen Namen einbau.