MapWinGeoProc:SpatialReference ProjectPoint

This is a back-up of the WIKI.
Not all links might work
We're working on a new wiki.

Main Page | Recent changes | View source | Page history | Log in / create account |

Printable version | Disclaimers | Privacy policy



 bool ProjectPoint(ref double x, ref double y, string srcPrj4String, string destPrj4String)


Projects a 2D point from one coordinate system to another
using Proj.4 function: pj_transform.


x X value of point to project.
y Y value of point to project.
srcPrj4String Source projection string (proj4 format)
destPrj4String Destination projection string (proj4 format)


True if projection was successful, false if an error was encountered.

Visual Basic Net 2005 Example Implementation Code

(Using MapWinGIS) (Using MapWinGeoProc) 'Past this code at the beginning of your form or class

   Imports System.IO
   Imports MapWinGeoProc.SpatialReference

'Inside the function write:

  Dim sh As MapWinGIS.Shapefile = AxMap1.get_GetObject(AxMap1.get_LayerHandle(i))
  Dim RijksDriehoekString = "+proj=stere +lat_0=52.156160556 +lon_0=5.387638889 +k=0.999908 +x_0=155000 +y_0=463000 +ellps=bessel +towgs84=593,26,478,0,0,0,0 +units=m +no_defs"
  Dim WGS84String As String = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"
             For j = 0 To sh.NumShapes - 1
             Dim shape As MapWinGIS.Shape
              shape = sh.Shape(j)
                Select Case shape.ShapeType
                   Case MapWinGIS.ShpfileType.SHP_POINT 'shape is a point
                         Dim pnt As MapWinGIS.Point = shape.Point(0)
                         Dim nX As Double = pnt.x
                         Dim nY As Double = pnt.y
                         Dim nZ As Double = pnt.Z
                         'Dim WGS84String As String = "+proj=utm +zone=12 +ellps=WGS84"
                         ProjectPoint(nX, nY, RijksDriehoekString, WGS84String)
                         'At this point in the loop nX and nY hold the values in the WGS84 coordinatsystem
                 End Select

Retrieved from ""

This page has been accessed 2,170 times. This page was last modified on 26 March 2007, at 11:24.