手动编辑EPSG数据库¶
警告
这些说明非常先进,主要是为了好奇的人想知道关于epsg数据库子系统的详细信息。
要定义自定义投影,请编辑epsg.sql文件,该文件用于创建缓存的epsg数据库。
导航到
WEB-INF/lib
目录解压
gt2-epsg-h.jar
文件。在Linux上,命令是:jar xvf gt2-epsg-h.jar
正常开放
org/geotools/referencing/factory/epsg/EPSG.sql
使用文本编辑器。要添加自定义投影,这些条目是必需的: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键
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_协调运算方法键
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语句的末尾,则省略逗号(确保前面的行末尾有逗号)。否则,在条目末尾添加一个逗号。
在所有编辑之后,保存文件并退出。
压缩gt2-epsg-h.jar文件。在Linux上,命令是:
jar -Mcvf gt2-epsg-h.jar META-INF org
删除epsg数据库的缓存副本,以便重新创建。在Linux上,命令是:
rm -rf /tmp/Geotools/Databases/HSQL
重新启动geoserver。