feat: 引入通行车辆类型Lane类型数据,增加对应渲染原则

This commit is contained in:
xiaoyan 2023-10-19 16:30:38 +08:00
parent dbf4108979
commit 00515cfe37
5 changed files with 64 additions and 4 deletions

View File

@ -182,6 +182,24 @@
} }
] ]
}, },
"2638":{
"table": "OMDB_LANE_ACCESS",
"code": 2638,
"name": "通行车辆类型Lane",
"zoomMin": 15,
"zoomMax": 20,
"catch":true,
"filterData": false,
"checkLinkId": false,
"transformer": [
{
"k": "geometry",
"v": "~",
"klib": "geometry",
"vlib": "generateLaneAccessType()"
}
]
},
"3001":{ "3001":{
"table": "OMDB_OBJECT_OH_STRUCT", "table": "OMDB_OBJECT_OH_STRUCT",
"code": 3001, "code": 3001,

View File

@ -752,13 +752,13 @@ class ImportOMDBHelper @AssistedInject constructor(
Realm.getInstance(currentInstallTaskConfig) Realm.getInstance(currentInstallTaskConfig)
.insert(renderEntity) .insert(renderEntity)
Log.d("ImportOMDBHelper", "解析===2insert") Log.d("ImportOMDBHelper", "解析===2insert")
}
if (currentConfig.code == DataCodeEnum.OMDB_RD_LINK.code.toInt()) { if (currentConfig.code == DataCodeEnum.OMDB_RD_LINK.code.toInt()) {
listResult.add(renderEntity) listResult.add(renderEntity)
} }
} }
} }
} }
}
// 如果当前解析的是OMDB_RD_LINK数据将其缓存在预处理类中以便后续处理其他要素时使用 // 如果当前解析的是OMDB_RD_LINK数据将其缓存在预处理类中以便后续处理其他要素时使用
if (currentConfig.code == DataCodeEnum.OMDB_RD_LINK.code.toInt()) { if (currentConfig.code == DataCodeEnum.OMDB_RD_LINK.code.toInt()) {

View File

@ -895,4 +895,41 @@ class ImportPreProcess {
renderEntity.geometry = GeometryTools.createGeometry(GeoPoint(centerPoint!!.y, centerPoint.x)).toString() renderEntity.geometry = GeometryTools.createGeometry(GeoPoint(centerPoint!!.y, centerPoint.x)).toString()
} }
} }
/**
* 生成通行车辆类型Lane的渲染名称字段
* */
fun generateLaneAccessType(renderEntity: RenderEntity): Boolean {
if (renderEntity.properties.containsKey("accessCharacteristic")) {
// 解析accessCharacteristic判断是否存在指定属性
val accessCharacteristic = renderEntity.properties["accessCharacteristic"].toString().toInt()
var str = ""
if (accessCharacteristic.and(4)>0) {
str += ""
}
if (accessCharacteristic.and(8)>0) {
if (str.isNotEmpty()) {
str += "|"
}
str += ""
}
if (accessCharacteristic.and(64)>0) {
if (str.isNotEmpty()) {
str += "|"
}
str += ""
}
if (accessCharacteristic.and(128)>0) {
if (str.isNotEmpty()) {
str += "|"
}
str += ""
}
if (str.isNotEmpty()) {
renderEntity.properties["name"] = str
return true
}
}
return false
}
} }

View File

@ -182,7 +182,7 @@ class PersonalCenterFragment(private var indoorDataListener: ((Boolean) -> Unit?
// 定位到指定位置 // 定位到指定位置
niMapController.mMapView.vtmMap.animator() niMapController.mMapView.vtmMap.animator()
// .animateTo(GeoPoint( 40.05108004733645, 116.29187746293708 )) // .animateTo(GeoPoint( 40.05108004733645, 116.29187746293708 ))
.animateTo(GeoPoint(40.0882756, 116.3033581)) .animateTo(GeoPoint(39.617824808620675, 115.52374142452308))
} }
R.id.personal_center_menu_open_all_layer -> { R.id.personal_center_menu_open_all_layer -> {

View File

@ -2029,6 +2029,11 @@
<symbol repeat="true" repeat-start="0" src="assets:omdb/icon_2017_1.svg"></symbol> <symbol repeat="true" repeat-start="0" src="assets:omdb/icon_2017_1.svg"></symbol>
</m> </m>
<!-- 通行车辆类型Lane -->
<m v="OMDB_LANE_ACCESS">
<text use="road" size="14" stroke="#ffffff" fill="#e7a32d"></text>
</m>
<!-- 车道施工 --> <!-- 车道施工 -->
<m v="OMDB_LANE_CONSTRUCTION"> <m v="OMDB_LANE_CONSTRUCTION">
<line stroke="#eccc68" width="0.1" /> <line stroke="#eccc68" width="0.1" />