手动编辑EPSG数据库

警告

这些说明非常先进,主要是为了好奇的人想知道关于epsg数据库子系统的详细信息。

要定义自定义投影,请编辑epsg.sql文件,该文件用于创建缓存的epsg数据库。

  1. 导航到 WEB-INF/lib 目录

  2. 解压 gt2-epsg-h.jar 文件。在Linux上,命令是:

    jar xvf gt2-epsg-h.jar
    
  3. 正常开放 org/geotools/referencing/factory/epsg/EPSG.sql 使用文本编辑器。要添加自定义投影,这些条目是必需的:

    1. epsg_coordinatereferencesystem表中的一个条目:

      (41111,'WGC 84 / WRF Lambert',1324,'projected',4400,NULL,4326,20000,NULL,NULL,'US Nat. scale mapping.','Entered by Alex Petkov','Missoula Firelab WRF','WRF','2000-10-19','',1,0),
      

      在哪里?

      • 1324 是描述投影所覆盖区域的EPSG_区号

      • 4400 是我投影的EPSG_坐标系代码

      • 20000 是包含我的投影参数的数组的EPSG_COORDOPERATIONPARAMVALUE键

    2. epsg_coordOperationParamValue表中的一个条目:

      (20000,9802,8821,40,'',9102),    //latitude of origin
      (20000,9802,8822,-97.0,'',9102), //central meridian
      (20000,9802,8823,33,'',9110),    //st parallel 1
      (20000,9802,8824,45,'',9110),    //st parallel 2
      (20000,9802,8826,0.0,'',9001),   //false easting
      (20000,9802,8827,0.0,'',9001)    //false northing
      

      在哪里?

      • 9802 是Lambert-Conic共形(2SP)公式的EPSG_协调运算方法键

    3. epsg_coordOperation表中的一个条目:

      (20000,'wrf lambert'、'conversion'、'null、null'、'null、1324,'used for weather forecasting.'、'0.09802、null、null,'used with the wrf chem model for weather forecasting'、'firelab in missoula,mt'、'epsg'、'2005-11-23'、'2005.01',1,0)

      在哪里?

      • 1324 是描述投影所覆盖区域的EPSG_区号

      • 9802 是Lambert-Conic共形(2SP)公式的EPSG_协调运算方法键

备注

注意逗号。如果输入的行位于insert语句的末尾,则省略逗号(确保前面的行末尾有逗号)。否则,在条目末尾添加一个逗号。

  1. 在所有编辑之后,保存文件并退出。

  2. 压缩gt2-epsg-h.jar文件。在Linux上,命令是:

    jar -Mcvf gt2-epsg-h.jar META-INF org
    
  3. 删除epsg数据库的缓存副本,以便重新创建。在Linux上,命令是:

    rm -rf /tmp/Geotools/Databases/HSQL
    
  4. 重新启动geoserver。

将成功分析新投影。通过导航到 SRS列表 第页 Web管理界面 .

Previous: 协调操作