具体代码:
public String save(PumpHouse pumpHouse, HttpServletRequest request, Model model, RedirectAttributes redirectAttributes) {
if(StringUtils.isEmpty(pumpHouse.getId())){
pumpHouse.setUid(IdGen.uuid());
}
if (!beanValidator(model, pumpHouse)){
return form(pumpHouse, model, redirectAttributes);
}
String longi = pumpHouse.getLongipc();
String lati = pumpHouse.getLatipc();
String jingdu = "0";
String weidu = "0";
if(lati.contains("°")){//前端如果未对度分秒进行处理,需要后台进行处理
lati = lati.replace("°","°").replace("′","′").replace("″","″");
}
if(longi.contains("°")){//前端如果未对度分秒进行处理,需要后台进行处理
longi = longi.replace("°","°").replace("′","′").replace("″","″");
}
if(null != lati && lati.trim().length() >0 && lati.split("\\°").length > 0 && lati.contains("°")){//度分秒地理位置转wgs84坐标
weidu = getPosition(lati);
}
if(null != longi && longi.trim().length() >0 && longi.split("\\°").length > 0 && longi.contains("°")){//度分秒地理位置转wgs84坐标
jingdu = getPosition(longi);
}
//原始坐标
pumpHouse.setLongi(jingdu);
pumpHouse.setLati(weidu);
//2000坐标转换
if(!jingdu.equals("0") && !weidu.equals("0")){//wgs84坐标转2000坐标
Map mapPC = GetXY(Double.parseDouble(weidu),Double.parseDouble(jingdu),3.0);
pumpHouse.setLatipc(new BigDecimal(mapPC.get("Y")).setScale(6,BigDecimal.ROUND_CEILING).toString());
pumpHouse.setLongipc(new BigDecimal(mapPC.get("X")).setScale(6,BigDecimal.ROUND_CEILING).toString());
}else{
if(!isDouble(longi,lati)){
pumpHouse.setLatipc("0");
pumpHouse.setLongipc("0");
}else{
if(longi.length() > 14){
pumpHouse.setLatipc("0");
pumpHouse.setLongipc("0");
}
if(lati.length() > 14){
pumpHouse.setLatipc("0");
pumpHouse.setLongipc("0");
}
}
}
//如果泵房经纬度输入的2000坐标系,则需要存储wgs84坐标,用来导航
if(!pumpHouse.getLatipc().equals("0") && !pumpHouse.getLongipc().equals("0")){//2000坐标转wgs84坐标
Double[] coordinate = getCoordinate(Double.parseDouble(pumpHouse.getLongipc()), Double.parseDouble(pumpHouse.getLatipc()));
pumpHouse.setLongi(String.valueOf(null==coordinate[1]?0.0:coordinate[1]));
pumpHouse.setLati(String.valueOf(null==coordinate[0]?0.0:coordinate[0]));
}
pumpHouseService.save(pumpHouse);
addMessage(redirectAttributes, "添加成功");
return "redirect:"+Global.getAdminPath()+"/biz/pumpHouse?project.id=" + pumpHouse.getProject().getId();
}
所用到工具类:
//2000坐标转wgs84坐标
public static Double[] getCoordinate(Double x, Double y) {
Double[] res = new Double[2];
Coordinate tar = null;
try {
//封装点,这个是通用的,也可以用POINT(y,x)
// private static WKTReader reader = new WKTReader( geometryFactory );
Coordinate sour = new Coordinate(y, x);
//这里要选择转换的坐标系是可以随意更换的
CoordinateReferenceSystem source = CRS.decode("EPSG:4549");
CoordinateReferenceSystem target = CRS.decode("EPSG:4326");
//建立转换,下面两个我屏掉的转换方式会报出需要3/7参数的异常
// MathTransform mathTransform = CRS.findMathTransform(source, target);
//MathTransform mathTransform1 = CRS.findMathTransform(source, target, false);
MathTransform transform = CRS.findMathTransform(source, target, true);
tar = new Coordinate();
//转换
JTS.transform(sour, tar, transform);
} catch (FactoryException | org.opengis.referencing.operation.TransformException e) {
e.printStackTrace();
}
String[] split = (tar.toString().substring(1, tar.toString().length() - 1)).split(",");
//经纬度精度
DecimalFormat fm = new DecimalFormat("0.0000000");
res[0] = Double.valueOf(fm.format(Double.valueOf(split[0])));
res[1] = Double.valueOf(fm.format(Double.valueOf(split[1])));
return res;
}
/**
*wgs84坐标转2000坐标
* @param B 纬度
* @param L 经度
* @param degree 角度,即所用的地图是几度的,列如CGCS2000_3_Degree_GK_CM_120E 表示该地
*图是3度的
* @return
*/
private Map GetXY(double B, double L, double degree) {
Map map = new HashMap<>();
double[] xy = new double[]{0.0D, 0.0D};
double a = 6378137.0D;
double b = 6356752.314245179D;
double e = 0.081819190842621D;
double eC = 0.0820944379496957D;
double L0 = 0.0D;
int n;
if (degree == 6.0D) {
n = (int)Math.round((L + degree / (double)2) / degree);
L0 = degree * (double)n - degree / (double)2;
} else {
n = (int)Math.round(L / degree);
L0 = degree * (double)n;
}
double radB = B * 3.141592653589793D / (double)180;
double radL = L * 3.141592653589793D / (double)180;
double deltaL = (L - L0) * 3.141592653589793D / (double)180;
double N = a * a / b / Math.sqrt((double)1 + eC * eC * Math.cos(radB) * Math.cos(radB));
double C1 = 1.0D + 0.75D * e * e + 0.703125D * Math.pow(e, 4.0D) + 0.68359375D * Math.pow(e, 6.0D) + 0.67291259765625D * Math.pow(e, 8.0D);
double C2 = 0.75D * e * e + 0.9375D * Math.pow(e, 4.0D) + 1.025390625D * Math.pow(e, 6.0D) + 1.07666015625D * Math.pow(e, 8.0D);
double C3 = 0.234375D * Math.pow(e, 4.0D) + 0.41015625D * Math.pow(e, 6.0D) + 0.538330078125D * Math.pow(e, 8.0D);
double C4 = 0.068359375D * Math.pow(e, 6.0D) + 0.15380859375D * Math.pow(e, 8.0D);
double C5 = 0.00240325927734375D * Math.pow(e, 8.0D);
double t = Math.tan(radB);
double eta = eC * Math.cos(radB);
double X = a * ((double)1 - e * e) * (C1 * radB - C2 * Math.sin((double)2 * radB) / (double)2 + C3 * Math.sin((double)4 * radB) / (double)4 - C4 * Math.sin((double)6 * radB) / (double)6 + C5 * Math.sin((double)8 * radB));
xy[0] = X + N * Math.sin(radB) * Math.cos(radB) * Math.pow(deltaL, 2.0D) * ((double)1 + Math.pow(deltaL * Math.cos(radB), 2.0D) * ((double)5 - t * t + (double)9 * eta * eta + (double)4 * Math.pow(eta, 4.0D)) / (double)12 + Math.pow(deltaL * Math.cos(radB), 4.0D) * ((double)61 - (double)58 * t * t + Math.pow(t, 4.0D)) / (double)360) / (double)2;
xy[1] = N * deltaL * Math.cos(radB) * ((double)1 + Math.pow(deltaL * Math.cos(radB), 2.0D) * ((double)1 - t * t + eta * eta) / (double)6 + Math.pow(deltaL * Math.cos(radB), 4.0D) * ((double)5 - (double)18 * t * t + Math.pow(t, 4.0D) - (double)14 * eta * eta - (double)58 * eta * eta * t * t) / (double)120) + (double)500000;
// return "纬度Y:"+xy[0]+"---经度X"+xy[1];
map.put("X",xy[1]);
map.put("Y",xy[0]);
return map;
}
//度分秒地理位置转wgs84坐标
private String getPosition(String position){
String[] degree = position.split("\\°");
if(degree.length == 1){
return position;
}
String d = degree[0];
String[] one = degree[1].split("\\′");
String a = one[0];
if(!a.contains(".")){
if(a.substring(0,1).equals("0")){
a = a.substring(1);
}
}else if(a.contains(".") && a.split("\\.").length > 1){
a = a.substring(1);
}
String[] two = one[1].split("\\″");
String b= two[0];
if(!b.contains(".")){
if(b.substring(0,1).equals("0")){
b = b.substring(1);
}
}else if(b.contains(".") && b.split("\\.").length > 1){
if(b.substring(0,1).equals("0")){
b = b.substring(1);
}
}
BigDecimal fen = new BigDecimal(a);
BigDecimal miao = new BigDecimal(b);
BigDecimal du = new BigDecimal(d);
// float f = Float.valueOf(a)+ Float.valueOf(Float.valueOf(b)/60);
// float du = Float.valueOf(f/60)+Float.valueOf(d);
BigDecimal add = fen.add(miao.divide(new BigDecimal("60"),6, BigDecimal.ROUND_HALF_UP)).divide(new BigDecimal("60"),6, BigDecimal.ROUND_HALF_UP).add(du);
return String.valueOf(add);
}
private boolean isDouble(String str1,String str2)
{
try
{
Double.parseDouble(str1);
Double.parseDouble(str2);
return true;
}
catch(NumberFormatException ex){}
return false;
}
2000坐标转wgs84坐标依赖jar包:
4.0.0
cr.cdrb
geo1
1.0-SNAPSHOT
jar
UTF-8
1.8
1.8
20.0
osgeo
OSGeo Release Repository
https://repo.osgeo.org/repository/release/
false
true
org.geotools
gt-api
${geotools.version}
javax.media
jai_core
jgridshift
jgridshift
commons-pool
commons-pool
net.sf.geographiclib
GeographicLib-Java
org.geotools
gt-epsg-hsql
${geotools.version}
附上地图名称和wkid对应关系:
下面是我国常用的地理和投影坐标系的WKID:
类别 |
WKID |
名称 |
地理坐标 |
4214 |
GCS_Beijing_1954 |
地理坐标 |
4326 |
GCS_WGS_1984 |
地理坐标 |
4490 |
GCS_China_Geodetic_Coordinate_System_2000 |
地理坐标 |
4555 |
GCS_New_Beijing |
地理坐标 |
4610 |
GCS_Xian_1980 |
投影坐标 |
2327 |
Xian_1980_GK_Zone_13 |
投影坐标 |
2328 |
Xian_1980_GK_Zone_14 |
投影坐标 |
2329 |
Xian_1980_GK_Zone_15 |
投影坐标 |
2330 |
Xian_1980_GK_Zone_16 |
投影坐标 | 2331 |
Xian_1980_GK_Zone_17 |
投影坐标 |
2332 |
Xian_1980_GK_Zone_18 |
投影坐标 |
2333 |
Xian_1980_GK_Zone_19 |
投影坐标 |
2334 |
Xian_1980_GK_Zone_20 |
投影坐标 |
2335 |
Xian_1980_GK_Zone_21 |
投影坐标 |
2336 |
Xian_1980_GK_Zone_22 |
投影坐标 |
2337 |
Xian_1980_GK_Zone_23 |
投影坐标 |
2338 |
Xian_1980_GK_CM_75E |
投影坐标 |
2339 |
Xian_1980_GK_CM_81E |
投影坐标 |
2340 |
Xian_1980_GK_CM_87E |
投影坐标 |
2341 |
Xian_1980_GK_CM_93E |
投影坐标 |
2342 |
Xian_1980_GK_CM_99E |
投影坐标 |
2343 |
Xian_1980_GK_CM_105E |
投影坐标 |
2344 |
Xian_1980_GK_CM_111E |
投影坐标 |
2345 |
Xian_1980_GK_CM_117E |
投影坐标 |
2346 |
Xian_1980_GK_CM_123E |
投影坐标 |
2347 |
Xian_1980_GK_CM_129E |
投影坐标 |
2348 |
Xian_1980_GK_CM_135E |
投影坐标 |
2349 |
Xian_1980_3_Degree_GK_Zone_25 |
投影坐标 |
2350 |
Xian_1980_3_Degree_GK_Zone_26 |
投影坐标 |
2351 |
Xian_1980_3_Degree_GK_Zone_27 |
投影坐标 |
2352 |
Xian_1980_3_Degree_GK_Zone_28 |
投影坐标 |
2353 |
Xian_1980_3_Degree_GK_Zone_29 |
投影坐标 |
2354 |
Xian_1980_3_Degree_GK_Zone_30 |
投影坐标 |
2355 |
Xian_1980_3_Degree_GK_Zone_31 |
投影坐标 |
2356 |
Xian_1980_3_Degree_GK_Zone_32 |
投影坐标 |
2357 |
Xian_1980_3_Degree_GK_Zone_33 |
投影坐标 |
2358 |
Xian_1980_3_Degree_GK_Zone_34 |
投影坐标 |
2359 |
Xian_1980_3_Degree_GK_Zone_35 |
投影坐标 |
2360 |
Xian_1980_3_Degree_GK_Zone_36 |
投影坐标 |
2361 |
Xian_1980_3_Degree_GK_Zone_37 |
投影坐标 |
2362 |
Xian_1980_3_Degree_GK_Zone_38 |
投影坐标 |
2363 |
Xian_1980_3_Degree_GK_Zone_39 |
投影坐标 |
2364 |
Xian_1980_3_Degree_GK_Zone_40 |
投影坐标 |
2365 |
Xian_1980_3_Degree_GK_Zone_41 |
投影坐标 |
2366 |
Xian_1980_3_Degree_GK_Zone_42 |
投影坐标 |
2367 |
Xian_1980_3_Degree_GK_Zone_43 |
投影坐标 |
2368 |
Xian_1980_3_Degree_GK_Zone_44 |
投影坐标 |
2369 |
Xian_1980_3_Degree_GK_Zone_45 |
投影坐标 |
2370 |
Xian_1980_3_Degree_GK_CM_75E |
投影坐标 |
2371 |
Xian_1980_3_Degree_GK_CM_78E |
投影坐标 |
2372 |
Xian_1980_3_Degree_GK_CM_81E |
投影坐标 |
2373 |
Xian_1980_3_Degree_GK_CM_84E |
投影坐标 |
2374 |
Xian_1980_3_Degree_GK_CM_87E |
投影坐标 |
2375 |
Xian_1980_3_Degree_GK_CM_90E |
投影坐标 |
2376 |
Xian_1980_3_Degree_GK_CM_93E |
投影坐标 |
2377 |
Xian_1980_3_Degree_GK_CM_96E |
投影坐标 |
2378 |
Xian_1980_3_Degree_GK_CM_99E |
投影坐标 |
2379 |
Xian_1980_3_Degree_GK_CM_102E |
投影坐标 |
2380 |
Xian_1980_3_Degree_GK_CM_105E |
投影坐标 |
2381 |
Xian_1980_3_Degree_GK_CM_108E |
投影坐标 |
2382 |
Xian_1980_3_Degree_GK_CM_111E |
投影坐标 |
2383 |
Xian_1980_3_Degree_GK_CM_114E |
投影坐标 |
2384 |
Xian_1980_3_Degree_GK_CM_117E |
投影坐标 |
2385 |
Xian_1980_3_Degree_GK_CM_120E |
投影坐标 |
2386 |
Xian_1980_3_Degree_GK_CM_123E |
投影坐标 |
2387 |
Xian_1980_3_Degree_GK_CM_126E |
投影坐标 |
2388 |
Xian_1980_3_Degree_GK_CM_129E |
投影坐标 |
2389 |
Xian_1980_3_Degree_GK_CM_132E |
投影坐标 |
2390 |
Xian_1980_3_Degree_GK_CM_135E |
投影坐标 |
2401 |
Beijing_1954_3_Degree_GK_Zone_25 |
投影坐标 |
2402 |
Beijing_1954_3_Degree_GK_Zone_26 |
投影坐标 |
2403 |
Beijing_1954_3_Degree_GK_Zone_27 |
投影坐标 |
2404 |
Beijing_1954_3_Degree_GK_Zone_28 |
投影坐标 |
2405 |
Beijing_1954_3_Degree_GK_Zone_29 |
投影坐标 |
2406 |
Beijing_1954_3_Degree_GK_Zone_30 |
投影坐标 |
2407 |
Beijing_1954_3_Degree_GK_Zone_31 |
投影坐标 |
2408 |
Beijing_1954_3_Degree_GK_Zone_32 |
投影坐标 |
2409 |
Beijing_1954_3_Degree_GK_Zone_33 |
投影坐标 |
2410 |
Beijing_1954_3_Degree_GK_Zone_34 |
投影坐标 |
2411 |
Beijing_1954_3_Degree_GK_Zone_35 |
投影坐标 |
2412 |
Beijing_1954_3_Degree_GK_Zone_36 |
投影坐标 |
2413 |
Beijing_1954_3_Degree_GK_Zone_37 |
投影坐标 |
2414 |
Beijing_1954_3_Degree_GK_Zone_38 |
投影坐标 |
2415 |
Beijing_1954_3_Degree_GK_Zone_39 |
投影坐标 |
2416 |
Beijing_1954_3_Degree_GK_Zone_40 |
投影坐标 |
2417 |
Beijing_1954_3_Degree_GK_Zone_41 |
投影坐标 |
2418 |
Beijing_1954_3_Degree_GK_Zone_42 |
投影坐标 |
2419 |
Beijing_1954_3_Degree_GK_Zone_43 |
投影坐标 |
2420 |
Beijing_1954_3_Degree_GK_Zone_44 |
投影坐标 |
2421 |
Beijing_1954_3_Degree_GK_Zone_45 |
投影坐标 |
2422 |
Beijing_1954_3_Degree_GK_CM_75E |
投影坐标 |
2423 |
Beijing_1954_3_Degree_GK_CM_78E |
投影坐标 |
2424 |
Beijing_1954_3_Degree_GK_CM_81E |
投影坐标 |
2425 |
Beijing_1954_3_Degree_GK_CM_84E |
投影坐标 |
2426 |
Beijing_1954_3_Degree_GK_CM_87E |
投影坐标 |
2427 |
Beijing_1954_3_Degree_GK_CM_90E |
投影坐标 |
2428 |
Beijing_1954_3_Degree_GK_CM_93E |
投影坐标 |
2429 |
Beijing_1954_3_Degree_GK_CM_96E |
投影坐标 |
2430 |
Beijing_1954_3_Degree_GK_CM_99E |
投影坐标 |
2431 |
Beijing_1954_3_Degree_GK_CM_102E |
投影坐标 |
2432 |
Beijing_1954_3_Degree_GK_CM_105E |
投影坐标 |
2433 |
Beijing_1954_3_Degree_GK_CM_108E |
投影坐标 |
2434 |
Beijing_1954_3_Degree_GK_CM_111E |
投影坐标 |
2435 |
Beijing_1954_3_Degree_GK_CM_114E |
投影坐标 |
2436 |
Beijing_1954_3_Degree_GK_CM_117E |
投影坐标 |
2437 |
Beijing_1954_3_Degree_GK_CM_120E |
投影坐标 |
2438 |
Beijing_1954_3_Degree_GK_CM_123E |
投影坐标 |
2439 |
Beijing_1954_3_Degree_GK_CM_126E |
投影坐标 |
2440 |
Beijing_1954_3_Degree_GK_CM_129E |
投影坐标 |
2441 |
Beijing_1954_3_Degree_GK_CM_132E |
投影坐标 |
2442 |
Beijing_1954_3_Degree_GK_CM_135E |
投影坐标 |
3395 |
WGS_1984_World_Mercator |
投影坐标 |
4491 |
CGCS2000_GK_Zone_13 |
投影坐标 |
4492 |
CGCS2000_GK_Zone_14 |
投影坐标 |
4493 |
CGCS2000_GK_Zone_15 |
投影坐标 |
4494 |
CGCS2000_GK_Zone_16 |
投影坐标 |
4495 |
CGCS2000_GK_Zone_17 |
投影坐标 |
4496 |
CGCS2000_GK_Zone_18 |
投影坐标 |
4497 |
CGCS2000_GK_Zone_19 |
投影坐标 |
4498 |
CGCS2000_GK_Zone_20 |
投影坐标 |
4499 |
CGCS2000_GK_Zone_21 |
投影坐标 |
4500 |
CGCS2000_GK_Zone_22 |
投影坐标 |
4501 |
CGCS2000_GK_Zone_23 |
投影坐标 |
4502 |
CGCS2000_GK_CM_75E |
投影坐标 |
4503 |
CGCS2000_GK_CM_81E |
投影坐标 |
4504 |
CGCS2000_GK_CM_87E |
投影坐标 |
4505 |
CGCS2000_GK_CM_93E |
投影坐标 |
4506 |
CGCS2000_GK_CM_99E |
投影坐标 |
4507 |
CGCS2000_GK_CM_105E |
投影坐标 |
4508 |
CGCS2000_GK_CM_111E |
投影坐标 |
4509 |
CGCS2000_GK_CM_117E |
投影坐标 |
4510 |
CGCS2000_GK_CM_123E |
投影坐标 |
4511 |
CGCS2000_GK_CM_129E |
投影坐标 |
4512 |
CGCS2000_GK_CM_135E |
投影坐标 |
4513 |
CGCS2000_3_Degree_GK_Zone_25 |
投影坐标 |
4514 |
CGCS2000_3_Degree_GK_Zone_26 |
投影坐标 |
4515 |
CGCS2000_3_Degree_GK_Zone_27 |
投影坐标 |
4516 |
CGCS2000_3_Degree_GK_Zone_28 |
投影坐标 |
4517 |
CGCS2000_3_Degree_GK_Zone_29 |
投影坐标 |
4518 |
CGCS2000_3_Degree_GK_Zone_30 |
投影坐标 |
4519 |
CGCS2000_3_Degree_GK_Zone_31 |
投影坐标 |
4520 |
CGCS2000_3_Degree_GK_Zone_32 |
投影坐标 |
4521 |
CGCS2000_3_Degree_GK_Zone_33 |
投影坐标 |
4522 |
CGCS2000_3_Degree_GK_Zone_34 |
投影坐标 |
4523 |
CGCS2000_3_Degree_GK_Zone_35 |
投影坐标 |
4524 |
CGCS2000_3_Degree_GK_Zone_36 |
投影坐标 |
4525 |
CGCS2000_3_Degree_GK_Zone_37 |
投影坐标 |
4526 |
CGCS2000_3_Degree_GK_Zone_38 |
投影坐标 |
4527 |
CGCS2000_3_Degree_GK_Zone_39 |
投影坐标 |
4528 |
CGCS2000_3_Degree_GK_Zone_40 |
投影坐标 |
4529 |
CGCS2000_3_Degree_GK_Zone_41 |
投影坐标 |
4530 |
CGCS2000_3_Degree_GK_Zone_42 |
投影坐标 |
4531 |
CGCS2000_3_Degree_GK_Zone_43 |
投影坐标 |
4532 |
CGCS2000_3_Degree_GK_Zone_44 |
投影坐标 |
4533 |
CGCS2000_3_Degree_GK_Zone_45 |
投影坐标 |
4534 |
CGCS2000_3_Degree_GK_CM_75E |
投影坐标 |
4535 |
CGCS2000_3_Degree_GK_CM_78E |
投影坐标 |
4536 |
CGCS2000_3_Degree_GK_CM_81E |
投影坐标 |
4537 |
CGCS2000_3_Degree_GK_CM_84E |
投影坐标 |
4538 |
CGCS2000_3_Degree_GK_CM_87E |
投影坐标 |
4539 |
CGCS2000_3_Degree_GK_CM_90E |
投影坐标 |
4540 |
CGCS2000_3_Degree_GK_CM_93E |
投影坐标 |
4541 |
CGCS2000_3_Degree_GK_CM_96E |
投影坐标 |
4542 |
CGCS2000_3_Degree_GK_CM_99E |
投影坐标 |
4543 |
CGCS2000_3_Degree_GK_CM_102E |
投影坐标 |
4544 |
CGCS2000_3_Degree_GK_CM_105E |
投影坐标 |
4545 |
CGCS2000_3_Degree_GK_CM_108E |
投影坐标 |
4546 |
CGCS2000_3_Degree_GK_CM_111E |
投影坐标 |
4547 |
CGCS2000_3_Degree_GK_CM_114E |
投影坐标 |
4548 |
CGCS2000_3_Degree_GK_CM_117E |
投影坐标 |
4549 |
CGCS2000_3_Degree_GK_CM_120E |
投影坐标 |
4550 |
CGCS2000_3_Degree_GK_CM_123E |
投影坐标 |
4551 |
CGCS2000_3_Degree_GK_CM_126E |
投影坐标 |
4552 |
CGCS2000_3_Degree_GK_CM_129E |
投影坐标 |
4553 |
CGCS2000_3_Degree_GK_CM_132E |
投影坐标 |
4554 |
CGCS2000_3_Degree_GK_CM_135E |
投影坐标 |
4568 |
New_Beijing_Gauss_Kruger_Zone_13 |
投影坐标 |
4569 |
New_Beijing_Gauss_Kruger_Zone_14 |
投影坐标 |
4570 |
New_Beijing_Gauss_Kruger_Zone_15 |
投影坐标 |
4571 |
New_Beijing_Gauss_Kruger_Zone_16 |
投影坐标 |
4572 |
New_Beijing_Gauss_Kruger_Zone_17 |
投影坐标 |
4573 |
New_Beijing_Gauss_Kruger_Zone_18 |
投影坐标 |
4574 |
New_Beijing_Gauss_Kruger_Zone_19 |
投影坐标 |
4575 |
New_Beijing_Gauss_Kruger_Zone_20 |
投影坐标 |
4576 |
New_Beijing_Gauss_Kruger_Zone_21 |
投影坐标 |
4577 |
New_Beijing_Gauss_Kruger_Zone_22 |
投影坐标 |
4578 |
New_Beijing_Gauss_Kruger_Zone_23 |
投影坐标 |
4579 |
New_Beijing_Gauss_Kruger_CM_75E |
投影坐标 |
4580 |
New_Beijing_Gauss_Kruger_CM_81E |
投影坐标 |
4581 |
New_Beijing_Gauss_Kruger_CM_87E |
投影坐标 |
4582 |
New_Beijing_Gauss_Kruger_CM_93E |
投影坐标 |
4583 |
New_Beijing_Gauss_Kruger_CM_99E |
投影坐标 |
4584 |
New_Beijing_Gauss_Kruger_CM_105E |
投影坐标 |
4585 |
New_Beijing_Gauss_Kruger_CM_111E |
投影坐标 |
4586 |
New_Beijing_Gauss_Kruger_CM_117E |
投影坐标 |
4587 |
New_Beijing_Gauss_Kruger_CM_123E |
投影坐标 |
4588 |
New_Beijing_Gauss_Kruger_CM_129E |
投影坐标 |
4589 |
New_Beijing_Gauss_Kruger_CM_135E |
投影坐标 |
4652 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_25 |
投影坐标 |
4653 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_26 |
投影坐标 |
4654 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_27 |
投影坐标 |
4655 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_28 |
投影坐标 |
4656 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_29 |
投影坐标 |
4766 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_30 |
投影坐标 |
4767 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_31 |
投影坐标 |
4768 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_32 |
投影坐标 |
4769 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_33 |
投影坐标 |
4770 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_34 |
投影坐标 |
4771 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_35 |
投影坐标 |
4772 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_36 |
投影坐标 |
4773 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_37 |
投影坐标 |
4774 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_38 |
投影坐标 |
4775 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_39 |
投影坐标 |
4776 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_40 |
投影坐标 |
4777 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_41 |
投影坐标 |
4778 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_42 |
投影坐标 |
4779 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_43 |
投影坐标 |
4780 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_44 |
投影坐标 |
4781 |
New_Beijing_3_Degree_Gauss_Kruger_Zone_45 |
投影坐标 |
4782 |
New_Beijing_3_Degree_Gauss_Kruger_CM_75E |
投影坐标 |
4783 |
New_Beijing_3_Degree_Gauss_Kruger_CM_78E |
投影坐标 |
4784 |
New_Beijing_3_Degree_Gauss_Kruger_CM_81E |
投影坐标 |
4785 |
New_Beijing_3_Degree_Gauss_Kruger_CM_84E |
投影坐标 |
4786 |
New_Beijing_3_Degree_Gauss_Kruger_CM_87E |
投影坐标 |
4787 |
New_Beijing_3_Degree_Gauss_Kruger_CM_90E |
投影坐标 |
4788 |
New_Beijing_3_Degree_Gauss_Kruger_CM_93E |
投影坐标 |
4789 |
New_Beijing_3_Degree_Gauss_Kruger_CM_96E |
投影坐标 |
4790 |
New_Beijing_3_Degree_Gauss_Kruger_CM_99E |
投影坐标 |
4791 |
New_Beijing_3_Degree_Gauss_Kruger_CM_102E |
投影坐标 |
4792 |
New_Beijing_3_Degree_Gauss_Kruger_CM_105E |
投影坐标 |
4793 |
New_Beijing_3_Degree_Gauss_Kruger_CM_108E |
投影坐标 |
4794 |
New_Beijing_3_Degree_Gauss_Kruger_CM_111E |
投影坐标 |
4795 |
New_Beijing_3_Degree_Gauss_Kruger_CM_114E |
投影坐标 |
4796 |
New_Beijing_3_Degree_Gauss_Kruger_CM_117E |
投影坐标 |
4797 |
New_Beijing_3_Degree_Gauss_Kruger_CM_120E |
投影坐标 |
4798 |
New_Beijing_3_Degree_Gauss_Kruger_CM_123E |
投影坐标 |
4799 |
New_Beijing_3_Degree_Gauss_Kruger_CM_126E |
投影坐标 |
4800 |
New_Beijing_3_Degree_Gauss_Kruger_CM_129E |
投影坐标 |
4822 |
New_Beijing_3_Degree_Gauss_Kruger_CM_135E |