feat: 增加立交类型

This commit is contained in:
xiaoyan 2023-10-25 09:21:49 +08:00
parent 8c49ac7bc8
commit e9c1190637
2 changed files with 45 additions and 0 deletions

View File

@ -550,6 +550,24 @@
}
]
},
"4016": {
"table": "OMDB_ZLEVEL",
"code": 4016,
"name": "立交",
"zoomMin": 15,
"zoomMax": 17,
"filterData": true,
"catch": true,
"checkLinkId": false,
"transformer": [
{
"k": "geometry",
"v": "~",
"klib": "geometry",
"vlib": "obtainZLevelReference()"
}
]
},
"4022": {
"table": "OMDB_TRAFFICLIGHT",
"code": 4022,

View File

@ -995,4 +995,31 @@ class ImportPreProcess {
renderEntity.properties["ref"] = "${renderEntity.properties["maxSpeed"]}|${renderEntity.properties["minSpeed"]}"
}
}
/**
* 生成立交的辅助图层数据
* */
fun obtainZLevelReference(renderEntity: RenderEntity) {
if(renderEntity!=null) {
// 判断当前数据的startEnd如果是0则向前和向后都绘制线如果是1起点则只绘制前两个点组成的线如果是2终点则只绘制后两个点组成的线
val zLevelReference = ReferenceEntity()
zLevelReference.renderEntityId = renderEntity.id
zLevelReference.name = "${renderEntity.name}参考点"
zLevelReference.code = renderEntity.code
zLevelReference.table = renderEntity.table
zLevelReference.zoomMin = renderEntity.zoomMin
zLevelReference.zoomMax = renderEntity.zoomMax
zLevelReference.taskId = renderEntity.taskId
zLevelReference.enable = renderEntity.enable
// 辅助图层的geometry是指定点和相邻点计算方向延伸
if (renderEntity.wkt!=null) {
renderEntity.wkt?.coordinates[renderEntity.properties]
}
zLevelReference.geometry =
GeometryTools.createGeometry(renderEntity.geometry).toString()
zLevelReference.properties["qi_table"] = renderEntity.table
zLevelReference.properties["type"] = "zlevel"
zLevelReference.properties["ZLevel"] = renderEntity.properties["zLevel"]
}
}
}