<! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 10]>
<! [Endif] -->
<! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 10]>
<! [Endif] -->
For general space information, see ispatialreferencemspa. Generally, you can obtain
ESRI. ArcGIS. Controls. axmapcontrolaxmapcontrol;
Mspa = axmapcontrol. spatialreference;
The projection coordinate system is
Mgeographic = (INT) esrisrgeocstype. esrisrgeocs_wgs1984;
Mproject =
(INT) esrisrprojcstype. esrisrprojcs_beijing1954gk_23n;
The longitude and latitude points are converted to plane coordinates:
Public static ipoint getproject (Double X, Double Y) <br/>{< br/> ispatialreferencefactory2 sprf = new spatialreferenceenvironmentclass (); <br/> ipoint Pt = new pointclass (); <br/> PT. putcoords (x, y); <br/> igeometry GEO = (igeometry) pt; <br/> igeographiccoordinatesystem pgeosys <br/> = sprf. creategeographiccoordinatesystem (mgeographic); <br/> Geo. spatialreference = pgeosys; <br/> // create the plane coordinate system you want to project to <br/> iprojectedcoordinatesystem pprosys <br/> = sprf. createprojectedcoordinatesystem (mspa. factorycode); <br/> Geo. project (pprosys); <br/> return pt; <br/>}< br/>
<! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 10]>
<! [Endif] -->
Coordinate Plane coordinates to latitude and longitude
:
Public static ipoint getgeo (Double X, Double Y) <br/>{< br/> ispatialreferencefactory2 sprf = new spatialreferenceenvironmentclass (); <br/> ipoint Pt = new pointclass (); <br/> PT. putcoords (x, y); <br/> igeometry GEO = (igeometry) pt; <br/> If (null = mspa) <br/>{< br/> iprojectedcoordinatesystem pprosys <br/> = sprf. createprojectedcoordinatesystem (mproject); <br/> Geo. spatialreference = pprosys; <br/>}< br/> else <br/>{< br/> Geo. spatialreference = mspa; <br/>}< br/> igeographiccoordinatesystem pgeosys <br/> = sprf. creategeographiccoordinatesystem (mgeographic); <br/> Geo. project (pgeosys); <br/> return pt; <br/>}< br/>
<! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 9]> <! [Endif] --> <! -- [If gte mso 10]>
<! [Endif] -->
PS:
Factorycode converts a spatial reference to a corresponding value. Default Value:
0