diff --git a/app/src/main/assets/omdb_config.json b/app/src/main/assets/omdb_config.json index 09cfbb01..f255bebc 100644 --- a/app/src/main/assets/omdb_config.json +++ b/app/src/main/assets/omdb_config.json @@ -2,12 +2,28 @@ { "tableGroupName": "普通图层", "tableMap" : { + "1007": { + "table": "OMDB_NODE_FORM", + "code": 1007, + "name": "点形态", + "zoomMin": 15, + "zoomMax": 20, + "checkLinkId": false + }, + "1007_PA": { + "table": "OMDB_NODE_PA", + "code": 1007, + "name": "点形态PA", + "zoomMin": 15, + "zoomMax": 20, + "checkLinkId": false + }, "1012": { "table": "OMDB_CHECKPOINT", "code": 1012, "name": "检查点", "zoomMin": 15, - "zoomMax": 19 + "zoomMax": 20 }, "2001": { "table": "OMDB_RD_LINK", @@ -141,7 +157,8 @@ "code": 3016, "name": "停止位置", "zoomMin": 18, - "zoomMax": 20 + "zoomMax": 20, + "checkLinkId": false }, "4001": { "table": "OMDB_INTERSECTION", @@ -359,7 +376,7 @@ "code": 2004, "name": "道路属性", "zoomMin": 15, - "zoomMax": 19, + "zoomMax": 20, "transformer": [ { "k": "geometry", diff --git a/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt b/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt index e54d170f..f163c774 100644 --- a/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt +++ b/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt @@ -390,6 +390,36 @@ class ImportOMDBHelper @AssistedInject constructor( } } } + }else if(renderEntity.table == DataCodeEnum.OMDB_NODE_FORM.name){//特殊处理,因为code相同,使用表名判断 + //过滤不需要渲染的要素 + var formOfWay = renderEntity.properties["formOfWay"] + if(formOfWay!=null&&formOfWay=="30"){ + renderEntity.enable=2 + }else{ + Log.e("qj","过滤不显示数据${renderEntity.table}") + continue + } + }else if(renderEntity.table == DataCodeEnum.OMDB_NODE_PA.name){//特殊处理,因为code相同,使用表名判断 + //过滤不需要渲染的要素 + var attributeType = renderEntity.properties["attributeType"] + if(attributeType!=null&&attributeType=="30"){ + renderEntity.enable=2 + }else{ + Log.e("qj","过滤不显示数据${renderEntity.table}") + continue + } + }else if(renderEntity.code == DataCodeEnum.OMDB_OBJECT_STOPLOCATION.code){ + //过滤不需要渲染的要素 + var locationType = renderEntity.properties["locationType"] + if(locationType!=null){ + when (locationType) { + "3","4"->{ + renderEntity.enable=0 + Log.e("qj","过滤不显示数据${renderEntity.table}") + continue + } + } + } } listResult.add(renderEntity) diff --git a/collect-library/src/main/assets/editormarker.xml b/collect-library/src/main/assets/editormarker.xml index d571b5e0..bba9dfa9 100644 --- a/collect-library/src/main/assets/editormarker.xml +++ b/collect-library/src/main/assets/editormarker.xml @@ -1987,12 +1987,23 @@ </m> <!-- 检查点 --> - <m v="OMDB_CHECKPOINT"> + <m v="OMDB_NODE_FORM"> <symbol src="assets:omdb/icon_1012_0.svg" symbol-height="56" symbol-width="56"></symbol> </m> + <!-- 铁路路口 --> + <m v="OMDB_NODE_FORM"> + <symbol src="assets:omdb/icon_1007_0.svg" symbol-height="56" + symbol-width="56"></symbol> + </m> + <!-- 铁路路口 --> + <m v="OMDB_NODE_PA"> + <symbol src="assets:omdb/icon_1007_0.svg" symbol-height="56" + symbol-width="56"></symbol> + </m> + <!-- 道路边界类型 --> <m v="OMDB_RDBOUND_BOUNDARYTYPE"> <outline-layer id="boundaryType" stroke="#8e44ad" width="0.1" /> @@ -2193,10 +2204,10 @@ <m k="locationType" v="1"> <m k="color" v="1"> - <line stroke="#ffffff" use="boundaryType" width="0.1"/> + <line stroke="#ffffff" repeat-start="2" use="boundaryType" width="0.1"/> </m> <m k="color" v="9"> - <line stroke="#eccc68" use="boundaryType" width="0.1"/> + <line stroke="#eccc68" repeat-start="2" use="boundaryType" width="0.1"/> </m> </m> @@ -2208,23 +2219,6 @@ <symbol repeat="true" repeat-gap="1" repeat-start="2" src="assets:omdb/icon_3016_1.svg" symbol-width="5" symbol-height="24"></symbol> </m> </m> - <!--虚线不做渲染--> -<!-- <m k="locationType" v="3"> - <m k="color" v="1"> - <symbol repeat="true" repeat-gap="4" repeat-start="0" src="assets:omdb/icon_2013_3.svg" symbol-width="10" symbol-height="4"></symbol> - </m> - <m k="color" v="9"> - <symbol repeat="true" repeat-gap="4" repeat-start="0" src="assets:omdb/icon_2013_3.svg" symbol-width="10" symbol-height="4"></symbol> - </m> - </m> - <m k="locationType" v="4"> - <m k="color" v="1"> - <line dasharray="1,1,1,1" repeat-start="0" stroke="#ffffff" width="0.1"/> - </m> - <m k="color" v="9"> - <line dasharray="1,1,1,1" repeat-start="0" stroke="#eccc68" width="0.1"/> - </m> - </m>--> </m> <!--常规点限速--> diff --git a/collect-library/src/main/assets/omdb/icon_1007_0.svg b/collect-library/src/main/assets/omdb/icon_1007_0.svg new file mode 100644 index 00000000..37555e34 --- /dev/null +++ b/collect-library/src/main/assets/omdb/icon_1007_0.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg id="b" xmlns="http://www.w3.org/2000/svg" width="124.7" height="124.7" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 124.7 124.7"><defs><style>.h{fill:url(#f);}.i{fill:#eb0c00;}.j{fill:#fff;}.k,.l{fill:#535a60;}.m{fill:#262d34;isolation:isolate;opacity:.2;}.n{fill:url(#g);stroke:#8b9fae;stroke-miterlimit:10;stroke-width:1px;}.l{opacity:0;}</style><linearGradient id="f" x1="60.1" y1="50.7" x2="64.9" y2="50.7" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#989898"/><stop offset="0" stop-color="#a3a3a3"/><stop offset=".1" stop-color="#c4c5c5"/><stop offset=".2" stop-color="#d8d9d9"/><stop offset=".3" stop-color="#e0e1e1"/><stop offset=".4" stop-color="#dbdcdc"/><stop offset=".5" stop-color="#cccece"/><stop offset=".6" stop-color="#b5b6b7"/><stop offset=".7" stop-color="#949697"/><stop offset=".8" stop-color="#6a6c6f"/><stop offset=".8" stop-color="#3f4246"/><stop offset="1" stop-color="#404247"/><stop offset="1" stop-color="#43434a"/></linearGradient><linearGradient id="g" x1="-33" y1="219.1" x2="13.4" y2="219.1" gradientTransform="translate(-144.3 -36.2) rotate(-76.1)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#afbacb"/><stop offset=".1" stop-color="#c1ccda"/><stop offset=".4" stop-color="#d9e6f0"/><stop offset=".5" stop-color="#e3f0f8"/><stop offset=".6" stop-color="#dde9f2"/><stop offset=".8" stop-color="#ccd8e4"/><stop offset="1" stop-color="#b1bbcc"/><stop offset="1" stop-color="#aeb8c9"/></linearGradient></defs><g id="c"><rect class="l" width="124.7" height="124.7"/><g><ellipse id="d" class="m" cx="62.4" cy="62.1" rx="14.4" ry="3.7"/><ellipse id="e" class="k" cx="62.4" cy="62.1" rx="7.5" ry="3"/><path class="h" d="M62.4,38.6h0c1.4,0,2.6,1.2,2.6,2.6v19.2c0,1.4-1.1,2.5-2.5,2.5h-.3c-1.4,0-2.5-1.1-2.5-2.5v-19.3c0-1.4,1.2-2.6,2.6-2.6Z"/><g><path class="n" d="M64.8,2.6l22.1,36.4c1.1,1.9-.2,4.3-2.4,4.3H40.3c-2.2,0-3.6-2.4-2.4-4.3L59.9,2.6c1.1-1.8,3.7-1.8,4.8,0Z"/><g><path class="j" d="M40.4,41.7c-.3,0-.4-.2-.5-.3,0-.1-.1-.4,0-.6L61.8,5.9c.1-.2,.3-.3,.5-.3s.4,0,.5,.3l21.8,34.9c.2,.2,0,.5,0,.6,0,.1-.2,.3-.5,.3H40.4Z"/><path class="i" d="M62.3,9.4l18.8,30.1H43.4L62.3,9.4m0-6c-.9,0-1.8,.4-2.4,1.3l-21.8,34.9c-1.2,1.9,.2,4.3,2.4,4.3h43.7c2.2,0,3.6-2.5,2.4-4.3L64.7,4.8c-.6-.9-1.5-1.3-2.4-1.3h0Z"/></g></g><g><circle cx="57" cy="36.7" r="1.3"/><circle cx="61.6" cy="36.7" r="1.3"/><circle cx="66.4" cy="36.7" r="1.3"/><path d="M65.4,20c-.3,0-.6,0-.9,.2-.4-.6-1-1-1.8-1s-1.5,.4-1.8,1.1c-.2,0-.4,0-.6,0-1.8,0-3.2,1.4-3.2,3.2s0,.8,.2,1.2c-.1,0-.3,0-.4,0-.8,0-1.4,.6-1.4,1.4s0,.2,0,.3c-.4,.1-.7,.5-.7,1s.5,1,1,1,1-.4,1-.9c0,0,0,0,0,0,.4,0,.8-.2,1.1-.5,.2,.5,.7,.9,1.4,.9s1.3-.5,1.4-1.1c1.3-.2,2.4-1.3,2.6-2.6,.4,.6,1.2,1,2,1,1.3,0,2.4-1.1,2.4-2.4,0-1.3-1.1-2.4-2.4-2.4Z"/><path d="M53.8,30.3s-.3,1.4-.3,2.5,.3,2.6,.3,2.6h-.4v.8h2.1v-1.1h12.4v1.1h3.4v-1.2h-.5v-5h.5v-.7h-5.2v1h-1.2v-.3c0-.4-.3-.7-.7-.7s-.7,.3-.7,.7v.3h-1.8c0-.4-.3-.7-.7-.7s-.7,.3-.7,.7h-3.9v-1.6h-1.7v1.6"/></g></g></g></svg> \ No newline at end of file diff --git a/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt b/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt index 539457f9..26e298de 100644 --- a/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt +++ b/collect-library/src/main/java/com/navinfo/collect/library/enums/DataCodeEnum.kt @@ -4,6 +4,8 @@ package com.navinfo.collect.library.enums * 要素枚举定义 * */ enum class DataCodeEnum(var tableName: String, var code: String) { + OMDB_NODE_FORM("点形态", "1007"), + OMDB_NODE_PA("点形态PA", "1007"), OMDB_CHECKPOINT("检查点", "1012"), OMDB_RD_LINK("道路线", "2001"), OMDB_RD_LINK_FUNCTION_CLASS("道路功能等级", "2002"), @@ -53,6 +55,7 @@ enum class DataCodeEnum(var tableName: String, var code: String) { OMDB_LINK_FORM2_11("风景路线", "2206-11"), OMDB_LINK_FORM2_12("车辆测试路段", "2206-12"), OMDB_LINK_FORM2_13("驾照考试路段", "2206-13"), + OMDB_OBJECT_STOPLOCATION("停止位置", "3016"), OMDB_INTERSECTION("路口", "4001"), OMDB_SPEEDLIMIT("常规点限速", "4002"), OMDB_SPEEDLIMIT_COND("条件点限速", "4003"),