在我们的GIS应用项目里,常常遇见坐标转换的问题。最常见的就是WGS84坐标转其他坐标系,原因是WGS84坐标系是目前GPS数据采集所用的坐标系,而我国实际生产项目里常用的地图却是北京54坐标系,西安80坐标系以及中国大地2000坐标系等。所以当我们用设备采集到GPS经纬度以后,需要将其进行坐标转换才可以正确显示到我们使用的地图上。

      对于坐标转换,有一种高精度而且任何时候都可以采用的方法是七参数坐标转换法,对于这种方法,我在之前一篇博客进行了详细的说明,地址是:http://blog.csdn.net/bit_kaki/article/details/52733429 。

      但是在实际情况下,我们不一定拥有七参数,而且对采集的精度要求也并不那么高。在这个时候,其实ArcGIS for Android的库里已经给我们封装了个一个方法,我们可以直接调用就可以。这个方法就是

public static Geometry project(Geometry geometry, SpatialReference inputSR, SpatialReference outputSR) {    return GeometryEngineCore.project(geometry, inputSR, outputSR);}

      这个方法里三个参数分别是需要转换矢量对象(点、线、面),输入对象的空间参考坐标系,输出对象的空间参考坐标系。最后得到一个转换后的矢量对象。

      比如我们程序里的MapView参数为mMapView,那么要将一个点从WGS84坐标系转换为MapView上加载图层的坐标系,我们只需要:

Point point=(Point) GeometryEngine.project(wgs, SpatialReference.create(4326),mMapView.getSpatialReference());

      其中wgs是一个WGS84坐标系上的点的坐标,SpatialReference.create(4326)指的是输入点的空间坐标系mMapView.getSpatialReference()是mMapView目前加载图层所使用的坐标系。

      方法挺简单的,但是对于这个方法我们可以稍作一下研究里面SpatialReference参数的意义。

      SpatialReference在指的ArcGIS里的地理坐标系对象,里面主要包含了五个参数:

  • WKID:空间参考系统编号。
  • WKT:空间参考系统文本。
  • Unit:空间参考系统单位。
  • Tolerance:系统容差。
  • GCS:地理坐标系。
      这五个参数里第一个或者第二个是必须存在的,根据编号或者文本就可以获取到对应的空间坐标系。其中通过WKID来建立地理坐标系对象是最常见的,WKID,全称是Well Known ID,即ArcGIS对众多的空间坐标系进行的编号。只要我们知道空间参考坐标系所对应的编号,就可以通过这个编号获取到该控件参考坐标系。比如上个例子用到的SpatialReference.create(4326),4326对应的是WGS84坐标系,所以SpatialReference.create(4326)就是WGS85地理坐标系对象了。       通过阅读Esri官方SDK文档,可以知道投影坐标枚举esriSRProjCSType包含1442个WKID,esriSRProjCS4Type包含1224个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

      以后需要坐标转换,直接查询这个表就可以了。
参考文章: http://www.cnblogs.com/liweis/p/5951032.html http://blog.sina.com.cn/s/blog_80a9926b0101g0e0.html
http://blog.csdn.net/zhouxuguang236/article/details/10752199

更多相关文章

  1. Android中关于画布Skew,斜切操作的计算方式
  2. Android实现滑动效果
  3. android 自定义坐标曲线图
  4. [置顶] Android补间动画,属性动画实现购物车添加动画
  5. Android(安卓)hardware按键触感功能实现
  6. 自定义View之滑动事件
  7. Android实现的三种翻页功能原理
  8. Android(安卓)自定义View(一)可拖动圆环刻度条
  9. 9.5、Libgdx加速度计

随机推荐

  1. Android异常汇集----4. Android(安卓)req
  2. android学习笔记一:项目目录结构及URI
  3. Android的短信接收类
  4. Android入门笔记 - 网络通信 - HttpClien
  5. Android(安卓)API:Activity.managedQuery(
  6. 查看Android系统内存使用的方法
  7. android activity 切换流程
  8. Android(安卓)应用程序退出的四种方法
  9. 【android】使用部分模拟器出现兼容问题E
  10. Pro Android学习笔记(五):了解Content Provi