要在 Geoserver 中添加自定义的室内坐标系,您需要在数据目录中的 user_projections 文件夹下创建或编辑一个 epsg.properties 文件,然后在文件末尾添加您的坐标系的定义,使用 WKT(Well-Known Text)格式。您还需要为您的坐标系指定一个 EPSG 代码,以便在 Geoserver 中识别和使用。您可以参考 Geoserver 文档https://www.osgeo.cn/geoserver-user-manual/configuration/crshandling/customcrs.html 中的 自定义 CRS 定义https://zhuanlan.zhihu.com/p/574121214 的说明和示例。
例如,如果您想要添加一个名为 Indoor CRS 的室内坐标系,它是一个平面直角坐标系,以米为单位,原点在建筑物的左下角,X 轴向右,Y 轴向上,Z 轴向外,您可以使用以下 WKT 定义:
LOCAL_CS["Indoor CRS",
LOCAL_DATUM["Indoor Datum",0],
UNIT["metre",1.0],
AXIS["X",EAST],
AXIS["Y",NORTH],
AXIS["Z",UP]]
然后,您可以在 epsg.properties 文件的末尾添加一行,如下所示:
100001=LOCAL_CS["Indoor CRS",LOCAL_DATUM["Indoor Datum",0],UNIT["metre",1.0],AXIS["X",EAST],AXIS["Y",NORTH],AXIS["Z",UP]]
注意,100001 是您为您的坐标系分配的 EPSG 代码,您可以根据您的需要选择任何未被占用的数字。保存文件后,您需要重启 Geoserver,然后您就可以在图层配置中搜索到您的自定义坐标系了。
我希望这个例子能够帮助您发布您的室内地图。