Moin!
ich möchte Koordinaten transformieren und dazu gibt es ProjNet4GeoAPI. Eine Beschreibung findet sich unter github.com/NetTopologySuite/Pr…oAPI/wiki/Well-Known-Text.
Nun habe ich das via Nuget eingebunden und soweit werden mir auch keine Fehler angezeigt.
Nun habe ich folgende Zeile
Der Aufbau der Zeile wird über die Autovervollständigung soweit auch angeboten.
Aber mit dem Abschluss der Zeile wird folgendes angemerkt:
Mein Code sieht im wesentlichen so aus:
Kann mir einer beim Verständnis dieser Meldung oder auch beim weiteren Weg weiterhelfen?
Gruß Jan
ich möchte Koordinaten transformieren und dazu gibt es ProjNet4GeoAPI. Eine Beschreibung findet sich unter github.com/NetTopologySuite/Pr…oAPI/wiki/Well-Known-Text.
Nun habe ich das via Nuget eingebunden und soweit werden mir auch keine Fehler angezeigt.
Nun habe ich folgende Zeile
Der Aufbau der Zeile wird über die Autovervollständigung soweit auch angeboten.
Aber mit dem Abschluss der Zeile wird folgendes angemerkt:
Fehler bei der Überladungsauflösung, da keine zugreifbare "Transform" ohne einschränkende Konvertierung aufgerufen werden kann:
"Public Function Transform(coordinateSequence As GeoAPI.Geometries.ICoordinateSequence) As GeoAPI.Geometries.ICoordinateSequence": Der mit dem Argument übereinstimmende Parameter "coordinateSequence" wird von "System.Collections.Generic.List(Of Double)" auf "GeoAPI.Geometries.ICoordinateSequence" reduziert.
"Public Function Transform(coordinate As GeoAPI.Geometries.ICoordinate) As GeoAPI.Geometries.ICoordinate": Der mit dem Argument übereinstimmende Parameter "coordinate" wird von "System.Collections.Generic.List(Of Double)" auf "GeoAPI.Geometries.ICoordinate" reduziert.
Mein Code sieht im wesentlichen so aus:
VB.NET-Quellcode
- Imports GeoAPI.CoordinateSystems
- Imports GeoAPI.CoordinateSystems.Transformations
- Imports GeoAPI.Geometries
- Imports ProjNet.CoordinateSystems
- Imports ProjNet.CoordinateSystems.Transformations
- ' Definition der Transformation
- Dim csFact As CoordinateSystemFactory = New CoordinateSystemFactory()
- Dim ctFact As CoordinateTransformationFactory = New CoordinateTransformationFactory()
- Dim utm35ETRS As ICoordinateSystem = csFact.CreateFromWkt("PROJCS[""ETRS89 / ETRS-TM35"",GEOGCS[""ETRS89"",DATUM[""D_ETRS_1989"",SPHEROID[""GRS_1980"",6378137,298.257222101]],PRIMEM[""Greenwich"",0],UNIT[""Degree"",0.017453292519943295]],PROJECTION[""Transverse_Mercator""],PARAMETER[""latitude_of_origin"",0],PARAMETER[""central_meridian"",27],PARAMETER[""scale_factor"",0.9996],PARAMETER[""false_easting"",500000],PARAMETER[""false_northing"",0],UNIT[""Meter"",1]]")
- Dim utm33 As IProjectedCoordinateSystem = ProjectedCoordinateSystem.WGS84_UTM(33, True)
- Dim trans As ICoordinateTransformation = ctFact.CreateFromCoordinateSystems(utm35ETRS, utm33)
- Dim points As New List(Of Double)(New Double() {ElementPkt.X, _
- ElementPkt.Y})
- ' Durchführen der Transformation
- Dim tpoints As Double() = trans.MathTransform.Transform(Points)
Kann mir einer beim Verständnis dieser Meldung oder auch beim weiteren Weg weiterhelfen?
Gruß Jan