首頁 / 浏覽問題 / 組件GIS / 問題詳情
将度對應的(de)坐标系修改爲(wéi / wèi)米對應的(de)坐标系
16EXP 2025年04月27日
請問一(yī / yì /yí)下,僅通過下面代碼是(shì)否可以(yǐ)将度的(de)坐标系該爲(wéi / wèi)米坐标系,通過下面代碼轉換後dataset中getpart顯示的(de)依然爲(wéi / wèi)經緯度。
GeoCoordSys coordSys = new GeoCoordSys(GeoCoordSysType.GCS_WGS_1984,GeoSpatialRefType.SPATIALREF_EARTH_PROJECTION);
Projection projection=new Projection();
projection.setType(ProjectionType.PRJ_SPHERE_MERCATOR);
PrjParameter PrjParameter=new PrjParameter();
PrjCoordSys prjCoordSys3D = new PrjCoordSys(coordSys,projection,PrjParameter,"new");
prjCoordSys3D.setEPSGCode(3857);
dataset.setPrjCoordSys(prjCoordSys3D);

1個(gè)回答

您好 這(zhè)個(gè)寫法是(shì)錯誤的(de),您是(shì)直接指定了(le/liǎo)數據爲(wéi / wèi)3857坐标系,但數據其實是(shì)其他(tā)地(dì / de)理坐标系

可以(yǐ)參考以(yǐ)下代碼:

GeoLine geometry = (GeoLine) recordset.getGeometry();
System.out.println(geometry.getLength());
boolean isSuccess = CoordSysTranslator.convert(geometry, dataset.getPrjCoordSys(), PrjCoordSys.fromEPSG(3857), new CoordSysTransParameter(), CoordSysTransMethod.China_2D_7P);
System.out.println(geometry.getLength());
1,230EXP 2025年04月27日
您好,我們嘗試過這(zhè)種方法,将坐标系全部進行更改,但是(shì)這(zhè)種在(zài)構建管線三維網絡數據集的(de)時(shí)候拓撲結構出(chū)現問題,管線出(chū)現了(le/liǎo)亂連的(de)問題,請問一(yī / yì /yí)下是(shì)哪裏出(chū)現了(le/liǎo)問題呢
構建網絡後數據不(bù)要(yào / yāo)改了(le/liǎo),你計算長度的(de)話,可以(yǐ)隻針對一(yī / yì /yí)條數據複制後單獨處理,我給你的(de)代碼就(jiù)是(shì)針對某條數據的(de)
...