diff --git a/app/src/main/assets/omdb_config.json b/app/src/main/assets/omdb_config.json
index 08bf4e2b..43317f3c 100644
--- a/app/src/main/assets/omdb_config.json
+++ b/app/src/main/assets/omdb_config.json
@@ -197,7 +197,7 @@
"table": "OMDB_FILL_AREA",
"code": 3012,
"name": "导流区",
- "zoomMin": 16,
+ "zoomMin": 18,
"zoomMax": 20
},
"3016":{
@@ -498,12 +498,6 @@
"zoomMin": 15,
"zoomMax": 17,
"transformer": [
- {
- "k": "geometry",
- "v": "~",
- "klib": "geometry",
- "vlib": "generateS2EReferencePoint()"
- }
]
},
"2205":{
diff --git a/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt b/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt
index 1a62c9b0..fc941920 100644
--- a/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt
+++ b/app/src/main/java/com/navinfo/omqs/db/ImportPreProcess.kt
@@ -49,34 +49,33 @@ class ImportPreProcess {
val geometry = renderEntity.wkt
var radian = 0.0 // geometry的角度,如果是点,获取angle,如果是线,获取最后两个点的方向
var point = Coordinate(geometry?.coordinate)
- var isReverse = false // 是否为逆向
- if (direction.isNotEmpty()) {
- val paramDirections = direction.split("=")
- if (paramDirections.size >= 2 && renderEntity.properties[paramDirections[0].trim()] == paramDirections[1].trim()) {
- isReverse = true;
- }
- }
- if (Geometry.TYPENAME_POINT == geometry?.geometryType) { // angle为与正北方向的顺时针夹角
- var angle =
- if (renderEntity?.properties?.get("angle") == null) 0.0 else renderEntity?.properties?.get(
- "angle"
- )?.toDouble()!!
-// if (isReverse) {
-// angle += 180
-// }
+ // 如果数据属性中存在angle,则使用该值,否则需要根据line中的数据进行计算
+ if (renderEntity?.properties?.get(
+ "angle"
+ )!=null) {
+ var angle = renderEntity?.properties?.get("angle")?.toDouble()!!
// angle角度为与正北方向的顺时针夹角,将其转换为与X轴正方向的逆时针夹角,即为正东方向的夹角
angle = (450 - angle) % 360
radian = Math.toRadians(angle)
- } else if (Geometry.TYPENAME_LINESTRING == geometry?.geometryType) {
- var coordinates = geometry.coordinates
- if (isReverse) {
- coordinates = coordinates.reversedArray()
+ } else {
+ var isReverse = false // 是否为逆向
+ if (direction.isNotEmpty()) {
+ val paramDirections = direction.split("=")
+ if (paramDirections.size >= 2 && renderEntity.properties[paramDirections[0].trim()] == paramDirections[1].trim()) {
+ isReverse = true;
+ }
+ }
+ if (Geometry.TYPENAME_LINESTRING == geometry?.geometryType) {
+ var coordinates = geometry.coordinates
+ if (isReverse) {
+ coordinates = coordinates.reversedArray()
+ }
+ val p1: Coordinate = coordinates.get(coordinates.size - 2)
+ val p2: Coordinate = coordinates.get(coordinates.size - 1)
+ // 计算线段的方向
+ radian = Angle.angle(p1, p2)
+ point = p1
}
- val p1: Coordinate = coordinates.get(coordinates.size - 2)
- val p2: Coordinate = coordinates.get(coordinates.size - 1)
- // 计算线段的方向
- radian = Angle.angle(p1, p2)
- point = p1
}
// 计算偏移距离
@@ -225,7 +224,6 @@ class ImportPreProcess {
// 起点坐标
startReference.geometry = GeometryTools.createGeometry(GeoPoint(pointStart.y, pointStart.x)).toString()
- startReference.properties = renderEntity.properties
startReference.properties["qi_table"] = renderEntity.table
Log.e("qj","generateS2EReferencePoint===$table===$proKey")
if (renderEntity.table == table) {
@@ -258,7 +256,6 @@ class ImportPreProcess {
// 终点坐标
endReference.geometry = GeometryTools.createGeometry(GeoPoint(pointEnd.y, pointEnd.x)).toString()
- endReference.properties = renderEntity.properties
endReference.properties["qi_table"] = renderEntity.table
if (renderEntity.table == table) {
if (renderEntity.properties.containsKey(proKey)) {
diff --git a/collect-library/src/main/assets/editormarker.xml b/collect-library/src/main/assets/editormarker.xml
index 2bceef42..ebc1e764 100644
--- a/collect-library/src/main/assets/editormarker.xml
+++ b/collect-library/src/main/assets/editormarker.xml
@@ -1551,399 +1551,399 @@
+ src="assets:omdb/4601/normal/1301_1.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_2.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_2_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_2_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_2_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_2_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_2_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_3_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_3_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_1_7.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_2.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_2_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_2_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_2_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_2_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_2_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_3_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_3_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_4_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_4_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_5_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/normal/1301_7.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_0.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_2.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_2_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_2_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_2_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_2_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_2_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_3_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_3_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_1_7.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_2.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_2_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_2_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_2_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_2_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_2_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_3_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_3_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_4_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_4_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_5_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/extend/1301_7.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_0.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_2.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_2_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_2_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_2_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_2_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_2_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_3_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_3_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_1_7.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_2.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_2_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_2_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_2_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_2_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_2_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_3.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_3_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_3_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_3_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_4.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_4_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_4_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_5.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_5_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_6.svg" symbol-height="24" degree="90">
+ src="assets:omdb/4601/bus/1301_7.svg" symbol-height="24" degree="90">
@@ -2182,27 +2182,27 @@
-
-
-
-
-
-
@@ -2312,11 +2312,11 @@
-
+
+ src="assets:omdb/4010/right.svg" symbol-height="44" symbol-width="44">
@@ -2326,7 +2326,7 @@
-
+
@@ -2352,7 +2352,7 @@
+ src="@src" symbol-height="36" symbol-width="36" degree="90">
diff --git a/collect-library/src/main/assets/omdb/4601/bus/1301_0.svg b/collect-library/src/main/assets/omdb/4601/bus/1301_0.svg
index 11c4ad4a..6787d248 100644
--- a/collect-library/src/main/assets/omdb/4601/bus/1301_0.svg
+++ b/collect-library/src/main/assets/omdb/4601/bus/1301_0.svg
@@ -1,11 +1,11 @@
-