From a6dcd872bc5394f14a4baf69007dfb6f942fc23a Mon Sep 17 00:00:00 2001 From: OpenAI Codex Date: Fri, 2 Oct 2026 18:03:26 +0800 Subject: [PATCH] feat: save PostgreSQL PostGIS CM95 baseline --- .env.example | 10 + .gitignore | 9 + AGENTS.md | 11 + README.md | 40 + ...95_gap_disposition_japan_dataset_1_v1.yaml | 1502 + config/mappings/cm95_gap_disposition_v1.yaml | 1284 + config/mappings/cm95_to_navsea_v1.yaml | 1502 + config/pbf/cm95_production_v1.yaml | 18 + ...cm95_tile_policy_japan_full_detail_v1.yaml | 96 + .../cm95_tile_policy_japan_national_v1.yaml | 102 + config/pbf/cm95_tile_policy_v1.yaml | 51 + .../cm95_v1_4_5_nonrenderable_label_tiles.txt | 18 + config/s52/cm95_s52_poc_v1.json | 22 + ...2_runtime_capabilities_web_compare_v1.json | 113 + config/s52/cm95_s52_style_compiler_v1.json | 63 + config/sprite/semantic-sprite-20260808.json | 3334 + ...ull-semantic-unified-20260808-cm95-v1.json | 2496 + docs/PostgreSQL实现说明.md | 83 + pyproject.toml | 27 + requirements.txt | 5 + resources/s52/lookup_rule_ir.json | 109122 +++++++++++++++ resources/s52/resource_contract.json | 84 + samples/README.md | 17 + scripts/cm95_japan_postgresql_pipeline.sh | 124 + scripts/cm95_postgresql_kyushu_compare.sh | 50 + scripts/cm95_postgresql_smoke.sh | 46 + sql/001_schema_postgresql.sql | 226 + src/cm93db/__init__.py | 1 + src/cm93db/audit.py | 299 + src/cm93db/cell_parser.py | 468 + src/cm93db/cli.py | 203 + src/cm93db/cm93_binary.py | 478 + src/cm93db/config.py | 39 + src/cm93db/database.py | 127 + src/cm93db/decoder.py | 38 + src/cm93db/dictionaries.py | 94 + src/cm93db/geometry.py | 870 + src/cm93db/importer.py | 1125 + src/cm93db/precision.py | 39 + src/cm93db/scanner.py | 59 + src/cm93db/schema_contract.py | 21 + src/cm95pbf/__init__.py | 2 + src/cm95pbf/builder.py | 2178 + src/cm95pbf/cli.py | 436 + src/cm95pbf/csp.py | 1124 + src/cm95pbf/identity.py | 329 + src/cm95pbf/mapping.py | 633 + src/cm95pbf/policy.py | 98 + src/cm95pbf/presentation.py | 410 + src/cm95pbf/presentation_audit.py | 114 + src/cm95pbf/production.py | 1072 + src/cm95pbf/release.py | 847 + src/cm95pbf/s52.py | 652 + src/cm95pbf/style_contract.py | 174 + tools/compare_pbf_trees.py | 47 + web/assets/maplibre-gl.css | 1 + web/assets/maplibre-gl.js | 59 + web/mysql_postgresql_compare.html | 61 + web/mysql_postgresql_compare_server.py | 105 + web/resources/sprite.json | 7338 + web/resources/sprite.png | Bin 0 -> 402938 bytes web/resources/sprite@2x.json | 7338 + web/resources/sprite@2x.png | Bin 0 -> 575705 bytes web/resources/style.s52.json | 42381 ++++++ 64 files changed, 189715 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 AGENTS.md create mode 100644 README.md create mode 100644 config/mappings/cm95_gap_disposition_japan_dataset_1_v1.yaml create mode 100644 config/mappings/cm95_gap_disposition_v1.yaml create mode 100644 config/mappings/cm95_to_navsea_v1.yaml create mode 100644 config/pbf/cm95_production_v1.yaml create mode 100644 config/pbf/cm95_tile_policy_japan_full_detail_v1.yaml create mode 100644 config/pbf/cm95_tile_policy_japan_national_v1.yaml create mode 100644 config/pbf/cm95_tile_policy_v1.yaml create mode 100644 config/pbf/cm95_v1_4_5_nonrenderable_label_tiles.txt create mode 100644 config/s52/cm95_s52_poc_v1.json create mode 100644 config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json create mode 100644 config/s52/cm95_s52_style_compiler_v1.json create mode 100644 config/sprite/semantic-sprite-20260808.json create mode 100644 config/style/style.navsea-delivery-full-semantic-unified-20260808-cm95-v1.json create mode 100644 docs/PostgreSQL实现说明.md create mode 100644 pyproject.toml create mode 100644 requirements.txt create mode 100644 resources/s52/lookup_rule_ir.json create mode 100644 resources/s52/resource_contract.json create mode 100644 samples/README.md create mode 100755 scripts/cm95_japan_postgresql_pipeline.sh create mode 100755 scripts/cm95_postgresql_kyushu_compare.sh create mode 100644 scripts/cm95_postgresql_smoke.sh create mode 100644 sql/001_schema_postgresql.sql create mode 100644 src/cm93db/__init__.py create mode 100644 src/cm93db/audit.py create mode 100644 src/cm93db/cell_parser.py create mode 100644 src/cm93db/cli.py create mode 100644 src/cm93db/cm93_binary.py create mode 100644 src/cm93db/config.py create mode 100644 src/cm93db/database.py create mode 100644 src/cm93db/decoder.py create mode 100644 src/cm93db/dictionaries.py create mode 100644 src/cm93db/geometry.py create mode 100644 src/cm93db/importer.py create mode 100644 src/cm93db/precision.py create mode 100644 src/cm93db/scanner.py create mode 100644 src/cm93db/schema_contract.py create mode 100644 src/cm95pbf/__init__.py create mode 100644 src/cm95pbf/builder.py create mode 100644 src/cm95pbf/cli.py create mode 100644 src/cm95pbf/csp.py create mode 100644 src/cm95pbf/identity.py create mode 100644 src/cm95pbf/mapping.py create mode 100644 src/cm95pbf/policy.py create mode 100644 src/cm95pbf/presentation.py create mode 100644 src/cm95pbf/presentation_audit.py create mode 100644 src/cm95pbf/production.py create mode 100644 src/cm95pbf/release.py create mode 100644 src/cm95pbf/s52.py create mode 100644 src/cm95pbf/style_contract.py create mode 100755 tools/compare_pbf_trees.py create mode 100644 web/assets/maplibre-gl.css create mode 100644 web/assets/maplibre-gl.js create mode 100644 web/mysql_postgresql_compare.html create mode 100755 web/mysql_postgresql_compare_server.py create mode 100644 web/resources/sprite.json create mode 100644 web/resources/sprite.png create mode 100644 web/resources/sprite@2x.json create mode 100644 web/resources/sprite@2x.png create mode 100644 web/resources/style.s52.json diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..04bd757 --- /dev/null +++ b/.env.example @@ -0,0 +1,10 @@ +CM95_SOURCE_DIR=/root/sourceserver/cm95-data/CM93JAPAN + +CM95_PG_HOST=192.168.x.x +CM95_PG_PORT=5432 +CM95_PG_DATABASE=cm95_chart +CM95_PG_USER=cm95 +CM95_PG_PASSWORD=change-me +CM95_PG_SSLMODE=prefer +CM95_PG_ADMIN_DATABASE=postgres +CM95_PG_CONNECT_TIMEOUT=20 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4edf9d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.env +.venv/ +build/ +logs/ +__pycache__/ +*.py[cod] +*.egg-info/ +.pytest_cache/ +.DS_Store diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..eceac50 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,11 @@ +# CM95 PostgreSQL/PostGIS 项目约束 + +1. 本项目为独立 PostgreSQL/PostGIS 实现,不读取、不修改、不迁移旧 MySQL 数据库。 +2. /root/sourceserver/cm95 仅为只读参考源,不得修改其文件或 Git 状态。 +3. 输入以 CM95 Japan / CM93JAPAN 原始数据为唯一事实源。 +4. parser、geometry normalization、raw preservation、Cell 事务、SHA-256 skip/reimport 语义保持参考工程冻结行为。 +5. Geometry 使用 PostGIS SRID 4326;空间索引使用 GiST。 +6. PBF mapping、确定性 FID、tile policy、S-52 保持参考工程行为,数据库方言差异在访问层吸收。 +7. 运行配置只使用 CM95_PG_* 与 CM95_SOURCE_DIR,不回退旧 MySQL 环境变量。 +8. 全国全量导入前必须先通过单 Cell、小样本、DB audit 和单 tile PBF 验证。 +9. 文档与日志不得记录数据库密码。 diff --git a/README.md b/README.md new file mode 100644 index 0000000..633a89d --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# CM95 PostgreSQL/PostGIS Pipeline + +独立的数据链: + +CM95/CM93 Japan 原始数据 +→ 冻结解析与几何标准化 +→ PostgreSQL + PostGIS 母数据库 +→ 确定性 FID / mapping / S-52 +→ MVT/PBF + +本工程不依赖 MySQL,也不会读取或修改旧 MySQL 数据库。 +旧工程 /root/sourceserver/cm95 仅作为解析、几何与 PBF 行为参考。 + +## 环境 + +- Python 3.12 +- PostgreSQL 14+ +- PostGIS +- psycopg 3 + +## 基本流程 + +1. python3.12 -m venv .venv +2. 激活 .venv +3. pip install -r requirements.txt +4. cp .env.example .env +5. 编辑 CM95_PG_* 指向 NAS PostgreSQL +6. cm95pg env-check +7. cm95pg db-init --create-database +8. cm95pg db-check +9. cm95pg scan +10. cm95pg import +11. cm95pg audit --precision-samples 128 + +NAS 已预先建立数据库时,第 7 步不需要 --create-database。 + +## PBF + +导入完成后先建立 FID manifest,再创建 production plan 并生成 PBF。 +mapping、tile policy、S-52、sprite/style 继续沿用参考工程已经验证的配置。 diff --git a/config/mappings/cm95_gap_disposition_japan_dataset_1_v1.yaml b/config/mappings/cm95_gap_disposition_japan_dataset_1_v1.yaml new file mode 100644 index 0000000..a93c37c --- /dev/null +++ b/config/mappings/cm95_gap_disposition_japan_dataset_1_v1.yaml @@ -0,0 +1,1502 @@ +schema: navsea.cm95.gap-disposition/v1 +version: v1.4.5-japan-dataset-1 +dataset_id: 1 +source_audit: build/production/cm95_global_mapping_gap_audit_dataset_1.json +policy: 正确 Japan Dataset 1 的显式 gap 分类。所有当前观察到的 gap variant 必须有明确 disposition;pending 仅表示明确的工程/语义 backlog,绝非静默丢弃。 +summary: + observed_gap_variants: 165 + unclassified_variants: 0 + delivery_mapped_v1_4_3: 0 + existing_explicit_non_delivery: 28 + pending_semantic_review: 137 + delivery_mapped_v1_4_3_feature_rows: 0 + existing_explicit_non_delivery_feature_rows: 127265 + pending_semantic_review_feature_rows: 90009 + new_japan_variants_classified: 25 + new_japan_variant_feature_rows: 869 +variants: +- object_class_id: 198 + object_class: _texto + geometry_type: POINT + feature_count: 58838 + dictionary_description: Text + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: normal + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 193 + object_class: $LINES + geometry_type: LINE + feature_count: 22513 + dictionary_description: Cartographic line + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 129 + object_class: RIVERS + geometry_type: LINE + feature_count: 17615 + dictionary_description: River + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 157 + object_class: TOPMAR + geometry_type: POINT + feature_count: 11166 + dictionary_description: Top mark + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 29 + object_class: CTNARE + geometry_type: POINT + feature_count: 8566 + dictionary_description: Caution area + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: important + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 144 + object_class: SLOTOP + geometry_type: LINE + feature_count: 7552 + dictionary_description: Slope topline + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 18 + object_class: BOYLAT + geometry_type: POINT + feature_count: 5565 + dictionary_description: Buoy, lateral + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 82 + object_class: LNDELV + geometry_type: POINT + feature_count: 5418 + dictionary_description: Land elevation + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 145 + object_class: SLOGRD + geometry_type: AREA + feature_count: 5181 + dictionary_description: Sloping ground + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 29 + object_class: CTNARE + geometry_type: AREA + feature_count: 4739 + dictionary_description: Caution area + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: important + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 14 + object_class: BUAARE + geometry_type: AREA + feature_count: 4713 + dictionary_description: Built-up area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 201 + object_class: _extgn + geometry_type: POINT + feature_count: 3962 + dictionary_description: Extended navigational aid, generic + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: important + disposition: EXISTING_ENGINEERING_COMPONENT + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 83 + object_class: LNDRGN + geometry_type: AREA + feature_count: 3624 + dictionary_description: Land region + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 194 + object_class: $AREAS + geometry_type: AREA + feature_count: 3192 + dictionary_description: Cartographic area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 38 + object_class: CTRPNT + geometry_type: POINT + feature_count: 2508 + dictionary_description: Control point + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 13 + object_class: BUISGL + geometry_type: POINT + feature_count: 2096 + dictionary_description: Building, single + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_UNMAPPED_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 128 + object_class: RESARE + geometry_type: AREA + feature_count: 1986 + dictionary_description: Restricted area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 153 + object_class: TNKCON + geometry_type: POINT + feature_count: 1868 + dictionary_description: Tank + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 112 + object_class: PYLONS + geometry_type: POINT + feature_count: 1667 + dictionary_description: Pylon + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 92 + object_class: MARCUL + geometry_type: AREA + feature_count: 1590 + dictionary_description: Marine farm/culture + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 162 + object_class: TSSLPT + geometry_type: AREA + feature_count: 1560 + dictionary_description: Traffic separation scheme lane part + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 97 + object_class: NATARE + geometry_type: AREA + feature_count: 1516 + dictionary_description: National territorial area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 12 + object_class: BUIREL + geometry_type: POINT + feature_count: 1505 + dictionary_description: Building, religious + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 191 + object_class: $COMPS + geometry_type: POINT + feature_count: 1494 + dictionary_description: Compass + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 210 + object_class: M_PROD + geometry_type: AREA + feature_count: 1492 + dictionary_description: Production information + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 172 + object_class: WEDKLP + geometry_type: POINT + feature_count: 1469 + dictionary_description: Weed/Kelp + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 132 + object_class: ROADPT + geometry_type: LINE + feature_count: 1408 + dictionary_description: Road part + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 72 + object_class: HRBARE + geometry_type: AREA + feature_count: 1385 + dictionary_description: Harbour area (administrative) + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: normal + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 171 + object_class: WATTUR + geometry_type: POINT + feature_count: 1372 + dictionary_description: Water turbulence + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 116 + object_class: RADRFL + geometry_type: POINT + feature_count: 1368 + dictionary_description: Radar reflector + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 120 + object_class: RDOSTA + geometry_type: POINT + feature_count: 1212 + dictionary_description: Radio station + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 62 + object_class: FSHFAC + geometry_type: LINE + feature_count: 1201 + dictionary_description: Fishing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 125 + object_class: RECTRC + geometry_type: LINE + feature_count: 1197 + dictionary_description: Recommended track + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 41 + object_class: DAMCON + geometry_type: AREA + feature_count: 1083 + dictionary_description: Dam + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 39 + object_class: CRANES + geometry_type: POINT + feature_count: 1051 + dictionary_description: Crane + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 155 + object_class: TESARE + geometry_type: AREA + feature_count: 1017 + dictionary_description: Territorial sea area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 109 + object_class: PONTON + geometry_type: AREA + feature_count: 1011 + dictionary_description: Pontoon + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 169 + object_class: VEGARE + geometry_type: AREA + feature_count: 895 + dictionary_description: Vegetation area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 160 + object_class: TSSBND + geometry_type: LINE + feature_count: 824 + dictionary_description: Traffic separation scheme boundary + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 98 + object_class: NAVLNE + geometry_type: LINE + feature_count: 815 + dictionary_description: Navigation line + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 15 + object_class: BOYCAR + geometry_type: POINT + feature_count: 692 + dictionary_description: Buoy, cardinal + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 3 + object_class: ACHBRT + geometry_type: POINT + feature_count: 651 + dictionary_description: Anchor berth + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 57 + object_class: FAIRWY + geometry_type: AREA + feature_count: 645 + dictionary_description: Fairway + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: important + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 143 + object_class: SLIPWY + geometry_type: LINE + feature_count: 616 + dictionary_description: Slipway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 111 + object_class: PRDINS + geometry_type: POINT + feature_count: 605 + dictionary_description: Production installation + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 134 + object_class: SLTPAN + geometry_type: AREA + feature_count: 603 + dictionary_description: Salt pan + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 19 + object_class: BOYSAW + geometry_type: POINT + feature_count: 577 + dictionary_description: Buoy, safe water + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 67 + object_class: FOGSIG + geometry_type: POINT + feature_count: 540 + dictionary_description: Fog signal + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 6 + object_class: BCNISD + geometry_type: POINT + feature_count: 477 + dictionary_description: Beacon, isolated danger + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 121 + object_class: RAILWY + geometry_type: LINE + feature_count: 477 + dictionary_description: Railway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 167 + object_class: TWRTPT + geometry_type: AREA + feature_count: 462 + dictionary_description: Two-way route part + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Two-way route part;交通流语义与航行安全相关。暂不臆造 delivery mapping,等待专用交通路线图层/样式审查。 +- object_class_id: 151 + object_class: STSLNE + geometry_type: LINE + feature_count: 460 + dictionary_description: Straight territorial sea baseline + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 171 + object_class: WATTUR + geometry_type: AREA + feature_count: 460 + dictionary_description: Water turbulence + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 70 + object_class: GATCON + geometry_type: LINE + feature_count: 393 + dictionary_description: Gate + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 51 + object_class: DRYDOC + geometry_type: AREA + feature_count: 361 + dictionary_description: Dry dock + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 4 + object_class: ACHARE + geometry_type: POINT + feature_count: 359 + dictionary_description: Anchorage area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 141 + object_class: SISTAW + geometry_type: POINT + feature_count: 358 + dictionary_description: Signal station, warning + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: important + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 56 + object_class: EXEZNE + geometry_type: AREA + feature_count: 357 + dictionary_description: Exclusive economic zone + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 26 + object_class: CANBNK + geometry_type: LINE + feature_count: 356 + dictionary_description: Canal bank + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 5 + object_class: BCNCAR + geometry_type: POINT + feature_count: 326 + dictionary_description: Beacon, cardinal + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 36 + object_class: CONZNE + geometry_type: AREA + feature_count: 321 + dictionary_description: Contiguous zone + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 164 + object_class: TSEZNE + geometry_type: AREA + feature_count: 321 + dictionary_description: Traffic separation zone + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 10 + object_class: BRTFAC + geometry_type: LINE + feature_count: 311 + dictionary_description: Berthing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 135 + object_class: SNDWAV + geometry_type: POINT + feature_count: 301 + dictionary_description: Sand waves + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 140 + object_class: SISTAT + geometry_type: POINT + feature_count: 278 + dictionary_description: Signal station, traffic + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: important + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 205 + object_class: LOCMAG + geometry_type: AREA + feature_count: 265 + dictionary_description: Local magnetic anomaly + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 62 + object_class: FSHFAC + geometry_type: AREA + feature_count: 261 + dictionary_description: Fishing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 112 + object_class: PYLONS + geometry_type: AREA + feature_count: 239 + dictionary_description: Pylon + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 142 + object_class: SILBUI + geometry_type: POINT + feature_count: 236 + dictionary_description: Silo + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 62 + object_class: FSHFAC + geometry_type: POINT + feature_count: 232 + dictionary_description: Fishing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 70 + object_class: GATCON + geometry_type: AREA + feature_count: 231 + dictionary_description: Gate + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 17 + object_class: BOYISD + geometry_type: POINT + feature_count: 227 + dictionary_description: Buoy, isolated danger + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 159 + object_class: TSELNE + geometry_type: LINE + feature_count: 207 + dictionary_description: Traffic separation line + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 92 + object_class: MARCUL + geometry_type: POINT + feature_count: 198 + dictionary_description: Marine farm/culture + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 59 + object_class: FERYRT + geometry_type: LINE + feature_count: 182 + dictionary_description: Ferry route + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 205 + object_class: LOCMAG + geometry_type: POINT + feature_count: 181 + dictionary_description: Local magnetic anomaly + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 110 + object_class: PRCARE + geometry_type: AREA + feature_count: 179 + dictionary_description: Precautionary area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 3 + object_class: ACHBRT + geometry_type: AREA + feature_count: 169 + dictionary_description: Anchor berth + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 39 + object_class: CRANES + geometry_type: AREA + feature_count: 158 + dictionary_description: Crane + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 25 + object_class: CANALS + geometry_type: AREA + feature_count: 156 + dictionary_description: Canal + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 148 + object_class: SPOGRD + geometry_type: AREA + feature_count: 149 + dictionary_description: Spoil ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 1 + object_class: AIRARE + geometry_type: POINT + feature_count: 146 + dictionary_description: Airport area + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 95 + object_class: MONUMT + geometry_type: POINT + feature_count: 146 + dictionary_description: Monument + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 172 + object_class: WEDKLP + geometry_type: AREA + feature_count: 144 + dictionary_description: Weed/Kelp + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 117 + object_class: RADSTA + geometry_type: POINT + feature_count: 139 + dictionary_description: Radar station + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 65 + object_class: FLASTK + geometry_type: POINT + feature_count: 138 + dictionary_description: Flare stack + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 52 + object_class: DMPGRD + geometry_type: AREA + feature_count: 137 + dictionary_description: Dumping ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 28 + object_class: CAUSWY + geometry_type: LINE + feature_count: 122 + dictionary_description: Causeway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 2 + object_class: ACHPNT + geometry_type: POINT + feature_count: 121 + dictionary_description: Anchor + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 175 + object_class: WIMCON + geometry_type: POINT + feature_count: 121 + dictionary_description: Windmotor + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 93 + object_class: MSTCON + geometry_type: POINT + feature_count: 117 + dictionary_description: Mast + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 25 + object_class: CANALS + geometry_type: LINE + feature_count: 111 + dictionary_description: Canal + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 100 + object_class: OFSPLF + geometry_type: POINT + feature_count: 106 + dictionary_description: Offshore platform + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 28 + object_class: CAUSWY + geometry_type: AREA + feature_count: 104 + dictionary_description: Causeway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 66 + object_class: FLODOC + geometry_type: AREA + feature_count: 95 + dictionary_description: Floating dock + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 132 + object_class: ROADPT + geometry_type: AREA + feature_count: 95 + dictionary_description: Road part + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 91 + object_class: LOGPON + geometry_type: AREA + feature_count: 90 + dictionary_description: Log pond + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 34 + object_class: CGUSTA + geometry_type: POINT + feature_count: 79 + dictionary_description: Coastguard station + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 85 + object_class: LNDSTS + geometry_type: AREA + feature_count: 78 + dictionary_description: Landing stairs + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 124 + object_class: RCRTCL + geometry_type: LINE + feature_count: 77 + dictionary_description: Recommended route centreline + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 52 + object_class: DMPGRD + geometry_type: POINT + feature_count: 76 + dictionary_description: Dumping ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 119 + object_class: RDOCAL + geometry_type: POINT + feature_count: 75 + dictionary_description: Radio calling-in point + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 135 + object_class: SNDWAV + geometry_type: AREA + feature_count: 74 + dictionary_description: Sand waves + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Sand waves;海底形态可能影响航行判断。暂不臆造 seabed/hazard delivery 语义。 +- object_class_id: 192 + object_class: $CSYMB + geometry_type: POINT + feature_count: 68 + dictionary_description: Cartographic symbol + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 64 + object_class: FLGSTF + geometry_type: POINT + feature_count: 63 + dictionary_description: Flagstaff/Flagpole + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 68 + object_class: FORSTC + geometry_type: POINT + feature_count: 62 + dictionary_description: Fortified structure + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 76 + object_class: ICEARE + geometry_type: AREA + feature_count: 59 + dictionary_description: Ice area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 55 + object_class: DYKCRW + geometry_type: LINE + feature_count: 52 + dictionary_description: Dyke crown + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 127 + object_class: RSCSTA + geometry_type: POINT + feature_count: 51 + dictionary_description: Rescue station + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: important + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 196 + object_class: $TEXTS + geometry_type: POINT + feature_count: 48 + dictionary_description: Text + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 16 + object_class: BOYINB + geometry_type: POINT + feature_count: 45 + dictionary_description: Buoy, installation + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 156 + object_class: TIDEWY + geometry_type: LINE + feature_count: 42 + dictionary_description: Tideway + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Tideway 线状几何;需要专用水道/潮流通道线型语义审查。 +- object_class_id: 46 + object_class: DIFFUS + geometry_type: AREA + feature_count: 36 + dictionary_description: Diffuser + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 23 + object_class: CBLARE + geometry_type: AREA + feature_count: 33 + dictionary_description: Cable area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 89 + object_class: LITVES + geometry_type: POINT + feature_count: 33 + dictionary_description: Light vessel + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 8 + object_class: BCNSAW + geometry_type: POINT + feature_count: 32 + dictionary_description: Beacon, safe water + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 126 + object_class: RCTLPT + geometry_type: AREA + feature_count: 30 + dictionary_description: Recommended traffic lane part + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Recommended traffic lane part;推荐交通航道区域,需专用 traffic-lane mapping/style。 +- object_class_id: 70 + object_class: GATCON + geometry_type: POINT + feature_count: 28 + dictionary_description: Gate + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 102 + object_class: OILBAR + geometry_type: LINE + feature_count: 27 + dictionary_description: Oil barrier + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 75 + object_class: HULKES + geometry_type: AREA + feature_count: 25 + dictionary_description: Hulk + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 58 + object_class: FNCLNE + geometry_type: LINE + feature_count: 24 + dictionary_description: Fence + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 104 + object_class: PILBOP + geometry_type: AREA + feature_count: 23 + dictionary_description: Pilot boarding place + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 163 + object_class: TSSRON + geometry_type: AREA + feature_count: 22 + dictionary_description: Traffic separation scheme roundabout + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 46 + object_class: DIFFUS + geometry_type: POINT + feature_count: 20 + dictionary_description: Diffuser + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 42 + object_class: DWRTPT + geometry_type: AREA + feature_count: 20 + dictionary_description: Deep water route part + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Deep water route part;深水航路区域,需结合 route/depth 语义专门映射。 +- object_class_id: 165 + object_class: TREPNT + geometry_type: POINT + feature_count: 19 + dictionary_description: Tree + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 54 + object_class: DYKARE + geometry_type: AREA + feature_count: 15 + dictionary_description: Dyke area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 161 + object_class: TSSCRS + geometry_type: AREA + feature_count: 14 + dictionary_description: Traffic separation scheme crossing + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 12 + object_class: BUIREL + geometry_type: AREA + feature_count: 13 + dictionary_description: Building, religious + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 47 + object_class: DSHAER + geometry_type: POINT + feature_count: 13 + dictionary_description: Dish aerial + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 108 + object_class: PIPARE + geometry_type: AREA + feature_count: 13 + dictionary_description: Pipeline area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 41 + object_class: DAMCON + geometry_type: LINE + feature_count: 12 + dictionary_description: Dam + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Dam 线状几何;可能构成岸线/阻挡结构,需专门 line mapping。 +- object_class_id: 91 + object_class: LOGPON + geometry_type: POINT + feature_count: 10 + dictionary_description: Log pond + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 170 + object_class: WATFAL + geometry_type: POINT + feature_count: 10 + dictionary_description: Waterfall + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 88 + object_class: LITFLT + geometry_type: POINT + feature_count: 9 + dictionary_description: Light float + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Light float;助航设施,需与 LIGHTS/关系组及图标组合语义一起审查。 +- object_class_id: 61 + object_class: FSHZNE + geometry_type: AREA + feature_count: 8 + dictionary_description: Fishery zone + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Fishery zone;样本含大量鱼具/鱼陷阱警告,需 restriction/caution area 语义审查。 +- object_class_id: 156 + object_class: TIDEWY + geometry_type: AREA + feature_count: 8 + dictionary_description: Tideway + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Tideway 面状几何;需要专用水道/潮流通道区域语义审查。 +- object_class_id: 158 + object_class: TOWERS + geometry_type: AREA + feature_count: 8 + dictionary_description: Tower + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 48 + object_class: DISMAR + geometry_type: POINT + feature_count: 6 + dictionary_description: Distance mark + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 74 + object_class: HILARE + geometry_type: AREA + feature_count: 5 + dictionary_description: Hill + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 90 + object_class: LOKBSN + geometry_type: AREA + feature_count: 5 + dictionary_description: Lock basin + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 10 + object_class: BRTFAC + geometry_type: AREA + feature_count: 4 + dictionary_description: Berthing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 30 + object_class: CEMTRY + geometry_type: POINT + feature_count: 4 + dictionary_description: Cemetery + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 68 + object_class: FORSTC + geometry_type: AREA + feature_count: 4 + dictionary_description: Fortified structure + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 71 + object_class: GRIDRN + geometry_type: AREA + feature_count: 4 + dictionary_description: Gridiron + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 94 + object_class: MIPARE + geometry_type: AREA + feature_count: 4 + dictionary_description: Military practice area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Military practice area;样本含潜艇演习警告,需 restriction-area 专用渲染。 +- object_class_id: 146 + object_class: SMCFAC + geometry_type: POINT + feature_count: 4 + dictionary_description: Small craft facility + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 149 + object_class: SPRING + geometry_type: POINT + feature_count: 4 + dictionary_description: Spring + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 1 + object_class: AIRARE + geometry_type: AREA + feature_count: 3 + dictionary_description: Airport area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 30 + object_class: CEMTRY + geometry_type: AREA + feature_count: 3 + dictionary_description: Cemetery + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 27 + object_class: CTSARE + geometry_type: AREA + feature_count: 3 + dictionary_description: Cargo transhipment area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 101 + object_class: OFSPRD + geometry_type: AREA + feature_count: 3 + dictionary_description: Offshore production area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 113 + object_class: RADDOM + geometry_type: POINT + feature_count: 3 + dictionary_description: Radar dome + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 171 + object_class: WATTUR + geometry_type: LINE + feature_count: 3 + dictionary_description: Water turbulence + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 31 + object_class: CHNWIR + geometry_type: LINE + feature_count: 2 + dictionary_description: Chain/Wire + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 49 + object_class: DOCARE + geometry_type: AREA + feature_count: 2 + dictionary_description: Dock area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 75 + object_class: HULKES + geometry_type: POINT + feature_count: 2 + dictionary_description: Hulk + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Hulk 点对象;潜在障碍/危险,需要 hazard symbol 语义审查。 +- object_class_id: 122 + object_class: RMPARE + geometry_type: AREA + feature_count: 2 + dictionary_description: Ramp + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 33 + object_class: CHIMNY + geometry_type: AREA + feature_count: 1 + dictionary_description: Chimney + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 66 + object_class: FLODOC + geometry_type: LINE + feature_count: 1 + dictionary_description: Floating dock + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 63 + object_class: FSHGRD + geometry_type: AREA + feature_count: 1 + dictionary_description: Fishing ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 146 + object_class: SMCFAC + geometry_type: AREA + feature_count: 1 + dictionary_description: Small craft facility + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 137 + object_class: SPLARE + geometry_type: AREA + feature_count: 1 + dictionary_description: Sea-plane landing area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 +- object_class_id: 148 + object_class: SPOGRD + geometry_type: POINT + feature_count: 1 + dictionary_description: Spoil ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 174 + object_class: WNDMIL + geometry_type: POINT + feature_count: 1 + dictionary_description: Windmill + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: 正确 Japan Dataset 新出现的 geometry variant;已显式登记, 在 class-specific mapping/style 审查完成前不臆造 delivery 语义。 diff --git a/config/mappings/cm95_gap_disposition_v1.yaml b/config/mappings/cm95_gap_disposition_v1.yaml new file mode 100644 index 0000000..79fc73d --- /dev/null +++ b/config/mappings/cm95_gap_disposition_v1.yaml @@ -0,0 +1,1284 @@ +schema: navsea.cm95.gap-disposition/v1 +version: v1.4.3 +dataset_id: 1 +source_audit: cm95_global_mapping_gap_audit_v1.json +policy: No observed gap variant may remain unclassified. Pending items are explicit engineering/review backlog, not silently + ignored. +summary: + observed_gap_variants: 141 + delivery_mapped_v1_4_3: 1 + existing_explicit_non_delivery: 28 + pending_semantic_review: 112 + delivery_mapped_v1_4_3_feature_rows: 51 + existing_explicit_non_delivery_feature_rows: 28564 + pending_semantic_review_feature_rows: 52828 +variants: +- object_class_id: 129 + object_class: RIVERS + geometry_type: LINE + feature_count: 17606 + dictionary_description: River + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 198 + object_class: _texto + geometry_type: POINT + feature_count: 13911 + dictionary_description: Text + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: normal + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 144 + object_class: SLOTOP + geometry_type: LINE + feature_count: 7572 + dictionary_description: Slope topline + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 82 + object_class: LNDELV + geometry_type: POINT + feature_count: 5441 + dictionary_description: Land elevation + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 145 + object_class: SLOGRD + geometry_type: AREA + feature_count: 5181 + dictionary_description: Sloping ground + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 83 + object_class: LNDRGN + geometry_type: AREA + feature_count: 3041 + dictionary_description: Land region + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 193 + object_class: $LINES + geometry_type: LINE + feature_count: 2652 + dictionary_description: Cartographic line + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 29 + object_class: CTNARE + geometry_type: AREA + feature_count: 2546 + dictionary_description: Caution area + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: important + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 29 + object_class: CTNARE + geometry_type: POINT + feature_count: 2262 + dictionary_description: Caution area + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: important + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 14 + object_class: BUAARE + geometry_type: AREA + feature_count: 2046 + dictionary_description: Built-up area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 157 + object_class: TOPMAR + geometry_type: POINT + feature_count: 1572 + dictionary_description: Top mark + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 132 + object_class: ROADPT + geometry_type: LINE + feature_count: 1408 + dictionary_description: Road part + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 172 + object_class: WEDKLP + geometry_type: POINT + feature_count: 1288 + dictionary_description: Weed/Kelp + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 169 + object_class: VEGARE + geometry_type: AREA + feature_count: 881 + dictionary_description: Vegetation area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 125 + object_class: RECTRC + geometry_type: LINE + feature_count: 807 + dictionary_description: Recommended track + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 210 + object_class: M_PROD + geometry_type: AREA + feature_count: 784 + dictionary_description: Production information + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 18 + object_class: BOYLAT + geometry_type: POINT + feature_count: 762 + dictionary_description: Buoy, lateral + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 128 + object_class: RESARE + geometry_type: AREA + feature_count: 671 + dictionary_description: Restricted area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 191 + object_class: $COMPS + geometry_type: POINT + feature_count: 538 + dictionary_description: Compass + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 13 + object_class: BUISGL + geometry_type: POINT + feature_count: 516 + dictionary_description: Building, single + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_UNMAPPED_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 121 + object_class: RAILWY + geometry_type: LINE + feature_count: 477 + dictionary_description: Railway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 171 + object_class: WATTUR + geometry_type: POINT + feature_count: 474 + dictionary_description: Water turbulence + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 201 + object_class: _extgn + geometry_type: POINT + feature_count: 462 + dictionary_description: Extended navigational aid, generic + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: important + disposition: EXISTING_ENGINEERING_COMPONENT + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 153 + object_class: TNKCON + geometry_type: POINT + feature_count: 426 + dictionary_description: Tank + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 194 + object_class: $AREAS + geometry_type: AREA + feature_count: 418 + dictionary_description: Cartographic area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 3 + object_class: ACHBRT + geometry_type: POINT + feature_count: 408 + dictionary_description: Anchor berth + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 98 + object_class: NAVLNE + geometry_type: LINE + feature_count: 399 + dictionary_description: Navigation line + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 162 + object_class: TSSLPT + geometry_type: AREA + feature_count: 337 + dictionary_description: Traffic separation scheme lane part + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 97 + object_class: NATARE + geometry_type: AREA + feature_count: 315 + dictionary_description: National territorial area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 10 + object_class: BRTFAC + geometry_type: LINE + feature_count: 311 + dictionary_description: Berthing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 116 + object_class: RADRFL + geometry_type: POINT + feature_count: 280 + dictionary_description: Radar reflector + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 155 + object_class: TESARE + geometry_type: AREA + feature_count: 277 + dictionary_description: Territorial sea area + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 205 + object_class: LOCMAG + geometry_type: AREA + feature_count: 264 + dictionary_description: Local magnetic anomaly + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 12 + object_class: BUIREL + geometry_type: POINT + feature_count: 246 + dictionary_description: Building, religious + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 92 + object_class: MARCUL + geometry_type: AREA + feature_count: 234 + dictionary_description: Marine farm/culture + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 160 + object_class: TSSBND + geometry_type: LINE + feature_count: 233 + dictionary_description: Traffic separation scheme boundary + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 15 + object_class: BOYCAR + geometry_type: POINT + feature_count: 217 + dictionary_description: Buoy, cardinal + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 120 + object_class: RDOSTA + geometry_type: POINT + feature_count: 206 + dictionary_description: Radio station + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 72 + object_class: HRBARE + geometry_type: AREA + feature_count: 204 + dictionary_description: Harbour area (administrative) + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_CONDITIONAL + safety_class: normal + disposition: EXISTING_REVIEW_CONDITIONAL + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 171 + object_class: WATTUR + geometry_type: AREA + feature_count: 172 + dictionary_description: Water turbulence + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 39 + object_class: CRANES + geometry_type: POINT + feature_count: 167 + dictionary_description: Crane + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 57 + object_class: FAIRWY + geometry_type: AREA + feature_count: 157 + dictionary_description: Fairway + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: important + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 38 + object_class: CTRPNT + geometry_type: POINT + feature_count: 151 + dictionary_description: Control point + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 67 + object_class: FOGSIG + geometry_type: POINT + feature_count: 150 + dictionary_description: Fog signal + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 164 + object_class: TSEZNE + geometry_type: AREA + feature_count: 145 + dictionary_description: Traffic separation zone + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 151 + object_class: STSLNE + geometry_type: LINE + feature_count: 137 + dictionary_description: Straight territorial sea baseline + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 4 + object_class: ACHARE + geometry_type: POINT + feature_count: 134 + dictionary_description: Anchorage area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 111 + object_class: PRDINS + geometry_type: POINT + feature_count: 131 + dictionary_description: Production installation + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 19 + object_class: BOYSAW + geometry_type: POINT + feature_count: 114 + dictionary_description: Buoy, safe water + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 25 + object_class: CANALS + geometry_type: LINE + feature_count: 111 + dictionary_description: Canal + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 28 + object_class: CAUSWY + geometry_type: LINE + feature_count: 99 + dictionary_description: Causeway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 76 + object_class: ICEARE + geometry_type: AREA + feature_count: 97 + dictionary_description: Ice area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 132 + object_class: ROADPT + geometry_type: AREA + feature_count: 95 + dictionary_description: Road part + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 109 + object_class: PONTON + geometry_type: AREA + feature_count: 91 + dictionary_description: Pontoon + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 26 + object_class: CANBNK + geometry_type: LINE + feature_count: 81 + dictionary_description: Canal bank + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 52 + object_class: DMPGRD + geometry_type: AREA + feature_count: 73 + dictionary_description: Dumping ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 124 + object_class: RCRTCL + geometry_type: LINE + feature_count: 70 + dictionary_description: Recommended route centreline + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 56 + object_class: EXEZNE + geometry_type: AREA + feature_count: 64 + dictionary_description: Exclusive economic zone + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 62 + object_class: FSHFAC + geometry_type: LINE + feature_count: 64 + dictionary_description: Fishing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 142 + object_class: SILBUI + geometry_type: POINT + feature_count: 60 + dictionary_description: Silo + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 141 + object_class: SISTAW + geometry_type: POINT + feature_count: 59 + dictionary_description: Signal station, warning + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: important + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 172 + object_class: WEDKLP + geometry_type: AREA + feature_count: 56 + dictionary_description: Weed/Kelp + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 41 + object_class: DAMCON + geometry_type: AREA + feature_count: 53 + dictionary_description: Dam + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 148 + object_class: SPOGRD + geometry_type: AREA + feature_count: 53 + dictionary_description: Spoil ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 205 + object_class: LOCMAG + geometry_type: POINT + feature_count: 52 + dictionary_description: Local magnetic anomaly + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 55 + object_class: DYKCRW + geometry_type: LINE + feature_count: 51 + dictionary_description: Dyke crown + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 60 + object_class: FSHHAV + geometry_type: AREA + feature_count: 51 + dictionary_description: Fish haven + gap_reason_v1: NO_EXACT_RULE_KNOWN_HARD_GATE_VARIANT + safety_class: hard_gate + disposition: DELIVERY_MAPPED_V1_4_3 + notes: Mapped to hard-gate fish-haven area in cm95_to_navsea_v1.yaml. +- object_class_id: 175 + object_class: WIMCON + geometry_type: POINT + feature_count: 51 + dictionary_description: Windmotor + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 100 + object_class: OFSPLF + geometry_type: POINT + feature_count: 49 + dictionary_description: Offshore platform + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 196 + object_class: $TEXTS + geometry_type: POINT + feature_count: 48 + dictionary_description: Text + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 93 + object_class: MSTCON + geometry_type: POINT + feature_count: 48 + dictionary_description: Mast + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 36 + object_class: CONZNE + geometry_type: AREA + feature_count: 47 + dictionary_description: Contiguous zone + gap_reason_v1: EXPLICIT_ENGINEERING_ONLY + safety_class: normal + disposition: EXISTING_ENGINEERING_ONLY + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 119 + object_class: RDOCAL + geometry_type: POINT + feature_count: 44 + dictionary_description: Radio calling-in point + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 140 + object_class: SISTAT + geometry_type: POINT + feature_count: 43 + dictionary_description: Signal station, traffic + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: important + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 17 + object_class: BOYISD + geometry_type: POINT + feature_count: 42 + dictionary_description: Buoy, isolated danger + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 159 + object_class: TSELNE + geometry_type: LINE + feature_count: 41 + dictionary_description: Traffic separation line + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 65 + object_class: FLASTK + geometry_type: POINT + feature_count: 39 + dictionary_description: Flare stack + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 25 + object_class: CANALS + geometry_type: AREA + feature_count: 34 + dictionary_description: Canal + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 112 + object_class: PYLONS + geometry_type: POINT + feature_count: 33 + dictionary_description: Pylon + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 134 + object_class: SLTPAN + geometry_type: AREA + feature_count: 32 + dictionary_description: Salt pan + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 66 + object_class: FLODOC + geometry_type: AREA + feature_count: 28 + dictionary_description: Floating dock + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 51 + object_class: DRYDOC + geometry_type: AREA + feature_count: 25 + dictionary_description: Dry dock + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 110 + object_class: PRCARE + geometry_type: AREA + feature_count: 22 + dictionary_description: Precautionary area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 95 + object_class: MONUMT + geometry_type: POINT + feature_count: 20 + dictionary_description: Monument + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 62 + object_class: FSHFAC + geometry_type: POINT + feature_count: 19 + dictionary_description: Fishing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 117 + object_class: RADSTA + geometry_type: POINT + feature_count: 18 + dictionary_description: Radar station + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 163 + object_class: TSSRON + geometry_type: AREA + feature_count: 17 + dictionary_description: Traffic separation scheme roundabout + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 1 + object_class: AIRARE + geometry_type: POINT + feature_count: 16 + dictionary_description: Airport area + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: normal + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 92 + object_class: MARCUL + geometry_type: POINT + feature_count: 16 + dictionary_description: Marine farm/culture + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 54 + object_class: DYKARE + geometry_type: AREA + feature_count: 15 + dictionary_description: Dyke area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 52 + object_class: DMPGRD + geometry_type: POINT + feature_count: 14 + dictionary_description: Dumping ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 70 + object_class: GATCON + geometry_type: LINE + feature_count: 14 + dictionary_description: Gate + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 127 + object_class: RSCSTA + geometry_type: POINT + feature_count: 13 + dictionary_description: Rescue station + gap_reason_v1: NOT_DELIVERED_STATUS_REVIEW_STYLE_GAP + safety_class: important + disposition: EXISTING_REVIEW_STYLE_GAP + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 143 + object_class: SLIPWY + geometry_type: LINE + feature_count: 13 + dictionary_description: Slipway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 135 + object_class: SNDWAV + geometry_type: POINT + feature_count: 13 + dictionary_description: Sand waves + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 70 + object_class: GATCON + geometry_type: AREA + feature_count: 12 + dictionary_description: Gate + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 58 + object_class: FNCLNE + geometry_type: LINE + feature_count: 11 + dictionary_description: Fence + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 91 + object_class: LOGPON + geometry_type: AREA + feature_count: 11 + dictionary_description: Log pond + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 108 + object_class: PIPARE + geometry_type: AREA + feature_count: 11 + dictionary_description: Pipeline area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 104 + object_class: PILBOP + geometry_type: AREA + feature_count: 10 + dictionary_description: Pilot boarding place + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 6 + object_class: BCNISD + geometry_type: POINT + feature_count: 9 + dictionary_description: Beacon, isolated danger + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 34 + object_class: CGUSTA + geometry_type: POINT + feature_count: 9 + dictionary_description: Coastguard station + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 39 + object_class: CRANES + geometry_type: AREA + feature_count: 9 + dictionary_description: Crane + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 170 + object_class: WATFAL + geometry_type: POINT + feature_count: 9 + dictionary_description: Waterfall + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 5 + object_class: BCNCAR + geometry_type: POINT + feature_count: 8 + dictionary_description: Beacon, cardinal + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 62 + object_class: FSHFAC + geometry_type: AREA + feature_count: 8 + dictionary_description: Fishing facility + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 16 + object_class: BOYINB + geometry_type: POINT + feature_count: 7 + dictionary_description: Buoy, installation + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 46 + object_class: DIFFUS + geometry_type: AREA + feature_count: 7 + dictionary_description: Diffuser + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 47 + object_class: DSHAER + geometry_type: POINT + feature_count: 6 + dictionary_description: Dish aerial + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 102 + object_class: OILBAR + geometry_type: LINE + feature_count: 6 + dictionary_description: Oil barrier + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 112 + object_class: PYLONS + geometry_type: AREA + feature_count: 6 + dictionary_description: Pylon + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 12 + object_class: BUIREL + geometry_type: AREA + feature_count: 5 + dictionary_description: Building, religious + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 23 + object_class: CBLARE + geometry_type: AREA + feature_count: 5 + dictionary_description: Cable area + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 74 + object_class: HILARE + geometry_type: AREA + feature_count: 5 + dictionary_description: Hill + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 75 + object_class: HULKES + geometry_type: AREA + feature_count: 5 + dictionary_description: Hulk + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 89 + object_class: LITVES + geometry_type: POINT + feature_count: 5 + dictionary_description: Light vessel + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 161 + object_class: TSSCRS + geometry_type: AREA + feature_count: 5 + dictionary_description: Traffic separation scheme crossing + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 192 + object_class: $CSYMB + geometry_type: POINT + feature_count: 4 + dictionary_description: Cartographic symbol + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 3 + object_class: ACHBRT + geometry_type: AREA + feature_count: 4 + dictionary_description: Anchor berth + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 30 + object_class: CEMTRY + geometry_type: POINT + feature_count: 4 + dictionary_description: Cemetery + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 2 + object_class: ACHPNT + geometry_type: POINT + feature_count: 3 + dictionary_description: Anchor + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 28 + object_class: CAUSWY + geometry_type: AREA + feature_count: 3 + dictionary_description: Causeway + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 30 + object_class: CEMTRY + geometry_type: AREA + feature_count: 3 + dictionary_description: Cemetery + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 46 + object_class: DIFFUS + geometry_type: POINT + feature_count: 3 + dictionary_description: Diffuser + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 64 + object_class: FLGSTF + geometry_type: POINT + feature_count: 3 + dictionary_description: Flagstaff/Flagpole + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 171 + object_class: WATTUR + geometry_type: LINE + feature_count: 3 + dictionary_description: Water turbulence + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 31 + object_class: CHNWIR + geometry_type: LINE + feature_count: 2 + dictionary_description: Chain/Wire + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 27 + object_class: CTSARE + geometry_type: AREA + feature_count: 2 + dictionary_description: Cargo transhipment area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 101 + object_class: OFSPRD + geometry_type: AREA + feature_count: 2 + dictionary_description: Offshore production area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 122 + object_class: RMPARE + geometry_type: AREA + feature_count: 2 + dictionary_description: Ramp + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 1 + object_class: AIRARE + geometry_type: AREA + feature_count: 1 + dictionary_description: Airport area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 8 + object_class: BCNSAW + geometry_type: POINT + feature_count: 1 + dictionary_description: Beacon, safe water + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 49 + object_class: DOCARE + geometry_type: AREA + feature_count: 1 + dictionary_description: Dock area + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 59 + object_class: FERYRT + geometry_type: LINE + feature_count: 1 + dictionary_description: Ferry route + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 66 + object_class: FLODOC + geometry_type: LINE + feature_count: 1 + dictionary_description: Floating dock + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 63 + object_class: FSHGRD + geometry_type: AREA + feature_count: 1 + dictionary_description: Fishing ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 70 + object_class: GATCON + geometry_type: POINT + feature_count: 1 + dictionary_description: Gate + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 91 + object_class: LOGPON + geometry_type: POINT + feature_count: 1 + dictionary_description: Log pond + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 113 + object_class: RADDOM + geometry_type: POINT + feature_count: 1 + dictionary_description: Radar dome + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 148 + object_class: SPOGRD + geometry_type: POINT + feature_count: 1 + dictionary_description: Spoil ground + gap_reason_v1: NO_EXACT_RULE + safety_class: important + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. +- object_class_id: 149 + object_class: SPRING + geometry_type: POINT + feature_count: 1 + dictionary_description: Spring + gap_reason_v1: NO_EXACT_RULE + safety_class: normal + disposition: ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW + notes: Explicitly tracked; do not invent delivery semantics until class-specific mapping/style is reviewed. diff --git a/config/mappings/cm95_to_navsea_v1.yaml b/config/mappings/cm95_to_navsea_v1.yaml new file mode 100644 index 0000000..f51ecb4 --- /dev/null +++ b/config/mappings/cm95_to_navsea_v1.yaml @@ -0,0 +1,1502 @@ +schema: navsea.cm95.mapping/v1 +version: v1.4.3 +status: PRODUCTION_CLOSURE +generated_from: + cm95_dataset_id: 1 + cm95_aoi_tile: 10/914/385 + cm95_aoi_bbox_wgs84: + - 141.328125 + - 40.44694705960049 + - 141.6796875 + - 40.71395582628604 + cm95_aoi_spatial_features: 3605 + navsea_reference_tiles: + z10: 1 + z11: 4 + z12: 16 + navsea_reference_source_layers: 37 + style: style.navsea-delivery-full-semantic-unified-20260808.json +global_contract: + delivery_source_layers: existing NavSea source-layer names only + unmapped_engineering_layer: cm95_unmapped + stable_source_id_template: cm95:{dataset_id}:{source_relative_path}:{source_record_index}:{geometry_role} + feature_id_policy: do_not_use chart_feature.id; allocate deterministic stable fid manifest later + navigation_aid_composition: + primary_relation_key: + - cell_id + - attributes._cm93_relation20_raw + fallback: LIGHTS without relation20 are standalone; do not coordinate-merge them in pilot v1 + component_classes: + - LIGHTS + - BCNLAT + - BCNSPP + - BOYSPP + - RTPBCN + - TOWERS + - _extgn + rule: one semantic navigation_marks feature per same-cell relation20 group when LIGHTS + base component exist; all source + components remain traceable in engineering output; multi-LIGHTS groups preserve every resolved S-52 light presentation in s52_light_presentations + light_colour_observed_mapping: + 1: white + 3: red + 4: green + 6: yellow + extent_policy: not frozen here; generator must follow separate tile policy and report actual layer extent + geometry_policy: preserve source geometry; derived boundary/point_on_surface outputs are additional render artifacts, never + replacements for safety geometry +rules: +- rule_id: CM95-001 + mapping_version: v1 + cm95_object_class_id: 176 + cm95_object_class: WRECKS + cm95_description: Wreck + geometry_type: POINT + aoi_feature_count: 480 + target_source_layer: navigation_hazard_point + canonical_family: hazard + canonical_object_type: wreck + chart_render_type: symbol + safety_class: hard_gate + mapping_status: MAPPED_CONDITIONAL + style_fields: + least_depth_m: + from: VALSOU + chart_symbol_code: + const: wreck + chart_icon_image: + derive: wreck_surveyed if VALSOU present else wreck_submerged_dangerous + notes: WATLEV/VALSOU 保留;首版不使用 legacy class_code,直接引用 semantic sprite。 +- rule_id: CM95-002 + mapping_version: v1 + cm95_object_class_id: 45 + cm95_object_class: DEPCNT + cm95_description: Depth contour + geometry_type: LINE + aoi_feature_count: 451 + target_source_layer: depth_contour + canonical_family: depth + canonical_object_type: depth_contour_line + chart_render_type: line + safety_class: hard_gate + mapping_status: MAPPED + style_fields: + least_depth_m: + from: VALDCO + contour_depth_m: + from: VALDCO + chart_text_style: + const: depth_text + chart_label_text: + derive: format_depth(VALDCO) + chart_text_color: + const: '#000000' + notes: 与现有 depth_contour 契约直接对应。 +- rule_id: CM95-003 + mapping_version: v1 + cm95_object_class_id: 44 + cm95_object_class: DEPARE + cm95_description: Depth area + geometry_type: AREA + aoi_feature_count: 414 + target_source_layer: baseline_area + canonical_family: depth + canonical_object_type: depth_area + chart_render_type: fill + safety_class: hard_gate + mapping_status: MAPPED_CONDITIONAL + style_fields: + chart_fill_style: + derive: depth_zone_style(DRVAL1,DRVAL2) + depth_min_m: + from: DRVAL1 + depth_max_m: + from: DRVAL2 + notes: 按 DRVAL1/DRVAL2 生成现有 style 可识别的 depth_zone_*;不改原 polygon。 +- rule_id: CM95-004 + mapping_version: v1 + cm95_object_class_id: 138 + cm95_object_class: SBDARE + cm95_description: Seabed area + geometry_type: POINT + aoi_feature_count: 287 + target_source_layer: seabed_text_point + canonical_family: seabed + canonical_object_type: seabed_material + chart_render_type: label + safety_class: normal + mapping_status: MAPPED_CONDITIONAL + style_fields: + chart_label_text: + derive: format_natsur(NATSUR,NATQUA) + chart_text_style: + const: seabed_text + chart_text_color: + const: '#000000' + notes: '' +- rule_id: CM95-005 + mapping_version: v1 + cm95_object_class_id: 139 + cm95_object_class: SLCONS + cm95_description: Shoreline construction + geometry_type: LINE + aoi_feature_count: 209 + target_source_layer: baseline_line + canonical_family: coast_structure + canonical_object_type: shoreline_construction + chart_render_type: line + safety_class: important + mapping_status: MAPPED_CONDITIONAL + style_fields: + chart_line_width: + const: 1.0 + notes: CATSLC/NATCON 保留工程 trace;首版线状岸壁/防波堤统一进入 baseline_line。 +- rule_id: CM95-006 + mapping_version: v1 + cm95_object_class_id: 168 + cm95_object_class: UWTROC + cm95_description: Underwater rock + geometry_type: POINT + aoi_feature_count: 176 + target_source_layer: navigation_hazard_point + canonical_family: hazard + canonical_object_type: underwater_rock + chart_render_type: symbol + safety_class: hard_gate + mapping_status: MAPPED_CONDITIONAL + style_fields: + least_depth_m: + from: VALSOU + chart_symbol_code: + const: hazard_mark + chart_icon_image: + derive: rock_awash if WATLEV in [2,4,5] else rock_submerged + notes: 不得把 submerged/awash 语义画反。 +- rule_id: CM95-007 + mapping_version: v1 + cm95_object_class_id: 35 + cm95_object_class: COALNE + cm95_description: Coastline + geometry_type: LINE + aoi_feature_count: 171 + target_source_layer: baseline_line + canonical_family: land + canonical_object_type: coastline + chart_render_type: line + safety_class: important + mapping_status: MAPPED + style_fields: {} + notes: '' +- rule_id: CM95-008 + mapping_version: v1 + cm95_object_class_id: 81 + cm95_object_class: LNDARE + cm95_description: Land area + geometry_type: AREA + aoi_feature_count: 159 + target_source_layer: land_area + canonical_family: land + canonical_object_type: land_area + chart_render_type: fill + safety_class: important + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: land_area + notes: '' +- rule_id: CM95-009 + mapping_version: v1 + cm95_object_class_id: 139 + cm95_object_class: SLCONS + cm95_description: Shoreline construction + geometry_type: AREA + aoi_feature_count: 119 + target_source_layer: baseline_area + canonical_family: coast_structure + canonical_object_type: breakwater + chart_render_type: fill + safety_class: important + mapping_status: MAPPED_CONDITIONAL + style_fields: + chart_fill_style: + const: coast_structure_area + notes: 面积岸工对象先统一 coast_structure_area;后续按 CATSLC 细分。 +- rule_id: CM95-010 + mapping_version: v1 + cm95_object_class_id: 198 + cm95_object_class: _texto + cm95_description: Text + geometry_type: POINT + aoi_feature_count: 113 + target_source_layer: place_label_land + canonical_family: place + canonical_object_type: source_text + chart_render_type: label + safety_class: normal + mapping_status: REVIEW_CONDITIONAL + style_fields: + chart_label_text: + derive: _texta.text + place_name_en: + derive: _texta.text + chart_text_style: + const: place_name_land + chart_text_color: + const: '#000000' + notes: CM93 cartographic text mixes land/sea/facility labels;需结合 relation20/邻近 parent 后再决定 land/sea,当前工程版可先输出。 +- rule_id: CM95-011 + mapping_version: v1 + cm95_object_class_id: 86 + cm95_object_class: LIGHTS + cm95_description: Light + geometry_type: POINT + aoi_feature_count: 96 + target_source_layer: navigation_marks + canonical_family: navigation_aid + canonical_object_type: minor_light + chart_render_type: symbol + safety_class: hard_gate + mapping_status: COMPOSITE + style_fields: + light_color_code: + derive: s57_colour_to_light_color(COLOUR) + chart_label_text: + derive: first_present(OBJNAM,NOBJNM) + chart_label_subtext: + derive: format_light_abbreviation(LITCHR,SIGGRP,SIGPER,COLOUR,HEIGHT,VALNMR) + chart_text_style: + const: light_label + chart_text_color: + const: '#000000' + chart_label_position_code: + const: l + light_sector_mode: + derive: sector if SECTR1/SECTR2 present else omni + chart_symbol_code: + const: minor_light + chart_icon_image: + const: light_minor + notes: 优先合并到 relation20 相同的 Beacon/Buoy/Tower/_extgn 等基体;无基体时才独立输出 minor_light。 名称仅允许使用助航组件自身 OBJNAM/NOBJNM;禁止按 _texto 距离自动绑定。 +- rule_id: CM95-012 + mapping_version: v1 + cm95_object_class_id: 10 + cm95_object_class: BRTFAC + cm95_description: Berthing facility + geometry_type: POINT + aoi_feature_count: 89 + target_source_layer: facility_boundary_point + canonical_family: facility + canonical_object_type: berthing_facility + chart_render_type: symbol + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_symbol_code: + const: facility_mark + notes: '' +- rule_id: CM95-013 + mapping_version: v1 + cm95_object_class_id: 177 + cm95_object_class: ZEMCNT + cm95_description: Zero meter contour + geometry_type: LINE + aoi_feature_count: 84 + target_source_layer: baseline_line + canonical_family: hydrography + canonical_object_type: zero_meter_contour + chart_render_type: line + safety_class: important + mapping_status: MAPPED + style_fields: {} + notes: '' +- rule_id: CM95-014 + mapping_version: v1 + cm95_object_class_id: 99 + cm95_object_class: OBSTRN + cm95_description: Obstruction + geometry_type: AREA + aoi_feature_count: 70 + target_source_layer: navigation_hazard_area + canonical_family: hazard + canonical_object_type: obstruction_area + chart_render_type: fill + safety_class: hard_gate + mapping_status: MAPPED + style_fields: + least_depth_m: + from: VALSOU + chart_fill_style: + const: hazard_area + chart_fill_pattern: + const: pattern_fill_rock_hazard + notes: '' + derived_outputs: + - source_layer: navigation_hazard_outline + geometry: boundary + style_fields: + chart_line_width: 1.0 +- rule_id: CM95-015 + mapping_version: v1 + cm95_object_class_id: 78 + cm95_object_class: ITDARE + cm95_description: Intertidal area + geometry_type: AREA + aoi_feature_count: 69 + target_source_layer: baseline_area + canonical_family: depth + canonical_object_type: tidal_flat + chart_render_type: fill + safety_class: hard_gate + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: tidal_flat + notes: '' +- rule_id: CM95-016 + mapping_version: v1 + cm95_object_class_id: 158 + cm95_object_class: TOWERS + cm95_description: Tower + geometry_type: POINT + aoi_feature_count: 54 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: tower_yagura_windmill + chart_render_type: symbol + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_icon_image: + const: landmark_tower_windmill + class_code: + const: 650 + notes: 当前 unified style 直接读取 chart_icon_image;class_code=650 仅用于现有 landmark filter 兼容。 +- rule_id: CM95-017 + mapping_version: v1 + cm95_object_class_id: 153 + cm95_object_class: TNKCON + cm95_description: Tank + geometry_type: POINT + aoi_feature_count: 46 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: tank + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-018 + mapping_version: v1 + cm95_object_class_id: 201 + cm95_object_class: _extgn + cm95_description: Extended navigational aid, generic + geometry_type: POINT + aoi_feature_count: 42 + target_source_layer: cm95_unmapped + canonical_family: navigation_aid + canonical_object_type: extended_nav_aid_component + chart_render_type: none + safety_class: important + mapping_status: ENGINEERING_COMPONENT + style_fields: {} + notes: CM93 扩展助航组件;作为 relation20 合成输入,不单独进入 delivery。 +- rule_id: CM95-019 + mapping_version: v1 + cm95_object_class_id: 14 + cm95_object_class: BUAARE + cm95_description: Built-up area + geometry_type: POINT + aoi_feature_count: 35 + target_source_layer: place_label_land + canonical_family: place + canonical_object_type: built_up_place + chart_render_type: label + safety_class: normal + mapping_status: MAPPED_CONDITIONAL + style_fields: + chart_label_text: + from: OBJNAM + place_name_en: + from: OBJNAM + chart_text_style: + const: place_name_land + notes: '' +- rule_id: CM95-020 + mapping_version: v1 + cm95_object_class_id: 33 + cm95_object_class: CHIMNY + cm95_description: Chimney + geometry_type: POINT + aoi_feature_count: 35 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: chimney + chart_render_type: symbol + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_icon_image: + const: landmark_chimney + class_code: + const: 640 + notes: 当前 unified style 直接读取 chart_icon_image;class_code=640 仅用于现有 landmark filter 兼容。 +- rule_id: CM95-021 + mapping_version: v1 + cm95_object_class_id: 13 + cm95_object_class: BUISGL + cm95_description: Building, single + geometry_type: AREA + aoi_feature_count: 20 + target_source_layer: onshore_structure_area + canonical_family: structure + canonical_object_type: building + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: land_structure_area + notes: '' +- rule_id: CM95-022 + mapping_version: v1 + cm95_object_class_id: 103 + cm95_object_class: PILPNT + cm95_description: Pile + geometry_type: POINT + aoi_feature_count: 20 + target_source_layer: navigation_hazard_point + canonical_family: hazard + canonical_object_type: pile_post + chart_render_type: symbol + safety_class: important + mapping_status: MAPPED + style_fields: + chart_symbol_code: + const: obstruction + chart_icon_image: + const: structure_pile + notes: '' +- rule_id: CM95-023 + mapping_version: v1.4.12-opencpn-cm93 + cm95_object_class_id: 60 + cm95_object_class: FSHHAV + cm95_description: Fish haven + geometry_type: POINT + aoi_feature_count: 18 + target_source_layer: s52_points + canonical_family: fishing_facility + canonical_object_type: fishing_facility + chart_render_type: symbol + safety_class: important + mapping_status: MAPPED + style_fields: {} + notes: 'OpenCPN CM93 CreateS57Obj() substitutes FSHHAV -> FSHFAC. Preserve the S-52 FSHFAC/FSHHAV01 presentation instead of inventing fish_reef semantics.' +- rule_id: CM95-024 + mapping_version: v1 + cm95_object_class_id: 11 + cm95_object_class: BRIDGE + cm95_description: Bridge + geometry_type: AREA + aoi_feature_count: 17 + target_source_layer: bridge_structure + canonical_family: structure + canonical_object_type: bridge_water_gate + chart_render_type: fill + safety_class: hard_gate + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: bridge_area + clearance_height_m: + from: VERCLR + notes: 桥面保留 AREA;有 VERCLR 时额外派生净空标签点。 + derived_outputs: + - source_layer: clearance_limit_point + geometry: point_on_surface + condition: VERCLR present + style_fields: + clearance_height_m: + from: VERCLR + chart_label_text: + derive: format_clearance(VERCLR) +- rule_id: CM95-025 + mapping_version: v1 + cm95_object_class_id: 29 + cm95_object_class: CTNARE + cm95_description: Caution area + geometry_type: AREA + aoi_feature_count: 16 + target_source_layer: facility_boundary_area + canonical_family: restriction + canonical_object_type: caution_area + chart_render_type: fill + safety_class: important + mapping_status: REVIEW_CONDITIONAL + style_fields: + chart_fill_style: + const: facility_area + chart_fill_pattern: + const: pattern_fill_facility_area + notes: Caution area 语义跨度较大;首版工程版保留 INFORM,正式发布前按文本/属性细分。 +- rule_id: CM95-026 + mapping_version: v1 + cm95_object_class_id: 193 + cm95_object_class: $LINES + cm95_description: Cartographic line + geometry_type: LINE + aoi_feature_count: 15 + target_source_layer: cm95_unmapped + canonical_family: cartographic + canonical_object_type: cartographic_line + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-027 + mapping_version: v1 + cm95_object_class_id: 7 + cm95_object_class: BCNLAT + cm95_description: Beacon, lateral + geometry_type: POINT + aoi_feature_count: 15 + target_source_layer: navigation_marks + canonical_family: navigation_aid + canonical_object_type: lateral_beacon + chart_render_type: symbol + safety_class: hard_gate + mapping_status: COMPOSITE + style_fields: + chart_icon_image: + derive: nav_icon_from_bcnlat_attributes + chart_symbol_code: + const: beacon + notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。 +- rule_id: CM95-028 + mapping_version: v1 + cm95_object_class_id: 39 + cm95_object_class: CRANES + cm95_description: Crane + geometry_type: POINT + aoi_feature_count: 15 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: crane + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-029 + mapping_version: v1 + cm95_object_class_id: 111 + cm95_object_class: PRDINS + cm95_description: Production installation + geometry_type: AREA + aoi_feature_count: 15 + target_source_layer: onshore_structure_area + canonical_family: structure + canonical_object_type: production_installation + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: land_structure_area + notes: '' +- rule_id: CM95-030 + mapping_version: v1 + cm95_object_class_id: 50 + cm95_object_class: DRGARE + cm95_description: Dredged area + geometry_type: AREA + aoi_feature_count: 14 + target_source_layer: baseline_area + canonical_family: depth + canonical_object_type: dredged_area + chart_render_type: fill + safety_class: important + mapping_status: MAPPED_CONDITIONAL + style_fields: + chart_fill_style: + derive: depth_zone_style(DRVAL1,null) + depth_min_m: + from: DRVAL1 + notes: '' +- rule_id: CM95-031 + mapping_version: v1 + cm95_object_class_id: 29 + cm95_object_class: CTNARE + cm95_description: Caution area + geometry_type: POINT + aoi_feature_count: 13 + target_source_layer: facility_boundary_point + canonical_family: restriction + canonical_object_type: caution_point + chart_render_type: symbol + safety_class: important + mapping_status: REVIEW_CONDITIONAL + style_fields: {} + notes: '' +- rule_id: CM95-032 + mapping_version: v1 + cm95_object_class_id: 9 + cm95_object_class: BCNSPP + cm95_description: Beacon, special purpose + geometry_type: POINT + aoi_feature_count: 12 + target_source_layer: navigation_marks + canonical_family: navigation_aid + canonical_object_type: special_purpose_beacon + chart_render_type: symbol + safety_class: hard_gate + mapping_status: COMPOSITE + style_fields: + chart_icon_image: + derive: nav_icon_from_bcnspp_attributes + chart_symbol_code: + const: beacon + notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。 +- rule_id: CM95-033 + mapping_version: v1 + cm95_object_class_id: 13 + cm95_object_class: BUISGL + cm95_description: Building, single + geometry_type: POINT + aoi_feature_count: 12 + target_source_layer: cm95_unmapped + canonical_family: unknown + canonical_object_type: cm95_buisgl + chart_render_type: none + safety_class: normal + mapping_status: UNMAPPED_REVIEW + style_fields: {} + notes: 当前 AOI 已发现,但现有 NavSea style 契约中尚无足够证据安全映射;工程版必须保留。 +- rule_id: CM95-034 + mapping_version: v1 + cm95_object_class_id: 22 + cm95_object_class: CBLSUB + cm95_description: Cable, submarine + geometry_type: LINE + aoi_feature_count: 12 + target_source_layer: seabed_line + canonical_family: seabed + canonical_object_type: submarine_cable + chart_render_type: line + safety_class: important + mapping_status: MAPPED + style_fields: + chart_line_pattern: + const: pattern_line_subsea_cable + notes: '' +- rule_id: CM95-035 + mapping_version: v1 + cm95_object_class_id: 111 + cm95_object_class: PRDINS + cm95_description: Production installation + geometry_type: POINT + aoi_feature_count: 12 + target_source_layer: onshore_structure_point + canonical_family: structure + canonical_object_type: production_installation + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-036 + mapping_version: v1 + cm95_object_class_id: 194 + cm95_object_class: $AREAS + cm95_description: Cartographic area + geometry_type: AREA + aoi_feature_count: 11 + target_source_layer: cm95_unmapped + canonical_family: cartographic + canonical_object_type: cartographic_area + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-037 + mapping_version: v1 + cm95_object_class_id: 153 + cm95_object_class: TNKCON + cm95_description: Tank + geometry_type: AREA + aoi_feature_count: 11 + target_source_layer: onshore_structure_area + canonical_family: structure + canonical_object_type: tank + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: land_structure_area + notes: '' +- rule_id: CM95-038 + mapping_version: v1 + cm95_object_class_id: 138 + cm95_object_class: SBDARE + cm95_description: Seabed area + geometry_type: AREA + aoi_feature_count: 9 + target_source_layer: cm95_unmapped + canonical_family: seabed + canonical_object_type: seabed_area + chart_render_type: none + safety_class: normal + mapping_status: DERIVED_LABEL_ONLY + style_fields: {} + notes: 原始 area 保留工程 trace;可额外 point_on_surface 派生 seabed_text_point 标签,但不把原面替换成点。 + derived_outputs: + - source_layer: seabed_text_point + geometry: point_on_surface + style_fields: + chart_label_text: + derive: format_natsur(NATSUR,NATQUA) + chart_text_style: seabed_text + chart_text_color: '#000000' +- rule_id: CM95-039 + mapping_version: v1 + cm95_object_class_id: 20 + cm95_object_class: BOYSPP + cm95_description: Buoy, special purpose + geometry_type: POINT + aoi_feature_count: 8 + target_source_layer: navigation_marks + canonical_family: navigation_aid + canonical_object_type: special_purpose_buoy + chart_render_type: symbol + safety_class: hard_gate + mapping_status: COMPOSITE + style_fields: + chart_icon_image: + derive: nav_icon_from_boyspp_attributes + chart_symbol_code: + const: buoy + notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。 +- rule_id: CM95-040 + mapping_version: v1 + cm95_object_class_id: 96 + cm95_object_class: MORFAC + cm95_description: Mooring/Warping facility + geometry_type: POINT + aoi_feature_count: 7 + target_source_layer: facility_boundary_point + canonical_family: facility + canonical_object_type: mooring_facility + chart_render_type: symbol + safety_class: important + mapping_status: MAPPED + style_fields: + chart_symbol_code: + const: facility_mark + chart_icon_image: + const: structure_dolphin + notes: '' +- rule_id: CM95-041 + mapping_version: v1 + cm95_object_class_id: 210 + cm95_object_class: M_PROD + cm95_description: Production information + geometry_type: AREA + aoi_feature_count: 7 + target_source_layer: cm95_unmapped + canonical_family: metadata + canonical_object_type: production_information + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-042 + mapping_version: v1 + cm95_object_class_id: 130 + cm95_object_class: RIVBNK + cm95_description: River bank + geometry_type: LINE + aoi_feature_count: 7 + target_source_layer: baseline_line + canonical_family: hydrography + canonical_object_type: river_bank + chart_render_type: line + safety_class: normal + mapping_status: MAPPED + style_fields: {} + notes: '' +- rule_id: CM95-043 + mapping_version: v1 + cm95_object_class_id: 38 + cm95_object_class: CTRPNT + cm95_description: Control point + geometry_type: POINT + aoi_feature_count: 6 + target_source_layer: cm95_unmapped + canonical_family: survey + canonical_object_type: control_point + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-044 + mapping_version: v1 + cm95_object_class_id: 99 + cm95_object_class: OBSTRN + cm95_description: Obstruction + geometry_type: POINT + aoi_feature_count: 6 + target_source_layer: navigation_hazard_point + canonical_family: hazard + canonical_object_type: obstruction + chart_render_type: symbol + safety_class: hard_gate + mapping_status: MAPPED + style_fields: + least_depth_m: + from: VALSOU + chart_symbol_code: + const: obstruction + chart_icon_image: + const: obstruction + notes: '' +- rule_id: CM95-045 + mapping_version: v1 + cm95_object_class_id: 217 + cm95_object_class: _m_sor + cm95_description: Source of data + geometry_type: META + aoi_feature_count: 6 + target_source_layer: cm95_unmapped + canonical_family: metadata + canonical_object_type: source_of_data + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-046 + mapping_version: v1 + cm95_object_class_id: 191 + cm95_object_class: $COMPS + cm95_description: Compass + geometry_type: POINT + aoi_feature_count: 5 + target_source_layer: cm95_unmapped + canonical_family: cartographic + canonical_object_type: compass + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-047 + mapping_version: v1 + cm95_object_class_id: 12 + cm95_object_class: BUIREL + cm95_description: Building, religious + geometry_type: POINT + aoi_feature_count: 5 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: religious_building + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-048 + mapping_version: v1 + cm95_object_class_id: 21 + cm95_object_class: CBLOHD + cm95_description: Cable, overhead + geometry_type: LINE + aoi_feature_count: 5 + target_source_layer: clearance_limit_line + canonical_family: safety_constraint + canonical_object_type: overhead_cable + chart_render_type: line + safety_class: hard_gate + mapping_status: MAPPED + style_fields: + clearance_height_m: + from: VERCLR + notes: '' +- rule_id: CM95-049 + mapping_version: v1 + cm95_object_class_id: 57 + cm95_object_class: FAIRWY + cm95_description: Fairway + geometry_type: AREA + aoi_feature_count: 5 + target_source_layer: cm95_unmapped + canonical_family: navigation_route + canonical_object_type: fairway + chart_render_type: none + safety_class: important + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: 当前 unified style 不消费 route_area/route_outline;为保证“只改 tile URL”原则,首版不进入 delivery,工程版保留。 +- rule_id: CM95-050 + mapping_version: v1 + cm95_object_class_id: 129 + cm95_object_class: RIVERS + cm95_description: River + geometry_type: AREA + aoi_feature_count: 5 + target_source_layer: baseline_area + canonical_family: hydrography + canonical_object_type: river_area + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: river_water + notes: '' +- rule_id: CM95-051 + mapping_version: v1 + cm95_object_class_id: 142 + cm95_object_class: SILBUI + cm95_description: Silo + geometry_type: POINT + aoi_feature_count: 5 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: silo + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-052 + mapping_version: v1 + cm95_object_class_id: 154 + cm95_object_class: TELPHC + cm95_description: Telepheric + geometry_type: LINE + aoi_feature_count: 5 + target_source_layer: clearance_limit_line + canonical_family: safety_constraint + canonical_object_type: telepheric + chart_render_type: line + safety_class: hard_gate + mapping_status: MAPPED_CONDITIONAL + style_fields: {} + notes: 缺少净空属性时只渲染限制线,不伪造高度。 +- rule_id: CM95-053 + mapping_version: v1 + cm95_object_class_id: 11 + cm95_object_class: BRIDGE + cm95_description: Bridge + geometry_type: LINE + aoi_feature_count: 4 + target_source_layer: clearance_limit_line + canonical_family: structure + canonical_object_type: bridge_clearance_line + chart_render_type: line + safety_class: hard_gate + mapping_status: MAPPED_CONDITIONAL + style_fields: + clearance_height_m: + from: VERCLR + notes: 线桥对象作为净空/结构线,若无 VERCLR 仍保留工程 trace。 +- rule_id: CM95-054 + mapping_version: v1 + cm95_object_class_id: 72 + cm95_object_class: HRBARE + cm95_description: Harbour area (administrative) + geometry_type: AREA + aoi_feature_count: 4 + target_source_layer: facility_boundary_area + canonical_family: facility + canonical_object_type: harbour_area + chart_render_type: fill + safety_class: normal + mapping_status: REVIEW_CONDITIONAL + style_fields: {} + notes: '' +- rule_id: CM95-055 + mapping_version: v1 + cm95_object_class_id: 95 + cm95_object_class: MONUMT + cm95_description: Monument + geometry_type: POINT + aoi_feature_count: 4 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: other_landmark_monument + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: + class_code: + const: 698 + notes: unified style can consume chart_icon_image, but semantic sprite lacks a clearly dedicated monument key; keep engineering + until icon decision. +- rule_id: CM95-056 + mapping_version: v1 + cm95_object_class_id: 140 + cm95_object_class: SISTAT + cm95_description: Signal station, traffic + geometry_type: POINT + aoi_feature_count: 4 + target_source_layer: onshore_structure_point + canonical_family: signal_station + canonical_object_type: traffic_signal_station + chart_render_type: symbol + safety_class: important + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-057 + mapping_version: v1 + cm95_object_class_id: 147 + cm95_object_class: SOUNDG + cm95_description: Spot soundings + geometry_type: SOUNDING + aoi_feature_count: 4 + target_source_layer: seabed_text_point + canonical_family: depth + canonical_object_type: spot_sounding + chart_render_type: label + safety_class: hard_gate + mapping_status: MAPPED_DERIVED_POINTS + style_fields: + depth_value_m: + from: chart_sounding_point.depth + chart_label_text: + derive: format_depth(chart_sounding_point.depth) + chart_text_style: + const: depth_text + chart_text_color: + const: '#000000' + notes: 每个 sounding point 单独派生文本点;保留原 sounding feature/source identity。 +- rule_id: CM95-058 + mapping_version: v1 + cm95_object_class_id: 1 + cm95_object_class: AIRARE + cm95_description: Airport area + geometry_type: POINT + aoi_feature_count: 3 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: airport + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-059 + mapping_version: v1 + cm95_object_class_id: 14 + cm95_object_class: BUAARE + cm95_description: Built-up area + geometry_type: AREA + aoi_feature_count: 3 + target_source_layer: cm95_unmapped + canonical_family: place + canonical_object_type: built_up_area + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: 现有 style 没有明确 built-up area 填充契约,避免错误覆盖 land。 +- rule_id: CM95-060 + mapping_version: v1 + cm95_object_class_id: 79 + cm95_object_class: LAKARE + cm95_description: Lake + geometry_type: AREA + aoi_feature_count: 3 + target_source_layer: baseline_area + canonical_family: hydrography + canonical_object_type: lake_area + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: river_water + notes: '' +- rule_id: CM95-061 + mapping_version: v1 + cm95_object_class_id: 80 + cm95_object_class: LAKSHR + cm95_description: Lake shore + geometry_type: LINE + aoi_feature_count: 3 + target_source_layer: baseline_line + canonical_family: hydrography + canonical_object_type: lake_shore + chart_render_type: line + safety_class: normal + mapping_status: MAPPED + style_fields: {} + notes: '' +- rule_id: CM95-062 + mapping_version: v1 + cm95_object_class_id: 97 + cm95_object_class: NATARE + cm95_description: National territorial area + geometry_type: AREA + aoi_feature_count: 3 + target_source_layer: cm95_unmapped + canonical_family: administrative + canonical_object_type: national_territorial_area + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-063 + mapping_version: v1 + cm95_object_class_id: 104 + cm95_object_class: PILBOP + cm95_description: Pilot boarding place + geometry_type: POINT + aoi_feature_count: 3 + target_source_layer: pilot_station_point + canonical_family: facility + canonical_object_type: pilot_boarding_place + chart_render_type: symbol + safety_class: important + mapping_status: MAPPED + style_fields: + chart_symbol_code: + const: pilot_station + notes: '' +- rule_id: CM95-064 + mapping_version: v1 + cm95_object_class_id: 143 + cm95_object_class: SLIPWY + cm95_description: Slipway + geometry_type: AREA + aoi_feature_count: 3 + target_source_layer: baseline_area + canonical_family: coast_structure + canonical_object_type: slipway + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: coast_structure_area + notes: '' +- rule_id: CM95-065 + mapping_version: v1 + cm95_object_class_id: 155 + cm95_object_class: TESARE + cm95_description: Territorial sea area + geometry_type: AREA + aoi_feature_count: 3 + target_source_layer: cm95_unmapped + canonical_family: administrative + canonical_object_type: territorial_sea_area + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-066 + mapping_version: v1 + cm95_object_class_id: 4 + cm95_object_class: ACHARE + cm95_description: Anchorage area + geometry_type: AREA + aoi_feature_count: 2 + target_source_layer: anchorage_area + canonical_family: usage_area + canonical_object_type: anchorage + chart_render_type: fill + safety_class: important + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: anchorage_area + notes: '' + derived_outputs: + - source_layer: anchorage_outline + geometry: boundary + style_fields: + chart_line_width: 1.0 + - source_layer: anchorage_point + geometry: point_on_surface + style_fields: + chart_symbol_code: anchorage + chart_icon_image: anchorage_designated +- rule_id: CM95-067 + mapping_version: v1 + cm95_object_class_id: 36 + cm95_object_class: CONZNE + cm95_description: Contiguous zone + geometry_type: AREA + aoi_feature_count: 2 + target_source_layer: cm95_unmapped + canonical_family: administrative + canonical_object_type: contiguous_zone + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-068 + mapping_version: v1 + cm95_object_class_id: 56 + cm95_object_class: EXEZNE + cm95_description: Exclusive economic zone + geometry_type: AREA + aoi_feature_count: 2 + target_source_layer: cm95_unmapped + canonical_family: administrative + canonical_object_type: exclusive_economic_zone + chart_render_type: none + safety_class: normal + mapping_status: ENGINEERING_ONLY + style_fields: {} + notes: '' +- rule_id: CM95-069 + mapping_version: v1 + cm95_object_class_id: 96 + cm95_object_class: MORFAC + cm95_description: Mooring/Warping facility + geometry_type: AREA + aoi_feature_count: 2 + target_source_layer: facility_boundary_area + canonical_family: facility + canonical_object_type: mooring_facility_area + chart_render_type: fill + safety_class: important + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: facility_area + chart_fill_pattern: + const: pattern_fill_facility_area + notes: '' + derived_outputs: + - source_layer: facility_boundary_outline + geometry: boundary + style_fields: + chart_line_width: 1.0 +- rule_id: CM95-070 + mapping_version: v1 + cm95_object_class_id: 106 + cm95_object_class: PIPOHD + cm95_description: Pipeline, overhead + geometry_type: LINE + aoi_feature_count: 2 + target_source_layer: clearance_limit_line + canonical_family: safety_constraint + canonical_object_type: overhead_pipeline + chart_render_type: line + safety_class: hard_gate + mapping_status: MAPPED_CONDITIONAL + style_fields: {} + notes: '' +- rule_id: CM95-071 + mapping_version: v1 + cm95_object_class_id: 107 + cm95_object_class: PIPSOL + cm95_description: Pipeline, submarine/on land + geometry_type: LINE + aoi_feature_count: 2 + target_source_layer: seabed_line + canonical_family: seabed + canonical_object_type: submarine_pipeline + chart_render_type: line + safety_class: important + mapping_status: MAPPED + style_fields: {} + notes: '' +- rule_id: CM95-072 + mapping_version: v1 + cm95_object_class_id: 112 + cm95_object_class: PYLONS + cm95_description: Pylon + geometry_type: POINT + aoi_feature_count: 2 + target_source_layer: onshore_structure_point + canonical_family: landmark + canonical_object_type: pylon + chart_render_type: symbol + safety_class: normal + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-073 + mapping_version: v1 + cm95_object_class_id: 136 + cm95_object_class: SEAARE + cm95_description: Sea area + geometry_type: AREA + aoi_feature_count: 2 + target_source_layer: baseline_area + canonical_family: hydrography + canonical_object_type: water_area + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: water_area + notes: '' +- rule_id: CM95-074 + mapping_version: v1 + cm95_object_class_id: 73 + cm95_object_class: HRBFAC + cm95_description: Harbour facility + geometry_type: POINT + aoi_feature_count: 1 + target_source_layer: facility_boundary_point + canonical_family: facility + canonical_object_type: harbour_facility + chart_render_type: symbol + safety_class: normal + mapping_status: MAPPED + style_fields: {} + notes: '' +- rule_id: CM95-075 + mapping_version: v1 + cm95_object_class_id: 73 + cm95_object_class: HRBFAC + cm95_description: Harbour facility + geometry_type: AREA + aoi_feature_count: 1 + target_source_layer: facility_boundary_area + canonical_family: facility + canonical_object_type: harbour_facility_area + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: facility_area + chart_fill_pattern: + const: pattern_fill_facility_area + notes: '' +- rule_id: CM95-076 + mapping_version: v1 + cm95_object_class_id: 127 + cm95_object_class: RSCSTA + cm95_description: Rescue station + geometry_type: POINT + aoi_feature_count: 1 + target_source_layer: facility_boundary_point + canonical_family: facility + canonical_object_type: rescue_station + chart_render_type: symbol + safety_class: important + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-077 + mapping_version: v1 + cm95_object_class_id: 118 + cm95_object_class: RTPBCN + cm95_description: Radar transponder beacon + geometry_type: POINT + aoi_feature_count: 1 + target_source_layer: navigation_marks + canonical_family: navigation_aid + canonical_object_type: radar_transponder_beacon + chart_render_type: symbol + safety_class: hard_gate + mapping_status: COMPOSITE + style_fields: + chart_icon_image: + derive: nav_icon_from_rtpbcn_attributes + chart_symbol_code: + const: beacon + notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。 +- rule_id: CM95-078 + mapping_version: v1 + cm95_object_class_id: 142 + cm95_object_class: SILBUI + cm95_description: Silo + geometry_type: AREA + aoi_feature_count: 1 + target_source_layer: onshore_structure_area + canonical_family: structure + canonical_object_type: silo + chart_render_type: fill + safety_class: normal + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: land_structure_area + notes: '' +- rule_id: CM95-079 + mapping_version: v1 + cm95_object_class_id: 141 + cm95_object_class: SISTAW + cm95_description: Signal station, warning + geometry_type: POINT + aoi_feature_count: 1 + target_source_layer: onshore_structure_point + canonical_family: signal_station + canonical_object_type: warning_signal_station + chart_render_type: symbol + safety_class: important + mapping_status: REVIEW_STYLE_GAP + style_fields: {} + notes: '' +- rule_id: CM95-080 + mapping_version: v1 + cm95_object_class_id: 176 + cm95_object_class: WRECKS + cm95_description: Wreck + geometry_type: AREA + aoi_feature_count: 1 + target_source_layer: navigation_hazard_area + canonical_family: hazard + canonical_object_type: wreck_area + chart_render_type: fill + safety_class: hard_gate + mapping_status: MAPPED + style_fields: + chart_fill_style: + const: hazard_area + chart_fill_pattern: + const: pattern_fill_rock_hazard + notes: 保留面危险物,不降级为点;另派生 outline 用于现有 style。 + derived_outputs: + - source_layer: navigation_hazard_outline + geometry: boundary + style_fields: + chart_line_width: 1.0 +- rule_id: CM95-PROD-001 + mapping_version: v1.4.12-opencpn-cm93 + cm95_object_class_id: 60 + cm95_object_class: FSHHAV + cm95_description: Fish haven + geometry_type: AREA + aoi_feature_count: 0 + target_source_layer: fixed_fishing_gear_area + canonical_family: fishing_facility + canonical_object_type: fishing_facility + chart_render_type: fill + safety_class: important + mapping_status: MAPPED + style_fields: {} + notes: 'OpenCPN CM93 CreateS57Obj() substitutes FSHHAV -> FSHFAC. Preserve the area as a fishing-facility presentation using the S-52 FSHFAC lookup (FSHHAV02 AP + dashed LS); do not downgrade it to fish_reef.' +relation20_validation: + aoi: 10/914/385 + nav_point_rows: 233 + relation_groups: 93 + light_total: 96 + light_with_relation20: 94 + light_mergeable_by_relation20: 94 + coord_conflict_groups: 0 + standalone_lights: 2 + decision: PASS_RELATION20_PRIMARY_KEY +production_change_contract: + baseline: v1.4.2 + delivery_output_changed_object_classes: + - FSHHAV + disposition_catalog: config/mappings/cm95_gap_disposition_v1.yaml + global_gap_policy: Every observed Dataset-1 gap variant must have an explicit disposition; unresolved semantics remain pending + review and are not generic-mapped. diff --git a/config/pbf/cm95_production_v1.yaml b/config/pbf/cm95_production_v1.yaml new file mode 100644 index 0000000..b1a9378 --- /dev/null +++ b/config/pbf/cm95_production_v1.yaml @@ -0,0 +1,18 @@ +schema: navsea.cm95.production-policy/v1 +version: v1.4.2-materialization-split +status: PRODUCTION_CANDIDATE +zooms: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] +profile: delivery +workers: 4 +max_attempts: 3 +release_root: build/releases +plan_path: build/production/cm95_production_plan_v1.json +rules: + - 生产目标固定为 z0-z12。 + - 高 zoom tile 的物理枚举只由 enumeration_scales 决定。 + - scale_ladders 的粗比例尺只允许在已枚举 tile 内回退,不得扩张生产 footprint。 + - mapping、tile policy、Dataset fingerprint、FID manifest 在计划创建后必须保持不变。 + - PASS tile 自动断点续跑;RUNNING 状态在下次启动时恢复为 PENDING。 + - FAILED tile 最多尝试 max_attempts 次;失败不会被静默跳过。 + - 空 tile 可为 PASS 且不生成 PBF 文件;release manifest 只列真实产物。 + - 发布前 finalize-production 必须满足 planned/report/decoded feature 三方一致。 diff --git a/config/pbf/cm95_tile_policy_japan_full_detail_v1.yaml b/config/pbf/cm95_tile_policy_japan_full_detail_v1.yaml new file mode 100644 index 0000000..7b08f01 --- /dev/null +++ b/config/pbf/cm95_tile_policy_japan_full_detail_v1.yaml @@ -0,0 +1,96 @@ +schema: navsea.cm95.tile-policy/v1 +version: v1.3-japan-full-detail-g7500-at-z12 +status: PRODUCTION_CANDIDATE +xyz: true +nominal_tile_pixels: 256 +buffer_tile_pixels: 8 +default_extent: 4096 +extent_by_zoom: + '10': 4096 + '11': 4096 + '12': 1048576 +enumeration_scales: + '0': + - 20000000 + '1': + - 20000000 + '2': + - 20000000 + '3': + - 20000000 + '4': + - 20000000 + '5': + - 3000000 + '6': + - 3000000 + '7': + - 3000000 + '8': + - 1000000 + '9': + - 1000000 + '10': + - 200000 + '11': + - 50000 + - 100000 + '12': + - 7500 + - 20000 + - 50000 +scale_ladders: + '0': + - 20000000 + '1': + - 20000000 + '2': + - 20000000 + '3': + - 20000000 + '4': + - 20000000 + '5': + - 3000000 + - 20000000 + '6': + - 3000000 + - 20000000 + '7': + - 3000000 + - 20000000 + '8': + - 1000000 + - 3000000 + - 20000000 + '9': + - 1000000 + - 3000000 + - 20000000 + '10': + - 200000 + - 1000000 + - 3000000 + - 20000000 + '11': + - 50000 + - 100000 + - 200000 + - 1000000 + - 3000000 + - 20000000 + '12': + - 7500 + - 20000 + - 50000 + - 100000 + - 200000 + - 1000000 + - 3000000 + - 20000000 +notes: +- Japan full-detail production 仍保持 z0-z12;不新增 z13/z14。 +- z12 enumeration 加入 1:7,500(G),避免正确 Japan 数据中的 G 级细节被生产策略直接忽略。 +- z12 scale ladder 优先 7,500,再回退 20k/50k/100k/...。 +- z0-z11 extent=4096;z12 extent=1048576,保持已验证 NavSea/MapLibre 契约。 +- enumeration_scales 仅决定物化范围;scale_ladders 仅决定 tile 内选择/回退。 diff --git a/config/pbf/cm95_tile_policy_japan_national_v1.yaml b/config/pbf/cm95_tile_policy_japan_national_v1.yaml new file mode 100644 index 0000000..937c907 --- /dev/null +++ b/config/pbf/cm95_tile_policy_japan_national_v1.yaml @@ -0,0 +1,102 @@ +schema: navsea.cm95.tile-policy/v1 +version: v1.4-japan-national-lowzoom-fallback +status: PRODUCTION_CANDIDATE +xyz: true +nominal_tile_pixels: 256 +buffer_tile_pixels: 8 +default_extent: 4096 +extent_by_zoom: + '10': 4096 + '11': 4096 + '12': 1048576 +enumeration_scales: + '0': + - 20000000 + '1': + - 20000000 + '2': + - 20000000 + '3': + - 20000000 + '4': + - 20000000 + '5': + - 3000000 + '6': + - 3000000 + '7': + - 3000000 + '8': + - 1000000 + '9': + - 1000000 + '10': + - 200000 + '11': + - 50000 + - 100000 + '12': + - 7500 + - 20000 + - 50000 +scale_ladders: + '0': + - 20000000 + - 3000000 + '1': + - 20000000 + - 3000000 + '2': + - 20000000 + - 3000000 + '3': + - 20000000 + - 3000000 + '4': + - 20000000 + - 3000000 + '5': + - 3000000 + - 20000000 + '6': + - 3000000 + - 20000000 + '7': + - 3000000 + - 20000000 + '8': + - 1000000 + - 3000000 + - 20000000 + '9': + - 1000000 + - 3000000 + - 20000000 + '10': + - 200000 + - 1000000 + - 3000000 + - 20000000 + '11': + - 50000 + - 100000 + - 200000 + - 1000000 + - 3000000 + - 20000000 + '12': + - 7500 + - 20000 + - 50000 + - 100000 + - 200000 + - 1000000 + - 3000000 + - 20000000 +notes: +- Japan nationwide aoi-complete: z0-z4 在 1:20M 不覆盖日本南部时允许回退 1:3M;不改变 z5-z12 细节策略。 +- Japan full-detail production 仍保持 z0-z12;不新增 z13/z14。 +- z12 enumeration 加入 1:7,500(G),避免正确 Japan 数据中的 G 级细节被生产策略直接忽略。 +- z12 scale ladder 优先 7,500,再回退 20k/50k/100k/...。 +- z0-z11 extent=4096;z12 extent=1048576,保持已验证 NavSea/MapLibre 契约。 +- enumeration_scales 仅决定物化范围;scale_ladders 仅决定 tile 内选择/回退。 diff --git a/config/pbf/cm95_tile_policy_v1.yaml b/config/pbf/cm95_tile_policy_v1.yaml new file mode 100644 index 0000000..8defea5 --- /dev/null +++ b/config/pbf/cm95_tile_policy_v1.yaml @@ -0,0 +1,51 @@ +schema: navsea.cm95.tile-policy/v1 +version: v1.2-production-materialization-split +status: PRODUCTION_CANDIDATE +xyz: true +nominal_tile_pixels: 256 +buffer_tile_pixels: 8 +default_extent: 4096 +extent_by_zoom: + '10': 4096 + '11': 4096 + '12': 1048576 + +# enumeration_scales 决定哪些 coverage 可以创建物理 tile。 +# 这里只使用与目标 zoom 匹配的原生/近原生比例尺,避免粗比例尺 coverage +# 把高 zoom 生产范围膨胀成百万级静态文件。 +enumeration_scales: + '0': [20000000] + '1': [20000000] + '2': [20000000] + '3': [20000000] + '4': [20000000] + '5': [3000000] + '6': [3000000] + '7': [3000000] + '8': [1000000] + '9': [1000000] + '10': [200000] + '11': [50000, 100000] + '12': [20000, 50000] + +# scale_ladders 只控制已经决定生成的 tile 内部如何选择数据。 +# 粗比例尺仍可作为 tile 内回退,但不再扩张 tile 枚举范围。 +scale_ladders: + '0': [20000000] + '1': [20000000] + '2': [20000000] + '3': [20000000] + '4': [20000000] + '5': [3000000, 20000000] + '6': [3000000, 20000000] + '7': [3000000, 20000000] + '8': [1000000, 3000000, 20000000] + '9': [1000000, 3000000, 20000000] + '10': [200000, 1000000, 3000000, 20000000] + '11': [50000, 100000, 200000, 1000000, 3000000, 20000000] + '12': [20000, 50000, 100000, 200000, 1000000, 3000000, 20000000] +notes: + - 生产目标为 z0-z12;Pilot 的 z10-z12 只用于验证。 + - enumeration_scales 与 scale_ladders 必须分离。 + - enumeration_scales 只决定是否物化 tile;scale_ladders 只决定 tile 内数据回退。 + - z0-z11 extent=4096;z12 extent=1048576,保持已验证 NavSea 契约。 diff --git a/config/pbf/cm95_v1_4_5_nonrenderable_label_tiles.txt b/config/pbf/cm95_v1_4_5_nonrenderable_label_tiles.txt new file mode 100644 index 0000000..8e93fdb --- /dev/null +++ b/config/pbf/cm95_v1_4_5_nonrenderable_label_tiles.txt @@ -0,0 +1,18 @@ +# CM95 PBF v1.4.5 定向重建 tile +# 来源:cm95_style_contract_unmatched_features_v1.json +10/912/366 +10/913/366 +10/916/327 +11/1893/717 +11/1893/718 +11/1908/643 +11/1908/645 +11/1909/636 +11/1909/639 +11/1909/643 +11/1910/633 +12/3662/1409 +12/3737/1466 +12/3787/1435 +12/3787/1436 +12/3825/1376 diff --git a/config/s52/cm95_s52_poc_v1.json b/config/s52/cm95_s52_poc_v1.json new file mode 100644 index 0000000..bee69e3 --- /dev/null +++ b/config/s52/cm95_s52_poc_v1.json @@ -0,0 +1,22 @@ +{ + "schema": "navsea.cm95.s52-poc-config/v1", + "targets": [ + "LIGHTS", + "LNDMRK", + "BCNLAT", + "BOYLAT", + "TOPMAR" + ], + "palette": "DAY_BRIGHT", + "source_id": "navsea_delivery", + "source_layer": "navigation_marks", + "sprite_url": "./sprite", + "tiles_template": "https://REPLACE-ME/{z}/{x}/{y}.pbf", + "policy": { + "static_lookup": "materialize_in_builder", + "conditional_symbology": "explicit_builder_derived_or_runtime_renderer", + "production_release": "do_not_touch_in_poc" + }, + "point_table": "Paper", + "sprite_scope": "all" +} diff --git a/config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json b/config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json new file mode 100644 index 0000000..8563a05 --- /dev/null +++ b/config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json @@ -0,0 +1,113 @@ +{ + "schema": "navsea.cm95.s52-runtime-capability-registry/v1", + "target": "kyushu_compare_web_debug", + "description": "Kyushu side-by-side browser target. IMPLEMENTED means the declared runtime kind has concrete target-side code evidence; PREVIEW_ONLY and NOT_IMPLEMENTED are non-compliant for strict portrayal parity.", + "capabilities": { + "RUNTIME_CA": { + "status": "IMPLEMENTED", + "fidelity": "S52_SCREEN_MM_SCAMIN_SCALE_AND_RULE_WIDTH", + "evidence": [ + { + "path": "web/kyushu_compare.html", + "contains": [ + "left-ca-overlay", + "drawLightArcFeature" + ] + }, + { + "path": "web/s52_runtime_executor.js", + "contains": [ + "caScaleMetrics", + "requestedArcWidthMm", + "metresPerPixel" + ] + } + ] + }, + "RUNTIME_DEPARE": { + "status": "IMPLEMENTED", + "fidelity": "ORDERED_RUNTIME_RULE_IR", + "evidence": [ + { + "path": "web/s52_runtime_executor.js", + "contains": [ + "RuntimeExecutor", + "dynamicRules" + ] + } + ] + }, + "RUNTIME_DEPCNT": { + "status": "IMPLEMENTED", + "fidelity": "SAFE_LOOKUP_QUAPOS_AND_SIDE_EFFECTS", + "evidence": [ + { + "path": "web/s52_runtime_executor.js", + "contains": [ + "RuntimeExecutor", + "s52_safe_dashed_rule_chain", + "scamin:100000001" + ] + } + ] + }, + "RUNTIME_SOUNDG": { + "status": "IMPLEMENTED", + "fidelity": "ORDERED_GLYPH_COMPOSITION_WITH_RESOURCE_PIVOTS", + "evidence": [ + { + "path": "web/s52_runtime_executor.js", + "contains": [ + "soundingRules" + ,"runtime_icon_offset" + ,"s52_sounding_depth_m" + ] + } + ] + }, + "RUNTIME_OBSTRN": { + "status": "IMPLEMENTED", + "fidelity": "ORDERED_POINT_LINE_AREA_RULE_CHAIN", + "evidence": [ + { + "path": "web/s52_runtime_executor.js", + "contains": [ + "hazardRules", + "operationFeatures", + "OBSTRN04", + "ISODGR51" + ] + } + ] + }, + "RUNTIME_WRECKS": { + "status": "IMPLEMENTED", + "fidelity": "ORDERED_POINT_LINE_AREA_RULE_CHAIN", + "evidence": [ + { + "path": "web/s52_runtime_executor.js", + "contains": [ + "hazardRules", + "operationFeatures", + "WRECKS02" + ] + } + ] + }, + "RUNTIME_LIGHTS_STATE": { + "status": "IMPLEMENTED", + "fidelity": "PREVIOUS_POSITION_AND_DESCRIPTION", + "evidence": [ + { + "path": "web/s52_runtime_executor.js", + "contains": [ + "LightLabelState", + "lastPosition", + "lastDescription", + "yoff:1" + ] + } + ] + } + } +} diff --git a/config/s52/cm95_s52_style_compiler_v1.json b/config/s52/cm95_s52_style_compiler_v1.json new file mode 100644 index 0000000..691729a --- /dev/null +++ b/config/s52/cm95_s52_style_compiler_v1.json @@ -0,0 +1,63 @@ +{ + "schema": "navsea.cm95.s52-style-compiler-config/v1", + "name": "CM95 S-52 Fukuoka compiled style v1", + "palette": "DAY_BRIGHT", + "sprite": "http://192.168.200.184:8877/s52-sprite-lc-ap-v3", + "background_color": "DEPDW", + "fallback_color": "NODTA", + "area_fill_opacity": 0.92, + "area_pattern_opacity": 0.85, + "line_width_fallback": 1.0, + "complex_line_width_px": 5.0, + "display_categories": ["Displaybase", "Standard", "Other"], + "source": { + "id": "cm95", + "type": "vector", + "tiles": ["http://192.168.200.184:8877/tiles-presentation-v10/{z}/{x}/{y}.pbf"], + "bounds": [130.341796875, 33.57801474614399, 130.4296875, 33.65120829920498], + "minzoom": 12, + "maxzoom": 12 + }, + "resources": { + "colors": "build/s52_resources_v2/base/s52_colors.json", + "symbol_metadata": "build/s52_resources_v2/base/s52_symbol_metadata.json", + "bitmap_pattern_metadata": "build/s52_resources_v2/base/s52_pattern_metadata.json", + "vector_pattern_metadata": "build/s52_resources_v2/ap/s52-sprite-ap-pattern-metadata.json", + "line_metadata": "build/s52_resources_v2/final/s52-sprite-full-line-metadata.json", + "sprite_index": "build/s52_resources_v2/final/s52-sprite-full.json", + "lookup_ir": "build/s52_presentation_ir_v2/lookup_rule_ir.json", + "resource_contract": "build/s52_resources_v2/resource_contract.json" + }, + "source_layers": [ + {"name": "anchor_caution_hazard_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "anchor_caution_hazard_point", "capabilities": ["symbol", "text"]}, + {"name": "anchorage_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "anchorage_outline", "capabilities": ["line", "symbol", "text"]}, + {"name": "anchorage_point", "capabilities": ["symbol", "text"]}, + {"name": "baseline_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "baseline_line", "capabilities": ["line", "symbol", "text"]}, + {"name": "bridge_structure", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "clearance_limit_line", "capabilities": ["line", "symbol", "text"]}, + {"name": "clearance_limit_point", "capabilities": ["symbol", "text"]}, + {"name": "cm95_unmapped", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "depth_contour", "capabilities": ["line", "text"]}, + {"name": "facility_boundary_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "facility_boundary_outline", "capabilities": ["line", "symbol", "text"]}, + {"name": "facility_boundary_point", "capabilities": ["symbol", "text"]}, + {"name": "fixed_fishing_gear_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "land_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "navigation_hazard_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "navigation_hazard_outline", "capabilities": ["line", "symbol", "text"]}, + {"name": "navigation_hazard_point", "capabilities": ["symbol", "text"]}, + {"name": "navigation_marks", "capabilities": ["symbol", "text"]}, + {"name": "onshore_structure_area", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "onshore_structure_point", "capabilities": ["symbol", "text"]}, + {"name": "pilot_station_point", "capabilities": ["symbol", "text"]}, + {"name": "place_label_land", "capabilities": ["symbol", "text"]}, + {"name": "s52_areas", "capabilities": ["fill", "line", "symbol", "text"]}, + {"name": "s52_lines", "capabilities": ["line", "symbol", "text"]}, + {"name": "s52_points", "capabilities": ["symbol", "text"]}, + {"name": "seabed_line", "capabilities": ["line", "symbol", "text"]}, + {"name": "seabed_text_point", "capabilities": ["symbol", "text"]} + ] +} diff --git a/config/sprite/semantic-sprite-20260808.json b/config/sprite/semantic-sprite-20260808.json new file mode 100644 index 0000000..7272935 --- /dev/null +++ b/config/sprite/semantic-sprite-20260808.json @@ -0,0 +1,3334 @@ +{ + "arc_g233_249_g012_130": { + "x": 0, + "y": 0, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_g000_215": { + "x": 144, + "y": 0, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_g113_039": { + "x": 288, + "y": 0, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r181_211_y211_181": { + "x": 432, + "y": 0, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r182_072": { + "x": 576, + "y": 0, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r191_201_y201_191": { + "x": 720, + "y": 0, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r228_121": { + "x": 864, + "y": 0, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r244_260_r000_117": { + "x": 0, + "y": 144, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r293_145": { + "x": 144, + "y": 144, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r042_130_y130_042": { + "x": 288, + "y": 144, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r057_087_y087_057": { + "x": 432, + "y": 144, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r075_119_y119_269": { + "x": 576, + "y": 144, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r077_325": { + "x": 720, + "y": 144, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r120_030": { + "x": 864, + "y": 144, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_r137_130": { + "x": 0, + "y": 288, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y182_064": { + "x": 144, + "y": 288, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y184_066": { + "x": 288, + "y": 288, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y186_135": { + "x": 432, + "y": 288, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y187_097": { + "x": 576, + "y": 288, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y188_063": { + "x": 720, + "y": 288, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y190_113": { + "x": 864, + "y": 288, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y194_033": { + "x": 0, + "y": 432, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y196_001": { + "x": 144, + "y": 432, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y196_111": { + "x": 288, + "y": 432, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y198_018": { + "x": 432, + "y": 432, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y198_078": { + "x": 576, + "y": 432, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y200_056": { + "x": 720, + "y": 432, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y200_063": { + "x": 864, + "y": 432, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y201_033": { + "x": 0, + "y": 576, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y201_073": { + "x": 144, + "y": 576, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y202_022": { + "x": 288, + "y": 576, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y202_127": { + "x": 432, + "y": 576, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y204_078": { + "x": 576, + "y": 576, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y205_093": { + "x": 720, + "y": 576, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y207_109": { + "x": 864, + "y": 576, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y208_107": { + "x": 0, + "y": 720, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y209_088": { + "x": 144, + "y": 720, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y209_100": { + "x": 288, + "y": 720, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y210_095": { + "x": 432, + "y": 720, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y211_150": { + "x": 576, + "y": 720, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y213_069": { + "x": 720, + "y": 720, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y215_029": { + "x": 864, + "y": 720, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y215_041_y063_207_r207_215_r041_063": { + "x": 0, + "y": 864, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y215_103": { + "x": 144, + "y": 864, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y216_036": { + "x": 288, + "y": 864, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y220_073": { + "x": 432, + "y": 864, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y223_043": { + "x": 576, + "y": 864, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y225_315": { + "x": 720, + "y": 864, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y228_033": { + "x": 864, + "y": 864, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y231_134": { + "x": 0, + "y": 1008, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y232_100_r261_272_g232_253": { + "x": 144, + "y": 1008, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y232_125": { + "x": 288, + "y": 1008, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y233_099": { + "x": 432, + "y": 1008, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y234_046": { + "x": 576, + "y": 1008, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y237_128": { + "x": 720, + "y": 1008, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y240_077": { + "x": 864, + "y": 1008, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y240_139": { + "x": 0, + "y": 1152, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y241_086_r259_277": { + "x": 144, + "y": 1152, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y243_071_y084_221_r221_243_r071_084": { + "x": 288, + "y": 1152, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y248_118": { + "x": 432, + "y": 1152, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y250_090": { + "x": 576, + "y": 1152, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y250_134": { + "x": 720, + "y": 1152, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y250_156": { + "x": 864, + "y": 1152, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y253_129": { + "x": 0, + "y": 1296, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y257_106": { + "x": 144, + "y": 1296, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y259_130": { + "x": 288, + "y": 1296, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y259_155": { + "x": 432, + "y": 1296, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y261_113": { + "x": 576, + "y": 1296, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y262_152": { + "x": 720, + "y": 1296, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y264_201_r201_264": { + "x": 864, + "y": 1296, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y266_086_r086_266": { + "x": 0, + "y": 1440, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y271_177": { + "x": 144, + "y": 1440, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y272_112": { + "x": 288, + "y": 1440, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y273_213": { + "x": 432, + "y": 1440, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y273_160": { + "x": 576, + "y": 1440, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y274_180": { + "x": 720, + "y": 1440, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y275_284_r215_275_r284_350": { + "x": 864, + "y": 1440, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y275_132": { + "x": 0, + "y": 1584, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y277_230": { + "x": 144, + "y": 1584, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y277_155": { + "x": 288, + "y": 1584, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y278_180": { + "x": 432, + "y": 1584, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y279_138": { + "x": 576, + "y": 1584, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y282_322": { + "x": 720, + "y": 1584, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y282_175": { + "x": 864, + "y": 1584, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y284_192": { + "x": 0, + "y": 1728, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y285_193": { + "x": 144, + "y": 1728, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y285_200": { + "x": 288, + "y": 1728, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y285_159_r159_195": { + "x": 432, + "y": 1728, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y286_164": { + "x": 576, + "y": 1728, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y287_223": { + "x": 720, + "y": 1728, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y288_167": { + "x": 864, + "y": 1728, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y289_213": { + "x": 0, + "y": 1872, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y289_136": { + "x": 144, + "y": 1872, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y295_232": { + "x": 288, + "y": 1872, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y296_244": { + "x": 432, + "y": 1872, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y296_272_r272_296": { + "x": 576, + "y": 1872, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y298_149": { + "x": 720, + "y": 1872, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y300_305_y310_132_r305_310": { + "x": 864, + "y": 1872, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y301_138": { + "x": 0, + "y": 2016, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y304_144": { + "x": 144, + "y": 2016, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y305_171": { + "x": 288, + "y": 2016, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y312_138": { + "x": 432, + "y": 2016, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y313_210": { + "x": 576, + "y": 2016, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y315_140": { + "x": 720, + "y": 2016, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y318_198": { + "x": 864, + "y": 2016, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y319_176_r286_319": { + "x": 0, + "y": 2160, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y320_192": { + "x": 144, + "y": 2160, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y320_161": { + "x": 288, + "y": 2160, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y332_197": { + "x": 432, + "y": 2160, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y335_185": { + "x": 576, + "y": 2160, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y336_188": { + "x": 720, + "y": 2160, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y336_155": { + "x": 864, + "y": 2160, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y339_190": { + "x": 0, + "y": 2304, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y340_186": { + "x": 144, + "y": 2304, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y340_149": { + "x": 288, + "y": 2304, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y342_212": { + "x": 432, + "y": 2304, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y346_178": { + "x": 576, + "y": 2304, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y348_198": { + "x": 720, + "y": 2304, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y349_245": { + "x": 864, + "y": 2304, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y350_025_y035_231_r025_035": { + "x": 0, + "y": 2448, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y352_260": { + "x": 144, + "y": 2448, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y353_262": { + "x": 288, + "y": 2448, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y355_197": { + "x": 432, + "y": 2448, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y357_251": { + "x": 576, + "y": 2448, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y358_246": { + "x": 720, + "y": 2448, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y000_188": { + "x": 864, + "y": 2448, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y000_240": { + "x": 0, + "y": 2592, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y000_242": { + "x": 144, + "y": 2592, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y001_309_r309_001": { + "x": 288, + "y": 2592, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y002_270": { + "x": 432, + "y": 2592, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y005_235": { + "x": 576, + "y": 2592, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y005_275": { + "x": 720, + "y": 2592, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y007_322": { + "x": 864, + "y": 2592, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y010_237": { + "x": 0, + "y": 2736, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y010_265": { + "x": 144, + "y": 2736, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y014_209": { + "x": 288, + "y": 2736, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y015_201": { + "x": 432, + "y": 2736, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y017_197": { + "x": 576, + "y": 2736, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y018_277": { + "x": 720, + "y": 2736, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y018_178": { + "x": 864, + "y": 2736, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y019_199": { + "x": 0, + "y": 2880, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y019_259_r223_259": { + "x": 144, + "y": 2880, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y019_163": { + "x": 288, + "y": 2880, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y021_271": { + "x": 432, + "y": 2880, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y023_279": { + "x": 576, + "y": 2880, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y024_223": { + "x": 720, + "y": 2880, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y024_279": { + "x": 864, + "y": 2880, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y025_225": { + "x": 0, + "y": 3024, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y025_277": { + "x": 144, + "y": 3024, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y027_218": { + "x": 288, + "y": 3024, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y027_228_r228_250": { + "x": 432, + "y": 3024, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y029_296": { + "x": 576, + "y": 3024, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y030_271": { + "x": 720, + "y": 3024, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y033_193": { + "x": 864, + "y": 3024, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y035_342": { + "x": 0, + "y": 3168, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y036_278": { + "x": 144, + "y": 3168, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y037_299": { + "x": 288, + "y": 3168, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y041_232": { + "x": 432, + "y": 3168, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y041_284": { + "x": 576, + "y": 3168, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y042_235": { + "x": 720, + "y": 3168, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y042_243": { + "x": 864, + "y": 3168, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y043_317": { + "x": 0, + "y": 3312, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y049_253": { + "x": 144, + "y": 3312, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y050_230": { + "x": 288, + "y": 3312, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y050_256": { + "x": 432, + "y": 3312, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y051_215_y236_280_r215_236": { + "x": 576, + "y": 3312, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y051_347_y305_347": { + "x": 720, + "y": 3312, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y052_230": { + "x": 864, + "y": 3312, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y052_046_r046_052": { + "x": 0, + "y": 3456, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y053_290": { + "x": 144, + "y": 3456, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y055_105_y115_125_y140_350": { + "x": 288, + "y": 3456, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y057_280": { + "x": 432, + "y": 3456, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y060_350": { + "x": 576, + "y": 3456, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y061_047_r047_061": { + "x": 720, + "y": 3456, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y062_330": { + "x": 864, + "y": 3456, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y065_272": { + "x": 0, + "y": 3600, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y066_106_y116_320": { + "x": 144, + "y": 3600, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y071_295": { + "x": 288, + "y": 3600, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y074_260_r260_281": { + "x": 432, + "y": 3600, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y074_349": { + "x": 576, + "y": 3600, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y075_255": { + "x": 720, + "y": 3600, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y077_312": { + "x": 864, + "y": 3600, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y077_314": { + "x": 0, + "y": 3744, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y077_102_y115_143_y190_328_r037_077_r102_115_r143_190": { + "x": 144, + "y": 3744, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y079_293": { + "x": 288, + "y": 3744, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y081_294": { + "x": 432, + "y": 3744, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y083_263": { + "x": 576, + "y": 3744, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y085_034": { + "x": 720, + "y": 3744, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y085_062_r062_085": { + "x": 864, + "y": 3744, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y086_342": { + "x": 0, + "y": 3888, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y089_326": { + "x": 144, + "y": 3888, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y090_260": { + "x": 288, + "y": 3888, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y090_035_r035_090": { + "x": 432, + "y": 3888, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y091_293": { + "x": 576, + "y": 3888, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y091_295": { + "x": 720, + "y": 3888, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y092_031": { + "x": 864, + "y": 3888, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y094_285_r070_094": { + "x": 0, + "y": 4032, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y094_337": { + "x": 144, + "y": 4032, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y095_311": { + "x": 288, + "y": 4032, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y098_310": { + "x": 432, + "y": 4032, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y099_278": { + "x": 576, + "y": 4032, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y105_327": { + "x": 720, + "y": 4032, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y110_257_r257_270_y270_009": { + "x": 864, + "y": 4032, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y115_000": { + "x": 0, + "y": 4176, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y117_334": { + "x": 144, + "y": 4176, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y117_010": { + "x": 288, + "y": 4176, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y117_074": { + "x": 432, + "y": 4176, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y120_336": { + "x": 576, + "y": 4176, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y121_352": { + "x": 720, + "y": 4176, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y121_355": { + "x": 864, + "y": 4176, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y126_004": { + "x": 0, + "y": 4320, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y127_300": { + "x": 144, + "y": 4320, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y131_039": { + "x": 288, + "y": 4320, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y133_325": { + "x": 432, + "y": 4320, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y134_287": { + "x": 576, + "y": 4320, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y134_021": { + "x": 720, + "y": 4320, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y138_326": { + "x": 864, + "y": 4320, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y143_351": { + "x": 0, + "y": 4464, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y143_053": { + "x": 144, + "y": 4464, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y145_082": { + "x": 288, + "y": 4464, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y146_342": { + "x": 432, + "y": 4464, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y146_344": { + "x": 576, + "y": 4464, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y147_048": { + "x": 720, + "y": 4464, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y151_331": { + "x": 864, + "y": 4464, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y154_023": { + "x": 0, + "y": 4608, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y156_063": { + "x": 144, + "y": 4608, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y163_116": { + "x": 288, + "y": 4608, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y166_357": { + "x": 432, + "y": 4608, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y170_030": { + "x": 576, + "y": 4608, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y172_052": { + "x": 720, + "y": 4608, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y176_006": { + "x": 864, + "y": 4608, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_y178_347": { + "x": 0, + "y": 4752, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_05177027": { + "x": 144, + "y": 4752, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_06172050": { + "x": 288, + "y": 4752, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_06191091": { + "x": 432, + "y": 4752, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_07207029": { + "x": 576, + "y": 4752, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_07207075": { + "x": 720, + "y": 4752, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_07357229": { + "x": 864, + "y": 4752, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08007250": { + "x": 0, + "y": 4896, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08024245": { + "x": 144, + "y": 4896, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08034279": { + "x": 288, + "y": 4896, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08057336": { + "x": 432, + "y": 4896, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08068287": { + "x": 576, + "y": 4896, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08189045": { + "x": 720, + "y": 4896, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08208134": { + "x": 864, + "y": 4896, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08241098": { + "x": 0, + "y": 5040, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08255101": { + "x": 144, + "y": 5040, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_code_08350232": { + "x": 288, + "y": 5040, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_l3": { + "x": 432, + "y": 5040, + "width": 144, + "height": 144, + "pixelRatio": 1 + }, + "arc_green": { + "x": 576, + "y": 5040, + "width": 96, + "height": 96, + "pixelRatio": 1 + }, + "arc_red": { + "x": 672, + "y": 5040, + "width": 96, + "height": 96, + "pixelRatio": 1 + }, + "arc_yellow_white": { + "x": 768, + "y": 5040, + "width": 96, + "height": 96, + "pixelRatio": 1 + }, + "arc_s1": { + "x": 864, + "y": 5040, + "width": 64, + "height": 64, + "pixelRatio": 1 + }, + "arc_s2": { + "x": 928, + "y": 5040, + "width": 64, + "height": 64, + "pixelRatio": 1 + }, + "arc_s3": { + "x": 0, + "y": 5184, + "width": 64, + "height": 64, + "pixelRatio": 1 + }, + "arrow_0": { + "x": 64, + "y": 5184, + "width": 8, + "height": 32, + "pixelRatio": 1 + }, + "arrow_1": { + "x": 72, + "y": 5184, + "width": 8, + "height": 32, + "pixelRatio": 1 + }, + "arrow_2": { + "x": 80, + "y": 5184, + "width": 8, + "height": 32, + "pixelRatio": 1 + }, + "arrow_3": { + "x": 88, + "y": 5184, + "width": 8, + "height": 32, + "pixelRatio": 1 + }, + "arrow_4": { + "x": 96, + "y": 5184, + "width": 8, + "height": 32, + "pixelRatio": 1 + }, + "pattern_fill_shallow_hazard": { + "x": 104, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_rock_hazard": { + "x": 112, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_area_light_hatch": { + "x": 120, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_foul_ground": { + "x": 128, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_sand_wave": { + "x": 136, + "y": 5184, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "pattern_fill_obstruction": { + "x": 152, + "y": 5184, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "pattern_fill_fish_reef": { + "x": 168, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_fish_reef_dangerous": { + "x": 176, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_area_red": { + "x": 184, + "y": 5184, + "width": 4, + "height": 4, + "pixelRatio": 1 + }, + "pattern_fill_area_yellow": { + "x": 188, + "y": 5184, + "width": 4, + "height": 4, + "pixelRatio": 1 + }, + "pattern_fill_area_green": { + "x": 192, + "y": 5184, + "width": 4, + "height": 4, + "pixelRatio": 1 + }, + "pattern_fill_area_gray_green": { + "x": 196, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_area_yellow_grid": { + "x": 204, + "y": 5184, + "width": 4, + "height": 4, + "pixelRatio": 1 + }, + "pattern_fill_facility_area": { + "x": 208, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_area_magenta_mesh": { + "x": 216, + "y": 5184, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "pattern_fill_area_gray_green_hatch": { + "x": 232, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_fill_fishery_fixed_gear": { + "x": 240, + "y": 5184, + "width": 4, + "height": 4, + "pixelRatio": 1 + }, + "pattern_fill_fishery_partition": { + "x": 244, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "flare_green": { + "x": 252, + "y": 5184, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "flare_red": { + "x": 284, + "y": 5184, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "flare_yellow_white": { + "x": 316, + "y": 5184, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "pattern_line_subsea_cable": { + "x": 348, + "y": 5184, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "pattern_line_subsea_water_pipe": { + "x": 364, + "y": 5184, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "pattern_line_subsea_oil_gas_pipe": { + "x": 380, + "y": 5184, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "pattern_line_restricted_boundary": { + "x": 396, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "pattern_line_warning_wave": { + "x": 404, + "y": 5184, + "width": 64, + "height": 64, + "pixelRatio": 1 + }, + "pattern_line_guidance_line": { + "x": 468, + "y": 5184, + "width": 64, + "height": 64, + "pixelRatio": 1 + }, + "pattern_line_facility_boundary": { + "x": 532, + "y": 5184, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "shipfinder_hull_blue": { + "x": 540, + "y": 5184, + "width": 16, + "height": 32, + "pixelRatio": 1 + }, + "shipfinder_hull_gray": { + "x": 556, + "y": 5184, + "width": 16, + "height": 32, + "pixelRatio": 1 + }, + "shipfinder_hull_green": { + "x": 572, + "y": 5184, + "width": 16, + "height": 32, + "pixelRatio": 1 + }, + "shipfinder_hull_orange": { + "x": 588, + "y": 5184, + "width": 16, + "height": 32, + "pixelRatio": 1 + }, + "shipfinder_hull_red": { + "x": 604, + "y": 5184, + "width": 16, + "height": 32, + "pixelRatio": 1 + }, + "shipfinder_hull_yellow": { + "x": 620, + "y": 5184, + "width": 16, + "height": 32, + "pixelRatio": 1 + }, + "shipfinder_left": { + "x": 636, + "y": 5184, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "shipfinder_lost": { + "x": 652, + "y": 5184, + "width": 16, + "height": 24, + "pixelRatio": 1 + }, + "shipfinder_right": { + "x": 668, + "y": 5184, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "shipfinder_sog1": { + "x": 684, + "y": 5184, + "width": 2, + "height": 300, + "pixelRatio": 1 + }, + "shipfinder_sog2": { + "x": 686, + "y": 5184, + "width": 2, + "height": 300, + "pixelRatio": 1 + }, + "shipfinder_sog3": { + "x": 688, + "y": 5184, + "width": 2, + "height": 300, + "pixelRatio": 1 + }, + "shipfinder_sog4": { + "x": 690, + "y": 5184, + "width": 2, + "height": 300, + "pixelRatio": 1 + }, + "shipfinder_sog5": { + "x": 692, + "y": 5184, + "width": 2, + "height": 300, + "pixelRatio": 1 + }, + "shipfinder_sog6": { + "x": 694, + "y": 5184, + "width": 2, + "height": 300, + "pixelRatio": 1 + }, + "shipfinder_straight": { + "x": 696, + "y": 5184, + "width": 2, + "height": 64, + "pixelRatio": 1 + }, + "lighthouse_coastal": { + "x": 698, + "y": 5184, + "width": 48, + "height": 64, + "pixelRatio": 1 + }, + "lighthouse_harbor": { + "x": 746, + "y": 5184, + "width": 12, + "height": 48, + "pixelRatio": 1 + }, + "lighthouse_breakwater": { + "x": 758, + "y": 5184, + "width": 8, + "height": 32, + "pixelRatio": 1 + }, + "light_minor": { + "x": 766, + "y": 5184, + "width": 10, + "height": 10, + "pixelRatio": 1 + }, + "mark_light_g": { + "x": 776, + "y": 5184, + "width": 48, + "height": 32, + "pixelRatio": 1 + }, + "mark_light_r": { + "x": 824, + "y": 5184, + "width": 48, + "height": 32, + "pixelRatio": 1 + }, + "mark_light_yw": { + "x": 872, + "y": 5184, + "width": 48, + "height": 32, + "pixelRatio": 1 + }, + "buoy_light_variantt_000": { + "x": 920, + "y": 5184, + "width": 32, + "height": 60, + "pixelRatio": 1 + }, + "buoy_light_variantt_000__30700002": { + "x": 952, + "y": 5184, + "width": 32, + "height": 60, + "pixelRatio": 1 + }, + "buoy_light_yw": { + "x": 984, + "y": 5184, + "width": 32, + "height": 60, + "pixelRatio": 1 + }, + "station_radio_radar": { + "x": 0, + "y": 5484, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "beacon_light": { + "x": 32, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_port": { + "x": 48, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_starboard": { + "x": 64, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_north": { + "x": 80, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_east": { + "x": 96, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_west": { + "x": 112, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_south": { + "x": 128, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_isolated_danger": { + "x": 144, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_safe_water": { + "x": 160, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_special": { + "x": 176, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_light_mark_mooring": { + "x": 192, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_port": { + "x": 208, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_starboard": { + "x": 240, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_north": { + "x": 272, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_east": { + "x": 304, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_west": { + "x": 336, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_south": { + "x": 368, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_isolated_danger": { + "x": 400, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_safe_water": { + "x": 432, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light_special": { + "x": 464, + "y": 5484, + "width": 32, + "height": 48, + "pixelRatio": 1 + }, + "buoy_mooring_mooring": { + "x": 496, + "y": 5484, + "width": 24, + "height": 32, + "pixelRatio": 1 + }, + "buoy_lattice": { + "x": 520, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_port": { + "x": 544, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_starboard": { + "x": 568, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_north": { + "x": 592, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_east": { + "x": 616, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_west": { + "x": 640, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_south": { + "x": 664, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_isolated_danger": { + "x": 688, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_safe_water": { + "x": 712, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_special": { + "x": 736, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_lattice_mooring": { + "x": 760, + "y": 5484, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "beacon_large": { + "x": 784, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_port": { + "x": 800, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_starboard": { + "x": 816, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_north": { + "x": 832, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_east": { + "x": 848, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_west": { + "x": 864, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_south": { + "x": 880, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_isolated_danger": { + "x": 896, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_safe_water": { + "x": 912, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_special": { + "x": 928, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "beacon_large_mooring": { + "x": 944, + "y": 5484, + "width": 16, + "height": 64, + "pixelRatio": 1 + }, + "mark_tower": { + "x": 960, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_port": { + "x": 976, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_starboard": { + "x": 992, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_north": { + "x": 1008, + "y": 5484, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_east": { + "x": 0, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_west": { + "x": 16, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_south": { + "x": 32, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_isolated_danger": { + "x": 48, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_safe_water": { + "x": 64, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_special": { + "x": 80, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "mark_tower_light_mooring": { + "x": 96, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "buoy_light": { + "x": 112, + "y": 5548, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "buoy_sphere": { + "x": 120, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_port": { + "x": 144, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_starboard": { + "x": 168, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_north": { + "x": 192, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_east": { + "x": 216, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_west": { + "x": 240, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_south": { + "x": 264, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_isolated_danger": { + "x": 288, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_safe_water": { + "x": 312, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_special": { + "x": 336, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_sphere_mooring": { + "x": 360, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar": { + "x": 384, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_port": { + "x": 408, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_starboard": { + "x": 432, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_north": { + "x": 456, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_east": { + "x": 480, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_west": { + "x": 504, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_south": { + "x": 528, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_isolated_danger": { + "x": 552, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_safe_water": { + "x": 576, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_special": { + "x": 600, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_pillar_light_mooring": { + "x": 624, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_cylinder": { + "x": 648, + "y": 5548, + "width": 24, + "height": 32, + "pixelRatio": 1 + }, + "buoy_cone": { + "x": 672, + "y": 5548, + "width": 20, + "height": 24, + "pixelRatio": 1 + }, + "mark_small": { + "x": 692, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_port": { + "x": 708, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_starboard": { + "x": 724, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_north": { + "x": 740, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_east": { + "x": 756, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_west": { + "x": 772, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_south": { + "x": 788, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_isolated_danger": { + "x": 804, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_safe_water": { + "x": 820, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_special": { + "x": 836, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "beacon_small_mooring": { + "x": 852, + "y": 5548, + "width": 16, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light": { + "x": 868, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_port": { + "x": 892, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_starboard": { + "x": 916, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_north": { + "x": 940, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_east": { + "x": 964, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_west": { + "x": 988, + "y": 5548, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_south": { + "x": 0, + "y": 5596, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_isolated_danger": { + "x": 24, + "y": 5596, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_safe_water": { + "x": 48, + "y": 5596, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_special": { + "x": 72, + "y": 5596, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "buoy_barrel_light_mooring": { + "x": 96, + "y": 5596, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "mark_vais_port": { + "x": 120, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_starboard": { + "x": 152, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_north": { + "x": 184, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_east": { + "x": 216, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_west": { + "x": 248, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_south": { + "x": 280, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_isolated_danger": { + "x": 312, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_safe_water": { + "x": 344, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_special": { + "x": 376, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "mark_vais_emergency_wreck": { + "x": 408, + "y": 5596, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "rock_awash": { + "x": 440, + "y": 5596, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "rock_submerged": { + "x": 456, + "y": 5596, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "hazard_cleared": { + "x": 472, + "y": 5596, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "volcano_submerged": { + "x": 488, + "y": 5596, + "width": 12, + "height": 16, + "pixelRatio": 1 + }, + "reef_coral_awash": { + "x": 500, + "y": 5596, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "reef_coral_submerged": { + "x": 516, + "y": 5596, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "hazard_isolated": { + "x": 532, + "y": 5596, + "width": 24, + "height": 24, + "pixelRatio": 1 + }, + "wreck_hull_exposed": { + "x": 556, + "y": 5596, + "width": 24, + "height": 16, + "pixelRatio": 1 + }, + "wreck_submerged_dangerous": { + "x": 580, + "y": 5596, + "width": 16, + "height": 12, + "pixelRatio": 1 + }, + "wreck_surveyed": { + "x": 596, + "y": 5596, + "width": 16, + "height": 12, + "pixelRatio": 1 + }, + "wreck_swept": { + "x": 612, + "y": 5596, + "width": 16, + "height": 6, + "pixelRatio": 1 + }, + "hazard_foul_ground": { + "x": 628, + "y": 5596, + "width": 16, + "height": 12, + "pixelRatio": 1 + }, + "sand_wave": { + "x": 644, + "y": 5596, + "width": 20, + "height": 8, + "pixelRatio": 1 + }, + "tide_rip": { + "x": 664, + "y": 5596, + "width": 20, + "height": 8, + "pixelRatio": 1 + }, + "whirlpool": { + "x": 684, + "y": 5596, + "width": 20, + "height": 24, + "pixelRatio": 1 + }, + "seaweed": { + "x": 704, + "y": 5596, + "width": 24, + "height": 8, + "pixelRatio": 1 + }, + "driftwood": { + "x": 728, + "y": 5596, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "obstruction": { + "x": 744, + "y": 5596, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "reef_fish": { + "x": 760, + "y": 5596, + "width": 24, + "height": 18, + "pixelRatio": 1 + }, + "reef_fish_dangerous": { + "x": 784, + "y": 5596, + "width": 24, + "height": 18, + "pixelRatio": 1 + }, + "platform_oil": { + "x": 808, + "y": 5596, + "width": 12, + "height": 12, + "pixelRatio": 1 + }, + "structure_tower": { + "x": 820, + "y": 5596, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "structure_pile": { + "x": 828, + "y": 5596, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "structure_dolphin": { + "x": 836, + "y": 5596, + "width": 12, + "height": 12, + "pixelRatio": 1 + }, + "structure_subsea_outfall": { + "x": 848, + "y": 5596, + "width": 12, + "height": 12, + "pixelRatio": 1 + }, + "marker_black_box": { + "x": 860, + "y": 5596, + "width": 6, + "height": 6, + "pixelRatio": 1 + }, + "station_pilot": { + "x": 866, + "y": 5596, + "width": 20, + "height": 20, + "pixelRatio": 1 + }, + "port_general": { + "x": 886, + "y": 5596, + "width": 20, + "height": 20, + "pixelRatio": 1 + }, + "port_fishing": { + "x": 906, + "y": 5596, + "width": 20, + "height": 20, + "pixelRatio": 1 + }, + "port_marina": { + "x": 926, + "y": 5596, + "width": 20, + "height": 20, + "pixelRatio": 1 + }, + "port_fisherina": { + "x": 946, + "y": 5596, + "width": 20, + "height": 20, + "pixelRatio": 1 + }, + "station_sea": { + "x": 966, + "y": 5596, + "width": 20, + "height": 20, + "pixelRatio": 1 + }, + "marker_black_box__590": { + "x": 986, + "y": 5596, + "width": 6, + "height": 6, + "pixelRatio": 1 + }, + "landmark_chimney": { + "x": 992, + "y": 5596, + "width": 24, + "height": 48, + "pixelRatio": 1 + }, + "landmark_tower_windmill": { + "x": 0, + "y": 5644, + "width": 12, + "height": 32, + "pixelRatio": 1 + }, + "landmark_maritime_office": { + "x": 12, + "y": 5644, + "width": 12, + "height": 12, + "pixelRatio": 1 + }, + "landmark_fishing_coop": { + "x": 24, + "y": 5644, + "width": 12, + "height": 12, + "pixelRatio": 1 + }, + "landmark_convenience_store": { + "x": 36, + "y": 5644, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "landmark_prominent": { + "x": 52, + "y": 5644, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "landmark_mountain": { + "x": 68, + "y": 5644, + "width": 20, + "height": 14, + "pixelRatio": 1 + }, + "station_control_signal": { + "x": 88, + "y": 5644, + "width": 31, + "height": 23, + "pixelRatio": 1 + }, + "landmark_other": { + "x": 119, + "y": 5644, + "width": 16, + "height": 32, + "pixelRatio": 1 + }, + "anchorage_quarantine": { + "x": 135, + "y": 5644, + "width": 20, + "height": 20, + "pixelRatio": 1 + }, + "anchorage_designated": { + "x": 155, + "y": 5644, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "area_restricted": { + "x": 187, + "y": 5644, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "area_no_anchoring": { + "x": 219, + "y": 5644, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "arrow_course_legal": { + "x": 251, + "y": 5644, + "width": 20, + "height": 45, + "pixelRatio": 1 + }, + "arrow_course_guidance": { + "x": 271, + "y": 5644, + "width": 20, + "height": 45, + "pixelRatio": 1 + }, + "arrow_water_source": { + "x": 291, + "y": 5644, + "width": 24, + "height": 16, + "pixelRatio": 1 + }, + "tide_spot": { + "x": 315, + "y": 5644, + "width": 18, + "height": 16, + "pixelRatio": 1 + } +} diff --git a/config/style/style.navsea-delivery-full-semantic-unified-20260808-cm95-v1.json b/config/style/style.navsea-delivery-full-semantic-unified-20260808-cm95-v1.json new file mode 100644 index 0000000..aeee577 --- /dev/null +++ b/config/style/style.navsea-delivery-full-semantic-unified-20260808-cm95-v1.json @@ -0,0 +1,2496 @@ +{ + "version": 8, + "name": "NavSea Delivery Full Semantic Unified 20260808 + CM95 Soundings v1", + "sprite": "http://192.168.200.184/newpec/sprite-semantic-unified-20260808/sprite", + "glyphs": "http://192.168.200.184/newpec/fonts/{fontstack}/{range}.pbf", + "sources": { + "mapple": { + "type": "raster", + "minzoom": 0, + "maxzoom": 19, + "tileSize": 256, + "tiles": [ + "https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png" + ], + "attribution": "© 昭文社" + }, + "tide": { + "type": "vector", + "minzoom": 8, + "maxzoom": 8, + "tiles": [ + "https://tile.mapple-on.jp/tide-mvt/{z}/{x}/{y}.pbf?ver=20251001" + ], + "attribution": "© 日本水路協会" + }, + "navsea_delivery": { + "type": "vector", + "minzoom": 0, + "maxzoom": 12, + "tiles": [ + "http://192.168.200.184/pbf-delivery-full-semantic-unified-20260808/{z}/{x}/{y}.pbf" + ], + "attribution": "NavSea semantic vector tiles" + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgba(255,255,255,1)" + } + }, + { + "id": "base-raster", + "type": "raster", + "source": "mapple", + "paint": { + "raster-opacity": 1, + "raster-saturation": 0, + "raster-contrast": 0.05 + } + }, + { + "id": "tide-spots", + "type": "symbol", + "source": "tide", + "source-layer": "tide", + "layout": { + "icon-allow-overlap": true, + "icon-image": "tide_spot" + } + }, + { + "id": "sea-area-fill", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "match", + [ + "get", + "chart_fill_style" + ], + [ + "depth_zone_0-2m", + "depth_zone_0-5m", + "depth_zone_0-10m", + "depth_zone_0-20m", + "depth_zone_2-5m", + "depth_zone_2-10m", + "depth_zone_2-20m", + "depth_zone_5-10m", + "depth_zone_5-20m", + "depth_zone_10-20m", + "depth_zone_20-100m", + "depth_zone_20-200m", + "depth_zone_100-200m", + "depth_zone_200-500m", + "depth_zone_500-1000m", + "depth_zone_1000-2000m", + "depth_zone_2000-3000m", + "depth_zone_3000-4000m", + "depth_zone_4000-5000m", + "depth_zone_5000-6000m", + "depth_zone_6000-7000m", + "depth_zone_7000-8000m", + "depth_zone_8000-9000m", + "depth_zone_over_9000m", + "water_area" + ], + true, + false + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + [ + "0-2m", + "0-5m", + "0-10m", + "0-20m", + "2-5m", + "2-10m", + "2-20m", + "5-10m", + "5-20m", + "10-20m", + "20-100m", + "20-200m", + "100-200m", + "200-500m", + "500-1000m", + "1000-2000m", + "2000-3000m", + "3000-4000m", + "4000-5000m", + "5000-6000m", + "6000-7000m", + "7000-8000m", + "8000-9000m", + "over_9000m" + ], + true, + false + ] + ], + "paint": { + "fill-color": [ + "match", + [ + "get", + "canonical_object_type" + ], + "0-2m", + "rgba(240,250,255,1)", + "0-5m", + "rgba(240,250,255,1)", + "0-10m", + "rgba(230,250,255,1)", + "0-20m", + "rgba(220,250,251,1)", + "2-5m", + "rgba(240,250,255,1)", + "2-10m", + "rgba(230,250,255,1)", + "2-20m", + "rgba(220,250,255,1)", + "5-10m", + "rgba(230,250,255,1)", + "5-20m", + "rgba(220,250,255,1)", + "10-20m", + "rgba(220,250,255,1)", + "20-100m", + "rgba(200,240,255,1)", + "20-200m", + "rgba(200,230,255,1)", + "100-200m", + "rgba(200,230,255,1)", + "200-500m", + "rgba(180,220,255,1)", + "500-1000m", + "rgba(171,192,255,1)", + "1000-2000m", + "rgba(163,181,255,1)", + "2000-3000m", + "rgba(132,169,255,1)", + "3000-4000m", + "rgba(89,155,255,1)", + "4000-5000m", + "rgba(90,140,255,1)", + "5000-6000m", + "rgba(100,132,255,1)", + "6000-7000m", + "rgba(128,128,255,1)", + "7000-8000m", + "rgba(139,118,255,1)", + "8000-9000m", + "rgba(150,100,255,1)", + "over_9000m", + "rgba(160,100,255,1)", + "river_area", + "rgba(129,195,226,1)", + "lake_area", + "rgba(129,195,226,1)", + "inland_water_area", + "rgba(129,195,226,1)", + "tidal_flat", + "rgba(143,191,147,1)", + [ + "match", + [ + "get", + "chart_fill_style" + ], + "depth_zone_0-2m", + "rgba(240,250,255,1)", + "depth_zone_0-5m", + "rgba(240,250,255,1)", + "depth_zone_0-10m", + "rgba(230,250,255,1)", + "depth_zone_0-20m", + "rgba(220,250,251,1)", + "depth_zone_2-5m", + "rgba(240,250,255,1)", + "depth_zone_2-10m", + "rgba(230,250,255,1)", + "depth_zone_2-20m", + "rgba(220,250,255,1)", + "depth_zone_5-10m", + "rgba(230,250,255,1)", + "depth_zone_5-20m", + "rgba(220,250,255,1)", + "depth_zone_10-20m", + "rgba(220,250,255,1)", + "depth_zone_20-100m", + "rgba(200,240,255,1)", + "depth_zone_20-200m", + "rgba(200,230,255,1)", + "depth_zone_100-200m", + "rgba(200,230,255,1)", + "depth_zone_200-500m", + "rgba(180,220,255,1)", + "depth_zone_500-1000m", + "rgba(171,192,255,1)", + "depth_zone_1000-2000m", + "rgba(163,181,255,1)", + "depth_zone_2000-3000m", + "rgba(132,169,255,1)", + "depth_zone_3000-4000m", + "rgba(89,155,255,1)", + "depth_zone_4000-5000m", + "rgba(90,140,255,1)", + "depth_zone_5000-6000m", + "rgba(100,132,255,1)", + "depth_zone_6000-7000m", + "rgba(128,128,255,1)", + "depth_zone_7000-8000m", + "rgba(139,118,255,1)", + "depth_zone_8000-9000m", + "rgba(150,100,255,1)", + "depth_zone_over_9000m", + "rgba(160,100,255,1)", + "water_area", + "rgba(129,195,226,1)", + "rgba(160,100,255,1)" + ] + ] + } + }, + { + "id": "tidal-flat", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "tidal_flat" + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "tidal_flat" + ] + ], + "paint": { + "fill-color": "rgba(143,191,147,1)" + } + }, + { + "id": "river-water", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "river_water" + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + [ + "river_area", + "lake_area", + "inland_water_area" + ], + true, + false + ] + ], + "paint": { + "fill-color": "rgba(129,195,226,1)" + } + }, + { + "id": "unsurveyed-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "unsurveyed_area" + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "unsurveyed_area" + ] + ], + "paint": { + "fill-color": "#efe3a8", + "fill-opacity": 0.55 + } + }, + { + "id": "shoal-danger-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "shoal_danger_area" + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "shoal_danger_area" + ] + ], + "paint": { + "fill-color": "#f0a85d", + "fill-opacity": 0.45 + } + }, + { + "id": "coast-structures-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "coast_structure_area" + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + [ + "breakwater", + "floating_facility_pier", + "removed_structure_remains" + ], + true, + false + ] + ], + "paint": { + "fill-color": "#8e887d", + "fill-opacity": 0.85 + } + }, + { + "id": "hazard-polygons", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_area", + "paint": { + "fill-pattern": [ + "coalesce", + [ + "get", + "chart_fill_pattern" + ], + "" + ] + } + }, + { + "id": "navigation-hazard-polygons", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "navigation_hazard_area", + "paint": { + "fill-pattern": [ + "coalesce", + [ + "get", + "chart_fill_pattern" + ], + "" + ] + } + }, + { + "id": "fishery-areas", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "fixed_fishing_gear_area", + "paint": { + "fill-pattern": [ + "coalesce", + [ + "get", + "chart_fill_pattern" + ], + "" + ] + } + }, + { + "id": "fishery-areas-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "fixed_fishing_gear_area", + "paint": { + "line-color": "rgba(198,77,187,1)", + "line-width": 1 + } + }, + { + "id": "anchorage-areas", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "anchorage_area", + "paint": { + "fill-color": "rgba(0,0,0,0)" + } + }, + { + "id": "facility-zones", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "facility_boundary_area", + "paint": { + "fill-pattern": [ + "coalesce", + [ + "get", + "chart_fill_pattern" + ], + "" + ] + } + }, + { + "id": "submerged-structures", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "submerged_reef_area", + "paint": { + "fill-color": "#7d7f95", + "fill-opacity": 0.45, + "fill-outline-color": "#55586f" + } + }, + { + "id": "bridge-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "bridge_structure", + "paint": { + "fill-color": "rgba(0,0,0,0)" + } + }, + { + "id": "bridge-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "bridge_structure", + "paint": { + "line-color": "rgba(95,106,95,1)", + "line-width": 2 + } + }, + { + "id": "land-structures-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "onshore_structure_area", + "paint": { + "fill-color": "#8a6d3b", + "fill-opacity": 0.8 + } + }, + { + "id": "land-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "land_area", + "paint": { + "fill-color": "rgba(210,200,128,1)" + } + }, + { + "id": "land-hole", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "hole_area", + "paint": { + "fill-color": "rgba(0,0,0,0)" + } + }, + { + "id": "bathymetry-support", + "type": "line", + "source": "navsea_delivery", + "source-layer": "bathymetry_line", + "paint": { + "line-width": [ + "match", + [ + "get", + "depth_value_m" + ], + 10, + 1, + 20, + 1, + 40, + 1, + 60, + 1, + 80, + 1, + 100, + 1, + 150, + 1, + 200, + 1, + 300, + 1, + 400, + 1, + 500, + 1, + 600, + 1, + 700, + 1, + 800, + 1, + 900, + 1, + 1000, + 1, + 1500, + 1, + 2000, + 1, + 2500, + 1, + 3000, + 1, + 3500, + 1, + 4000, + 1, + 4500, + 1, + 5000, + 1, + 5500, + 1, + 6000, + 1, + 8000, + 1, + 10000, + 1, + 0.5 + ], + "line-color": [ + "step", + [ + "get", + "depth_value_m" + ], + "rgba(126,230,146,1)", + 10, + "rgba(106,210,126,1)", + 11, + "rgba(126,230,146,1)", + 20, + "rgba(106,210,126,1)", + 21, + "rgba(126,230,146,1)", + 30, + "rgba(144,220,255,1)", + 40, + "rgba(113,193,235,1)", + 41, + "rgba(133,213,255,1)", + 45, + "rgba(122,206,255,1)", + 50, + "rgba(111,199,255,1)", + 55, + "rgba(100,192,255,1)", + 60, + "rgba(69,164,235,1)", + 61, + "rgba(89,184,255,1)", + 65, + "rgba(78,177,255,1)", + 70, + "rgba(67,170,255,1)", + 75, + "rgba(56,163,255,1)", + 80, + "rgba(24,136,235,1)", + 81, + "rgba(44,156,255,1)", + 85, + "rgba(22,142,255,1)", + 90, + "rgba(33,149,255,1)", + 95, + "rgba(11,135,255,1)", + 100, + "rgba(0,108,235,1)", + 101, + "rgba(0,128,255,1)", + 110, + "rgba(0,115,255,1)", + 120, + "rgba(0,102,255,1)", + 130, + "rgba(0,90,255,1)", + 140, + "rgba(0,77,255,1)", + 150, + "rgba(0,44,235,1)", + 151, + "rgba(0,64,255,1)", + 160, + "rgba(0,51,255,1)", + 170, + "rgba(0,38,255,1)", + 180, + "rgba(0,26,255,1)", + 190, + "rgba(0,13,255,1)", + 200, + "rgba(0,0,235,1)", + 201, + "rgba(0,0,255,1)", + 300, + "rgba(0,0,219,1)", + 301, + "rgba(0,0,239,1)", + 400, + "rgba(0,0,203,1)", + 401, + "rgba(0,0,223,1)", + 500, + "rgba(0,0,187,1)", + 501, + "rgba(0,0,207,1)", + 600, + "rgba(0,0,172,1)", + 601, + "rgba(0,0,192,1)", + 700, + "rgba(0,0,156,1)", + 701, + "rgba(0,0,176,1)", + 800, + "rgba(0,0,140,1)", + 801, + "rgba(0,0,160,1)", + 900, + "rgba(0,0,124,1)", + 901, + "rgba(0,0,144,1)", + 1000, + "rgba(0,0,108,1)", + 1001, + "rgba(0,0,128,1)", + 1100, + "rgba(0,6,122,1)", + 1200, + "rgba(0,13,115,1)", + 1300, + "rgba(0,19,109,1)", + 1400, + "rgba(0,26,102,1)", + 1500, + "rgba(20,50,116,1)", + 1501, + "rgba(0,32,96,1)", + 1600, + "rgba(0,39,90,1)", + 1700, + "rgba(0,45,83,1)", + 1800, + "rgba(0,51,77,1)", + 1900, + "rgba(0,58,70,1)", + 2000, + "rgba(0,51,77,1)", + 2001, + "rgba(0,51,77,1)", + 2100, + "rgba(0,56,72,1)", + 2200, + "rgba(0,61,67,1)", + 2300, + "rgba(0,67,61,1)", + 2400, + "rgba(0,72,56,1)", + 2500, + "rgba(10,87,61,1)", + 2501, + "rgba(0,77,51,1)", + 2600, + "rgba(0,82,46,1)", + 2700, + "rgba(0,87,41,1)", + 2800, + "rgba(0,92,36,1)", + 2900, + "rgba(0,97,31,1)", + 3000, + "rgba(10,112,36,1)", + 3001, + "rgba(0,102,26,1)", + 3100, + "rgba(0,108,20,1)", + 3200, + "rgba(0,113,15,1)", + 3300, + "rgba(0,112,10,1)", + 3400, + "rgba(0,123,5,1)", + 3500, + "rgba(10,138,10,1)", + 3501, + "rgba(0,128,0,1)", + 3600, + "rgba(2,124,2,1)", + 3700, + "rgba(3,121,3,1)", + 3800, + "rgba(5,117,5,1)", + 3900, + "rgba(6,114,6,1)", + 4000, + "rgba(18,120,18,1)", + 4001, + "rgba(18,110,18,1)", + 4100, + "rgba(10,107,10,1)", + 4200, + "rgba(11,103,11,1)", + 4300, + "rgba(13,100,13,1)", + 4400, + "rgba(14,96,14,1)", + 4500, + "rgba(26,103,26,1)", + 4501, + "rgba(16,93,16,1)", + 4600, + "rgba(18,89,18,1)", + 4700, + "rgba(19,26,19,1)", + 4800, + "rgba(21,82,21,1)", + 4900, + "rgba(22,79,22,1)", + 5000, + "rgba(34,85,34,1)", + 5001, + "rgba(24,75,24,1)", + 5100, + "rgba(26,72,26,1)", + 5200, + "rgba(27,68,27,1)", + 5300, + "rgba(29,65,29,1)", + 5400, + "rgba(30,61,30,1)", + 5500, + "rgba(42,68,42,1)", + 5501, + "rgba(32,58,32,1)", + 5600, + "rgba(34,54,34,1)", + 5700, + "rgba(35,51,35,1)", + 5800, + "rgba(37,47,37,1)", + 5900, + "rgba(38,44,38,1)", + 6000, + "rgba(50,50,50,1)", + 6001, + "rgba(40,40,40,1)", + 6500, + "rgba(58,30,58,1)", + 7000, + "rgba(75,20,75,1)", + 7500, + "rgba(93,10,93,1)", + 8000, + "rgba(120,10,120,1)", + 8001, + "rgba(110,0,110,1)", + 8500, + "rgba(117,0,117,1)", + 9000, + "rgba(123,0,123,1)", + 9500, + "rgba(130,0,130,1)", + 10000, + "rgba(147,0,147,1)", + 10001, + "rgba(137,0,137,1)", + 10500, + "rgba(143,0,143,1)" + ] + } + }, + { + "id": "depth-contours", + "type": "line", + "source": "navsea_delivery", + "source-layer": "depth_contour", + "paint": { + "line-color": "rgba(136,152,139,1)", + "line-width": 1 + } + }, + { + "id": "depth-contour-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "depth_contour", + "minzoom": 11, + "layout": { + "symbol-placement": "line", + "symbol-spacing": 200, + "text-allow-overlap": true, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-rotation-alignment": "viewport" + }, + "filter": [ + "all", + [ + "==", + [ + "get", + "chart_text_style" + ], + "depth_text" + ], + [ + "has", + "chart_label_text" + ] + ], + "paint": { + "text-color": "rgba(7,7,7,1)" + } + }, + { + "id": "bathymetry-depth-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "bathymetry_line", + "minzoom": 11, + "filter": [ + "all", + [ + "==", + [ + "get", + "chart_text_style" + ], + "depth_text" + ], + [ + "has", + "chart_label_text" + ] + ], + "layout": { + "text-allow-overlap": true, + "symbol-placement": "line", + "symbol-spacing": 200, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": "rgba(7,7,7,1)" + } + }, + { + "id": "subsea-cables", + "type": "line", + "source": "navsea_delivery", + "source-layer": "seabed_line", + "paint": { + "line-color": "#814d99", + "line-width": 1.3, + "line-dasharray": [ + 3, + 1.2 + ] + } + }, + { + "id": "coast-structures-line", + "type": "line", + "source": "navsea_delivery", + "source-layer": "baseline_line", + "paint": { + "line-color": "#5f5a50", + "line-width": 1.4 + } + }, + { + "id": "land-structures-line", + "type": "line", + "source": "navsea_delivery", + "source-layer": "onshore_structure_line", + "paint": { + "line-color": "rgba(147,116,39,1)", + "line-width": 2 + } + }, + { + "id": "water-boundary", + "type": "line", + "source": "navsea_delivery", + "source-layer": "depth_zone_739", + "paint": { + "line-color": "#4f8ca7", + "line-width": 1.1 + } + }, + { + "id": "regulatory-boundary", + "type": "line", + "source": "navsea_delivery", + "source-layer": "depth_zone_741", + "paint": { + "line-color": "#cb5c46", + "line-width": 1.2, + "line-dasharray": [ + 2, + 2 + ] + } + }, + { + "id": "height-limit-line", + "type": "line", + "source": "navsea_delivery", + "source-layer": "clearance_limit_line", + "paint": { + "line-color": "#ad3b6a", + "line-width": 1.1 + } + }, + { + "id": "clip-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "baseline_outline", + "paint": { + "line-color": "rgba(95,106,95,1)", + "line-width": 2 + } + }, + { + "id": "danger-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "hazard_boundary_outline", + "paint": { + "line-color": "rgba(95,106,95,1)", + "line-width": 3, + "line-dasharray": [ + 3, + 2 + ] + } + }, + { + "id": "navigation-hazard-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "navigation_hazard_outline", + "paint": { + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 1 + ], + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ] + } + }, + { + "id": "anchor-danger-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_outline", + "paint": { + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 1 + ], + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ] + } + }, + { + "id": "anchorage-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "anchorage_outline", + "paint": { + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ], + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 2 + ], + "line-dasharray": [ + 2, + 1 + ] + } + }, + { + "id": "facility-zone-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "facility_boundary_outline", + "paint": { + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ], + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 1 + ] + } + }, + { + "id": "special-pattern-line-754", + "type": "line", + "source": "navsea_delivery", + "source-layer": "clip_outline_754", + "paint": { + "line-pattern": [ + "coalesce", + [ + "get", + "chart_line_pattern" + ], + "" + ], + "line-width": 8 + } + }, + { + "id": "hazard-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_hazard_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + } + }, + { + "id": "anchorage-symbols", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "anchorage_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + } + }, + { + "id": "anchor-hazard-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "all", + [ + "!", + [ + "has", + "class_code" + ] + ], + [ + "!=", + [ + "get", + "chart_symbol_code" + ], + "obstruction" + ], + [ + "!=", + [ + "get", + "chart_symbol_code" + ], + "hazard_mark" + ], + [ + "!=", + [ + "get", + "chart_symbol_code" + ], + "fish_reef" + ] + ] + }, + { + "id": "anchor-hazard-points-428", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + } + }, + { + "id": "nav-light-flare", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-size": 1.0, + "icon-image": [ + "match", + [ + "get", + "light_color_code" + ], + "green", + "flare_green", + "red", + "flare_red", + "yellow", + "flare_yellow_white", + "white", + "flare_yellow_white", + "amber", + "flare_yellow_white", + "orange", + "flare_yellow_white", + "flare_yellow_white" + ] + }, + "filter": [ + "all", + [ + "has", + "light_color_code" + ], + [ + "any", + [ + "all", + [ + "has", + "shape_class_code" + ], + [ + "match", + [ + "to-number", + [ + "get", + "shape_class_code" + ] + ], + 301, + true, + 302, + true, + 303, + true, + 306, + true, + 311, + true, + 312, + true, + 315, + true, + 316, + true, + 318, + true, + 320, + true, + 322, + true, + 324, + true, + 326, + true, + 328, + true, + 332, + true, + 334, + true, + false + ] + ], + [ + "all", + [ + "has", + "display_code" + ], + [ + "match", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "301", + true, + "302", + true, + "303", + true, + "306", + true, + "311", + true, + "312", + true, + "315", + true, + "316", + true, + "318", + true, + "320", + true, + "322", + true, + "324", + true, + "326", + true, + "328", + true, + "332", + true, + "334", + true, + false + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "minor_light" + ] + ] + ] + }, + { + "id": "nav-light-arc", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "visibility": "visible", + "icon-allow-overlap": true, + "icon-rotation-alignment": "map", + "icon-image": [ + "case", + [ + "has", + "arc_id" + ], + [ + "get", + "arc_id" + ], + [ + "match", + [ + "get", + "light_color_code" + ], + "green", + "arc_green", + "red", + "arc_red", + "arc_yellow_white" + ] + ] + }, + "filter": [ + "all", + [ + "==", + [ + "get", + "chart_symbol_code" + ], + "lighthouse" + ], + [ + "has", + "light_color_code" + ] + ] + }, + { + "id": "nav-marks-harbor-lighthouses", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-size": 1.08, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "==", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "301" + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "harbor_lighthouse" + ] + ] + ] + }, + { + "id": "nav-marks-breakwater-lighthouses", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-size": 1.08, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "==", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "302" + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "breakwater_lighthouse" + ] + ] + ] + }, + { + "id": "nav-marks-small-lights", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "match", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "303", + true, + "305", + true, + "306", + true, + "307", + true, + "308", + true, + "309", + true, + false + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "minor_light" + ] + ] + ] + }, + { + "id": "nav-marks-light-beacons", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "==", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "311" + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "light_beacon" + ] + ] + ] + }, + { + "id": "nav-marks", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "all", + [ + "!", + [ + "all", + [ + "has", + "display_code" + ], + [ + "match", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "301", + true, + "302", + true, + "303", + true, + "305", + true, + "306", + true, + "307", + true, + "308", + true, + "309", + true, + "311", + true, + false + ] + ] + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "harbor_lighthouse" + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "breakwater_lighthouse" + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "minor_light" + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "light_beacon" + ] + ] + }, + { + "id": "facility-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "facility_boundary_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + } + }, + { + "id": "pilot-station-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "pilot_station_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + } + }, + { + "id": "landmark-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "onshore_structure_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "any", + [ + "has", + "class_code" + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + "chimney", + true, + "tower_yagura_windmill", + true, + "maritime_office", + true, + "fishing_cooperative", + true, + "mountain_top", + true, + "other_landmark_monument", + true, + false + ] + ] + }, + { + "id": "landmark-point-fallback", + "type": "circle", + "source": "navsea_delivery", + "source-layer": "onshore_structure_point", + "filter": [ + "all", + [ + "!", + [ + "has", + "class_code" + ] + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + "chimney", + false, + "tower_yagura_windmill", + false, + "maritime_office", + false, + "fishing_cooperative", + false, + "mountain_top", + false, + "other_landmark_monument", + false, + true + ] + ], + "paint": { + "circle-radius": 3, + "circle-color": "#695641", + "circle-stroke-color": "#fff9ee", + "circle-stroke-width": 0.8 + } + }, + { + "id": "bottom-material-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "seabed_text_point", + "minzoom": 11, + "filter": [ + "all", + [ + "has", + "chart_label_text" + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "spot_sounding" + ] + ], + "layout": { + "text-allow-overlap": true, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10 + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + } + }, + { + "id": "spot-sounding-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "seabed_text_point", + "minzoom": 12, + "filter": [ + "all", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "spot_sounding" + ], + [ + "has", + "chart_label_text" + ] + ], + "layout": { + "text-allow-overlap": false, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10 + }, + "paint": { + "text-color": "rgba(7,7,7,1)" + } + }, + { + "id": "height-limit-points", + "type": "circle", + "source": "navsea_delivery", + "source-layer": "clearance_limit_point", + "paint": { + "circle-radius": 3.5, + "circle-color": "#ab355f", + "circle-stroke-color": "#ffffff", + "circle-stroke-width": 0.8 + } + }, + { + "id": "height-limit-name-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "clearance_limit_point", + "minzoom": 11, + "filter": [ + "has", + "name_ja" + ], + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "name_ja" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 12, + "text-anchor": "bottom" + }, + "paint": { + "text-color": "rgba(255,0,0,1)" + } + }, + { + "id": "height-limit-value-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "clearance_limit_point", + "minzoom": 11, + "filter": [ + "has", + "chart_label_text" + ], + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "concat", + "高さ", + [ + "get", + "chart_label_text" + ], + "m" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 12, + "text-anchor": "top" + }, + "paint": { + "text-color": "rgba(255,0,0,1)" + } + }, + { + "id": "nav-mark-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-offset": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + [ + "literal", + [ + 2, + 2.5 + ] + ], + "t", + [ + "literal", + [ + 0, + 2.5 + ] + ], + "tr", + [ + "literal", + [ + -2, + 2.5 + ] + ], + "l", + [ + "literal", + [ + 2, + 0.5 + ] + ], + "c", + [ + "literal", + [ + 0, + 0.5 + ] + ], + "r", + [ + "literal", + [ + -2, + 0.5 + ] + ], + "bl", + [ + "literal", + [ + 2, + -1.5 + ] + ], + "b", + [ + "literal", + [ + 0, + -1.5 + ] + ], + "br", + [ + "literal", + [ + -2, + -1.5 + ] + ], + [ + "literal", + [ + 0, + 0.5 + ] + ] + ], + "text-anchor": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + "top-left", + "t", + "top", + "tr", + "top-right", + "l", + "left", + "c", + "center", + "r", + "right", + "bl", + "bottom-left", + "b", + "bottom", + "br", + "bottom-right", + "center" + ] + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "chart_label_text" + ] + }, + { + "id": "nav-light-abbr-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_subtext" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-offset": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + [ + "literal", + [ + 2, + 1.5 + ] + ], + "t", + [ + "literal", + [ + 0, + 1.5 + ] + ], + "tr", + [ + "literal", + [ + -2, + 1.5 + ] + ], + "l", + [ + "literal", + [ + 2, + -0.5 + ] + ], + "c", + [ + "literal", + [ + 0, + -0.5 + ] + ], + "r", + [ + "literal", + [ + -2, + -0.5 + ] + ], + "bl", + [ + "literal", + [ + 2, + -2.5 + ] + ], + "b", + [ + "literal", + [ + 0, + -2.5 + ] + ], + "br", + [ + "literal", + [ + -2, + -2.5 + ] + ], + [ + "literal", + [ + 0, + -0.5 + ] + ] + ], + "text-anchor": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + "top-left", + "t", + "top", + "tr", + "top-right", + "l", + "left", + "c", + "center", + "r", + "right", + "bl", + "bottom-left", + "b", + "bottom", + "br", + "bottom-right", + "center" + ] + }, + "paint": { + "text-color": [ + "case", + [ + "==", + [ + "get", + "chart_text_color" + ], + "#000000" + ], + "rgba(0,0,0,1)", + [ + "coalesce", + [ + "get", + "chart_text_color" + ], + "rgba(0,0,0,1)" + ] + ] + }, + "filter": [ + "has", + "chart_label_subtext" + ] + }, + { + "id": "place-labels-sea-en", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_sea", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "place_name_en" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "top" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "place_name_en" + ] + }, + { + "id": "place-labels-sea-ja", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_sea", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "bottom" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "chart_label_text" + ] + }, + { + "id": "place-labels-land-en", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_land", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "place_name_en" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "top" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "place_name_en" + ] + }, + { + "id": "place-labels-land-ja", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_land", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "bottom" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "chart_label_text" + ] + } + ] +} \ No newline at end of file diff --git a/docs/PostgreSQL实现说明.md b/docs/PostgreSQL实现说明.md new file mode 100644 index 0000000..8c71eb1 --- /dev/null +++ b/docs/PostgreSQL实现说明.md @@ -0,0 +1,83 @@ +# CM95 Japan PostgreSQL/PostGIS 实现说明 + +## 目标 + +新工程独立完成: + +CM95 Japan 原始数据 → PostgreSQL/PostGIS → NavSea PBF。 + +旧 MySQL 工程只作为行为参考,不是运行依赖,也不会被新工程读取、修改或迁移。 + +## 保持不变的业务层 + +以下文件从当前参考工程复制并保持逐字一致: + +- CM93 binary parser +- geometry normalization +- scanner / dictionary loader +- PBF mapping +- tile policy +- S-52 resolver + +因此 WGS offset、Area/Coverage normalization、META/raw_geotype=16、raw preservation、确定性 FID 和 PBF mapping 继续沿用当前生产逻辑。 + +## PostgreSQL 数据层 + +数据库驱动使用 psycopg 3,空间能力使用 PostGIS。 + +主要对应关系: + +- AUTO_INCREMENT → BIGSERIAL +- JSON → JSONB +- BLOB/MEDIUMBLOB → BYTEA +- TINYINT(1) → BOOLEAN +- Spatial index → PostGIS GiST +- geometry WKB → ST_GeomFromWKB(..., 4326) +- geometry readback → ST_AsBinary(...) +- upsert → ON CONFLICT ... DO UPDATE +- insert id → RETURNING id + +所有标准化 Geometry 的 SRID 为 4326。 + +## PBF 空间查询 + +POINT / LINE / AREA 候选查询由 geometry 表的 GiST index 驱动,使用 bbox 运算符 && 配合 4326 tile envelope;同时继续保留 chart_feature 的数字 bbox 二次过滤。 + +SOUNDING 是 Point,因此同样使用 bbox 查询保持矩形 MBR 包含语义。PBF 的 Python 排序仍按 source_relative_path/source_record_index 执行,避免依赖数据库执行计划顺序。 + +## 当前源数据基线 + +2026-09-19 在 Linux 当前实际 /root/sourceserver/cm95-data/CM93JAPAN 扫描: + +- Cells: 1492 +- A: 4 +- B: 15 +- C: 82 +- D: 354 +- E: 767 +- F: 247 +- G: 22 +- Z: 1 + +source-only 全量解析: + +- Features: 1,282,431 +- Attributes: 1,506,625 +- Source parse failed: 0 +- Unknown objects: 0 +- Unknown attributes: 0 + +这套数据已不同于旧工程历史报告中的 784 Cell 基线。新 PostgreSQL 库应以当前 1492 Cell 源目录作为事实来源。 + +## 尚需真实 NAS 验证 + +代码已完成 PostgreSQL/PostGIS 方言切换,但在未配置 NAS 的 CM95_PG_* 连接参数前,不能声称以下步骤已经通过: + +1. schema 在 NAS PostgreSQL/PostGIS 实际创建; +2. 单 Cell / 小样本真实导入; +3. 全量 1492 Cell 导入; +4. PostgreSQL DB audit; +5. 从 PostgreSQL 生成单 tile PBF; +6. 全国 PBF production/finalize。 + +这些验证必须针对实际 NAS 数据库执行。 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..8764852 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,27 @@ +[build-system] +requires = ["setuptools>=68", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "cm95-postgresql-pipeline" +version = "0.1.0" +description = "CM95 Japan source -> PostgreSQL/PostGIS -> NavSea MVT/PBF pipeline" +readme = "README.md" +requires-python = ">=3.12,<3.13" +dependencies = [ + "psycopg[binary]>=3.2,<4", + "python-dotenv>=1.0,<2", + "Shapely>=2.0,<3", + "PyYAML>=6.0,<7", + "mapbox-vector-tile>=2.2,<3", +] + +[project.scripts] +cm95pg = "cm93db.cli:main" +cm95pbf = "cm95pbf.cli:main" + +[tool.setuptools] +package-dir = {"" = "src"} + +[tool.setuptools.packages.find] +where = ["src"] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..28560a6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +psycopg[binary]>=3.2,<4 +python-dotenv>=1.0,<2 +Shapely>=2.0,<3 +PyYAML>=6.0,<7 +mapbox-vector-tile>=2.2,<3 diff --git a/resources/s52/lookup_rule_ir.json b/resources/s52/lookup_rule_ir.json new file mode 100644 index 0000000..4220bbf --- /dev/null +++ b/resources/s52/lookup_rule_ir.json @@ -0,0 +1,109122 @@ +[ + { + "id": "0", + "rcid": "32036", + "object_class": "######", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(QUESMRK1);LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "AP(QUESMRK1)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "1", + "rcid": "32037", + "object_class": "ACHARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATACH8" + ], + "instruction": "SY(ACHARE02);LS(DASH,2,CHMGF);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "2", + "rcid": "32038", + "object_class": "ACHARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE51);CS(RESARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE51", + "args": [ + "ACHARE51" + ], + "raw": "SY(ACHARE51)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESARE02", + "args": [ + "RESARE02" + ], + "raw": "CS(RESARE02)", + "sequence": 1 + } + ] + }, + { + "id": "3", + "rcid": "32039", + "object_class": "ACHBRT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29);LS(DASH,2,CHMGF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 2 + } + ] + }, + { + "id": "4", + "rcid": "32040", + "object_class": "ADMARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "5", + "rcid": "32041", + "object_class": "AIRARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(LANDA);AP(AIRARE02);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "AIRARE02", + "args": [ + "AIRARE02" + ], + "raw": "AP(AIRARE02)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "6", + "rcid": "32042", + "object_class": "AIRARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(AIRARE02);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "AIRARE02", + "args": [ + "AIRARE02" + ], + "raw": "AP(AIRARE02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "7", + "rcid": "32043", + "object_class": "ARCSLN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(ARCSLN01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "ARCSLN01", + "args": [ + "ARCSLN01" + ], + "raw": "LC(ARCSLN01)", + "sequence": 0 + } + ] + }, + { + "id": "8", + "rcid": "32044", + "object_class": "BERTHS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + } + ] + }, + { + "id": "9", + "rcid": "32045", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG2" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "10", + "rcid": "32046", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG3" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "11", + "rcid": "32047", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG4" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "12", + "rcid": "32048", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG5" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "13", + "rcid": "32049", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG7" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "14", + "rcid": "32050", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG8" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "15", + "rcid": "32051", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'15110',1,0,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "16", + "rcid": "32052", + "object_class": "BUAARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,3,'16120',0,0,CHBLK,26);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'16120',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'16120'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'16120',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "17", + "rcid": "32053", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "FUNCTN33", + "CONVIS1" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "18", + "rcid": "32054", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "FUNCTN33" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "19", + "rcid": "32055", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "20", + "rcid": "32056", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "21", + "rcid": "32057", + "object_class": "CANALS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONDTN" + ], + "instruction": "AC(DEPVS);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "22", + "rcid": "32058", + "object_class": "CANALS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "23", + "rcid": "32059", + "object_class": "CAUSWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4" + ], + "instruction": "AC(DEPIT);LS(DASH,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPIT", + "args": [ + "DEPIT" + ], + "raw": "AC(DEPIT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CSTLN", + "args": [ + "DASH", + "2", + "CSTLN" + ], + "raw": "LS(DASH,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "24", + "rcid": "32060", + "object_class": "CAUSWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CSTLN", + "args": [ + "SOLD", + "1", + "CSTLN" + ], + "raw": "LS(SOLD,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "25", + "rcid": "32061", + "object_class": "CBLARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CBLARE51);LS(DASH,2,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CBLARE51", + "args": [ + "CBLARE51" + ], + "raw": "SY(CBLARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "26", + "rcid": "32062", + "object_class": "CHKPNT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + } + ] + }, + { + "id": "27", + "rcid": "32063", + "object_class": "CONVYR", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11);LS(SOLD,3,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "28", + "rcid": "32064", + "object_class": "CONVYR", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11);LS(SOLD,3,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "29", + "rcid": "32065", + "object_class": "CONVYR", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11);LS(SOLD,3,CHGRD)", + "rules": [ + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "30", + "rcid": "32066", + "object_class": "CONZNE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "31", + "rcid": "32067", + "object_class": "COSARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "32", + "rcid": "32068", + "object_class": "CRANES", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "33", + "rcid": "32069", + "object_class": "CRANES", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "34", + "rcid": "32070", + "object_class": "CTNARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTNARE51);LS(DASH,2,TRFCD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTNARE51", + "args": [ + "CTNARE51" + ], + "raw": "SY(CTNARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 1 + } + ] + }, + { + "id": "35", + "rcid": "32071", + "object_class": "CTSARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LS(DASH,1,CHMGF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGF", + "args": [ + "DASH", + "1", + "CHMGF" + ], + "raw": "LS(DASH,1,CHMGF)", + "sequence": 1 + } + ] + }, + { + "id": "36", + "rcid": "32072", + "object_class": "CUSZNE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "37", + "rcid": "32073", + "object_class": "DAMCON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATDAM3" + ], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "38", + "rcid": "32074", + "object_class": "DAMCON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "39", + "rcid": "32075", + "object_class": "DEPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "DRVAL1?", + "DRVAL2?" + ], + "instruction": "AC(NODTA);AP(PRTSUR01);LS(SOLD,2,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "PRTSUR01", + "args": [ + "PRTSUR01" + ], + "raw": "AP(PRTSUR01)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "40", + "rcid": "32076", + "object_class": "DEPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DEPARE01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPARE01", + "args": [ + "DEPARE01" + ], + "raw": "CS(DEPARE01)", + "sequence": 0 + } + ] + }, + { + "id": "41", + "rcid": "32077", + "object_class": "DMPGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATDPG5" + ], + "instruction": "LS(DASH,1,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "42", + "rcid": "32078", + "object_class": "DMPGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LS(DASH,1,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "43", + "rcid": "32079", + "object_class": "DOCARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONDTN" + ], + "instruction": "AC(DEPVS);TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "44", + "rcid": "32080", + "object_class": "DOCARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "45", + "rcid": "32081", + "object_class": "DRGARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DEPARE01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPARE01", + "args": [ + "DEPARE01" + ], + "raw": "CS(DEPARE01)", + "sequence": 0 + } + ] + }, + { + "id": "46", + "rcid": "32082", + "object_class": "DRYDOC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);LS(SOLD,1,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CSTLN", + "args": [ + "SOLD", + "1", + "CSTLN" + ], + "raw": "LS(SOLD,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "47", + "rcid": "32083", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(TSSLPT51,ORIENT);SY(DWRTPT51);LS(DASH,2,TRFCD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "48", + "rcid": "32084", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(TSSLPT51,ORIENT);SY(DWRTPT51);LS(DASH,2,TRFCD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "49", + "rcid": "32085", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(TSSLPT51,ORIENT);SY(DWRTPT51);LS(DASH,2,TRFCD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "50", + "rcid": "32086", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(DWRUTE51,ORIENT);SY(DWRTPT51);LS(DASH,2,TRFCD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DWRUTE51,ORIENT", + "args": [ + "DWRUTE51", + "ORIENT" + ], + "raw": "SY(DWRUTE51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "51", + "rcid": "32087", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TWRTPT52);SY(DWRTPT51);LS(DASH,2,TRFCD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT52", + "args": [ + "TWRTPT52" + ], + "raw": "SY(TWRTPT52)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "52", + "rcid": "32088", + "object_class": "DYKCON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "53", + "rcid": "32089", + "object_class": "EXEZNE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "54", + "rcid": "32090", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(FAIRWY51,ORIENT);LS(DASH,1,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY51,ORIENT", + "args": [ + "FAIRWY51", + "ORIENT" + ], + "raw": "SY(FAIRWY51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "55", + "rcid": "32091", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(FAIRWY51,ORIENT);LS(DASH,1,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY51,ORIENT", + "args": [ + "FAIRWY51", + "ORIENT" + ], + "raw": "SY(FAIRWY51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "56", + "rcid": "32092", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(FAIRWY51,ORIENT);LS(DASH,1,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY51,ORIENT", + "args": [ + "FAIRWY51", + "ORIENT" + ], + "raw": "SY(FAIRWY51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "57", + "rcid": "32093", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(FAIRWY52,ORIENT);LS(DASH,1,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY52,ORIENT", + "args": [ + "FAIRWY52", + "ORIENT" + ], + "raw": "SY(FAIRWY52,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "58", + "rcid": "32094", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "59", + "rcid": "32095", + "object_class": "FERYRT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFRY2" + ], + "instruction": "SY(FRYARE52);LS(DASH,2,CHBLK)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE52", + "args": [ + "FRYARE52" + ], + "raw": "SY(FRYARE52)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHBLK", + "args": [ + "DASH", + "2", + "CHBLK" + ], + "raw": "LS(DASH,2,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "60", + "rcid": "32096", + "object_class": "FERYRT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(FRYARE51);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE51", + "args": [ + "FRYARE51" + ], + "raw": "SY(FRYARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "61", + "rcid": "32097", + "object_class": "FLODOC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "62", + "rcid": "32098", + "object_class": "FORSTC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "63", + "rcid": "32099", + "object_class": "FORSTC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "64", + "rcid": "32100", + "object_class": "FRPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "65", + "rcid": "32101", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF1" + ], + "instruction": "AP(FSHFAC03);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "FSHFAC03", + "args": [ + "FSHFAC03" + ], + "raw": "AP(FSHFAC03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "66", + "rcid": "32102", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF2" + ], + "instruction": "AP(FSHFAC04);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "FSHFAC04", + "args": [ + "FSHFAC04" + ], + "raw": "AP(FSHFAC04)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "67", + "rcid": "32103", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF3" + ], + "instruction": "AP(FSHFAC04);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "FSHFAC04", + "args": [ + "FSHFAC04" + ], + "raw": "AP(FSHFAC04)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "68", + "rcid": "32104", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF4" + ], + "instruction": "AP(FSHFAC04);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "FSHFAC04", + "args": [ + "FSHFAC04" + ], + "raw": "AP(FSHFAC04)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "69", + "rcid": "32105", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(FSHHAV02);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "FSHHAV02", + "args": [ + "FSHHAV02" + ], + "raw": "AP(FSHHAV02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "70", + "rcid": "32106", + "object_class": "FSHGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(FSHGRD01);LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHGRD01", + "args": [ + "FSHGRD01" + ], + "raw": "SY(FSHGRD01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "71", + "rcid": "32107", + "object_class": "FSHZNE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "72", + "rcid": "32108", + "object_class": "GATCON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "73", + "rcid": "32109", + "object_class": "GRIDRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "74", + "rcid": "32110", + "object_class": "HRBARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "75", + "rcid": "32111", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATHAF1" + ], + "instruction": "SY(ROLROL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ROLROL01", + "args": [ + "ROLROL01" + ], + "raw": "SY(ROLROL01)", + "sequence": 0 + } + ] + }, + { + "id": "76", + "rcid": "32112", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATHAF4" + ], + "instruction": "SY(HRBFAC09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC09", + "args": [ + "HRBFAC09" + ], + "raw": "SY(HRBFAC09)", + "sequence": 0 + } + ] + }, + { + "id": "77", + "rcid": "32113", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATHAF5" + ], + "instruction": "SY(SMCFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "78", + "rcid": "32114", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "79", + "rcid": "32115", + "object_class": "HULKES", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "80", + "rcid": "32116", + "object_class": "ICEARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(NODTA);AP(ICEARE04);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "ICEARE04", + "args": [ + "ICEARE04" + ], + "raw": "AP(ICEARE04)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "81", + "rcid": "32117", + "object_class": "ICNARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LS(DASH,1,CHMGF);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGF", + "args": [ + "DASH", + "1", + "CHMGF" + ], + "raw": "LS(DASH,1,CHMGF)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "82", + "rcid": "32118", + "object_class": "ISTZNE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ITZARE51);LS(DASH,1,TRFCD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ITZARE51", + "args": [ + "ITZARE51" + ], + "raw": "SY(ITZARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "83", + "rcid": "32119", + "object_class": "LAKARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "84", + "rcid": "32120", + "object_class": "LNDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15118'", + "-1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "85", + "rcid": "32121", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "CONVIS1" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "86", + "rcid": "32122", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "87", + "rcid": "32123", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "88", + "rcid": "32124", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "89", + "rcid": "32125", + "object_class": "LNDRGN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLND12" + ], + "instruction": "AP(MARSHES1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "MARSHES1", + "args": [ + "MARSHES1" + ], + "raw": "AP(MARSHES1)", + "sequence": 0 + } + ] + }, + { + "id": "90", + "rcid": "32126", + "object_class": "LNDRGN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLND2" + ], + "instruction": "AP(MARSHES1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "MARSHES1", + "args": [ + "MARSHES1" + ], + "raw": "AP(MARSHES1)", + "sequence": 0 + } + ] + }, + { + "id": "91", + "rcid": "32127", + "object_class": "LNDRGN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15120',0,0,CHBLK,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15120',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15120'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15120',0,0,CHBLK,26)", + "sequence": 0 + } + ] + }, + { + "id": "92", + "rcid": "32128", + "object_class": "LOCMAG", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(LOCMAG51);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LOCMAG51", + "args": [ + "LOCMAG51" + ], + "raw": "SY(LOCMAG51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "93", + "rcid": "32129", + "object_class": "LOGPON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "94", + "rcid": "32130", + "object_class": "LOKBSN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "95", + "rcid": "32131", + "object_class": "MAGVAR", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(MAGVAR51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MAGVAR51", + "args": [ + "MAGVAR51" + ], + "raw": "SY(MAGVAR51)", + "sequence": 0 + } + ] + }, + { + "id": "96", + "rcid": "32132", + "object_class": "MARCUL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(MARCUL02);LS(DASH,1,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "MARCUL02", + "args": [ + "MARCUL02" + ], + "raw": "AP(MARCUL02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "97", + "rcid": "32133", + "object_class": "MIPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LS(DASH,2,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "98", + "rcid": "32134", + "object_class": "MORFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "99", + "rcid": "32135", + "object_class": "M_ACCY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "100", + "rcid": "32136", + "object_class": "M_COVR", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DATCVR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DATCVR01", + "args": [ + "DATCVR01" + ], + "raw": "CS(DATCVR01)", + "sequence": 0 + } + ] + }, + { + "id": "101", + "rcid": "32137", + "object_class": "M_CSCL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DATCVR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DATCVR01", + "args": [ + "DATCVR01" + ], + "raw": "CS(DATCVR01)", + "sequence": 0 + } + ] + }, + { + "id": "102", + "rcid": "32138", + "object_class": "M_HOPA", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "103", + "rcid": "32139", + "object_class": "M_NPUB", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "104", + "rcid": "32140", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "MARSYS1", + "ORIENT" + ], + "instruction": "SY(DIRBOYA1,ORIENT);LS(DASH,1,CHYLW)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYA1,ORIENT", + "args": [ + "DIRBOYA1", + "ORIENT" + ], + "raw": "SY(DIRBOYA1,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHYLW", + "args": [ + "DASH", + "1", + "CHYLW" + ], + "raw": "LS(DASH,1,CHYLW)", + "sequence": 1 + } + ] + }, + { + "id": "105", + "rcid": "32141", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "MARSYS2", + "ORIENT" + ], + "instruction": "SY(DIRBOYB1,ORIENT);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYB1,ORIENT", + "args": [ + "DIRBOYB1", + "ORIENT" + ], + "raw": "SY(DIRBOYB1,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "106", + "rcid": "32142", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(DIRBOY01,ORIENT);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOY01,ORIENT", + "args": [ + "DIRBOY01", + "ORIENT" + ], + "raw": "SY(DIRBOY01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "107", + "rcid": "32143", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(MARSYS51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "MARSYS51", + "args": [ + "MARSYS51" + ], + "raw": "LC(MARSYS51)", + "sequence": 0 + } + ] + }, + { + "id": "108", + "rcid": "32144", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC1" + ], + "instruction": "AP(DQUALA11);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALA11", + "args": [ + "DQUALA11" + ], + "raw": "AP(DQUALA11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "109", + "rcid": "32145", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC2" + ], + "instruction": "AP(DQUALA21);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALA21", + "args": [ + "DQUALA21" + ], + "raw": "AP(DQUALA21)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "110", + "rcid": "32146", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC3" + ], + "instruction": "AP(DQUALB01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALB01", + "args": [ + "DQUALB01" + ], + "raw": "AP(DQUALB01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "111", + "rcid": "32147", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC4" + ], + "instruction": "AP(DQUALC01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALC01", + "args": [ + "DQUALC01" + ], + "raw": "AP(DQUALC01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "112", + "rcid": "32148", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC5" + ], + "instruction": "AP(DQUALD01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALD01", + "args": [ + "DQUALD01" + ], + "raw": "AP(DQUALD01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "113", + "rcid": "32149", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC6" + ], + "instruction": "AP(DQUALU01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALU01", + "args": [ + "DQUALU01" + ], + "raw": "AP(DQUALU01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "114", + "rcid": "32150", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(NODATA03);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "NODATA03", + "args": [ + "NODATA03" + ], + "raw": "AP(NODATA03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "115", + "rcid": "32151", + "object_class": "M_SDAT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "116", + "rcid": "32152", + "object_class": "M_SREL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "117", + "rcid": "32153", + "object_class": "M_VDAT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "118", + "rcid": "32154", + "object_class": "NEWOBJ", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "SYMINS" + ], + "instruction": "CS(SYMINS01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SYMINS01", + "args": [ + "SYMINS01" + ], + "raw": "CS(SYMINS01)", + "sequence": 0 + } + ] + }, + { + "id": "119", + "rcid": "32155", + "object_class": "NEWOBJ", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(NEWOBJ01);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NEWOBJ01", + "args": [ + "NEWOBJ01" + ], + "raw": "SY(NEWOBJ01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "120", + "rcid": "32156", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS7", + "VALSOU" + ], + "instruction": "SY(FOULGND1);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "121", + "rcid": "32157", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS10" + ], + "instruction": "SY(FLTHAZ02);LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "122", + "rcid": "32158", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS6" + ], + "instruction": "CS(OBSTRN04);AP(FOULAR01);LS(DOTT,2,CHBLK)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "FOULAR01", + "args": [ + "FOULAR01" + ], + "raw": "AP(FOULAR01)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DOTT,2,CHBLK", + "args": [ + "DOTT", + "2", + "CHBLK" + ], + "raw": "LS(DOTT,2,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "123", + "rcid": "32159", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS7" + ], + "instruction": "SY(FOULGND1);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "124", + "rcid": "32160", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS8" + ], + "instruction": "SY(FLTHAZ02);LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "125", + "rcid": "32161", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS9" + ], + "instruction": "SY(ACHARE02);LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "126", + "rcid": "32162", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV7" + ], + "instruction": "SY(FLTHAZ02);LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "127", + "rcid": "32163", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "128", + "rcid": "32164", + "object_class": "OFSPLF", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,4,CSTLN);TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CSTLN", + "args": [ + "SOLD", + "4", + "CSTLN" + ], + "raw": "LS(SOLD,4,CSTLN)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'Prod %s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 2 + } + ] + }, + { + "id": "129", + "rcid": "32165", + "object_class": "OSPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LS(DASH,2,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "130", + "rcid": "32166", + "object_class": "PILBOP", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(PILBOP02);LS(DASH,2,TRFCF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILBOP02", + "args": [ + "PILBOP02" + ], + "raw": "SY(PILBOP02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCF", + "args": [ + "DASH", + "2", + "TRFCF" + ], + "raw": "LS(DASH,2,TRFCF)", + "sequence": 1 + } + ] + }, + { + "id": "131", + "rcid": "32167", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPIP2" + ], + "instruction": "SY(INFARE51);LS(DASH,2,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "132", + "rcid": "32168", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPIP3" + ], + "instruction": "SY(INFARE51);LS(DASH,2,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "133", + "rcid": "32169", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "PRODCT3" + ], + "instruction": "SY(INFARE51);LS(DASH,2,CHGRD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "134", + "rcid": "32170", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LS(DASH,2,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "135", + "rcid": "32171", + "object_class": "PONTON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "136", + "rcid": "32172", + "object_class": "PRCARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(PRCARE51);LS(DASH,2,TRFCD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRCARE51", + "args": [ + "PRCARE51" + ], + "raw": "SY(PRCARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "137", + "rcid": "32173", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA5", + "CONVIS1" + ], + "instruction": "SY(RFNERY11);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY11", + "args": [ + "RFNERY11" + ], + "raw": "SY(RFNERY11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "138", + "rcid": "32174", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA8", + "CONVIS1" + ], + "instruction": "SY(TNKFRM11);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM11", + "args": [ + "TNKFRM11" + ], + "raw": "SY(TNKFRM11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "139", + "rcid": "32175", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA9", + "CONVIS1" + ], + "instruction": "SY(WNDFRM61);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM61", + "args": [ + "WNDFRM61" + ], + "raw": "SY(WNDFRM61)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "140", + "rcid": "32176", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA1" + ], + "instruction": "SY(QUARRY01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUARRY01", + "args": [ + "QUARRY01" + ], + "raw": "SY(QUARRY01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "141", + "rcid": "32177", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA5" + ], + "instruction": "SY(RFNERY01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY01", + "args": [ + "RFNERY01" + ], + "raw": "SY(RFNERY01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "142", + "rcid": "32178", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA6" + ], + "instruction": "SY(TMBYRD01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TMBYRD01", + "args": [ + "TMBYRD01" + ], + "raw": "SY(TMBYRD01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "143", + "rcid": "32179", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA8" + ], + "instruction": "SY(TNKFRM01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM01", + "args": [ + "TNKFRM01" + ], + "raw": "SY(TNKFRM01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "144", + "rcid": "32180", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA9" + ], + "instruction": "SY(WNDFRM51);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM51", + "args": [ + "WNDFRM51" + ], + "raw": "SY(WNDFRM51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "145", + "rcid": "32181", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "146", + "rcid": "32182", + "object_class": "PYLONS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "147", + "rcid": "32183", + "object_class": "RADRNG", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,TRFCF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCF", + "args": [ + "DASH", + "1", + "TRFCF" + ], + "raw": "LS(DASH,1,TRFCF)", + "sequence": 0 + } + ] + }, + { + "id": "148", + "rcid": "32184", + "object_class": "RAPIDS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "149", + "rcid": "32185", + "object_class": "RCTLPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(RCTLPT52,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCTLPT52,ORIENT", + "args": [ + "RCTLPT52", + "ORIENT" + ], + "raw": "SY(RCTLPT52,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "150", + "rcid": "32186", + "object_class": "RCTLPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(RTLDEF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RTLDEF51", + "args": [ + "RTLDEF51" + ], + "raw": "SY(RTLDEF51)", + "sequence": 0 + } + ] + }, + { + "id": "151", + "rcid": "32187", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC1" + ], + "instruction": "SY(RECTRC58,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58,ORIENT", + "args": [ + "RECTRC58", + "ORIENT" + ], + "raw": "SY(RECTRC58,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "152", + "rcid": "32188", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC2" + ], + "instruction": "SY(RECTRC58,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58,ORIENT", + "args": [ + "RECTRC58", + "ORIENT" + ], + "raw": "SY(RECTRC58,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "153", + "rcid": "32189", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC3" + ], + "instruction": "SY(RECTRC58,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58,ORIENT", + "args": [ + "RECTRC58", + "ORIENT" + ], + "raw": "SY(RECTRC58,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "154", + "rcid": "32190", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC4" + ], + "instruction": "SY(RECTRC56,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC56,ORIENT", + "args": [ + "RECTRC56", + "ORIENT" + ], + "raw": "SY(RECTRC56,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "155", + "rcid": "32191", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC1" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "156", + "rcid": "32192", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC2" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "157", + "rcid": "32193", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC3" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "158", + "rcid": "32194", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC4" + ], + "instruction": "SY(RECTRC55,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC55,ORIENT", + "args": [ + "RECTRC55", + "ORIENT" + ], + "raw": "SY(RECTRC55,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "159", + "rcid": "32195", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "160", + "rcid": "32196", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "161", + "rcid": "32197", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "162", + "rcid": "32198", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(RECTRC55,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC55,ORIENT", + "args": [ + "RECTRC55", + "ORIENT" + ], + "raw": "SY(RECTRC55,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "163", + "rcid": "32199", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(RECDEF51);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECDEF51", + "args": [ + "RECDEF51" + ], + "raw": "SY(RECDEF51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "164", + "rcid": "32200", + "object_class": "RESARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATREA27" + ], + "instruction": "SY(ESSARE01);LC(ESSARE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ESSARE01", + "args": [ + "ESSARE01" + ], + "raw": "SY(ESSARE01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "ESSARE01", + "args": [ + "ESSARE01" + ], + "raw": "LC(ESSARE01)", + "sequence": 1 + } + ] + }, + { + "id": "165", + "rcid": "32201", + "object_class": "RESARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATREA28" + ], + "instruction": "SY(PSSARE01);LC(ESSARE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PSSARE01", + "args": [ + "PSSARE01" + ], + "raw": "SY(PSSARE01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "ESSARE01", + "args": [ + "ESSARE01" + ], + "raw": "LC(ESSARE01)", + "sequence": 1 + } + ] + }, + { + "id": "166", + "rcid": "93668", + "object_class": "RESARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATREA4" + ], + "instruction": "TX(OBJNAM,3,1,2,'15110',1,0,CHMGD,29);CS(RESARE02)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'15110',1,0,CHMGD,29", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,3,1,2,'15110',1,0,CHMGD,29)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESARE02", + "args": [ + "RESARE02" + ], + "raw": "CS(RESARE02)", + "sequence": 1 + } + ] + }, + { + "id": "167", + "rcid": "32202", + "object_class": "RESARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(RESARE02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "RESARE02", + "args": [ + "RESARE02" + ], + "raw": "CS(RESARE02)", + "sequence": 0 + } + ] + }, + { + "id": "168", + "rcid": "32203", + "object_class": "RIVERS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "169", + "rcid": "32204", + "object_class": "ROADWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "170", + "rcid": "32205", + "object_class": "RUNWAY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "171", + "rcid": "32206", + "object_class": "RUNWAY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + } + ] + }, + { + "id": "172", + "rcid": "32207", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR11" + ], + "instruction": "AP(RCKLDG01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "RCKLDG01", + "args": [ + "RCKLDG01" + ], + "raw": "AP(RCKLDG01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "173", + "rcid": "32208", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR14" + ], + "instruction": "AP(RCKLDG01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "RCKLDG01", + "args": [ + "RCKLDG01" + ], + "raw": "AP(RCKLDG01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "174", + "rcid": "32209", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR9" + ], + "instruction": "AP(RCKLDG01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "RCKLDG01", + "args": [ + "RCKLDG01" + ], + "raw": "AP(RCKLDG01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "175", + "rcid": "32210", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV3", + "NATSUR" + ], + "instruction": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "NATSUR,1,2,2,'15110',0,0,CHBLK,25", + "args": [ + "NATSUR", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "176", + "rcid": "32211", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR" + ], + "instruction": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "NATSUR,1,2,2,'15110',0,0,CHBLK,25", + "args": [ + "NATSUR", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "177", + "rcid": "32212", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "178", + "rcid": "32213", + "object_class": "SEAARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "sequence": 0 + } + ] + }, + { + "id": "179", + "rcid": "32214", + "object_class": "SILTNK", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "180", + "rcid": "32215", + "object_class": "SILTNK", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "181", + "rcid": "32216", + "object_class": "SLCONS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(SLCONS03)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 0 + } + ] + }, + { + "id": "182", + "rcid": "32217", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO1", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "183", + "rcid": "32218", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO2", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "184", + "rcid": "32219", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO3", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "185", + "rcid": "32220", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO4", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "186", + "rcid": "32221", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO5", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "187", + "rcid": "32222", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO7", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "188", + "rcid": "32223", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO6" + ], + "instruction": "AC(CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "189", + "rcid": "32224", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "190", + "rcid": "32225", + "object_class": "SMCFAC", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);SY(SMCFAC02);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "191", + "rcid": "32226", + "object_class": "SNDWAV", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(SNDWAV01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "SNDWAV01", + "args": [ + "SNDWAV01" + ], + "raw": "AP(SNDWAV01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "192", + "rcid": "32227", + "object_class": "SPLARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LS(DASH,1,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "193", + "rcid": "32228", + "object_class": "SUBTLN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LS(DASH,1,CHMGD);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "194", + "rcid": "32229", + "object_class": "SWPARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(SWPARE51);TE('swept to %5.1lf','DRVAL1',1,2,2,'15110',0,1,CHBLK,27);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SWPARE51", + "args": [ + "SWPARE51" + ], + "raw": "SY(SWPARE51)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'swept to %5.1lf','DRVAL1',1,2,2,'15110',0,1,CHBLK,27", + "args": [ + "'swept to %5.1lf'", + "'DRVAL1'", + "1", + "2", + "2", + "'15110'", + "0", + "1", + "CHBLK", + "27" + ], + "raw": "TE('swept to %5.1lf','DRVAL1',1,2,2,'15110',0,1,CHBLK,27)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "195", + "rcid": "32230", + "object_class": "TESARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF);CS(RESTRN01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "196", + "rcid": "32231", + "object_class": "TIDEWY", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,25)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,25", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,25)", + "sequence": 0 + } + ] + }, + { + "id": "197", + "rcid": "32232", + "object_class": "TSEZNE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(TRFCF,3)", + "rules": [ + { + "opcode": "AC", + "args_raw": "TRFCF,3", + "args": [ + "TRFCF", + "3" + ], + "raw": "AC(TRFCF,3)", + "sequence": 0 + } + ] + }, + { + "id": "198", + "rcid": "32233", + "object_class": "TSSCRS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(TSSJCT02);SY(TSSCRS51);CS(RESTRN01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "TSSJCT02", + "args": [ + "TSSJCT02" + ], + "raw": "AP(TSSJCT02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TSSCRS51", + "args": [ + "TSSCRS51" + ], + "raw": "SY(TSSCRS51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "199", + "rcid": "32234", + "object_class": "TSSLPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(TSSLPT51,ORIENT);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "200", + "rcid": "32235", + "object_class": "TSSLPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(TSSLPT51,ORIENT);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "201", + "rcid": "32236", + "object_class": "TSSLPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTNARE51);TX(INFORM,1,1,2,'15110',0,-2,CHBLK,24);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTNARE51", + "args": [ + "CTNARE51" + ], + "raw": "SY(CTNARE51)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,1,1,2,'15110',0,-2,CHBLK,24", + "args": [ + "INFORM", + "1", + "1", + "2", + "'15110'", + "0", + "-2", + "CHBLK", + "24" + ], + "raw": "TX(INFORM,1,1,2,'15110',0,-2,CHBLK,24)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "202", + "rcid": "32237", + "object_class": "TSSRON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TSSRON51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSRON51", + "args": [ + "TSSRON51" + ], + "raw": "SY(TSSRON51)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "203", + "rcid": "32238", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CAT_TS1", + "ORIENT" + ], + "instruction": "SY(FLDSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLDSTR01,ORIENT", + "args": [ + "FLDSTR01", + "ORIENT" + ], + "raw": "SY(FLDSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "204", + "rcid": "32239", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CAT_TS2", + "ORIENT" + ], + "instruction": "SY(EBBSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EBBSTR01,ORIENT", + "args": [ + "EBBSTR01", + "ORIENT" + ], + "raw": "SY(EBBSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "205", + "rcid": "32240", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CAT_TS3", + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "206", + "rcid": "32241", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CURDEF01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURDEF01", + "args": [ + "CURDEF01" + ], + "raw": "SY(CURDEF01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "207", + "rcid": "32242", + "object_class": "TS_PAD", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "208", + "rcid": "32243", + "object_class": "TS_PNH", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "209", + "rcid": "32244", + "object_class": "TS_PRH", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "210", + "rcid": "32245", + "object_class": "TS_TIS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "211", + "rcid": "32246", + "object_class": "TUNNEL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "BURDEP0" + ], + "instruction": "AC(DEPVS);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "212", + "rcid": "32247", + "object_class": "TUNNEL", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "213", + "rcid": "32248", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(TWRTPT53,ORIENT);LS(DASH,2,TRFCD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT53,ORIENT", + "args": [ + "TWRTPT53", + "ORIENT" + ], + "raw": "SY(TWRTPT53,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 1 + } + ] + }, + { + "id": "214", + "rcid": "32249", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(TWRTPT53,ORIENT);LS(DASH,2,TRFCD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT53,ORIENT", + "args": [ + "TWRTPT53", + "ORIENT" + ], + "raw": "SY(TWRTPT53,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 1 + } + ] + }, + { + "id": "215", + "rcid": "32250", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(TWRTPT53,ORIENT);LS(DASH,2,TRFCD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT53,ORIENT", + "args": [ + "TWRTPT53", + "ORIENT" + ], + "raw": "SY(TWRTPT53,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 1 + } + ] + }, + { + "id": "216", + "rcid": "32251", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(TWRTPT52,ORIENT);LS(DASH,2,TRFCD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT52,ORIENT", + "args": [ + "TWRTPT52", + "ORIENT" + ], + "raw": "SY(TWRTPT52,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 1 + } + ] + }, + { + "id": "217", + "rcid": "32252", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TWRDEF51);LS(DASH,2,TRFCD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRDEF51", + "args": [ + "TWRDEF51" + ], + "raw": "SY(TWRDEF51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 1 + } + ] + }, + { + "id": "218", + "rcid": "32253", + "object_class": "T_HMON", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "219", + "rcid": "32254", + "object_class": "T_NHMN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "220", + "rcid": "32255", + "object_class": "T_TIMS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "221", + "rcid": "32256", + "object_class": "UNSARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(NODTA);AP(NODATA03);LS(SOLD,2,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "NODATA03", + "args": [ + "NODATA03" + ], + "raw": "AP(NODATA03)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "222", + "rcid": "32257", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(CROSSX02);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "CROSSX02", + "args": [ + "CROSSX02" + ], + "raw": "AP(CROSSX02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "223", + "rcid": "32258", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG14" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "224", + "rcid": "32259", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG15" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "225", + "rcid": "32260", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG16" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "226", + "rcid": "32261", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG17" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "227", + "rcid": "32262", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG18" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "228", + "rcid": "32263", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG19" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "229", + "rcid": "32264", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG20" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "230", + "rcid": "32265", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG21" + ], + "instruction": "AP(VEGATN04);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN04", + "args": [ + "VEGATN04" + ], + "raw": "AP(VEGATN04)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "231", + "rcid": "32266", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG22" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "232", + "rcid": "32267", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG3" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "233", + "rcid": "32268", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG4" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "234", + "rcid": "32269", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG5" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "235", + "rcid": "32270", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG6" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "236", + "rcid": "32271", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG7" + ], + "instruction": "AP(VEGATN04);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN04", + "args": [ + "VEGATN04" + ], + "raw": "AP(VEGATN04)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "237", + "rcid": "32272", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "238", + "rcid": "32273", + "object_class": "WATTUR", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(WATTUR02);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WATTUR02", + "args": [ + "WATTUR02" + ], + "raw": "SY(WATTUR02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "239", + "rcid": "32274", + "object_class": "WEDKLP", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WEDKLP03);LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WEDKLP03", + "args": [ + "WEDKLP03" + ], + "raw": "SY(WEDKLP03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "240", + "rcid": "32275", + "object_class": "WRECKS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATWRK3", + "VALSOU" + ], + "instruction": "LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "241", + "rcid": "32276", + "object_class": "WRECKS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATWRK3" + ], + "instruction": "LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "242", + "rcid": "32277", + "object_class": "WRECKS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(WRECKS02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "WRECKS02", + "args": [ + "WRECKS02" + ], + "raw": "CS(WRECKS02)", + "sequence": 0 + } + ] + }, + { + "id": "243", + "rcid": "32278", + "object_class": "achare", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE02);TX(OBJNAM,1,2,3,'14108',0,2,CHMGD,29);LS(DASH,2,CHMGF);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'14108',0,2,CHMGD,29", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'14108'", + "0", + "2", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,1,2,3,'14108',0,2,CHMGD,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "244", + "rcid": "32279", + "object_class": "achbrt", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TX(OBJNAM,3,1,2,'14106',1,0,CHMGD,29);LS(DASH,2,CHMGF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'14106',1,0,CHMGD,29", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,3,1,2,'14106',1,0,CHMGD,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 2 + } + ] + }, + { + "id": "245", + "rcid": "32280", + "object_class": "berths", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TX(OBJNAM,1,2,2,'15110',1,0,CHBLK,29);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',1,0,CHBLK,29", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 2 + } + ] + }, + { + "id": "246", + "rcid": "32281", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'15110',1,0,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "247", + "rcid": "32282", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun1" + ], + "instruction": "SY(BUNSTA01);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA01", + "args": [ + "BUNSTA01" + ], + "raw": "SY(BUNSTA01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "248", + "rcid": "32283", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun2" + ], + "instruction": "SY(BUNSTA02);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA02", + "args": [ + "BUNSTA02" + ], + "raw": "SY(BUNSTA02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "249", + "rcid": "32284", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun3" + ], + "instruction": "SY(BUNSTA03);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA03", + "args": [ + "BUNSTA03" + ], + "raw": "SY(BUNSTA03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "250", + "rcid": "32285", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "251", + "rcid": "32286", + "object_class": "cranes", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "252", + "rcid": "32287", + "object_class": "cranes", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "253", + "rcid": "32288", + "object_class": "depare", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DEPARE02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPARE02", + "args": [ + "DEPARE02" + ], + "raw": "CS(DEPARE02)", + "sequence": 0 + } + ] + }, + { + "id": "254", + "rcid": "32289", + "object_class": "dnghlt", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DNGHL,3);LS(SOLD,3,DNGHL)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DNGHL,3", + "args": [ + "DNGHL", + "3" + ], + "raw": "AC(DNGHL,3)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,DNGHL", + "args": [ + "SOLD", + "3", + "DNGHL" + ], + "raw": "LS(SOLD,3,DNGHL)", + "sequence": 1 + } + ] + }, + { + "id": "255", + "rcid": "32290", + "object_class": "excnst", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CSTLN);CS(DEPARE02)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "DEPARE02", + "args": [ + "DEPARE02" + ], + "raw": "CS(DEPARE02)", + "sequence": 1 + } + ] + }, + { + "id": "256", + "rcid": "32291", + "object_class": "feryrt", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFRY2" + ], + "instruction": "SY(FRYARE52);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE52", + "args": [ + "FRYARE52" + ], + "raw": "SY(FRYARE52)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "257", + "rcid": "32292", + "object_class": "feryrt", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(FRYARE51);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE51", + "args": [ + "FRYARE51" + ], + "raw": "SY(FRYARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "258", + "rcid": "32293", + "object_class": "flodoc", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "259", + "rcid": "32294", + "object_class": "gatcon", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "260", + "rcid": "32295", + "object_class": "hrbare", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "cathbr3" + ], + "instruction": "SY(SMCFAC02);TX(OBJNAM,1,2,3,'15106',0,0,CHBLK,28);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15106',0,0,CHBLK,28", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15106'", + "0", + "0", + "CHBLK", + "28" + ], + "raw": "TX(OBJNAM,1,2,3,'15106',0,0,CHBLK,28)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "261", + "rcid": "32296", + "object_class": "hrbare", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15108',0,0,CHGRD,28", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15108'", + "0", + "0", + "CHGRD", + "28" + ], + "raw": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "262", + "rcid": "32297", + "object_class": "hrbbsn", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28);LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15108',0,0,CHGRD,28", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15108'", + "0", + "0", + "CHGRD", + "28" + ], + "raw": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "263", + "rcid": "32298", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf12" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC13)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC13", + "args": [ + "HRBFAC13" + ], + "raw": "SY(HRBFAC13)", + "sequence": 1 + } + ] + }, + { + "id": "264", + "rcid": "32299", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf13" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC14)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC14", + "args": [ + "HRBFAC14" + ], + "raw": "SY(HRBFAC14)", + "sequence": 1 + } + ] + }, + { + "id": "265", + "rcid": "32300", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf14" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC15)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC15", + "args": [ + "HRBFAC15" + ], + "raw": "SY(HRBFAC15)", + "sequence": 1 + } + ] + }, + { + "id": "266", + "rcid": "32301", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf15" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC16)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC16", + "args": [ + "HRBFAC16" + ], + "raw": "SY(HRBFAC16)", + "sequence": 1 + } + ] + }, + { + "id": "267", + "rcid": "32302", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf16" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC17)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC17", + "args": [ + "HRBFAC17" + ], + "raw": "SY(HRBFAC17)", + "sequence": 1 + } + ] + }, + { + "id": "268", + "rcid": "32303", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf17" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC18)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC18", + "args": [ + "HRBFAC18" + ], + "raw": "SY(HRBFAC18)", + "sequence": 1 + } + ] + }, + { + "id": "269", + "rcid": "32304", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "cathaf5" + ], + "instruction": "SY(SMCFAC02);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "270", + "rcid": "32305", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf6" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC11)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC11", + "args": [ + "HRBFAC11" + ], + "raw": "SY(HRBFAC11)", + "sequence": 1 + } + ] + }, + { + "id": "271", + "rcid": "32306", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf9" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC12", + "args": [ + "HRBFAC12" + ], + "raw": "SY(HRBFAC12)", + "sequence": 1 + } + ] + }, + { + "id": "272", + "rcid": "32307", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN,3);SY(HRBFAC10)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC10", + "args": [ + "HRBFAC10" + ], + "raw": "SY(HRBFAC10)", + "sequence": 1 + } + ] + }, + { + "id": "273", + "rcid": "32308", + "object_class": "hulkes", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "274", + "rcid": "32309", + "object_class": "lkbspt", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "275", + "rcid": "32310", + "object_class": "lokbsn", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "276", + "rcid": "32311", + "object_class": "marfea", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(ADINF,3);TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,50);LS(SOLD,2,NINFO);LS(SOLD,1,CHBLK);", + "rules": [ + { + "opcode": "AC", + "args_raw": "ADINF,3", + "args": [ + "ADINF", + "3" + ], + "raw": "AC(ADINF,3)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,50", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,NINFO", + "args": [ + "SOLD", + "2", + "NINFO" + ], + "raw": "LS(SOLD,2,NINFO)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 3 + } + ] + }, + { + "id": "277", + "rcid": "32312", + "object_class": "mnufea", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,ADINF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,ADINF", + "args": [ + "DASH", + "2", + "ADINF" + ], + "raw": "LS(DASH,2,ADINF)", + "sequence": 0 + } + ] + }, + { + "id": "278", + "rcid": "32313", + "object_class": "ponton", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "279", + "rcid": "32314", + "object_class": "resare", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(RESARE02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "RESARE02", + "args": [ + "RESARE02" + ], + "raw": "CS(RESARE02)", + "sequence": 0 + } + ] + }, + { + "id": "280", + "rcid": "32315", + "object_class": "slcons", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(SLCONS03)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 0 + } + ] + }, + { + "id": "281", + "rcid": "32316", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd10" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 1 + } + ] + }, + { + "id": "282", + "rcid": "32317", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL03)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 1 + } + ] + }, + { + "id": "283", + "rcid": "32318", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd2" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL04)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 1 + } + ] + }, + { + "id": "284", + "rcid": "32319", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL05)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 1 + } + ] + }, + { + "id": "285", + "rcid": "32320", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd4" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL06)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 1 + } + ] + }, + { + "id": "286", + "rcid": "32321", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd5" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL07)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 1 + } + ] + }, + { + "id": "287", + "rcid": "32322", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd6" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL08)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 1 + } + ] + }, + { + "id": "288", + "rcid": "32323", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd7" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL09)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 1 + } + ] + }, + { + "id": "289", + "rcid": "32324", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd8" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL10)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 1 + } + ] + }, + { + "id": "290", + "rcid": "32325", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd9" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL11)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 1 + } + ] + }, + { + "id": "291", + "rcid": "32326", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf10" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL03)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 1 + } + ] + }, + { + "id": "292", + "rcid": "32327", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf11" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL04)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 1 + } + ] + }, + { + "id": "293", + "rcid": "32328", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL13)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL13", + "args": [ + "TERMNL13" + ], + "raw": "SY(TERMNL13)", + "sequence": 1 + } + ] + }, + { + "id": "294", + "rcid": "32329", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL02)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 1 + } + ] + }, + { + "id": "295", + "rcid": "32330", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf7" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL02)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 1 + } + ] + }, + { + "id": "296", + "rcid": "32331", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf8" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL01)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 1 + } + ] + }, + { + "id": "297", + "rcid": "32332", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL01)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 1 + } + ] + }, + { + "id": "298", + "rcid": "32333", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml2" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL02)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 1 + } + ] + }, + { + "id": "299", + "rcid": "32334", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 1 + } + ] + }, + { + "id": "300", + "rcid": "32335", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL03)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 1 + } + ] + }, + { + "id": "301", + "rcid": "32336", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd2" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL04)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 1 + } + ] + }, + { + "id": "302", + "rcid": "32337", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL05)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 1 + } + ] + }, + { + "id": "303", + "rcid": "32338", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd4" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL06)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 1 + } + ] + }, + { + "id": "304", + "rcid": "32339", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd5" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL07)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 1 + } + ] + }, + { + "id": "305", + "rcid": "32340", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd6" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL08)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 1 + } + ] + }, + { + "id": "306", + "rcid": "32341", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd7" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL09)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 1 + } + ] + }, + { + "id": "307", + "rcid": "32342", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd8" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL10)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 1 + } + ] + }, + { + "id": "308", + "rcid": "32343", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd9" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL11)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 1 + } + ] + }, + { + "id": "309", + "rcid": "32344", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "AC(CHGRF,3);SY(TERMNL12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 1 + } + ] + }, + { + "id": "310", + "rcid": "32345", + "object_class": "trnbsn", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TRNBSN01);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TRNBSN01", + "args": [ + "TRNBSN01" + ], + "raw": "SY(TRNBSN01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "311", + "rcid": "32346", + "object_class": "vehtrf", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(VEHTRF01);LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VEHTRF01", + "args": [ + "VEHTRF01" + ], + "raw": "SY(VEHTRF01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "312", + "rcid": "32347", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBACKGROUND" + ], + "instruction": "AC(NODTA);LS(SOLD,2,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "313", + "rcid": "32348", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODECHCRDEL1" + ], + "instruction": "SY(CHCRDEL1);LC(CHCRDEL1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRDEL1", + "args": [ + "CHCRDEL1" + ], + "raw": "SY(CHCRDEL1)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CHCRDEL1", + "args": [ + "CHCRDEL1" + ], + "raw": "LC(CHCRDEL1)", + "sequence": 1 + } + ] + }, + { + "id": "314", + "rcid": "32349", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODECHCRID01" + ], + "instruction": "SY(CHCRID01);LC(CHCRID01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRID01", + "args": [ + "CHCRID01" + ], + "raw": "SY(CHCRID01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CHCRID01", + "args": [ + "CHCRID01" + ], + "raw": "LC(CHCRID01)", + "sequence": 1 + } + ] + }, + { + "id": "315", + "rcid": "32350", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIAMOND1" + ], + "instruction": "AP(DIAMOND1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DIAMOND1", + "args": [ + "DIAMOND1" + ], + "raw": "AP(DIAMOND1)", + "sequence": 0 + } + ] + }, + { + "id": "316", + "rcid": "32351", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOVERSC01" + ], + "instruction": "AP(OVERSC01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "OVERSC01", + "args": [ + "OVERSC01" + ], + "raw": "AP(OVERSC01)", + "sequence": 0 + } + ] + }, + { + "id": "317", + "rcid": "32352", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEQUESMRK1" + ], + "instruction": "AP(QUESMRK1);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "AP(QUESMRK1)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "318", + "rcid": "32353", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX10" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('10',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'10',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'10'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('10',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "319", + "rcid": "32354", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX11" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('11',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'11',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'11'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('11',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "320", + "rcid": "32355", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX12" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('12',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'12',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'12'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('12',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "321", + "rcid": "32356", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX13" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('13',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'13',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'13'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('13',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "322", + "rcid": "32357", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX14" + ], + "instruction": "AC(LANDA);LS(SOLD,1,CHGRD);TX('14',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'14',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'14'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('14',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "323", + "rcid": "32358", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX15" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('15',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'15',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'15'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('15',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "324", + "rcid": "32359", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX16" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('16',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'16',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'16'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('16',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "325", + "rcid": "32360", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX17" + ], + "instruction": "AC(LANDA);LS(SOLD,1,CHGRD);TX('17',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'17',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'17'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('17',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "326", + "rcid": "32361", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX18" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('18',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'18',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'18'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('18',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "327", + "rcid": "32362", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX19" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('19',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'19',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'19'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('19',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "328", + "rcid": "32363", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX20" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('20',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'20',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'20'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('20',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "329", + "rcid": "32364", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX1" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('1',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'1',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'1'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('1',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "330", + "rcid": "32365", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX2" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('2',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'2',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'2'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('2',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "331", + "rcid": "32366", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX3" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('3',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'3',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'3'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('3',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "332", + "rcid": "32367", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX4" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('4',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'4',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'4'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('4',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "333", + "rcid": "32368", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX5" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('5',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'5',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'5'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('5',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "334", + "rcid": "32369", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX6" + ], + "instruction": "AC(LANDA);LS(SOLD,1,CHGRD);TX('6',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'6',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'6'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('6',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "335", + "rcid": "32370", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX7" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('7',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'7',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'7'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('7',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "336", + "rcid": "32371", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX8" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('8',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'8',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'8'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('8',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "337", + "rcid": "32372", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX9" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('9',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'9',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'9'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('9',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "338", + "rcid": "32373", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(QUESMRK1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "AP(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "339", + "rcid": "32374", + "object_class": "$TEXTS", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "TX", + "args_raw": "$TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "$TXSTR", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 0 + } + ] + }, + { + "id": "340", + "rcid": "32375", + "object_class": "######", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(QUESMRK1);LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "AP(QUESMRK1)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "341", + "rcid": "32376", + "object_class": "ACHARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATACH8" + ], + "instruction": "SY(ACHARE02);LS(DASH,2,CHMGF);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "342", + "rcid": "32377", + "object_class": "ACHARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE51);CS(RESARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE51", + "args": [ + "ACHARE51" + ], + "raw": "SY(ACHARE51)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESARE02", + "args": [ + "RESARE02" + ], + "raw": "CS(RESARE02)", + "sequence": 1 + } + ] + }, + { + "id": "343", + "rcid": "32378", + "object_class": "ACHBRT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29);LS(DASH,2,CHMGF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 2 + } + ] + }, + { + "id": "344", + "rcid": "32379", + "object_class": "ADMARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "345", + "rcid": "32380", + "object_class": "AIRARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(LANDA);AP(AIRARE02);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "AIRARE02", + "args": [ + "AIRARE02" + ], + "raw": "AP(AIRARE02)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "346", + "rcid": "32381", + "object_class": "AIRARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(AIRARE02);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "AIRARE02", + "args": [ + "AIRARE02" + ], + "raw": "AP(AIRARE02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "347", + "rcid": "32382", + "object_class": "ARCSLN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(ARCSLN01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "ARCSLN01", + "args": [ + "ARCSLN01" + ], + "raw": "LC(ARCSLN01)", + "sequence": 0 + } + ] + }, + { + "id": "348", + "rcid": "32383", + "object_class": "BERTHS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TX(OBJNAM,1,2,2,'15110',1,0,CHBLK,29);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',1,0,CHBLK,29", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 2 + } + ] + }, + { + "id": "349", + "rcid": "32384", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG2" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "350", + "rcid": "32385", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG3" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "351", + "rcid": "32386", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG4" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "352", + "rcid": "32387", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG5" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "353", + "rcid": "32388", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG7" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "354", + "rcid": "32389", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG8" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "355", + "rcid": "32390", + "object_class": "BRIDGE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'15110',1,0,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "356", + "rcid": "32391", + "object_class": "BUAARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,3,'16120',0,0,CHBLK,26);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'16120',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'16120'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'16120',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "357", + "rcid": "32392", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "FUNCTN33", + "CONVIS1" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "358", + "rcid": "32393", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "FUNCTN33" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "359", + "rcid": "32394", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "360", + "rcid": "32395", + "object_class": "BUISGL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "361", + "rcid": "32396", + "object_class": "CANALS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONDTN" + ], + "instruction": "AC(DEPVS);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "362", + "rcid": "32397", + "object_class": "CANALS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "363", + "rcid": "32398", + "object_class": "CAUSWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4" + ], + "instruction": "AC(DEPIT);LS(DASH,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPIT", + "args": [ + "DEPIT" + ], + "raw": "AC(DEPIT)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CSTLN", + "args": [ + "DASH", + "2", + "CSTLN" + ], + "raw": "LS(DASH,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "364", + "rcid": "32399", + "object_class": "CAUSWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CSTLN", + "args": [ + "SOLD", + "1", + "CSTLN" + ], + "raw": "LS(SOLD,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "365", + "rcid": "32400", + "object_class": "CBLARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CBLARE51);LC(CBLARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CBLARE51", + "args": [ + "CBLARE51" + ], + "raw": "SY(CBLARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CBLARE51", + "args": [ + "CBLARE51" + ], + "raw": "LC(CBLARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "366", + "rcid": "32401", + "object_class": "CHKPNT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + } + ] + }, + { + "id": "367", + "rcid": "32402", + "object_class": "CONVYR", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11);LS(SOLD,3,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "368", + "rcid": "32403", + "object_class": "CONVYR", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11);LS(SOLD,3,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "369", + "rcid": "32404", + "object_class": "CONVYR", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11);LS(SOLD,3,CHGRD)", + "rules": [ + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "370", + "rcid": "32405", + "object_class": "CONZNE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "371", + "rcid": "32406", + "object_class": "COSARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "372", + "rcid": "32407", + "object_class": "CRANES", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "373", + "rcid": "32408", + "object_class": "CRANES", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "374", + "rcid": "32409", + "object_class": "CTNARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTNARE51);LC(CTNARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTNARE51", + "args": [ + "CTNARE51" + ], + "raw": "SY(CTNARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTNARE51", + "args": [ + "CTNARE51" + ], + "raw": "LC(CTNARE51)", + "sequence": 1 + } + ] + }, + { + "id": "375", + "rcid": "32410", + "object_class": "CTSARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LC(CTYARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + } + ] + }, + { + "id": "376", + "rcid": "32411", + "object_class": "CUSZNE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "377", + "rcid": "32412", + "object_class": "DAMCON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATDAM3" + ], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "378", + "rcid": "32413", + "object_class": "DAMCON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "379", + "rcid": "32414", + "object_class": "DEPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "DRVAL1?", + "DRVAL2?" + ], + "instruction": "AC(NODTA);AP(PRTSUR01);LS(SOLD,2,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "PRTSUR01", + "args": [ + "PRTSUR01" + ], + "raw": "AP(PRTSUR01)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "380", + "rcid": "32415", + "object_class": "DEPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DEPARE01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPARE01", + "args": [ + "DEPARE01" + ], + "raw": "CS(DEPARE01)", + "sequence": 0 + } + ] + }, + { + "id": "381", + "rcid": "32416", + "object_class": "DMPGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATDPG5" + ], + "instruction": "LC(NAVARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "382", + "rcid": "32417", + "object_class": "DMPGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LC(CTYARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "383", + "rcid": "32418", + "object_class": "DOCARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONDTN" + ], + "instruction": "AC(DEPVS);TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "384", + "rcid": "32419", + "object_class": "DOCARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "385", + "rcid": "32420", + "object_class": "DRGARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DEPARE01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPARE01", + "args": [ + "DEPARE01" + ], + "raw": "CS(DEPARE01)", + "sequence": 0 + } + ] + }, + { + "id": "386", + "rcid": "32421", + "object_class": "DRYDOC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);LS(SOLD,1,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CSTLN", + "args": [ + "SOLD", + "1", + "CSTLN" + ], + "raw": "LS(SOLD,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "387", + "rcid": "32422", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(TSSLPT51,ORIENT);SY(DWRTPT51);LC(DWRUTE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "DWRUTE51", + "args": [ + "DWRUTE51" + ], + "raw": "LC(DWRUTE51)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "388", + "rcid": "32423", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(TSSLPT51,ORIENT);SY(DWRTPT51);LC(DWRUTE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "DWRUTE51", + "args": [ + "DWRUTE51" + ], + "raw": "LC(DWRUTE51)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "389", + "rcid": "32424", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(TSSLPT51,ORIENT);SY(DWRTPT51);LC(DWRUTE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "DWRUTE51", + "args": [ + "DWRUTE51" + ], + "raw": "LC(DWRUTE51)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "390", + "rcid": "32425", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(DWRUTE51,ORIENT);SY(DWRTPT51);LC(DWRUTE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DWRUTE51,ORIENT", + "args": [ + "DWRUTE51", + "ORIENT" + ], + "raw": "SY(DWRUTE51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "DWRUTE51", + "args": [ + "DWRUTE51" + ], + "raw": "LC(DWRUTE51)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "391", + "rcid": "32426", + "object_class": "DWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TWRTPT52);SY(DWRTPT51);LC(DWRUTE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT52", + "args": [ + "TWRTPT52" + ], + "raw": "SY(TWRTPT52)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "DWRTPT51", + "args": [ + "DWRTPT51" + ], + "raw": "SY(DWRTPT51)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "DWRUTE51", + "args": [ + "DWRUTE51" + ], + "raw": "LC(DWRUTE51)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "392", + "rcid": "32427", + "object_class": "DYKCON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "393", + "rcid": "32428", + "object_class": "EXEZNE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "394", + "rcid": "32429", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(FAIRWY51,ORIENT);LC(NAVARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY51,ORIENT", + "args": [ + "FAIRWY51", + "ORIENT" + ], + "raw": "SY(FAIRWY51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "395", + "rcid": "32430", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(FAIRWY51,ORIENT);LC(NAVARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY51,ORIENT", + "args": [ + "FAIRWY51", + "ORIENT" + ], + "raw": "SY(FAIRWY51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "396", + "rcid": "32431", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(FAIRWY51,ORIENT);LC(NAVARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY51,ORIENT", + "args": [ + "FAIRWY51", + "ORIENT" + ], + "raw": "SY(FAIRWY51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "397", + "rcid": "32432", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(FAIRWY52,ORIENT);LC(NAVARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FAIRWY52,ORIENT", + "args": [ + "FAIRWY52", + "ORIENT" + ], + "raw": "SY(FAIRWY52,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "398", + "rcid": "32433", + "object_class": "FAIRWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(NAVARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "399", + "rcid": "32434", + "object_class": "FERYRT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFRY2" + ], + "instruction": "SY(FRYARE52);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE52", + "args": [ + "FRYARE52" + ], + "raw": "SY(FRYARE52)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "400", + "rcid": "32435", + "object_class": "FERYRT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(FRYARE51);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE51", + "args": [ + "FRYARE51" + ], + "raw": "SY(FRYARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "401", + "rcid": "32436", + "object_class": "FLODOC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "402", + "rcid": "32437", + "object_class": "FORSTC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "403", + "rcid": "32438", + "object_class": "FORSTC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "404", + "rcid": "32439", + "object_class": "FRPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "405", + "rcid": "32440", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF1" + ], + "instruction": "SY(FSHFAC03);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC03", + "args": [ + "FSHFAC03" + ], + "raw": "SY(FSHFAC03)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "406", + "rcid": "32441", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF2" + ], + "instruction": "SY(FSHFAC02);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "407", + "rcid": "32442", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF3" + ], + "instruction": "SY(FSHFAC02);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "408", + "rcid": "32443", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFIF4" + ], + "instruction": "SY(FSHFAC02);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "409", + "rcid": "32444", + "object_class": "FSHFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(FSHFAC02);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "410", + "rcid": "32445", + "object_class": "FSHGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(FSHGRD01);LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHGRD01", + "args": [ + "FSHGRD01" + ], + "raw": "SY(FSHGRD01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "411", + "rcid": "32446", + "object_class": "FSHZNE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "412", + "rcid": "32447", + "object_class": "GATCON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "413", + "rcid": "32448", + "object_class": "GRIDRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "414", + "rcid": "32449", + "object_class": "HRBARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(NAVARE51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 0 + } + ] + }, + { + "id": "415", + "rcid": "32450", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATHAF1" + ], + "instruction": "SY(ROLROL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ROLROL01", + "args": [ + "ROLROL01" + ], + "raw": "SY(ROLROL01)", + "sequence": 0 + } + ] + }, + { + "id": "416", + "rcid": "32451", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATHAF4" + ], + "instruction": "SY(HRBFAC09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC09", + "args": [ + "HRBFAC09" + ], + "raw": "SY(HRBFAC09)", + "sequence": 0 + } + ] + }, + { + "id": "417", + "rcid": "32452", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATHAF5" + ], + "instruction": "SY(SMCFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "418", + "rcid": "32453", + "object_class": "HRBFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "419", + "rcid": "32454", + "object_class": "HULKES", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "420", + "rcid": "32455", + "object_class": "ICEARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(NODTA);AP(ICEARE04);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "ICEARE04", + "args": [ + "ICEARE04" + ], + "raw": "AP(ICEARE04)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "421", + "rcid": "32456", + "object_class": "ICNARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LC(CTYARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "422", + "rcid": "32457", + "object_class": "ISTZNE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ITZARE51);LC(RESARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ITZARE51", + "args": [ + "ITZARE51" + ], + "raw": "SY(ITZARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "RESARE51", + "args": [ + "RESARE51" + ], + "raw": "LC(RESARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "423", + "rcid": "32458", + "object_class": "LAKARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "424", + "rcid": "32459", + "object_class": "LNDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15118'", + "-1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "425", + "rcid": "32460", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "CONVIS1" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "426", + "rcid": "32461", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33" + ], + "instruction": "AC(CHBRN);TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',0,0,CHBLK,26)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "427", + "rcid": "32462", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "428", + "rcid": "32463", + "object_class": "LNDMRK", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "429", + "rcid": "32464", + "object_class": "LNDRGN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLND12" + ], + "instruction": "AP(MARSHES1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "MARSHES1", + "args": [ + "MARSHES1" + ], + "raw": "AP(MARSHES1)", + "sequence": 0 + } + ] + }, + { + "id": "430", + "rcid": "32465", + "object_class": "LNDRGN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATLND2" + ], + "instruction": "AP(MARSHES1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "MARSHES1", + "args": [ + "MARSHES1" + ], + "raw": "AP(MARSHES1)", + "sequence": 0 + } + ] + }, + { + "id": "431", + "rcid": "32466", + "object_class": "LNDRGN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15120',0,0,CHBLK,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15120',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15120'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15120',0,0,CHBLK,26)", + "sequence": 0 + } + ] + }, + { + "id": "432", + "rcid": "32467", + "object_class": "LOCMAG", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(LOCMAG51);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LOCMAG51", + "args": [ + "LOCMAG51" + ], + "raw": "SY(LOCMAG51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "433", + "rcid": "32468", + "object_class": "LOGPON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "434", + "rcid": "32469", + "object_class": "LOKBSN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "435", + "rcid": "32470", + "object_class": "MAGVAR", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(MAGVAR51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MAGVAR51", + "args": [ + "MAGVAR51" + ], + "raw": "SY(MAGVAR51)", + "sequence": 0 + } + ] + }, + { + "id": "436", + "rcid": "32471", + "object_class": "MARCUL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(MARCUL02);LC(NAVARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "MARCUL02", + "args": [ + "MARCUL02" + ], + "raw": "AP(MARCUL02)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "437", + "rcid": "32472", + "object_class": "MIPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LC(CTYARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "438", + "rcid": "32473", + "object_class": "MORFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "439", + "rcid": "32474", + "object_class": "M_ACCY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "440", + "rcid": "32475", + "object_class": "M_COVR", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DATCVR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DATCVR01", + "args": [ + "DATCVR01" + ], + "raw": "CS(DATCVR01)", + "sequence": 0 + } + ] + }, + { + "id": "441", + "rcid": "32476", + "object_class": "M_CSCL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DATCVR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DATCVR01", + "args": [ + "DATCVR01" + ], + "raw": "CS(DATCVR01)", + "sequence": 0 + } + ] + }, + { + "id": "442", + "rcid": "32477", + "object_class": "M_HOPA", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "443", + "rcid": "32478", + "object_class": "M_NPUB", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "444", + "rcid": "32479", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "MARSYS1", + "ORIENT" + ], + "instruction": "SY(DIRBOYA1,ORIENT);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYA1,ORIENT", + "args": [ + "DIRBOYA1", + "ORIENT" + ], + "raw": "SY(DIRBOYA1,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "445", + "rcid": "32480", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "MARSYS2", + "ORIENT" + ], + "instruction": "SY(DIRBOYB1,ORIENT);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYB1,ORIENT", + "args": [ + "DIRBOYB1", + "ORIENT" + ], + "raw": "SY(DIRBOYB1,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "446", + "rcid": "32481", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(DIRBOY01,ORIENT);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOY01,ORIENT", + "args": [ + "DIRBOY01", + "ORIENT" + ], + "raw": "SY(DIRBOY01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "447", + "rcid": "32482", + "object_class": "M_NSYS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(MARSYS51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "MARSYS51", + "args": [ + "MARSYS51" + ], + "raw": "LC(MARSYS51)", + "sequence": 0 + } + ] + }, + { + "id": "448", + "rcid": "32483", + "object_class": "M_PROD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "449", + "rcid": "32484", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC1" + ], + "instruction": "AP(DQUALA11);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALA11", + "args": [ + "DQUALA11" + ], + "raw": "AP(DQUALA11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "450", + "rcid": "32485", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC2" + ], + "instruction": "AP(DQUALA21);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALA21", + "args": [ + "DQUALA21" + ], + "raw": "AP(DQUALA21)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "451", + "rcid": "32486", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC3" + ], + "instruction": "AP(DQUALB01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALB01", + "args": [ + "DQUALB01" + ], + "raw": "AP(DQUALB01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "452", + "rcid": "32487", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC4" + ], + "instruction": "AP(DQUALC01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALC01", + "args": [ + "DQUALC01" + ], + "raw": "AP(DQUALC01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "453", + "rcid": "32488", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC5" + ], + "instruction": "AP(DQUALD01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALD01", + "args": [ + "DQUALD01" + ], + "raw": "AP(DQUALD01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "454", + "rcid": "32489", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATZOC6" + ], + "instruction": "AP(DQUALU01);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DQUALU01", + "args": [ + "DQUALU01" + ], + "raw": "AP(DQUALU01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "455", + "rcid": "32490", + "object_class": "M_QUAL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(NODATA03);LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "NODATA03", + "args": [ + "NODATA03" + ], + "raw": "AP(NODATA03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "456", + "rcid": "32491", + "object_class": "M_SDAT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "457", + "rcid": "32492", + "object_class": "M_SREL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "458", + "rcid": "32493", + "object_class": "M_VDAT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "459", + "rcid": "32494", + "object_class": "NATARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "460", + "rcid": "32495", + "object_class": "NEWOBJ", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "SYMINS" + ], + "instruction": "CS(SYMINS01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SYMINS01", + "args": [ + "SYMINS01" + ], + "raw": "CS(SYMINS01)", + "sequence": 0 + } + ] + }, + { + "id": "461", + "rcid": "32496", + "object_class": "NEWOBJ", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(NEWOBJ01);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NEWOBJ01", + "args": [ + "NEWOBJ01" + ], + "raw": "SY(NEWOBJ01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "462", + "rcid": "32497", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS7", + "VALSOU" + ], + "instruction": "SY(FOULGND1);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "463", + "rcid": "32498", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS10" + ], + "instruction": "SY(FLTHAZ02);LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "464", + "rcid": "32499", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS6" + ], + "instruction": "CS(OBSTRN04);AP(FOULAR01);LS(DOTT,2,CHBLK)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "FOULAR01", + "args": [ + "FOULAR01" + ], + "raw": "AP(FOULAR01)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DOTT,2,CHBLK", + "args": [ + "DOTT", + "2", + "CHBLK" + ], + "raw": "LS(DOTT,2,CHBLK)", + "sequence": 2 + } + ] + }, + { + "id": "465", + "rcid": "32500", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS7" + ], + "instruction": "SY(FOULGND1);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "466", + "rcid": "32501", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS8" + ], + "instruction": "SY(FLTHAZ02);LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "467", + "rcid": "32502", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATOBS9" + ], + "instruction": "SY(ACHARE02);LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "468", + "rcid": "32503", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV7" + ], + "instruction": "SY(FLTHAZ02);LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "469", + "rcid": "32504", + "object_class": "OBSTRN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "470", + "rcid": "32505", + "object_class": "OFSPLF", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,4,CSTLN);TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CSTLN", + "args": [ + "SOLD", + "4", + "CSTLN" + ], + "raw": "LS(SOLD,4,CSTLN)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'Prod %s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 2 + } + ] + }, + { + "id": "471", + "rcid": "32506", + "object_class": "OSPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LC(CTYARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "472", + "rcid": "32507", + "object_class": "PILBOP", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(PILBOP02);LC(CTYARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILBOP02", + "args": [ + "PILBOP02" + ], + "raw": "SY(PILBOP02)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + } + ] + }, + { + "id": "473", + "rcid": "32508", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPIP2" + ], + "instruction": "SY(INFARE51);LC(PIPARE61);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "PIPARE61", + "args": [ + "PIPARE61" + ], + "raw": "LC(PIPARE61)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "474", + "rcid": "32509", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPIP3" + ], + "instruction": "SY(INFARE51);LC(PIPARE61);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "PIPARE61", + "args": [ + "PIPARE61" + ], + "raw": "LC(PIPARE61)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "475", + "rcid": "32510", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "PRODCT3" + ], + "instruction": "SY(INFARE51);LC(PIPARE61);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "PIPARE61", + "args": [ + "PIPARE61" + ], + "raw": "LC(PIPARE61)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "476", + "rcid": "32511", + "object_class": "PIPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(INFARE51);LC(PIPARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFARE51", + "args": [ + "INFARE51" + ], + "raw": "SY(INFARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "PIPARE51", + "args": [ + "PIPARE51" + ], + "raw": "LC(PIPARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "477", + "rcid": "32512", + "object_class": "PONTON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "478", + "rcid": "32513", + "object_class": "PRCARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(TSSJCT02);SY(PRCARE51);LC(PRCARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "TSSJCT02", + "args": [ + "TSSJCT02" + ], + "raw": "AP(TSSJCT02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "PRCARE51", + "args": [ + "PRCARE51" + ], + "raw": "SY(PRCARE51)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "PRCARE51", + "args": [ + "PRCARE51" + ], + "raw": "LC(PRCARE51)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "479", + "rcid": "32514", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA5", + "CONVIS1" + ], + "instruction": "SY(RFNERY11);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY11", + "args": [ + "RFNERY11" + ], + "raw": "SY(RFNERY11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "480", + "rcid": "32515", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA8", + "CONVIS1" + ], + "instruction": "SY(TNKFRM11);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM11", + "args": [ + "TNKFRM11" + ], + "raw": "SY(TNKFRM11)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "481", + "rcid": "32516", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA9", + "CONVIS1" + ], + "instruction": "SY(WNDFRM61);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM61", + "args": [ + "WNDFRM61" + ], + "raw": "SY(WNDFRM61)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "482", + "rcid": "32517", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA1" + ], + "instruction": "SY(QUARRY01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUARRY01", + "args": [ + "QUARRY01" + ], + "raw": "SY(QUARRY01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "483", + "rcid": "32518", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA5" + ], + "instruction": "SY(RFNERY01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY01", + "args": [ + "RFNERY01" + ], + "raw": "SY(RFNERY01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "484", + "rcid": "32519", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA6" + ], + "instruction": "SY(TMBYRD01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TMBYRD01", + "args": [ + "TMBYRD01" + ], + "raw": "SY(TMBYRD01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "485", + "rcid": "32520", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA8" + ], + "instruction": "SY(TNKFRM01);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM01", + "args": [ + "TNKFRM01" + ], + "raw": "SY(TNKFRM01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "486", + "rcid": "32521", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATPRA9" + ], + "instruction": "SY(WNDFRM51);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM51", + "args": [ + "WNDFRM51" + ], + "raw": "SY(WNDFRM51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "487", + "rcid": "32522", + "object_class": "PRDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "488", + "rcid": "32523", + "object_class": "PYLONS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "489", + "rcid": "32524", + "object_class": "RADRNG", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,TRFCF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCF", + "args": [ + "DASH", + "1", + "TRFCF" + ], + "raw": "LS(DASH,1,TRFCF)", + "sequence": 0 + } + ] + }, + { + "id": "490", + "rcid": "32525", + "object_class": "RAPIDS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "491", + "rcid": "32526", + "object_class": "RCTLPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(RCTLPT52,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCTLPT52,ORIENT", + "args": [ + "RCTLPT52", + "ORIENT" + ], + "raw": "SY(RCTLPT52,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "492", + "rcid": "32527", + "object_class": "RCTLPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(RTLDEF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RTLDEF51", + "args": [ + "RTLDEF51" + ], + "raw": "SY(RTLDEF51)", + "sequence": 0 + } + ] + }, + { + "id": "493", + "rcid": "32528", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC1" + ], + "instruction": "SY(RECTRC58,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58,ORIENT", + "args": [ + "RECTRC58", + "ORIENT" + ], + "raw": "SY(RECTRC58,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "494", + "rcid": "32529", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC2" + ], + "instruction": "SY(RECTRC58,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58,ORIENT", + "args": [ + "RECTRC58", + "ORIENT" + ], + "raw": "SY(RECTRC58,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "495", + "rcid": "32530", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC3" + ], + "instruction": "SY(RECTRC58,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58,ORIENT", + "args": [ + "RECTRC58", + "ORIENT" + ], + "raw": "SY(RECTRC58,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "496", + "rcid": "32531", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK1", + "TRAFIC4" + ], + "instruction": "SY(RECTRC56,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC56,ORIENT", + "args": [ + "RECTRC56", + "ORIENT" + ], + "raw": "SY(RECTRC56,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "497", + "rcid": "32532", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC1" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "498", + "rcid": "32533", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC2" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "499", + "rcid": "32534", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC3" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "500", + "rcid": "32535", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "CATTRK2", + "TRAFIC4" + ], + "instruction": "SY(RECTRC55,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC55,ORIENT", + "args": [ + "RECTRC55", + "ORIENT" + ], + "raw": "SY(RECTRC55,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "501", + "rcid": "32536", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "502", + "rcid": "32537", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "503", + "rcid": "32538", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(RECTRC57,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57,ORIENT", + "args": [ + "RECTRC57", + "ORIENT" + ], + "raw": "SY(RECTRC57,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "504", + "rcid": "32539", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(RECTRC55,ORIENT);TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC55,ORIENT", + "args": [ + "RECTRC55", + "ORIENT" + ], + "raw": "SY(RECTRC55,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "2", + "2", + "'15110'", + "4", + "0", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,2,2,'15110',4,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "505", + "rcid": "32540", + "object_class": "RECTRC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(RECDEF51);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECDEF51", + "args": [ + "RECDEF51" + ], + "raw": "SY(RECDEF51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "506", + "rcid": "32541", + "object_class": "RESARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATREA27" + ], + "instruction": "SY(ESSARE01);LC(ESSARE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ESSARE01", + "args": [ + "ESSARE01" + ], + "raw": "SY(ESSARE01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "ESSARE01", + "args": [ + "ESSARE01" + ], + "raw": "LC(ESSARE01)", + "sequence": 1 + } + ] + }, + { + "id": "507", + "rcid": "32542", + "object_class": "RESARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATREA28" + ], + "instruction": "SY(PSSARE01);LC(ESSARE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PSSARE01", + "args": [ + "PSSARE01" + ], + "raw": "SY(PSSARE01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "ESSARE01", + "args": [ + "ESSARE01" + ], + "raw": "LC(ESSARE01)", + "sequence": 1 + } + ] + }, + { + "id": "508", + "rcid": "32543", + "object_class": "RESARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(RESARE02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "RESARE02", + "args": [ + "RESARE02" + ], + "raw": "CS(RESARE02)", + "sequence": 0 + } + ] + }, + { + "id": "509", + "rcid": "32544", + "object_class": "RIVERS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DEPVS);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "510", + "rcid": "32545", + "object_class": "ROADWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "511", + "rcid": "32546", + "object_class": "RUNWAY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "512", + "rcid": "32547", + "object_class": "RUNWAY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + } + ] + }, + { + "id": "513", + "rcid": "32548", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR11" + ], + "instruction": "AP(RCKLDG01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "RCKLDG01", + "args": [ + "RCKLDG01" + ], + "raw": "AP(RCKLDG01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "514", + "rcid": "32549", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR14" + ], + "instruction": "AP(RCKLDG01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "RCKLDG01", + "args": [ + "RCKLDG01" + ], + "raw": "AP(RCKLDG01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "515", + "rcid": "32550", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR9" + ], + "instruction": "AP(RCKLDG01);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "RCKLDG01", + "args": [ + "RCKLDG01" + ], + "raw": "AP(RCKLDG01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "516", + "rcid": "32551", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV3", + "NATSUR" + ], + "instruction": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "NATSUR,1,2,2,'15110',0,0,CHBLK,25", + "args": [ + "NATSUR", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "517", + "rcid": "32552", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "WATLEV4", + "NATSUR" + ], + "instruction": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "NATSUR,1,2,2,'15110',0,0,CHBLK,25", + "args": [ + "NATSUR", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "518", + "rcid": "32553", + "object_class": "SBDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "519", + "rcid": "32554", + "object_class": "SEAARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15120',0,0,CHGRD,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15120',0,0,CHGRD,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15120'", + "0", + "0", + "CHGRD", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15120',0,0,CHGRD,26)", + "sequence": 0 + } + ] + }, + { + "id": "520", + "rcid": "32555", + "object_class": "SILTNK", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "521", + "rcid": "32556", + "object_class": "SILTNK", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "522", + "rcid": "32557", + "object_class": "SLCONS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(SLCONS03)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 0 + } + ] + }, + { + "id": "523", + "rcid": "32558", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO1", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "524", + "rcid": "32559", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO2", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "525", + "rcid": "32560", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO3", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "526", + "rcid": "32561", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO4", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "527", + "rcid": "32562", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO5", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "528", + "rcid": "32563", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO7", + "CONRAD1" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "529", + "rcid": "32564", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATSLO6" + ], + "instruction": "AC(CHGRD);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRD", + "args": [ + "CHGRD" + ], + "raw": "AC(CHGRD)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "530", + "rcid": "32565", + "object_class": "SLOGRD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "531", + "rcid": "32566", + "object_class": "SMCFAC", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);SY(SMCFAC02);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 2 + } + ] + }, + { + "id": "532", + "rcid": "32567", + "object_class": "SNDWAV", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(SNDWAV01);LC(NAVARE51)", + "rules": [ + { + "opcode": "AP", + "args_raw": "SNDWAV01", + "args": [ + "SNDWAV01" + ], + "raw": "AP(SNDWAV01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "533", + "rcid": "32568", + "object_class": "SPLARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LC(CTYARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "534", + "rcid": "32569", + "object_class": "SUBTLN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CTYARE51);LC(CTYARE51);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "SY(CTYARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "535", + "rcid": "32570", + "object_class": "SWPARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(SWPARE51);TE('swept to %5.1lf','DRVAL1',1,2,2,'15110',0,1,CHBLK,27);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SWPARE51", + "args": [ + "SWPARE51" + ], + "raw": "SY(SWPARE51)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'swept to %5.1lf','DRVAL1',1,2,2,'15110',0,1,CHBLK,27", + "args": [ + "'swept to %5.1lf'", + "'DRVAL1'", + "1", + "2", + "2", + "'15110'", + "0", + "1", + "CHBLK", + "27" + ], + "raw": "TE('swept to %5.1lf','DRVAL1',1,2,2,'15110',0,1,CHBLK,27)", + "sequence": 1 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 2 + } + ] + }, + { + "id": "536", + "rcid": "32571", + "object_class": "TESARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF);CS(RESTRN01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "537", + "rcid": "32572", + "object_class": "TIDEWY", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,25)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,25", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,25)", + "sequence": 0 + } + ] + }, + { + "id": "538", + "rcid": "32573", + "object_class": "TSEZNE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(TRFCF,3)", + "rules": [ + { + "opcode": "AC", + "args_raw": "TRFCF,3", + "args": [ + "TRFCF", + "3" + ], + "raw": "AC(TRFCF,3)", + "sequence": 0 + } + ] + }, + { + "id": "539", + "rcid": "32574", + "object_class": "TSSCRS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(TSSJCT02);SY(TSSCRS51);CS(RESTRN01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "TSSJCT02", + "args": [ + "TSSJCT02" + ], + "raw": "AP(TSSJCT02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TSSCRS51", + "args": [ + "TSSCRS51" + ], + "raw": "SY(TSSCRS51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "540", + "rcid": "32575", + "object_class": "TSSLPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(TSSLPT51,ORIENT);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "541", + "rcid": "32576", + "object_class": "TSSLPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(TSSLPT51,ORIENT);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TSSLPT51,ORIENT", + "args": [ + "TSSLPT51", + "ORIENT" + ], + "raw": "SY(TSSLPT51,ORIENT)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 1 + } + ] + }, + { + "id": "542", + "rcid": "32577", + "object_class": "TSSLPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(TSSJCT02);SY(CTNARE51);TX(INFORM,1,1,2,'15110',0,-2,CHBLK,24);CS(RESTRN01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "TSSJCT02", + "args": [ + "TSSJCT02" + ], + "raw": "AP(TSSJCT02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "CTNARE51", + "args": [ + "CTNARE51" + ], + "raw": "SY(CTNARE51)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "INFORM,1,1,2,'15110',0,-2,CHBLK,24", + "args": [ + "INFORM", + "1", + "1", + "2", + "'15110'", + "0", + "-2", + "CHBLK", + "24" + ], + "raw": "TX(INFORM,1,1,2,'15110',0,-2,CHBLK,24)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "543", + "rcid": "32578", + "object_class": "TSSRON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(TSSJCT02);SY(TSSRON51);CS(RESTRN01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "TSSJCT02", + "args": [ + "TSSJCT02" + ], + "raw": "AP(TSSJCT02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TSSRON51", + "args": [ + "TSSRON51" + ], + "raw": "SY(TSSRON51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "544", + "rcid": "32579", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CAT_TS1", + "ORIENT" + ], + "instruction": "SY(FLDSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLDSTR01,ORIENT", + "args": [ + "FLDSTR01", + "ORIENT" + ], + "raw": "SY(FLDSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "545", + "rcid": "32580", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CAT_TS2", + "ORIENT" + ], + "instruction": "SY(EBBSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EBBSTR01,ORIENT", + "args": [ + "EBBSTR01", + "ORIENT" + ], + "raw": "SY(EBBSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "546", + "rcid": "32581", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CAT_TS3", + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "547", + "rcid": "32582", + "object_class": "TS_FEB", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(CURDEF01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURDEF01", + "args": [ + "CURDEF01" + ], + "raw": "SY(CURDEF01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "548", + "rcid": "32583", + "object_class": "TS_PAD", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "549", + "rcid": "32584", + "object_class": "TS_PNH", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "550", + "rcid": "32585", + "object_class": "TS_PRH", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "551", + "rcid": "32586", + "object_class": "TS_TIS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "552", + "rcid": "32587", + "object_class": "TUNNEL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "BURDEP0" + ], + "instruction": "AC(DEPVS);LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "553", + "rcid": "32588", + "object_class": "TUNNEL", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "554", + "rcid": "32589", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC1" + ], + "instruction": "SY(TWRTPT53,ORIENT);LC(CTYARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT53,ORIENT", + "args": [ + "TWRTPT53", + "ORIENT" + ], + "raw": "SY(TWRTPT53,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + } + ] + }, + { + "id": "555", + "rcid": "32590", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC2" + ], + "instruction": "SY(TWRTPT53,ORIENT);LC(CTYARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT53,ORIENT", + "args": [ + "TWRTPT53", + "ORIENT" + ], + "raw": "SY(TWRTPT53,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + } + ] + }, + { + "id": "556", + "rcid": "32591", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC3" + ], + "instruction": "SY(TWRTPT53,ORIENT);LC(CTYARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT53,ORIENT", + "args": [ + "TWRTPT53", + "ORIENT" + ], + "raw": "SY(TWRTPT53,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + } + ] + }, + { + "id": "557", + "rcid": "32592", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "ORIENT", + "TRAFIC4" + ], + "instruction": "SY(TWRTPT52,ORIENT);LC(CTYARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRTPT52,ORIENT", + "args": [ + "TWRTPT52", + "ORIENT" + ], + "raw": "SY(TWRTPT52,ORIENT)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + } + ] + }, + { + "id": "558", + "rcid": "32593", + "object_class": "TWRTPT", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TWRDEF51);LC(CTYARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TWRDEF51", + "args": [ + "TWRDEF51" + ], + "raw": "SY(TWRDEF51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CTYARE51", + "args": [ + "CTYARE51" + ], + "raw": "LC(CTYARE51)", + "sequence": 1 + } + ] + }, + { + "id": "559", + "rcid": "32594", + "object_class": "T_HMON", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "560", + "rcid": "32595", + "object_class": "T_NHMN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "561", + "rcid": "32596", + "object_class": "T_TIMS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01);LC(TIDINF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 1 + } + ] + }, + { + "id": "562", + "rcid": "32597", + "object_class": "UNSARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(NODTA);AP(NODATA03);LS(SOLD,2,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "AP", + "args_raw": "NODATA03", + "args": [ + "NODATA03" + ], + "raw": "AP(NODATA03)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "563", + "rcid": "32598", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(CROSSX02);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "CROSSX02", + "args": [ + "CROSSX02" + ], + "raw": "AP(CROSSX02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "564", + "rcid": "32599", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG14" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "565", + "rcid": "32600", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG15" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "566", + "rcid": "32601", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG16" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "567", + "rcid": "32602", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG17" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "568", + "rcid": "32603", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG18" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "569", + "rcid": "32604", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG19" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "570", + "rcid": "32605", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG20" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "571", + "rcid": "32606", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG21" + ], + "instruction": "AP(VEGATN04);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN04", + "args": [ + "VEGATN04" + ], + "raw": "AP(VEGATN04)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "572", + "rcid": "32607", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG22" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "573", + "rcid": "32608", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG3" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "574", + "rcid": "32609", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG4" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "575", + "rcid": "32610", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG5" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "576", + "rcid": "32611", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG6" + ], + "instruction": "AP(VEGATN03);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN03", + "args": [ + "VEGATN03" + ], + "raw": "AP(VEGATN03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "577", + "rcid": "32612", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG7" + ], + "instruction": "AP(VEGATN04);LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "AP", + "args_raw": "VEGATN04", + "args": [ + "VEGATN04" + ], + "raw": "AP(VEGATN04)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "578", + "rcid": "32613", + "object_class": "VEGATN", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "579", + "rcid": "32614", + "object_class": "WATTUR", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(WATTUR02);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WATTUR02", + "args": [ + "WATTUR02" + ], + "raw": "SY(WATTUR02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "580", + "rcid": "32615", + "object_class": "WEDKLP", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WEDKLP03);LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WEDKLP03", + "args": [ + "WEDKLP03" + ], + "raw": "SY(WEDKLP03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "581", + "rcid": "32616", + "object_class": "WRECKS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATWRK3", + "VALSOU" + ], + "instruction": "LC(NAVARE51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 0 + } + ] + }, + { + "id": "582", + "rcid": "32617", + "object_class": "WRECKS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATWRK3" + ], + "instruction": "LC(NAVARE51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 0 + } + ] + }, + { + "id": "583", + "rcid": "32618", + "object_class": "WRECKS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(WRECKS02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "WRECKS02", + "args": [ + "WRECKS02" + ], + "raw": "CS(WRECKS02)", + "sequence": 0 + } + ] + }, + { + "id": "584", + "rcid": "32619", + "object_class": "achare", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE02);TX(OBJNAM,1,2,3,'14108',0,2,CHMGD,29);LS(DASH,2,CHMGF);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'14108',0,2,CHMGD,29", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'14108'", + "0", + "2", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,1,2,3,'14108',0,2,CHMGD,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 2 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 3 + } + ] + }, + { + "id": "585", + "rcid": "32620", + "object_class": "achbrt", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TX(OBJNAM,3,1,2,'14106',1,0,CHMGD,29);LS(DASH,2,CHMGF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'14106',1,0,CHMGD,29", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,3,1,2,'14106',1,0,CHMGD,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 2 + } + ] + }, + { + "id": "586", + "rcid": "32621", + "object_class": "berths", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TX(OBJNAM,1,2,2,'15110',1,0,CHBLK,29);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15110',1,0,CHBLK,29", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TX(OBJNAM,1,2,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 2 + } + ] + }, + { + "id": "587", + "rcid": "32622", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG2" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "588", + "rcid": "32623", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG3" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "589", + "rcid": "32624", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG4" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "590", + "rcid": "32625", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG5" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "591", + "rcid": "32626", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG7" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "592", + "rcid": "32627", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG8" + ], + "instruction": "SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 3 + } + ] + }, + { + "id": "593", + "rcid": "32628", + "object_class": "bridge", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11);LS(SOLD,4,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'15110',1,0,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,4,CHGRD", + "args": [ + "SOLD", + "4", + "CHGRD" + ], + "raw": "LS(SOLD,4,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "594", + "rcid": "32629", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun1" + ], + "instruction": "SY(BUNSTA01);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA01", + "args": [ + "BUNSTA01" + ], + "raw": "SY(BUNSTA01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "595", + "rcid": "32630", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun2" + ], + "instruction": "SY(BUNSTA02);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA02", + "args": [ + "BUNSTA02" + ], + "raw": "SY(BUNSTA02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "596", + "rcid": "32631", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun3" + ], + "instruction": "SY(BUNSTA03);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA03", + "args": [ + "BUNSTA03" + ], + "raw": "SY(BUNSTA03)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "597", + "rcid": "32632", + "object_class": "bunsta", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07);LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "598", + "rcid": "32633", + "object_class": "cranes", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "AC(CHBRN);LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 1 + } + ] + }, + { + "id": "599", + "rcid": "32634", + "object_class": "cranes", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 1 + } + ] + }, + { + "id": "600", + "rcid": "32635", + "object_class": "depare", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(DEPARE02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPARE02", + "args": [ + "DEPARE02" + ], + "raw": "CS(DEPARE02)", + "sequence": 0 + } + ] + }, + { + "id": "601", + "rcid": "32636", + "object_class": "dnghlt", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(DNGHL,3);LS(SOLD,3,DNGHL)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DNGHL,3", + "args": [ + "DNGHL", + "3" + ], + "raw": "AC(DNGHL,3)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,3,DNGHL", + "args": [ + "SOLD", + "3", + "DNGHL" + ], + "raw": "LS(SOLD,3,DNGHL)", + "sequence": 1 + } + ] + }, + { + "id": "602", + "rcid": "32637", + "object_class": "excnst", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CSTLN);CS(DEPARE02)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "DEPARE02", + "args": [ + "DEPARE02" + ], + "raw": "CS(DEPARE02)", + "sequence": 1 + } + ] + }, + { + "id": "603", + "rcid": "32638", + "object_class": "feryrt", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATFRY2" + ], + "instruction": "SY(FRYARE52);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE52", + "args": [ + "FRYARE52" + ], + "raw": "SY(FRYARE52)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "604", + "rcid": "32639", + "object_class": "feryrt", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(FRYARE51);LC(NAVARE51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FRYARE51", + "args": [ + "FRYARE51" + ], + "raw": "SY(FRYARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "NAVARE51", + "args": [ + "NAVARE51" + ], + "raw": "LC(NAVARE51)", + "sequence": 1 + } + ] + }, + { + "id": "605", + "rcid": "32640", + "object_class": "flodoc", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "606", + "rcid": "32641", + "object_class": "gatcon", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "607", + "rcid": "32642", + "object_class": "hrbare", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "cathbr3" + ], + "instruction": "SY(SMCFAC02);TX(OBJNAM,1,2,3,'15106',0,0,CHBLK,28);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15106',0,0,CHBLK,28", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15106'", + "0", + "0", + "CHBLK", + "28" + ], + "raw": "TX(OBJNAM,1,2,3,'15106',0,0,CHBLK,28)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 2 + } + ] + }, + { + "id": "608", + "rcid": "32643", + "object_class": "hrbare", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15108',0,0,CHGRD,28", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15108'", + "0", + "0", + "CHGRD", + "28" + ], + "raw": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "609", + "rcid": "32644", + "object_class": "hrbbsn", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28);LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15108',0,0,CHGRD,28", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15108'", + "0", + "0", + "CHGRD", + "28" + ], + "raw": "TX(OBJNAM,1,2,3,'15108',0,0,CHGRD,28)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "610", + "rcid": "32645", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf12" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC13)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC13", + "args": [ + "HRBFAC13" + ], + "raw": "SY(HRBFAC13)", + "sequence": 1 + } + ] + }, + { + "id": "611", + "rcid": "32646", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf13" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC14)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC14", + "args": [ + "HRBFAC14" + ], + "raw": "SY(HRBFAC14)", + "sequence": 1 + } + ] + }, + { + "id": "612", + "rcid": "32647", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf14" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC15)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC15", + "args": [ + "HRBFAC15" + ], + "raw": "SY(HRBFAC15)", + "sequence": 1 + } + ] + }, + { + "id": "613", + "rcid": "32648", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf15" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC16)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC16", + "args": [ + "HRBFAC16" + ], + "raw": "SY(HRBFAC16)", + "sequence": 1 + } + ] + }, + { + "id": "614", + "rcid": "32649", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf16" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC17)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC17", + "args": [ + "HRBFAC17" + ], + "raw": "SY(HRBFAC17)", + "sequence": 1 + } + ] + }, + { + "id": "615", + "rcid": "32650", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf17" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC18)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC18", + "args": [ + "HRBFAC18" + ], + "raw": "SY(HRBFAC18)", + "sequence": 1 + } + ] + }, + { + "id": "616", + "rcid": "32651", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "cathaf5" + ], + "instruction": "SY(SMCFAC02);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "617", + "rcid": "32652", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf6" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC11)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC11", + "args": [ + "HRBFAC11" + ], + "raw": "SY(HRBFAC11)", + "sequence": 1 + } + ] + }, + { + "id": "618", + "rcid": "32653", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf9" + ], + "instruction": "AC(CHBRN,3);SY(HRBFAC12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC12", + "args": [ + "HRBFAC12" + ], + "raw": "SY(HRBFAC12)", + "sequence": 1 + } + ] + }, + { + "id": "619", + "rcid": "32654", + "object_class": "hrbfac", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN,3);SY(HRBFAC10)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN,3", + "args": [ + "CHBRN", + "3" + ], + "raw": "AC(CHBRN,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "HRBFAC10", + "args": [ + "HRBFAC10" + ], + "raw": "SY(HRBFAC10)", + "sequence": 1 + } + ] + }, + { + "id": "620", + "rcid": "32655", + "object_class": "hulkes", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "621", + "rcid": "32656", + "object_class": "lkbspt", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "622", + "rcid": "32657", + "object_class": "lokbsn", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "623", + "rcid": "32658", + "object_class": "marfea", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(ADINF,3);TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,50);LS(SOLD,2,NINFO);LS(SOLD,1,CHBLK);", + "rules": [ + { + "opcode": "AC", + "args_raw": "ADINF,3", + "args": [ + "ADINF", + "3" + ], + "raw": "AC(ADINF,3)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,50", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,NINFO", + "args": [ + "SOLD", + "2", + "NINFO" + ], + "raw": "LS(SOLD,2,NINFO)", + "sequence": 2 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 3 + } + ] + }, + { + "id": "624", + "rcid": "32659", + "object_class": "mnufea", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,ADINF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,ADINF", + "args": [ + "DASH", + "2", + "ADINF" + ], + "raw": "LS(DASH,2,ADINF)", + "sequence": 0 + } + ] + }, + { + "id": "625", + "rcid": "32660", + "object_class": "ponton", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(CHBRN);LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHBRN", + "args": [ + "CHBRN" + ], + "raw": "AC(CHBRN)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 1 + } + ] + }, + { + "id": "626", + "rcid": "32661", + "object_class": "resare", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(RESARE02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "RESARE02", + "args": [ + "RESARE02" + ], + "raw": "CS(RESARE02)", + "sequence": 0 + } + ] + }, + { + "id": "627", + "rcid": "32662", + "object_class": "slcons", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "CS(SLCONS03)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 0 + } + ] + }, + { + "id": "628", + "rcid": "32663", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd10" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 1 + } + ] + }, + { + "id": "629", + "rcid": "32664", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL03)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 1 + } + ] + }, + { + "id": "630", + "rcid": "32665", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd2" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL04)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 1 + } + ] + }, + { + "id": "631", + "rcid": "32666", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL05)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 1 + } + ] + }, + { + "id": "632", + "rcid": "32667", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd4" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL06)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 1 + } + ] + }, + { + "id": "633", + "rcid": "32668", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd5" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL07)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 1 + } + ] + }, + { + "id": "634", + "rcid": "32669", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd6" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL08)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 1 + } + ] + }, + { + "id": "635", + "rcid": "32670", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd7" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL09)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 1 + } + ] + }, + { + "id": "636", + "rcid": "32671", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd8" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL10)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 1 + } + ] + }, + { + "id": "637", + "rcid": "32672", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd9" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL11)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 1 + } + ] + }, + { + "id": "638", + "rcid": "32673", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf10" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL03)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 1 + } + ] + }, + { + "id": "639", + "rcid": "32674", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf11" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL04)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 1 + } + ] + }, + { + "id": "640", + "rcid": "32675", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL13)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL13", + "args": [ + "TERMNL13" + ], + "raw": "SY(TERMNL13)", + "sequence": 1 + } + ] + }, + { + "id": "641", + "rcid": "32676", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL02)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 1 + } + ] + }, + { + "id": "642", + "rcid": "32677", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf7" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL02)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 1 + } + ] + }, + { + "id": "643", + "rcid": "32678", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf8" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL01)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 1 + } + ] + }, + { + "id": "644", + "rcid": "32679", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL01)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 1 + } + ] + }, + { + "id": "645", + "rcid": "32680", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml2" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL02)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 1 + } + ] + }, + { + "id": "646", + "rcid": "32681", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 1 + } + ] + }, + { + "id": "647", + "rcid": "32682", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd1" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL03)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 1 + } + ] + }, + { + "id": "648", + "rcid": "32683", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd2" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL04)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 1 + } + ] + }, + { + "id": "649", + "rcid": "32684", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd3" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL05)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 1 + } + ] + }, + { + "id": "650", + "rcid": "32685", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd4" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL06)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 1 + } + ] + }, + { + "id": "651", + "rcid": "32686", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd5" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL07)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 1 + } + ] + }, + { + "id": "652", + "rcid": "32687", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd6" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL08)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 1 + } + ] + }, + { + "id": "653", + "rcid": "32688", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd7" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL09)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 1 + } + ] + }, + { + "id": "654", + "rcid": "32689", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd8" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL10)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 1 + } + ] + }, + { + "id": "655", + "rcid": "32690", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd9" + ], + "instruction": "AC(CHGRF,3);SY(TERMNL11)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 1 + } + ] + }, + { + "id": "656", + "rcid": "32691", + "object_class": "termnl", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "AC(CHGRF,3);SY(TERMNL12)", + "rules": [ + { + "opcode": "AC", + "args_raw": "CHGRF,3", + "args": [ + "CHGRF", + "3" + ], + "raw": "AC(CHGRF,3)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 1 + } + ] + }, + { + "id": "657", + "rcid": "32692", + "object_class": "trnbsn", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TRNBSN01);LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TRNBSN01", + "args": [ + "TRNBSN01" + ], + "raw": "SY(TRNBSN01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 1 + } + ] + }, + { + "id": "658", + "rcid": "32693", + "object_class": "vehtrf", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(VEHTRF01);LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VEHTRF01", + "args": [ + "VEHTRF01" + ], + "raw": "SY(VEHTRF01)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 1 + } + ] + }, + { + "id": "659", + "rcid": "32694", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBACKGROUND" + ], + "instruction": "AC(NODTA);LS(SOLD,2,CHGRD)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "660", + "rcid": "32695", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODECHCRDEL1" + ], + "instruction": "SY(CHCRDEL1);LC(CHCRDEL1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRDEL1", + "args": [ + "CHCRDEL1" + ], + "raw": "SY(CHCRDEL1)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CHCRDEL1", + "args": [ + "CHCRDEL1" + ], + "raw": "LC(CHCRDEL1)", + "sequence": 1 + } + ] + }, + { + "id": "661", + "rcid": "32696", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODECHCRID01" + ], + "instruction": "SY(CHCRID01);LC(CHCRID01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRID01", + "args": [ + "CHCRID01" + ], + "raw": "SY(CHCRID01)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "CHCRID01", + "args": [ + "CHCRID01" + ], + "raw": "LC(CHCRID01)", + "sequence": 1 + } + ] + }, + { + "id": "662", + "rcid": "32697", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIAMOND1" + ], + "instruction": "AP(DIAMOND1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "DIAMOND1", + "args": [ + "DIAMOND1" + ], + "raw": "AP(DIAMOND1)", + "sequence": 0 + } + ] + }, + { + "id": "663", + "rcid": "32698", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOVERSC01" + ], + "instruction": "AP(OVERSC01)", + "rules": [ + { + "opcode": "AP", + "args_raw": "OVERSC01", + "args": [ + "OVERSC01" + ], + "raw": "AP(OVERSC01)", + "sequence": 0 + } + ] + }, + { + "id": "664", + "rcid": "32699", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEQUESMRK1" + ], + "instruction": "AP(QUESMRK1);LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "AP", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "AP(QUESMRK1)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 1 + } + ] + }, + { + "id": "665", + "rcid": "32700", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX10" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('10',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'10',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'10'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('10',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "666", + "rcid": "32701", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX11" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('11',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'11',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'11'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('11',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "667", + "rcid": "32702", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX12" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('12',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'12',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'12'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('12',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "668", + "rcid": "32703", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX13" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('13',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'13',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'13'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('13',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "669", + "rcid": "32704", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX14" + ], + "instruction": "AC(LANDA);LS(SOLD,1,CHGRD);TX('14',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'14',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'14'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('14',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "670", + "rcid": "32705", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX15" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('15',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'15',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'15'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('15',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "671", + "rcid": "32706", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX16" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('16',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'16',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'16'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('16',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "672", + "rcid": "32707", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX17" + ], + "instruction": "AC(LANDA);LS(SOLD,1,CHGRD);TX('17',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'17',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'17'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('17',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "673", + "rcid": "32708", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX18" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('18',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'18',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'18'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('18',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "674", + "rcid": "32709", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX19" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('19',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'19',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'19'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('19',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "675", + "rcid": "32710", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX20" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('20',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'20',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'20'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('20',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "676", + "rcid": "32711", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX1" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('1',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'1',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'1'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('1',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "677", + "rcid": "32712", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX2" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('2',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'2',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'2'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('2',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "678", + "rcid": "32713", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX3" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('3',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'3',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'3'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('3',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "679", + "rcid": "32714", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX4" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('4',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'4',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'4'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('4',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "680", + "rcid": "32715", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX5" + ], + "instruction": "AC(DEPVS);LS(SOLD,1,CHGRD);TX('5',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPVS", + "args": [ + "DEPVS" + ], + "raw": "AC(DEPVS)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'5',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'5'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('5',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "681", + "rcid": "32716", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX6" + ], + "instruction": "AC(LANDA);LS(SOLD,1,CHGRD);TX('6',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'6',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'6'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('6',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "682", + "rcid": "32717", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX7" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('7',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'7',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'7'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('7',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "683", + "rcid": "32718", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX8" + ], + "instruction": "AC(DEPDW);LS(SOLD,1,CHGRD);TX('8',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "DEPDW", + "args": [ + "DEPDW" + ], + "raw": "AC(DEPDW)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'8',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'8'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('8',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "684", + "rcid": "32719", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBOX9" + ], + "instruction": "AC(NODTA);LS(SOLD,1,CHGRD);TX('9',2,2,3,'15110',3,2,CHBLK,30)", + "rules": [ + { + "opcode": "AC", + "args_raw": "NODTA", + "args": [ + "NODTA" + ], + "raw": "AC(NODTA)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'9',2,2,3,'15110',3,2,CHBLK,30", + "args": [ + "'9'", + "2", + "2", + "3", + "'15110'", + "3", + "2", + "CHBLK", + "30" + ], + "raw": "TX('9',2,2,3,'15110',3,2,CHBLK,30)", + "sequence": 2 + } + ] + }, + { + "id": "685", + "rcid": "32720", + "object_class": "$AREAS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AP(QUESMRK1)", + "rules": [ + { + "opcode": "AP", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "AP(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "686", + "rcid": "32721", + "object_class": "$TEXTS", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "TX", + "args_raw": "$TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "$TXSTR", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 0 + } + ] + }, + { + "id": "687", + "rcid": "31763", + "object_class": "######", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(QUESMRK1)", + "rules": [ + { + "opcode": "LC", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "LC(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "688", + "rcid": "31764", + "object_class": "ASLXIS", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHMGF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 0 + } + ] + }, + { + "id": "689", + "rcid": "31765", + "object_class": "BERTHS", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,CHGRD);SY(BRTHNO01);TE('%s','OBJNAM',1,2,2,'15110',0,0,CHBLK,29)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',1,2,2,'15110',0,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',1,2,2,'15110',0,0,CHBLK,29)", + "sequence": 2 + } + ] + }, + { + "id": "690", + "rcid": "31766", + "object_class": "BRIDGE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG2" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "691", + "rcid": "31767", + "object_class": "BRIDGE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG3" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "692", + "rcid": "31768", + "object_class": "BRIDGE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG4" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "693", + "rcid": "31769", + "object_class": "BRIDGE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG5" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "694", + "rcid": "31770", + "object_class": "BRIDGE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG7" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "695", + "rcid": "31771", + "object_class": "BRIDGE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG8" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "696", + "rcid": "31772", + "object_class": "BRIDGE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,5,CHGRD);TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'15110',1,0,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "697", + "rcid": "31773", + "object_class": "CANALS", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 1", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "698", + "rcid": "31774", + "object_class": "CAUSWY", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "WATLEV4" + ], + "instruction": "LS(DASH,3,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,3,LANDF", + "args": [ + "DASH", + "3", + "LANDF" + ], + "raw": "LS(DASH,3,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "699", + "rcid": "31775", + "object_class": "CAUSWY", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,LANDF", + "args": [ + "SOLD", + "3", + "LANDF" + ], + "raw": "LS(SOLD,3,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "700", + "rcid": "31776", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1", + "VERCLR" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "701", + "rcid": "31777", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1", + "VERCSA" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'sf clr %4.1lf'", + "'VERCSA'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "702", + "rcid": "31778", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3", + "VERCLR" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "703", + "rcid": "31779", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3", + "VERCSA" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'sf clr %4.1lf'", + "'VERCSA'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "704", + "rcid": "31780", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + } + ] + }, + { + "id": "705", + "rcid": "31781", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + } + ] + }, + { + "id": "706", + "rcid": "31782", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "VERCLR" + ], + "instruction": "LS(DASH,4,CHGRD);TE('sf clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'sf clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('sf clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "707", + "rcid": "31783", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "VERCSA" + ], + "instruction": "LS(DASH,4,CHGRD);TE('sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'sf clr %4.1lf'", + "'VERCSA'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('sf clr %4.1lf','VERCSA',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "708", + "rcid": "31784", + "object_class": "CBLOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,4,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "709", + "rcid": "31785", + "object_class": "CBLSUB", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCBL6" + ], + "instruction": "LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 0 + } + ] + }, + { + "id": "710", + "rcid": "31786", + "object_class": "CBLSUB", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(CBLSUB06)", + "rules": [ + { + "opcode": "LC", + "args_raw": "CBLSUB06", + "args": [ + "CBLSUB06" + ], + "raw": "LC(CBLSUB06)", + "sequence": 0 + } + ] + }, + { + "id": "711", + "rcid": "31787", + "object_class": "CHNWIR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "712", + "rcid": "31788", + "object_class": "COALNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCOA10" + ], + "instruction": "LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "713", + "rcid": "31789", + "object_class": "COALNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCOA6" + ], + "instruction": "LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "714", + "rcid": "31790", + "object_class": "COALNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCOA7" + ], + "instruction": "LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "715", + "rcid": "31791", + "object_class": "COALNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCOA8" + ], + "instruction": "LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "716", + "rcid": "31792", + "object_class": "COALNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(QUAPOS01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "QUAPOS01", + "args": [ + "QUAPOS01" + ], + "raw": "CS(QUAPOS01)", + "sequence": 0 + } + ] + }, + { + "id": "717", + "rcid": "31793", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON1", + "CONRAD1" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "718", + "rcid": "31794", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON1", + "CONRAD3" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "719", + "rcid": "31795", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON2", + "CONRAD1" + ], + "instruction": "LS(SOLD,3,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "720", + "rcid": "31796", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON2", + "CONRAD3" + ], + "instruction": "LS(SOLD,3,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "721", + "rcid": "31797", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON1" + ], + "instruction": "LS(DASH,4,CHGRD);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "722", + "rcid": "31798", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON2" + ], + "instruction": "LS(SOLD,3,CHGRD);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "723", + "rcid": "31799", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "724", + "rcid": "31800", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "725", + "rcid": "31801", + "object_class": "CONVYR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,4,CHGRD);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "726", + "rcid": "31802", + "object_class": "DAMCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDAM3" + ], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "727", + "rcid": "31803", + "object_class": "DAMCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,4,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,4,LANDF", + "args": [ + "SOLD", + "4", + "LANDF" + ], + "raw": "LS(SOLD,4,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "728", + "rcid": "31804", + "object_class": "DEPARE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(DEPCNT02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPCNT02", + "args": [ + "DEPCNT02" + ], + "raw": "CS(DEPCNT02)", + "sequence": 0 + } + ] + }, + { + "id": "729", + "rcid": "31805", + "object_class": "DEPCNT", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(DEPCNT02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "DEPCNT02", + "args": [ + "DEPCNT02" + ], + "raw": "CS(DEPCNT02)", + "sequence": 0 + } + ] + }, + { + "id": "730", + "rcid": "31806", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC1" + ], + "instruction": "LC(DWRTCL08);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL08", + "args": [ + "DWRTCL08" + ], + "raw": "LC(DWRTCL08)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "731", + "rcid": "31807", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC2" + ], + "instruction": "LC(DWRTCL08);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL08", + "args": [ + "DWRTCL08" + ], + "raw": "LC(DWRTCL08)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "732", + "rcid": "31808", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC3" + ], + "instruction": "LC(DWRTCL08);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL08", + "args": [ + "DWRTCL08" + ], + "raw": "LC(DWRTCL08)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "733", + "rcid": "31809", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC4" + ], + "instruction": "LC(DWRTCL06);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL06", + "args": [ + "DWRTCL06" + ], + "raw": "LC(DWRTCL06)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "734", + "rcid": "31810", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC1" + ], + "instruction": "LC(DWRTCL07);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL07", + "args": [ + "DWRTCL07" + ], + "raw": "LC(DWRTCL07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "735", + "rcid": "31811", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC2" + ], + "instruction": "LC(DWRTCL07);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL07", + "args": [ + "DWRTCL07" + ], + "raw": "LC(DWRTCL07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "736", + "rcid": "31812", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC3" + ], + "instruction": "LC(DWRTCL07);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL07", + "args": [ + "DWRTCL07" + ], + "raw": "LC(DWRTCL07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "737", + "rcid": "31813", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC4" + ], + "instruction": "LC(DWRTCL05);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL05", + "args": [ + "DWRTCL05" + ], + "raw": "LC(DWRTCL05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "738", + "rcid": "31814", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1" + ], + "instruction": "LC(DWRTCL07);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL07", + "args": [ + "DWRTCL07" + ], + "raw": "LC(DWRTCL07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "739", + "rcid": "31815", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2" + ], + "instruction": "LC(DWRTCL07);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL07", + "args": [ + "DWRTCL07" + ], + "raw": "LC(DWRTCL07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "740", + "rcid": "31816", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3" + ], + "instruction": "LC(DWRTCL07);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL07", + "args": [ + "DWRTCL07" + ], + "raw": "LC(DWRTCL07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "741", + "rcid": "31817", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4" + ], + "instruction": "LC(DWRTCL05);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWRTCL05", + "args": [ + "DWRTCL05" + ], + "raw": "LC(DWRTCL05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "742", + "rcid": "31818", + "object_class": "DWRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(DWLDEF01);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "DWLDEF01", + "args": [ + "DWLDEF01" + ], + "raw": "LC(DWLDEF01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "743", + "rcid": "31819", + "object_class": "DYKCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "LS(SOLD,2,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CHBLK", + "args": [ + "SOLD", + "2", + "CHBLK" + ], + "raw": "LS(SOLD,2,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "744", + "rcid": "31820", + "object_class": "DYKCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,LANDF", + "args": [ + "SOLD", + "3", + "LANDF" + ], + "raw": "LS(SOLD,3,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "745", + "rcid": "31821", + "object_class": "FERYRT", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFRY1" + ], + "instruction": "LC(FERYRT01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "FERYRT01", + "args": [ + "FERYRT01" + ], + "raw": "LC(FERYRT01)", + "sequence": 0 + } + ] + }, + { + "id": "746", + "rcid": "31822", + "object_class": "FERYRT", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFRY2" + ], + "instruction": "LC(FERYRT02)", + "rules": [ + { + "opcode": "LC", + "args_raw": "FERYRT02", + "args": [ + "FERYRT02" + ], + "raw": "LC(FERYRT02)", + "sequence": 0 + } + ] + }, + { + "id": "747", + "rcid": "31823", + "object_class": "FERYRT", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(FERYRT02)", + "rules": [ + { + "opcode": "LC", + "args_raw": "FERYRT02", + "args": [ + "FERYRT02" + ], + "raw": "LC(FERYRT02)", + "sequence": 0 + } + ] + }, + { + "id": "748", + "rcid": "31824", + "object_class": "FLODOC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CSTLN", + "args": [ + "SOLD", + "3", + "CSTLN" + ], + "raw": "LS(SOLD,3,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "749", + "rcid": "31825", + "object_class": "FNCLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "750", + "rcid": "31826", + "object_class": "FNCLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "751", + "rcid": "31827", + "object_class": "FORSTC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,LANDF", + "args": [ + "SOLD", + "3", + "LANDF" + ], + "raw": "LS(SOLD,3,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "752", + "rcid": "31828", + "object_class": "FSHFAC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF1" + ], + "instruction": "LC(FSHFAC02)", + "rules": [ + { + "opcode": "LC", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "LC(FSHFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "753", + "rcid": "31829", + "object_class": "FSHFAC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "754", + "rcid": "31830", + "object_class": "GATCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT2" + ], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "755", + "rcid": "31831", + "object_class": "GATCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT3" + ], + "instruction": "LS(SOLD,2,CSTLN);SY(GATCON04)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 1 + } + ] + }, + { + "id": "756", + "rcid": "31832", + "object_class": "GATCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT4" + ], + "instruction": "LS(SOLD,2,CSTLN);SY(GATCON03)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "GATCON03", + "args": [ + "GATCON03" + ], + "raw": "SY(GATCON03)", + "sequence": 1 + } + ] + }, + { + "id": "757", + "rcid": "31833", + "object_class": "GATCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT5" + ], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "758", + "rcid": "31834", + "object_class": "GATCON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "759", + "rcid": "31835", + "object_class": "LAKSHR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CSTLN", + "args": [ + "SOLD", + "1", + "CSTLN" + ], + "raw": "LS(SOLD,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "760", + "rcid": "31836", + "object_class": "LNDARE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(QUAPOS01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "QUAPOS01", + "args": [ + "QUAPOS01" + ], + "raw": "CS(QUAPOS01)", + "sequence": 0 + } + ] + }, + { + "id": "761", + "rcid": "31837", + "object_class": "LNDELV", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "762", + "rcid": "31838", + "object_class": "LNDMRK", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "763", + "rcid": "31839", + "object_class": "LNDMRK", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "764", + "rcid": "31840", + "object_class": "LOCMAG", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHMGF);SY(LOCMAG01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGF", + "args": [ + "DASH", + "1", + "CHMGF" + ], + "raw": "LS(DASH,1,CHMGF)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "LOCMAG01", + "args": [ + "LOCMAG01" + ], + "raw": "SY(LOCMAG01)", + "sequence": 1 + } + ] + }, + { + "id": "765", + "rcid": "31841", + "object_class": "MAGVAR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CHMGF);SY(MAGVAR51);TE('varn %s','VALMAG',3,1,2,'15110',1,-1,CHBLK,27)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CHMGF", + "args": [ + "SOLD", + "2", + "CHMGF" + ], + "raw": "LS(SOLD,2,CHMGF)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "MAGVAR51", + "args": [ + "MAGVAR51" + ], + "raw": "SY(MAGVAR51)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'varn %s','VALMAG',3,1,2,'15110',1,-1,CHBLK,27", + "args": [ + "'varn %s'", + "'VALMAG'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "27" + ], + "raw": "TE('varn %s','VALMAG',3,1,2,'15110',1,-1,CHBLK,27)", + "sequence": 2 + } + ] + }, + { + "id": "766", + "rcid": "31842", + "object_class": "MARCUL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRF", + "args": [ + "DASH", + "2", + "CHGRF" + ], + "raw": "LS(DASH,2,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "767", + "rcid": "31843", + "object_class": "MORFAC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR4" + ], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "768", + "rcid": "31844", + "object_class": "MORFAC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR6" + ], + "instruction": "LS(DASH,1,CHMGF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGF", + "args": [ + "DASH", + "1", + "CHMGF" + ], + "raw": "LS(DASH,1,CHMGF)", + "sequence": 0 + } + ] + }, + { + "id": "769", + "rcid": "31845", + "object_class": "MORFAC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "770", + "rcid": "31846", + "object_class": "M_SREL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "771", + "rcid": "31847", + "object_class": "NAVLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATNAV1" + ], + "instruction": "LS(DASH,1,CHGRD);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "772", + "rcid": "31848", + "object_class": "NAVLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATNAV2" + ], + "instruction": "LS(DASH,1,CHGRD);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "773", + "rcid": "31849", + "object_class": "NAVLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "774", + "rcid": "31850", + "object_class": "NEWOBJ", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "SYMINS" + ], + "instruction": "CS(SYMINS01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SYMINS01", + "args": [ + "SYMINS01" + ], + "raw": "CS(SYMINS01)", + "sequence": 0 + } + ] + }, + { + "id": "775", + "rcid": "31851", + "object_class": "NEWOBJ", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(NEWOBJ01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "NEWOBJ01", + "args": [ + "NEWOBJ01" + ], + "raw": "LC(NEWOBJ01)", + "sequence": 0 + } + ] + }, + { + "id": "776", + "rcid": "31852", + "object_class": "OBSTRN", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS10" + ], + "instruction": "LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "777", + "rcid": "31853", + "object_class": "OBSTRN", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS8" + ], + "instruction": "LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "778", + "rcid": "31854", + "object_class": "OBSTRN", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS9" + ], + "instruction": "LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 0 + } + ] + }, + { + "id": "779", + "rcid": "31855", + "object_class": "OBSTRN", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "WATLEV7" + ], + "instruction": "LS(DASH,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CSTLN", + "args": [ + "DASH", + "1", + "CSTLN" + ], + "raw": "LS(DASH,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "780", + "rcid": "31856", + "object_class": "OBSTRN", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "781", + "rcid": "31857", + "object_class": "OILBAR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHBLK", + "args": [ + "DASH", + "1", + "CHBLK" + ], + "raw": "LS(DASH,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "782", + "rcid": "31858", + "object_class": "PIPOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "LS(SOLD,3,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "783", + "rcid": "31859", + "object_class": "PIPOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "LS(SOLD,3,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "784", + "rcid": "31860", + "object_class": "PIPOHD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,CHGRD);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "785", + "rcid": "31861", + "object_class": "PIPSOL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPIP2" + ], + "instruction": "LC(PIPSOL06)", + "rules": [ + { + "opcode": "LC", + "args_raw": "PIPSOL06", + "args": [ + "PIPSOL06" + ], + "raw": "LC(PIPSOL06)", + "sequence": 0 + } + ] + }, + { + "id": "786", + "rcid": "31862", + "object_class": "PIPSOL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPIP3" + ], + "instruction": "LC(PIPSOL06)", + "rules": [ + { + "opcode": "LC", + "args_raw": "PIPSOL06", + "args": [ + "PIPSOL06" + ], + "raw": "LC(PIPSOL06)", + "sequence": 0 + } + ] + }, + { + "id": "787", + "rcid": "31863", + "object_class": "PIPSOL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPIP4" + ], + "instruction": "LC(PIPSOL06)", + "rules": [ + { + "opcode": "LC", + "args_raw": "PIPSOL06", + "args": [ + "PIPSOL06" + ], + "raw": "LC(PIPSOL06)", + "sequence": 0 + } + ] + }, + { + "id": "788", + "rcid": "31864", + "object_class": "PIPSOL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPIP5" + ], + "instruction": "LC(PIPSOL06)", + "rules": [ + { + "opcode": "LC", + "args_raw": "PIPSOL06", + "args": [ + "PIPSOL06" + ], + "raw": "LC(PIPSOL06)", + "sequence": 0 + } + ] + }, + { + "id": "789", + "rcid": "31865", + "object_class": "PIPSOL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "PRODCT3" + ], + "instruction": "LC(PIPSOL06)", + "rules": [ + { + "opcode": "LC", + "args_raw": "PIPSOL06", + "args": [ + "PIPSOL06" + ], + "raw": "LC(PIPSOL06)", + "sequence": 0 + } + ] + }, + { + "id": "790", + "rcid": "31866", + "object_class": "PIPSOL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(PIPSOL05)", + "rules": [ + { + "opcode": "LC", + "args_raw": "PIPSOL05", + "args": [ + "PIPSOL05" + ], + "raw": "LC(PIPSOL05)", + "sequence": 0 + } + ] + }, + { + "id": "791", + "rcid": "31867", + "object_class": "PONTON", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "792", + "rcid": "31868", + "object_class": "RADLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,TRFCD);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "793", + "rcid": "31869", + "object_class": "RAILWY", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,LANDF", + "args": [ + "SOLD", + "2", + "LANDF" + ], + "raw": "LS(SOLD,2,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "794", + "rcid": "31870", + "object_class": "RAPIDS", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "795", + "rcid": "31871", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC1" + ], + "instruction": "LC(RCRTCL14);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL14", + "args": [ + "RCRTCL14" + ], + "raw": "LC(RCRTCL14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "796", + "rcid": "31872", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC2" + ], + "instruction": "LC(RCRTCL14);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL14", + "args": [ + "RCRTCL14" + ], + "raw": "LC(RCRTCL14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "797", + "rcid": "31873", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC3" + ], + "instruction": "LC(RCRTCL14);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL14", + "args": [ + "RCRTCL14" + ], + "raw": "LC(RCRTCL14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "798", + "rcid": "31874", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC4" + ], + "instruction": "LC(RCRTCL13);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL13", + "args": [ + "RCRTCL13" + ], + "raw": "LC(RCRTCL13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "799", + "rcid": "31875", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC1" + ], + "instruction": "LC(RCRTCL12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL12", + "args": [ + "RCRTCL12" + ], + "raw": "LC(RCRTCL12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "800", + "rcid": "31876", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC2" + ], + "instruction": "LC(RCRTCL12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL12", + "args": [ + "RCRTCL12" + ], + "raw": "LC(RCRTCL12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "801", + "rcid": "31877", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC3" + ], + "instruction": "LC(RCRTCL12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL12", + "args": [ + "RCRTCL12" + ], + "raw": "LC(RCRTCL12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "802", + "rcid": "31878", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC4" + ], + "instruction": "LC(RCRTCL11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL11", + "args": [ + "RCRTCL11" + ], + "raw": "LC(RCRTCL11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "803", + "rcid": "31879", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1" + ], + "instruction": "LC(RCRTCL12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL12", + "args": [ + "RCRTCL12" + ], + "raw": "LC(RCRTCL12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "804", + "rcid": "31880", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2" + ], + "instruction": "LC(RCRTCL12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL12", + "args": [ + "RCRTCL12" + ], + "raw": "LC(RCRTCL12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "805", + "rcid": "31881", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3" + ], + "instruction": "LC(RCRTCL12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL12", + "args": [ + "RCRTCL12" + ], + "raw": "LC(RCRTCL12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "806", + "rcid": "31882", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4" + ], + "instruction": "LC(RCRTCL11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRTCL11", + "args": [ + "RCRTCL11" + ], + "raw": "LC(RCRTCL11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "807", + "rcid": "31883", + "object_class": "RCRTCL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(RCRDEF01);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RCRDEF01", + "args": [ + "RCRDEF01" + ], + "raw": "LC(RCRDEF01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "808", + "rcid": "31884", + "object_class": "RDOCAL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "809", + "rcid": "31885", + "object_class": "RDOCAL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "810", + "rcid": "31886", + "object_class": "RDOCAL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "811", + "rcid": "31887", + "object_class": "RDOCAL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL03,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL03,ORIENT", + "args": [ + "RDOCAL03", + "ORIENT" + ], + "raw": "SY(RDOCAL03,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "812", + "rcid": "31888", + "object_class": "RDOCAL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,TRFCD);SY(RCLDEF01);TE('%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RCLDEF01", + "args": [ + "RCLDEF01" + ], + "raw": "SY(RCLDEF01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21)", + "sequence": 2 + } + ] + }, + { + "id": "813", + "rcid": "31889", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC1" + ], + "instruction": "LC(RECTRC12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC12", + "args": [ + "RECTRC12" + ], + "raw": "LC(RECTRC12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "814", + "rcid": "31890", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC2" + ], + "instruction": "LC(RECTRC12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC12", + "args": [ + "RECTRC12" + ], + "raw": "LC(RECTRC12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "815", + "rcid": "31891", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC3" + ], + "instruction": "LC(RECTRC12);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC12", + "args": [ + "RECTRC12" + ], + "raw": "LC(RECTRC12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "816", + "rcid": "31892", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK1", + "TRAFIC4" + ], + "instruction": "LC(RECTRC10);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC10", + "args": [ + "RECTRC10" + ], + "raw": "LC(RECTRC10)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "817", + "rcid": "31893", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC1" + ], + "instruction": "LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC11", + "args": [ + "RECTRC11" + ], + "raw": "LC(RECTRC11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "818", + "rcid": "31894", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC2" + ], + "instruction": "LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC11", + "args": [ + "RECTRC11" + ], + "raw": "LC(RECTRC11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "819", + "rcid": "31895", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC3" + ], + "instruction": "LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC11", + "args": [ + "RECTRC11" + ], + "raw": "LC(RECTRC11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "820", + "rcid": "31896", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTRK2", + "TRAFIC4" + ], + "instruction": "LC(RECTRC09);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC09", + "args": [ + "RECTRC09" + ], + "raw": "LC(RECTRC09)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "821", + "rcid": "31897", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1" + ], + "instruction": "LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC11", + "args": [ + "RECTRC11" + ], + "raw": "LC(RECTRC11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "822", + "rcid": "31898", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2" + ], + "instruction": "LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC11", + "args": [ + "RECTRC11" + ], + "raw": "LC(RECTRC11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "823", + "rcid": "31899", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3" + ], + "instruction": "LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC11", + "args": [ + "RECTRC11" + ], + "raw": "LC(RECTRC11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "824", + "rcid": "31900", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4" + ], + "instruction": "LC(RECTRC09);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECTRC09", + "args": [ + "RECTRC09" + ], + "raw": "LC(RECTRC09)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "825", + "rcid": "31901", + "object_class": "RECTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(RECDEF02);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "rules": [ + { + "opcode": "LC", + "args_raw": "RECDEF02", + "args": [ + "RECDEF02" + ], + "raw": "LC(RECDEF02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11", + "args": [ + "'%03.0lf deg'", + "'ORIENT'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "11" + ], + "raw": "TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "826", + "rcid": "31902", + "object_class": "RIVERS", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 1", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "827", + "rcid": "31903", + "object_class": "ROADWY", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,LANDF", + "args": [ + "SOLD", + "2", + "LANDF" + ], + "raw": "LS(SOLD,2,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "828", + "rcid": "31904", + "object_class": "RUNWAY", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,LANDF", + "args": [ + "SOLD", + "3", + "LANDF" + ], + "raw": "LS(SOLD,3,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "829", + "rcid": "31905", + "object_class": "SBDARE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CHGRD);TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "NATSUR,1,2,2,'15110',0,0,CHBLK,25", + "args": [ + "NATSUR", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "sequence": 1 + } + ] + }, + { + "id": "830", + "rcid": "31906", + "object_class": "SLCONS", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(SLCONS03)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 0 + } + ] + }, + { + "id": "831", + "rcid": "31907", + "object_class": "SLOGRD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLO3", + "CONRAD1" + ], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "832", + "rcid": "31908", + "object_class": "SLOGRD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLO3" + ], + "instruction": "LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "833", + "rcid": "31909", + "object_class": "SLOGRD", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "834", + "rcid": "31910", + "object_class": "SLOTOP", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLO2", + "CONRAD1" + ], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "835", + "rcid": "31911", + "object_class": "SLOTOP", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLO6", + "CONRAD1" + ], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "836", + "rcid": "31912", + "object_class": "SLOTOP", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLO6", + "CONVIS1" + ], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "837", + "rcid": "31913", + "object_class": "SLOTOP", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLO2" + ], + "instruction": "LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "838", + "rcid": "31914", + "object_class": "SLOTOP", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLO6" + ], + "instruction": "LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "839", + "rcid": "31915", + "object_class": "SLOTOP", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,LANDF", + "args": [ + "SOLD", + "1", + "LANDF" + ], + "raw": "LS(SOLD,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "840", + "rcid": "31916", + "object_class": "SNDWAV", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRD);SY(SNDWAV02)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "SNDWAV02", + "args": [ + "SNDWAV02" + ], + "raw": "SY(SNDWAV02)", + "sequence": 1 + } + ] + }, + { + "id": "841", + "rcid": "31917", + "object_class": "STSLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRF", + "args": [ + "DASH", + "1", + "CHGRF" + ], + "raw": "LS(DASH,1,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "842", + "rcid": "31918", + "object_class": "TIDEWY", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRF", + "args": [ + "SOLD", + "1", + "CHGRF" + ], + "raw": "LS(SOLD,1,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "843", + "rcid": "31919", + "object_class": "TSELNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,6,TRFCF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,6,TRFCF", + "args": [ + "SOLD", + "6", + "TRFCF" + ], + "raw": "LS(SOLD,6,TRFCF)", + "sequence": 0 + } + ] + }, + { + "id": "844", + "rcid": "31920", + "object_class": "TSSBND", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,TRFCD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,TRFCD", + "args": [ + "DASH", + "2", + "TRFCD" + ], + "raw": "LS(DASH,2,TRFCD)", + "sequence": 0 + } + ] + }, + { + "id": "845", + "rcid": "31921", + "object_class": "TUNNEL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BURDEP0" + ], + "instruction": "LS(DASH,2,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHBLK", + "args": [ + "DASH", + "2", + "CHBLK" + ], + "raw": "LS(DASH,2,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "846", + "rcid": "31922", + "object_class": "TUNNEL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "847", + "rcid": "31923", + "object_class": "VEGATN", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,LANDF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,LANDF", + "args": [ + "DASH", + "1", + "LANDF" + ], + "raw": "LS(DASH,1,LANDF)", + "sequence": 0 + } + ] + }, + { + "id": "848", + "rcid": "31924", + "object_class": "WATFAL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "LS(SOLD,3,CHWHT)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHWHT", + "args": [ + "SOLD", + "3", + "CHWHT" + ], + "raw": "LS(SOLD,3,CHWHT)", + "sequence": 0 + } + ] + }, + { + "id": "849", + "rcid": "31925", + "object_class": "WATFAL", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,CHGRF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRF", + "args": [ + "SOLD", + "3", + "CHGRF" + ], + "raw": "LS(SOLD,3,CHGRF)", + "sequence": 0 + } + ] + }, + { + "id": "850", + "rcid": "31926", + "object_class": "WATTUR", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHGRD);SY(WATTUR02)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHGRD", + "args": [ + "DASH", + "1", + "CHGRD" + ], + "raw": "LS(DASH,1,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "WATTUR02", + "args": [ + "WATTUR02" + ], + "raw": "SY(WATTUR02)", + "sequence": 1 + } + ] + }, + { + "id": "851", + "rcid": "31927", + "object_class": "ZEMCNT", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHBLK", + "args": [ + "SOLD", + "1", + "CHBLK" + ], + "raw": "LS(SOLD,1,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "852", + "rcid": "31928", + "object_class": "berths", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,CHGRD);SY(BRTHNO01);TX(OBJNAM,1,2,3,'14108',1,0,CHMGD,29)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'14108',1,0,CHMGD,29", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'14108'", + "1", + "0", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,1,2,3,'14108',1,0,CHMGD,29)", + "sequence": 2 + } + ] + }, + { + "id": "853", + "rcid": "31929", + "object_class": "bridge", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG2" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "854", + "rcid": "31930", + "object_class": "bridge", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG3" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "855", + "rcid": "31931", + "object_class": "bridge", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG4" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "856", + "rcid": "31932", + "object_class": "bridge", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG5" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "857", + "rcid": "31933", + "object_class": "bridge", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG7" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "858", + "rcid": "31934", + "object_class": "bridge", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATBRG8" + ], + "instruction": "LS(SOLD,5,CHGRD);SY(BRIDGE01);TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11);TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr cl %4.1lf'", + "'VERCCL'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr cl %4.1lf','VERCCL',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + }, + { + "opcode": "TE", + "args_raw": "'clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr op %4.1lf'", + "'VERCOP'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr op %4.1lf','VERCOP',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 3 + } + ] + }, + { + "id": "859", + "rcid": "31935", + "object_class": "bridge", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,5,CHGRD);TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,5,CHGRD", + "args": [ + "SOLD", + "5", + "CHGRD" + ], + "raw": "LS(SOLD,5,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'15110',1,0,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'15110',1,0,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "860", + "rcid": "31936", + "object_class": "canbnk", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CSTLN", + "args": [ + "SOLD", + "1", + "CSTLN" + ], + "raw": "LS(SOLD,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "861", + "rcid": "31937", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1", + "VERCLR" + ], + "instruction": "LS(DASH,2,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'24207'", + "1", + "0", + "CHBLK", + "52" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52)", + "sequence": 2 + } + ] + }, + { + "id": "862", + "rcid": "31938", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1", + "VERCSA" + ], + "instruction": "LS(DASH,2,CHGRD);SY(RACNSP01);TE('sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52", + "args": [ + "'sf clr %4.1lf'", + "'VERCSA'", + "3", + "1", + "2", + "'24207'", + "1", + "0", + "CHBLK", + "52" + ], + "raw": "TE('sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52)", + "sequence": 2 + } + ] + }, + { + "id": "863", + "rcid": "31939", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3", + "VERCLR" + ], + "instruction": "LS(DASH,2,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'24207'", + "1", + "0", + "CHBLK", + "52" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52)", + "sequence": 2 + } + ] + }, + { + "id": "864", + "rcid": "31940", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3", + "VERCSA" + ], + "instruction": "LS(DASH,2,CHGRD);SY(RACNSP01);TE('sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52", + "args": [ + "'sf clr %4.1lf'", + "'VERCSA'", + "3", + "1", + "2", + "'24207'", + "1", + "0", + "CHBLK", + "52" + ], + "raw": "TE('sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52)", + "sequence": 2 + } + ] + }, + { + "id": "865", + "rcid": "31941", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "LS(DASH,2,CHGRD);SY(RACNSP01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + } + ] + }, + { + "id": "866", + "rcid": "31942", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "LS(DASH,2,CHGRD);SY(RACNSP01)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + } + ] + }, + { + "id": "867", + "rcid": "31943", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "VERCLR" + ], + "instruction": "LS(DASH,2,CHGRD);TE('sf clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52", + "args": [ + "'sf clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'24207'", + "1", + "0", + "CHBLK", + "52" + ], + "raw": "TE('sf clr %4.1lf','VERCLR',3,1,2,'24207',1,0,CHBLK,52)", + "sequence": 1 + } + ] + }, + { + "id": "868", + "rcid": "31944", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "VERCSA" + ], + "instruction": "LS(DASH,2,CHGRD);TE('sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52", + "args": [ + "'sf clr %4.1lf'", + "'VERCSA'", + "3", + "1", + "2", + "'24207'", + "1", + "0", + "CHBLK", + "52" + ], + "raw": "TE('sf clr %4.1lf','VERCSA',3,1,2,'24207',1,0,CHBLK,52)", + "sequence": 1 + } + ] + }, + { + "id": "869", + "rcid": "31945", + "object_class": "cblohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "870", + "rcid": "31946", + "object_class": "clrlin", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(CLRLIN01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "CLRLIN01", + "args": [ + "CLRLIN01" + ], + "raw": "CS(CLRLIN01)", + "sequence": 0 + } + ] + }, + { + "id": "871", + "rcid": "31947", + "object_class": "convyr", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON2", + "CONRAD1" + ], + "instruction": "LS(SOLD,3,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "872", + "rcid": "31948", + "object_class": "convyr", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCON2", + "CONRAD3" + ], + "instruction": "LS(SOLD,3,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,CHGRD", + "args": [ + "SOLD", + "3", + "CHGRD" + ], + "raw": "LS(SOLD,3,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "873", + "rcid": "31949", + "object_class": "convyr", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "874", + "rcid": "31950", + "object_class": "convyr", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "LS(DASH,4,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "875", + "rcid": "31951", + "object_class": "convyr", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,4,CHGRD);TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,4,CHGRD", + "args": [ + "DASH", + "4", + "CHGRD" + ], + "raw": "LS(DASH,4,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "11" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'15110',1,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "876", + "rcid": "31952", + "object_class": "dnghlt", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,3,DNGHL)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,DNGHL", + "args": [ + "SOLD", + "3", + "DNGHL" + ], + "raw": "LS(SOLD,3,DNGHL)", + "sequence": 0 + } + ] + }, + { + "id": "877", + "rcid": "31953", + "object_class": "ebline", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(VRMEBL01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "VRMEBL01", + "args": [ + "VRMEBL01" + ], + "raw": "CS(VRMEBL01)", + "sequence": 0 + } + ] + }, + { + "id": "878", + "rcid": "31954", + "object_class": "feryrt", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFRY1" + ], + "instruction": "LC(FERYRT01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "FERYRT01", + "args": [ + "FERYRT01" + ], + "raw": "LC(FERYRT01)", + "sequence": 0 + } + ] + }, + { + "id": "879", + "rcid": "31955", + "object_class": "feryrt", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFRY2" + ], + "instruction": "LC(FERYRT02)", + "rules": [ + { + "opcode": "LC", + "args_raw": "FERYRT02", + "args": [ + "FERYRT02" + ], + "raw": "LC(FERYRT02)", + "sequence": 0 + } + ] + }, + { + "id": "880", + "rcid": "31956", + "object_class": "feryrt", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LC(FERYRT02)", + "rules": [ + { + "opcode": "LC", + "args_raw": "FERYRT02", + "args": [ + "FERYRT02" + ], + "raw": "LC(FERYRT02)", + "sequence": 0 + } + ] + }, + { + "id": "881", + "rcid": "31957", + "object_class": "gatcon", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT2" + ], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "882", + "rcid": "31958", + "object_class": "gatcon", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT3" + ], + "instruction": "LS(SOLD,2,CSTLN);SY(GATCON04)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 1 + } + ] + }, + { + "id": "883", + "rcid": "31959", + "object_class": "gatcon", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT4" + ], + "instruction": "LS(SOLD,2,CSTLN);SY(GATCON03)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "GATCON03", + "args": [ + "GATCON03" + ], + "raw": "SY(GATCON03)", + "sequence": 1 + } + ] + }, + { + "id": "884", + "rcid": "31960", + "object_class": "gatcon", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT5" + ], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "885", + "rcid": "31961", + "object_class": "gatcon", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "886", + "rcid": "31962", + "object_class": "leglin", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(LEGLIN02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "LEGLIN02", + "args": [ + "LEGLIN02" + ], + "raw": "CS(LEGLIN02)", + "sequence": 0 + } + ] + }, + { + "id": "887", + "rcid": "31963", + "object_class": "marfea", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,NINFO);TX(OBJNAM,3,3,2,'15110',0,1,CHBLK,50)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,NINFO", + "args": [ + "SOLD", + "2", + "NINFO" + ], + "raw": "LS(SOLD,2,NINFO)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,3,2,'15110',0,1,CHBLK,50", + "args": [ + "OBJNAM", + "3", + "3", + "2", + "'15110'", + "0", + "1", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,3,3,2,'15110',0,1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "888", + "rcid": "31964", + "object_class": "mnufea", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,ADINF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,ADINF", + "args": [ + "SOLD", + "1", + "ADINF" + ], + "raw": "LS(SOLD,1,ADINF)", + "sequence": 0 + } + ] + }, + { + "id": "889", + "rcid": "31965", + "object_class": "pastrk", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(PASTRK01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "PASTRK01", + "args": [ + "PASTRK01" + ], + "raw": "CS(PASTRK01)", + "sequence": 0 + } + ] + }, + { + "id": "890", + "rcid": "31966", + "object_class": "pipohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD1" + ], + "instruction": "LS(SOLD,2,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "52" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52)", + "sequence": 2 + } + ] + }, + { + "id": "891", + "rcid": "31967", + "object_class": "pipohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONRAD3" + ], + "instruction": "LS(SOLD,2,CHGRD);SY(RACNSP01);TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "52" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52)", + "sequence": 2 + } + ] + }, + { + "id": "892", + "rcid": "31968", + "object_class": "pipohd", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CHGRD);TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CHGRD", + "args": [ + "SOLD", + "2", + "CHGRD" + ], + "raw": "LS(SOLD,2,CHGRD)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52", + "args": [ + "'clr %4.1lf'", + "'VERCLR'", + "3", + "1", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "52" + ], + "raw": "TE('clr %4.1lf','VERCLR',3,1,2,'24207',1,-1,CHBLK,52)", + "sequence": 1 + } + ] + }, + { + "id": "893", + "rcid": "31969", + "object_class": "ponton", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "894", + "rcid": "31970", + "object_class": "poslin", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "transf2" + ], + "instruction": "LS(SOLD,1,NINFO);TX(loctim,3,1,2,'15110',0,-1,CHBLK,50);TX('TPL',3,3,2,'15110',0,1,CHBLK,50)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,NINFO", + "args": [ + "SOLD", + "1", + "NINFO" + ], + "raw": "LS(SOLD,1,NINFO)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'TPL',3,3,2,'15110',0,1,CHBLK,50", + "args": [ + "'TPL'", + "3", + "3", + "2", + "'15110'", + "0", + "1", + "CHBLK", + "50" + ], + "raw": "TX('TPL',3,3,2,'15110',0,1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "895", + "rcid": "31971", + "object_class": "poslin", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,NINFO);TX(loctim,3,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,NINFO", + "args": [ + "SOLD", + "1", + "NINFO" + ], + "raw": "LS(SOLD,1,NINFO)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "896", + "rcid": "31972", + "object_class": "rdocal", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL02,ORIENT);TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21);TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'24207',1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,3,1,2,'24207',1,1,CHBLK,52", + "args": [ + "COMCHA", + "3", + "1", + "2", + "'24207'", + "1", + "1", + "CHBLK", + "52" + ], + "raw": "TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "sequence": 3 + } + ] + }, + { + "id": "897", + "rcid": "31973", + "object_class": "rdocal", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL02,ORIENT);TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21);TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'24207',1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,3,1,2,'24207',1,1,CHBLK,52", + "args": [ + "COMCHA", + "3", + "1", + "2", + "'24207'", + "1", + "1", + "CHBLK", + "52" + ], + "raw": "TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "sequence": 3 + } + ] + }, + { + "id": "898", + "rcid": "31974", + "object_class": "rdocal", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL02,ORIENT);TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21);TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'24207',1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,3,1,2,'24207',1,1,CHBLK,52", + "args": [ + "COMCHA", + "3", + "1", + "2", + "'24207'", + "1", + "1", + "CHBLK", + "52" + ], + "raw": "TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "sequence": 3 + } + ] + }, + { + "id": "899", + "rcid": "31975", + "object_class": "rdocal", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4", + "ORIENT" + ], + "instruction": "LS(DASH,1,TRFCD);SY(RDOCAL03,ORIENT);TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21);TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RDOCAL03,ORIENT", + "args": [ + "RDOCAL03", + "ORIENT" + ], + "raw": "SY(RDOCAL03,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'24207',1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,1,2,'24207',1,-1,CHBLK,21)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,3,1,2,'24207',1,1,CHBLK,52", + "args": [ + "COMCHA", + "3", + "1", + "2", + "'24207'", + "1", + "1", + "CHBLK", + "52" + ], + "raw": "TX(COMCHA,3,1,2,'24207',1,1,CHBLK,52)", + "sequence": 3 + } + ] + }, + { + "id": "900", + "rcid": "31976", + "object_class": "rdocal", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,TRFCD);SY(RCLDEF01);TX(OBJNAM,3,2,2,'24207',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,TRFCD", + "args": [ + "DASH", + "1", + "TRFCD" + ], + "raw": "LS(DASH,1,TRFCD)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "RCLDEF01", + "args": [ + "RCLDEF01" + ], + "raw": "SY(RCLDEF01)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'24207',1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'24207'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,3,2,2,'24207',1,-1,CHBLK,21)", + "sequence": 2 + } + ] + }, + { + "id": "901", + "rcid": "31977", + "object_class": "rivbnk", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "NATSUR6" + ], + "instruction": "LS(DOTT,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DOTT,2,CSTLN", + "args": [ + "DOTT", + "2", + "CSTLN" + ], + "raw": "LS(DOTT,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "902", + "rcid": "31978", + "object_class": "rivbnk", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "NATSUR9" + ], + "instruction": "LS(DOTT,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DOTT,2,CSTLN", + "args": [ + "DOTT", + "2", + "CSTLN" + ], + "raw": "LS(DOTT,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "903", + "rcid": "31979", + "object_class": "rivbnk", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbnk3" + ], + "instruction": "LS(SOLD,2,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,CSTLN", + "args": [ + "SOLD", + "2", + "CSTLN" + ], + "raw": "LS(SOLD,2,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "904", + "rcid": "31980", + "object_class": "rivbnk", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CSTLN)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CSTLN", + "args": [ + "SOLD", + "1", + "CSTLN" + ], + "raw": "LS(SOLD,1,CSTLN)", + "sequence": 0 + } + ] + }, + { + "id": "905", + "rcid": "31981", + "object_class": "rngrng", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CURSR)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CURSR", + "args": [ + "SOLD", + "1", + "CURSR" + ], + "raw": "LS(SOLD,1,CURSR)", + "sequence": 0 + } + ] + }, + { + "id": "906", + "rcid": "31982", + "object_class": "slcons", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(SLCONS03)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 0 + } + ] + }, + { + "id": "907", + "rcid": "31983", + "object_class": "vrmark", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(VRMEBL01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "VRMEBL01", + "args": [ + "VRMEBL01" + ], + "raw": "CS(VRMEBL01)", + "sequence": 0 + } + ] + }, + { + "id": "908", + "rcid": "31984", + "object_class": "wholin", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,2,NINFO);TX(loctim,3,3,2,'15110',0,1,CHBLK,50);TX(usrmrk,3,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,NINFO", + "args": [ + "SOLD", + "2", + "NINFO" + ], + "raw": "LS(SOLD,2,NINFO)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,3,2,'15110',0,1,CHBLK,50", + "args": [ + "loctim", + "3", + "3", + "2", + "'15110'", + "0", + "1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,3,2,'15110',0,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "usrmrk,3,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "usrmrk", + "3", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(usrmrk,3,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "909", + "rcid": "31985", + "object_class": "wtwaxs", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DOTT,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DOTT,1,CHGRD", + "args": [ + "DOTT", + "1", + "CHGRD" + ], + "raw": "LS(DOTT,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "910", + "rcid": "31986", + "object_class": "wtwprf", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LS(DOTT,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DOTT,1,CHGRD", + "args": [ + "DOTT", + "1", + "CHGRD" + ], + "raw": "LS(DOTT,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "911", + "rcid": "31987", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHCRDEL1" + ], + "instruction": "LC(CHCRDEL1)", + "rules": [ + { + "opcode": "LC", + "args_raw": "CHCRDEL1", + "args": [ + "CHCRDEL1" + ], + "raw": "LC(CHCRDEL1)", + "sequence": 0 + } + ] + }, + { + "id": "912", + "rcid": "31988", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHCRID01" + ], + "instruction": "LC(CHCRID01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "CHCRID01", + "args": [ + "CHCRID01" + ], + "raw": "LC(CHCRID01)", + "sequence": 0 + } + ] + }, + { + "id": "913", + "rcid": "31989", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEERBLNA01" + ], + "instruction": "LC(ERBLNA01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "ERBLNA01", + "args": [ + "ERBLNA01" + ], + "raw": "LC(ERBLNA01)", + "sequence": 0 + } + ] + }, + { + "id": "914", + "rcid": "31990", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEERBLNB01" + ], + "instruction": "LC(ERBLNB01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "ERBLNB01", + "args": [ + "ERBLNB01" + ], + "raw": "LC(ERBLNB01)", + "sequence": 0 + } + ] + }, + { + "id": "915", + "rcid": "31991", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEGRIDLINE" + ], + "instruction": "LS(SOLD,1,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHGRD", + "args": [ + "SOLD", + "1", + "CHGRD" + ], + "raw": "LS(SOLD,1,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "916", + "rcid": "31992", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEHODATA01" + ], + "instruction": "LC(HODATA01)", + "rules": [ + { + "opcode": "LC", + "args_raw": "HODATA01", + "args": [ + "HODATA01" + ], + "raw": "LC(HODATA01)", + "sequence": 0 + } + ] + }, + { + "id": "917", + "rcid": "31993", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELOWACC41" + ], + "instruction": "LC(LOWACC41)", + "rules": [ + { + "opcode": "LC", + "args_raw": "LOWACC41", + "args": [ + "LOWACC41" + ], + "raw": "LC(LOWACC41)", + "sequence": 0 + } + ] + }, + { + "id": "918", + "rcid": "31994", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEMARSYS51" + ], + "instruction": "LC(MARSYS51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "MARSYS51", + "args": [ + "MARSYS51" + ], + "raw": "LC(MARSYS51)", + "sequence": 0 + } + ] + }, + { + "id": "919", + "rcid": "31995", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPLNRTE03" + ], + "instruction": "LC(PLNRTE03)", + "rules": [ + { + "opcode": "LC", + "args_raw": "PLNRTE03", + "args": [ + "PLNRTE03" + ], + "raw": "LC(PLNRTE03)", + "sequence": 0 + } + ] + }, + { + "id": "920", + "rcid": "31996", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEQUESMRK1" + ], + "instruction": "LC(QUESMRK1)", + "rules": [ + { + "opcode": "LC", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "LC(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "921", + "rcid": "31997", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODESCLBDY51" + ], + "instruction": "LC(SCLBDY51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "SCLBDY51", + "args": [ + "SCLBDY51" + ], + "raw": "LC(SCLBDY51)", + "sequence": 0 + } + ] + }, + { + "id": "922", + "rcid": "31998", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 1", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODETIDINF51" + ], + "instruction": "LC(TIDINF51)", + "rules": [ + { + "opcode": "LC", + "args_raw": "TIDINF51", + "args": [ + "TIDINF51" + ], + "raw": "LC(TIDINF51)", + "sequence": 0 + } + ] + }, + { + "id": "923", + "rcid": "31999", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUNITMTR1" + ], + "instruction": "LC(UNITMTR1)", + "rules": [ + { + "opcode": "LC", + "args_raw": "UNITMTR1", + "args": [ + "UNITMTR1" + ], + "raw": "LC(UNITMTR1)", + "sequence": 0 + } + ] + }, + { + "id": "924", + "rcid": "32000", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISHEAD" + ], + "instruction": "LS(SOLD,1,ARPAT)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,ARPAT", + "args": [ + "SOLD", + "1", + "ARPAT" + ], + "raw": "LS(SOLD,1,ARPAT)", + "sequence": 0 + } + ] + }, + { + "id": "925", + "rcid": "32001", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEALPLRT" + ], + "instruction": "LS(DOTT,2,APLRT)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DOTT,2,APLRT", + "args": [ + "DOTT", + "2", + "APLRT" + ], + "raw": "LS(DOTT,2,APLRT)", + "sequence": 0 + } + ] + }, + { + "id": "926", + "rcid": "32002", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECLRLIN" + ], + "instruction": "LS(SOLD,2,NINFO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,NINFO", + "args": [ + "SOLD", + "2", + "NINFO" + ], + "raw": "LS(SOLD,2,NINFO)", + "sequence": 0 + } + ] + }, + { + "id": "927", + "rcid": "32003", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDANGER" + ], + "instruction": "LS(DOTT,2,CHBLK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DOTT,2,CHBLK", + "args": [ + "DOTT", + "2", + "CHBLK" + ], + "raw": "LS(DOTT,2,CHBLK)", + "sequence": 0 + } + ] + }, + { + "id": "928", + "rcid": "32004", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE10" + ], + "instruction": "LS(SOLD,3,DEPSC)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,DEPSC", + "args": [ + "SOLD", + "3", + "DEPSC" + ], + "raw": "LS(SOLD,3,DEPSC)", + "sequence": 0 + } + ] + }, + { + "id": "929", + "rcid": "32005", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE11" + ], + "instruction": "LS(SOLD,3,TRFCD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,TRFCD", + "args": [ + "SOLD", + "3", + "TRFCD" + ], + "raw": "LS(SOLD,3,TRFCD)", + "sequence": 0 + } + ] + }, + { + "id": "930", + "rcid": "32006", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE12" + ], + "instruction": "LS(SOLD,3,ADINF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,ADINF", + "args": [ + "SOLD", + "3", + "ADINF" + ], + "raw": "LS(SOLD,3,ADINF)", + "sequence": 0 + } + ] + }, + { + "id": "931", + "rcid": "32007", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE13" + ], + "instruction": "LS(SOLD,3,RADLO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,RADLO", + "args": [ + "SOLD", + "3", + "RADLO" + ], + "raw": "LS(SOLD,3,RADLO)", + "sequence": 0 + } + ] + }, + { + "id": "932", + "rcid": "32008", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE14" + ], + "instruction": "LS(SOLD,3,NINFO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,NINFO", + "args": [ + "SOLD", + "3", + "NINFO" + ], + "raw": "LS(SOLD,3,NINFO)", + "sequence": 0 + } + ] + }, + { + "id": "933", + "rcid": "32009", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE15" + ], + "instruction": "LS(SOLD,3,ADINF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,ADINF", + "args": [ + "SOLD", + "3", + "ADINF" + ], + "raw": "LS(SOLD,3,ADINF)", + "sequence": 0 + } + ] + }, + { + "id": "934", + "rcid": "32010", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE16" + ], + "instruction": "LS(SOLD,3,NINFO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,NINFO", + "args": [ + "SOLD", + "3", + "NINFO" + ], + "raw": "LS(SOLD,3,NINFO)", + "sequence": 0 + } + ] + }, + { + "id": "935", + "rcid": "32011", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE17" + ], + "instruction": "LS(SOLD,3,DEPSC)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,DEPSC", + "args": [ + "SOLD", + "3", + "DEPSC" + ], + "raw": "LS(SOLD,3,DEPSC)", + "sequence": 0 + } + ] + }, + { + "id": "936", + "rcid": "32012", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE18" + ], + "instruction": "LS(SOLD,3,RADLO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,RADLO", + "args": [ + "SOLD", + "3", + "RADLO" + ], + "raw": "LS(SOLD,3,RADLO)", + "sequence": 0 + } + ] + }, + { + "id": "937", + "rcid": "32013", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE19" + ], + "instruction": "LS(SOLD,3,ADINF)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,ADINF", + "args": [ + "SOLD", + "3", + "ADINF" + ], + "raw": "LS(SOLD,3,ADINF)", + "sequence": 0 + } + ] + }, + { + "id": "938", + "rcid": "32014", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE20" + ], + "instruction": "LS(SOLD,3,RESBL)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,RESBL", + "args": [ + "SOLD", + "3", + "RESBL" + ], + "raw": "LS(SOLD,3,RESBL)", + "sequence": 0 + } + ] + }, + { + "id": "939", + "rcid": "32015", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN" + ], + "instruction": "LS(DASH,2,CHGRD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHGRD", + "args": [ + "DASH", + "2", + "CHGRD" + ], + "raw": "LS(DASH,2,CHGRD)", + "sequence": 0 + } + ] + }, + { + "id": "940", + "rcid": "32016", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEHEDNG" + ], + "instruction": "LS(SOLD,1,SHIPS)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,SHIPS", + "args": [ + "SOLD", + "1", + "SHIPS" + ], + "raw": "LS(SOLD,1,SHIPS)", + "sequence": 0 + } + ] + }, + { + "id": "941", + "rcid": "32017", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE1" + ], + "instruction": "LS(SOLD,3,TRFCD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,TRFCD", + "args": [ + "SOLD", + "3", + "TRFCD" + ], + "raw": "LS(SOLD,3,TRFCD)", + "sequence": 0 + } + ] + }, + { + "id": "942", + "rcid": "32018", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE2" + ], + "instruction": "LS(SOLD,3,RESBL)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,RESBL", + "args": [ + "SOLD", + "3", + "RESBL" + ], + "raw": "LS(SOLD,3,RESBL)", + "sequence": 0 + } + ] + }, + { + "id": "943", + "rcid": "32019", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE3" + ], + "instruction": "LS(SOLD,3,DEPSC)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,DEPSC", + "args": [ + "SOLD", + "3", + "DEPSC" + ], + "raw": "LS(SOLD,3,DEPSC)", + "sequence": 0 + } + ] + }, + { + "id": "944", + "rcid": "32020", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE4" + ], + "instruction": "LS(SOLD,3,RADLO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,RADLO", + "args": [ + "SOLD", + "3", + "RADLO" + ], + "raw": "LS(SOLD,3,RADLO)", + "sequence": 0 + } + ] + }, + { + "id": "945", + "rcid": "32021", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE5" + ], + "instruction": "LS(SOLD,3,NINFO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,NINFO", + "args": [ + "SOLD", + "3", + "NINFO" + ], + "raw": "LS(SOLD,3,NINFO)", + "sequence": 0 + } + ] + }, + { + "id": "946", + "rcid": "32022", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE6" + ], + "instruction": "LS(SOLD,3,RADLO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,RADLO", + "args": [ + "SOLD", + "3", + "RADLO" + ], + "raw": "LS(SOLD,3,RADLO)", + "sequence": 0 + } + ] + }, + { + "id": "947", + "rcid": "32023", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE7" + ], + "instruction": "LS(SOLD,3,RESBL)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,RESBL", + "args": [ + "SOLD", + "3", + "RESBL" + ], + "raw": "LS(SOLD,3,RESBL)", + "sequence": 0 + } + ] + }, + { + "id": "948", + "rcid": "32024", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE8" + ], + "instruction": "LS(SOLD,3,NINFO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,NINFO", + "args": [ + "SOLD", + "3", + "NINFO" + ], + "raw": "LS(SOLD,3,NINFO)", + "sequence": 0 + } + ] + }, + { + "id": "949", + "rcid": "32025", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELINE9" + ], + "instruction": "LS(SOLD,3,TRFCD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,3,TRFCD", + "args": [ + "SOLD", + "3", + "TRFCD" + ], + "raw": "LS(SOLD,3,TRFCD)", + "sequence": 0 + } + ] + }, + { + "id": "950", + "rcid": "32026", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPSTRK" + ], + "instruction": "LS(SOLD,2,PSTRK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,PSTRK", + "args": [ + "SOLD", + "2", + "PSTRK" + ], + "raw": "LS(SOLD,2,PSTRK)", + "sequence": 0 + } + ] + }, + { + "id": "951", + "rcid": "32027", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area 2", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODESYTRK" + ], + "instruction": "LS(SOLD,1,SYTRK)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,SYTRK", + "args": [ + "SOLD", + "1", + "SYTRK" + ], + "raw": "LS(SOLD,1,SYTRK)", + "sequence": 0 + } + ] + }, + { + "id": "952", + "rcid": "32028", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEARPA" + ], + "instruction": "LS(SOLD,2,ARPAT)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,ARPAT", + "args": [ + "SOLD", + "2", + "ARPAT" + ], + "raw": "LS(SOLD,2,ARPAT)", + "sequence": 0 + } + ] + }, + { + "id": "953", + "rcid": "32029", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAIS" + ], + "instruction": "LS(SOLD,2,ARPAT)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,2,ARPAT", + "args": [ + "SOLD", + "2", + "ARPAT" + ], + "raw": "LS(SOLD,2,ARPAT)", + "sequence": 0 + } + ] + }, + { + "id": "954", + "rcid": "32030", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEERB" + ], + "instruction": "LS(DASH,2,NINFO)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,NINFO", + "args": [ + "DASH", + "2", + "NINFO" + ], + "raw": "LS(DASH,2,NINFO)", + "sequence": 0 + } + ] + }, + { + "id": "955", + "rcid": "32031", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODESOG" + ], + "instruction": "LS(SOLD,1,SHIPS)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,SHIPS", + "args": [ + "SOLD", + "1", + "SHIPS" + ], + "raw": "LS(SOLD,1,SHIPS)", + "sequence": 0 + } + ] + }, + { + "id": "956", + "rcid": "32032", + "object_class": "$LINES", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "LC(QUESMRK1)", + "rules": [ + { + "opcode": "LC", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "LC(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "957", + "rcid": "32033", + "object_class": "$TEXTS", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "TX", + "args_raw": "$TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "$TXSTR", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 0 + } + ] + }, + { + "id": "958", + "rcid": "32034", + "object_class": "_cmapl", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "3_lcode2" + ], + "instruction": "LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 0 + } + ] + }, + { + "id": "959", + "rcid": "32035", + "object_class": "_cmapl", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(SOLD,1,CHMGD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "SOLD,1,CHMGD", + "args": [ + "SOLD", + "1", + "CHMGD" + ], + "raw": "LS(SOLD,1,CHMGD)", + "sequence": 0 + } + ] + }, + { + "id": "960", + "rcid": "31012", + "object_class": "######", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(QUESMRK1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "SY(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "961", + "rcid": "31013", + "object_class": "ACHARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "962", + "rcid": "31014", + "object_class": "ACHBRT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + } + ] + }, + { + "id": "963", + "rcid": "31015", + "object_class": "ACHPNT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHPNT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHPNT01", + "args": [ + "ACHPNT01" + ], + "raw": "SY(ACHPNT01)", + "sequence": 0 + } + ] + }, + { + "id": "964", + "rcid": "31016", + "object_class": "AIRARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(AIRARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AIRARE02", + "args": [ + "AIRARE02" + ], + "raw": "SY(AIRARE02)", + "sequence": 0 + } + ] + }, + { + "id": "965", + "rcid": "31017", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM1" + ], + "instruction": "SY(BCNCAR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNCAR01", + "args": [ + "BCNCAR01" + ], + "raw": "SY(BCNCAR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "966", + "rcid": "31018", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM2" + ], + "instruction": "SY(BCNCAR02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNCAR02", + "args": [ + "BCNCAR02" + ], + "raw": "SY(BCNCAR02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "967", + "rcid": "31019", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM3" + ], + "instruction": "SY(BCNCAR03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNCAR03", + "args": [ + "BCNCAR03" + ], + "raw": "SY(BCNCAR03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "968", + "rcid": "31020", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM4" + ], + "instruction": "SY(BCNCAR04);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNCAR04", + "args": [ + "BCNCAR04" + ], + "raw": "SY(BCNCAR04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "969", + "rcid": "31021", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNDEF13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNDEF13", + "args": [ + "BCNDEF13" + ], + "raw": "SY(BCNDEF13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "970", + "rcid": "31022", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNISD21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNISD21", + "args": [ + "BCNISD21" + ], + "raw": "SY(BCNISD21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "971", + "rcid": "31023", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "972", + "rcid": "31024", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP2" + ], + "instruction": "SY(BCNLAT21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "973", + "rcid": "31025", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP3" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "974", + "rcid": "31026", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP4" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "975", + "rcid": "31027", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP5" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "976", + "rcid": "31028", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP7" + ], + "instruction": "SY(BCNLAT21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "977", + "rcid": "31029", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "978", + "rcid": "31030", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP2" + ], + "instruction": "SY(BCNLAT22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "979", + "rcid": "31031", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP3" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "980", + "rcid": "31032", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP4" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "981", + "rcid": "31033", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP5" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "982", + "rcid": "31034", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP6" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "983", + "rcid": "31035", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP7" + ], + "instruction": "SY(BCNLAT22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "984", + "rcid": "31036", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6", + "CONVIS1" + ], + "instruction": "SY(CAIRNS11);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS11", + "args": [ + "CAIRNS11" + ], + "raw": "SY(CAIRNS11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "985", + "rcid": "31037", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "986", + "rcid": "31038", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP2" + ], + "instruction": "SY(BCNLAT21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "987", + "rcid": "31039", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP3" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "988", + "rcid": "31040", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP4" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "989", + "rcid": "31041", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP5" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "990", + "rcid": "31042", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP7" + ], + "instruction": "SY(BCNLAT21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "991", + "rcid": "31043", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "992", + "rcid": "31044", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "BCNSHP2" + ], + "instruction": "SY(BCNLAT22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "993", + "rcid": "31045", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "BCNSHP3" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "994", + "rcid": "31046", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "BCNSHP4" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "995", + "rcid": "31047", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "BCNSHP5" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "996", + "rcid": "31048", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "BCNSHP7" + ], + "instruction": "SY(BCNLAT22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "997", + "rcid": "31049", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "998", + "rcid": "31050", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "999", + "rcid": "31051", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6" + ], + "instruction": "SY(CAIRNS01);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS01", + "args": [ + "CAIRNS01" + ], + "raw": "SY(CAIRNS01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1000", + "rcid": "31052", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3" + ], + "instruction": "SY(BCNLAT15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1001", + "rcid": "31053", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(BCNLAT16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1002", + "rcid": "31054", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNDEF13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNDEF13", + "args": [ + "BCNDEF13" + ], + "raw": "SY(BCNDEF13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1003", + "rcid": "31055", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSAW21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSAW21", + "args": [ + "BCNSAW21" + ], + "raw": "SY(BCNSAW21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1004", + "rcid": "31056", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP2" + ], + "instruction": "SY(BCNSAW21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSAW21", + "args": [ + "BCNSAW21" + ], + "raw": "SY(BCNSAW21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1005", + "rcid": "31057", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNSAW13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSAW13", + "args": [ + "BCNSAW13" + ], + "raw": "SY(BCNSAW13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1006", + "rcid": "31058", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNSAW13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSAW13", + "args": [ + "BCNSAW13" + ], + "raw": "SY(BCNSAW13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1007", + "rcid": "31059", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNSAW13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSAW13", + "args": [ + "BCNSAW13" + ], + "raw": "SY(BCNSAW13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1008", + "rcid": "31060", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNSAW21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSAW21", + "args": [ + "BCNSAW21" + ], + "raw": "SY(BCNSAW21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1009", + "rcid": "31061", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNSAW13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSAW13", + "args": [ + "BCNSAW13" + ], + "raw": "SY(BCNSAW13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1010", + "rcid": "31062", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6", + "CONVIS1" + ], + "instruction": "SY(CAIRNS11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS11", + "args": [ + "CAIRNS11" + ], + "raw": "SY(CAIRNS11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1011", + "rcid": "31063", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM18" + ], + "instruction": "SY(NOTBRD11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTBRD11", + "args": [ + "NOTBRD11" + ], + "raw": "SY(NOTBRD11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1012", + "rcid": "31064", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM44" + ], + "instruction": "SY(BCNSPP13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP13", + "args": [ + "BCNSPP13" + ], + "raw": "SY(BCNSPP13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1013", + "rcid": "31065", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM52" + ], + "instruction": "SY(BCNDEF13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNDEF13", + "args": [ + "BCNDEF13" + ], + "raw": "SY(BCNDEF13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1014", + "rcid": "31066", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSPP21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP21", + "args": [ + "BCNSPP21" + ], + "raw": "SY(BCNSPP21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1015", + "rcid": "31067", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNSPP13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP13", + "args": [ + "BCNSPP13" + ], + "raw": "SY(BCNSPP13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1016", + "rcid": "31068", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNSPP13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP13", + "args": [ + "BCNSPP13" + ], + "raw": "SY(BCNSPP13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1017", + "rcid": "31069", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNSPP13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP13", + "args": [ + "BCNSPP13" + ], + "raw": "SY(BCNSPP13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1018", + "rcid": "31070", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6" + ], + "instruction": "SY(CAIRNS01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS01", + "args": [ + "CAIRNS01" + ], + "raw": "SY(CAIRNS01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1019", + "rcid": "31071", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNSPP21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP21", + "args": [ + "BCNSPP21" + ], + "raw": "SY(BCNSPP21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1020", + "rcid": "31072", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNSPP21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP21", + "args": [ + "BCNSPP21" + ], + "raw": "SY(BCNSPP21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1021", + "rcid": "31073", + "object_class": "BERTHS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + } + ] + }, + { + "id": "1022", + "rcid": "31074", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM1" + ], + "instruction": "SY(BOYCAR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAR01", + "args": [ + "BOYCAR01" + ], + "raw": "SY(BOYCAR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1023", + "rcid": "31075", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM2" + ], + "instruction": "SY(BOYCAR02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAR02", + "args": [ + "BOYCAR02" + ], + "raw": "SY(BOYCAR02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1024", + "rcid": "31076", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM3" + ], + "instruction": "SY(BOYCAR03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAR03", + "args": [ + "BOYCAR03" + ], + "raw": "SY(BOYCAR03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1025", + "rcid": "31077", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATCAM4" + ], + "instruction": "SY(BOYCAR04);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAR04", + "args": [ + "BOYCAR04" + ], + "raw": "SY(BOYCAR04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1026", + "rcid": "31078", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYDEF03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYDEF03", + "args": [ + "BOYDEF03" + ], + "raw": "SY(BOYDEF03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1027", + "rcid": "31079", + "object_class": "BOYINB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYMOR11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYMOR11", + "args": [ + "BOYMOR11" + ], + "raw": "SY(BOYMOR11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1028", + "rcid": "31080", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYISD12);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYISD12", + "args": [ + "BOYISD12" + ], + "raw": "SY(BOYISD12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1029", + "rcid": "31081", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT14);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT14", + "args": [ + "BOYLAT14" + ], + "raw": "SY(BOYLAT14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1030", + "rcid": "31082", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT13", + "args": [ + "BOYLAT13" + ], + "raw": "SY(BOYLAT13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1031", + "rcid": "31083", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT24);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT24", + "args": [ + "BOYLAT24" + ], + "raw": "SY(BOYLAT24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1032", + "rcid": "31084", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT23);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT23", + "args": [ + "BOYLAT23" + ], + "raw": "SY(BOYLAT23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1033", + "rcid": "31085", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM3", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT24);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT24", + "args": [ + "BOYLAT24" + ], + "raw": "SY(BOYLAT24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1034", + "rcid": "31086", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM3", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT23);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT23", + "args": [ + "BOYLAT23" + ], + "raw": "SY(BOYLAT23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1035", + "rcid": "31087", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM4", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT14);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT14", + "args": [ + "BOYLAT14" + ], + "raw": "SY(BOYLAT14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1036", + "rcid": "31088", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM4", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT13", + "args": [ + "BOYLAT13" + ], + "raw": "SY(BOYLAT13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1037", + "rcid": "31089", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3" + ], + "instruction": "SY(BOYLAT14);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT14", + "args": [ + "BOYLAT14" + ], + "raw": "SY(BOYLAT14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1038", + "rcid": "31090", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4" + ], + "instruction": "SY(BOYLAT13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT13", + "args": [ + "BOYLAT13" + ], + "raw": "SY(BOYLAT13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1039", + "rcid": "31091", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3" + ], + "instruction": "SY(BOYLAT24);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT24", + "args": [ + "BOYLAT24" + ], + "raw": "SY(BOYLAT24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1040", + "rcid": "31092", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR4" + ], + "instruction": "SY(BOYLAT23);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT23", + "args": [ + "BOYLAT23" + ], + "raw": "SY(BOYLAT23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1041", + "rcid": "31093", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM1", + "COLOUR3" + ], + "instruction": "SY(BOYLAT24);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT24", + "args": [ + "BOYLAT24" + ], + "raw": "SY(BOYLAT24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1042", + "rcid": "31094", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM1", + "COLOUR4" + ], + "instruction": "SY(BOYLAT23);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT23", + "args": [ + "BOYLAT23" + ], + "raw": "SY(BOYLAT23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1043", + "rcid": "31095", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM2", + "COLOUR3" + ], + "instruction": "SY(BOYLAT14);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT14", + "args": [ + "BOYLAT14" + ], + "raw": "SY(BOYLAT14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1044", + "rcid": "31096", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLAM2", + "COLOUR4" + ], + "instruction": "SY(BOYLAT13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT13", + "args": [ + "BOYLAT13" + ], + "raw": "SY(BOYLAT13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1045", + "rcid": "31097", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYDEF03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYDEF03", + "args": [ + "BOYDEF03" + ], + "raw": "SY(BOYDEF03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1046", + "rcid": "31098", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYSAW12);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSAW12", + "args": [ + "BOYSAW12" + ], + "raw": "SY(BOYSAW12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1047", + "rcid": "31099", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM19", + "BOYSHP1" + ], + "instruction": "SY(BOYSPP15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP15", + "args": [ + "BOYSPP15" + ], + "raw": "SY(BOYSPP15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1048", + "rcid": "31100", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM19", + "BOYSHP2" + ], + "instruction": "SY(BOYSPP25);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP25", + "args": [ + "BOYSPP25" + ], + "raw": "SY(BOYSPP25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1049", + "rcid": "31101", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM54", + "BOYSHP1" + ], + "instruction": "SY(BOYSPP15);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP15", + "args": [ + "BOYSPP15" + ], + "raw": "SY(BOYSPP15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1050", + "rcid": "31102", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM54", + "BOYSHP2" + ], + "instruction": "SY(BOYSPP25);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP25", + "args": [ + "BOYSPP25" + ], + "raw": "SY(BOYSPP25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1051", + "rcid": "31103", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM54", + "BOYSHP4" + ], + "instruction": "SY(BOYSPP11);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1052", + "rcid": "31104", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM54", + "BOYSHP5" + ], + "instruction": "SY(BOYSPP11);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1053", + "rcid": "31105", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM15" + ], + "instruction": "SY(BOYSUP02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP02", + "args": [ + "BOYSUP02" + ], + "raw": "SY(BOYSUP02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1054", + "rcid": "31106", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM52" + ], + "instruction": "SY(BOYDEF03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYDEF03", + "args": [ + "BOYDEF03" + ], + "raw": "SY(BOYDEF03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1055", + "rcid": "31107", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1" + ], + "instruction": "SY(BOYSPP15);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP15", + "args": [ + "BOYSPP15" + ], + "raw": "SY(BOYSPP15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1056", + "rcid": "31108", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2" + ], + "instruction": "SY(BOYSPP25);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP25", + "args": [ + "BOYSPP25" + ], + "raw": "SY(BOYSPP25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1057", + "rcid": "31109", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3" + ], + "instruction": "SY(BOYSPP11);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1058", + "rcid": "31110", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4" + ], + "instruction": "SY(BOYSPP11);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1059", + "rcid": "31111", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPP11);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1060", + "rcid": "31112", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6" + ], + "instruction": "SY(BOYSPP11);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1061", + "rcid": "31113", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7" + ], + "instruction": "SY(BOYSUP02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP02", + "args": [ + "BOYSUP02" + ], + "raw": "SY(BOYSUP02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1062", + "rcid": "31114", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP8" + ], + "instruction": "SY(BOYSPP11);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1063", + "rcid": "31115", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM9" + ], + "instruction": "SY(BOYSUP02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP02", + "args": [ + "BOYSUP02" + ], + "raw": "SY(BOYSUP02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1064", + "rcid": "31116", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYSPP11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP11", + "args": [ + "BOYSPP11" + ], + "raw": "SY(BOYSPP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1065", + "rcid": "31117", + "object_class": "BRIDGE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1066", + "rcid": "31118", + "object_class": "BUAARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BUAARE02);TX(OBJNAM,3,2,2,'15114',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUAARE02", + "args": [ + "BUAARE02" + ], + "raw": "SY(BUAARE02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15114',1,0,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15114'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15114',1,0,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1067", + "rcid": "31119", + "object_class": "BUIREL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1068", + "rcid": "31120", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33", + "CONVIS1", + "OBJNAM" + ], + "instruction": "SY(POSGEN03);TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,0,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1069", + "rcid": "31121", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1070", + "rcid": "31122", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1071", + "rcid": "31123", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN22", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "1072", + "rcid": "31124", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN23", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "1073", + "rcid": "31125", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN24", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "1074", + "rcid": "31126", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN25", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "1075", + "rcid": "31127", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN26", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "1076", + "rcid": "31128", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN27", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "1077", + "rcid": "31129", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33", + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "1078", + "rcid": "31130", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN35", + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "1079", + "rcid": "31131", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33", + "OBJNAM" + ], + "instruction": "SY(POSGEN03);TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,0,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1080", + "rcid": "31132", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN20" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "1081", + "rcid": "31133", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN21" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "1082", + "rcid": "31134", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN22" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "1083", + "rcid": "31135", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN23" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "1084", + "rcid": "31136", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN24" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "1085", + "rcid": "31137", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN25" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "1086", + "rcid": "31138", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN26" + ], + "instruction": "SY(BUIREL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL05", + "args": [ + "BUIREL05" + ], + "raw": "SY(BUIREL05)", + "sequence": 0 + } + ] + }, + { + "id": "1087", + "rcid": "31139", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN27" + ], + "instruction": "SY(BUIREL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL05", + "args": [ + "BUIREL05" + ], + "raw": "SY(BUIREL05)", + "sequence": 0 + } + ] + }, + { + "id": "1088", + "rcid": "31140", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "1089", + "rcid": "31141", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN35" + ], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "1090", + "rcid": "31142", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(BUISGL11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUISGL11", + "args": [ + "BUISGL11" + ], + "raw": "SY(BUISGL11)", + "sequence": 0 + } + ] + }, + { + "id": "1091", + "rcid": "31143", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BUISGL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUISGL01", + "args": [ + "BUISGL01" + ], + "raw": "SY(BUISGL01)", + "sequence": 0 + } + ] + }, + { + "id": "1092", + "rcid": "31144", + "object_class": "CGUSTA", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CGUSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CGUSTA02", + "args": [ + "CGUSTA02" + ], + "raw": "SY(CGUSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "1093", + "rcid": "31145", + "object_class": "CHKPNT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1094", + "rcid": "31146", + "object_class": "CRANES", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CRANES01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CRANES01", + "args": [ + "CRANES01" + ], + "raw": "SY(CRANES01)", + "sequence": 0 + } + ] + }, + { + "id": "1095", + "rcid": "31147", + "object_class": "CTNARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "1096", + "rcid": "31148", + "object_class": "CTRPNT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('%4.1lf (m)','HEIGHT',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf (m)','HEIGHT',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'%4.1lf (m)'", + "'HEIGHT'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('%4.1lf (m)','HEIGHT',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1097", + "rcid": "31149", + "object_class": "CTSARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "1098", + "rcid": "31150", + "object_class": "CURENT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT", + "CURVEL" + ], + "instruction": "SY(CURENT01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "1099", + "rcid": "31151", + "object_class": "CURENT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1100", + "rcid": "31152", + "object_class": "CURENT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1101", + "rcid": "31153", + "object_class": "DAMCON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDAM3" + ], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "1102", + "rcid": "31154", + "object_class": "DAMCON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1103", + "rcid": "31155", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19" + ], + "instruction": "SY(DAYSQR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DAYSQR01", + "args": [ + "DAYSQR01" + ], + "raw": "SY(DAYSQR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1104", + "rcid": "31156", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20" + ], + "instruction": "SY(DAYSQR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DAYSQR01", + "args": [ + "DAYSQR01" + ], + "raw": "SY(DAYSQR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1105", + "rcid": "31157", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21" + ], + "instruction": "SY(DAYSQR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DAYSQR01", + "args": [ + "DAYSQR01" + ], + "raw": "SY(DAYSQR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1106", + "rcid": "31158", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24" + ], + "instruction": "SY(DAYTRI01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DAYTRI01", + "args": [ + "DAYTRI01" + ], + "raw": "SY(DAYTRI01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1107", + "rcid": "31159", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP25" + ], + "instruction": "SY(DAYTRI05);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DAYTRI05", + "args": [ + "DAYTRI05" + ], + "raw": "SY(DAYTRI05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1108", + "rcid": "31160", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DAYSQR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DAYSQR01", + "args": [ + "DAYSQR01" + ], + "raw": "SY(DAYSQR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1109", + "rcid": "31161", + "object_class": "DISMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS1" + ], + "instruction": "SY(DISMAR04);TX(INFORM,3,2,2,'15110',2,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR04", + "args": [ + "DISMAR04" + ], + "raw": "SY(DISMAR04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,2,2,'15110',2,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "2", + "2", + "'15110'", + "2", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,2,2,'15110',2,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "1110", + "rcid": "31162", + "object_class": "DISMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DISMAR03);TX(INFORM,3,2,2,'15110',2,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR03", + "args": [ + "DISMAR03" + ], + "raw": "SY(DISMAR03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,2,2,'15110',2,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "2", + "2", + "'15110'", + "2", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,2,2,'15110',2,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "1111", + "rcid": "31163", + "object_class": "DMPGRD", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "1112", + "rcid": "31164", + "object_class": "FOGSIG", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(FOGSIG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOGSIG01", + "args": [ + "FOGSIG01" + ], + "raw": "SY(FOGSIG01)", + "sequence": 0 + } + ] + }, + { + "id": "1113", + "rcid": "31165", + "object_class": "FORSTC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(FORSTC11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FORSTC11", + "args": [ + "FORSTC11" + ], + "raw": "SY(FORSTC11)", + "sequence": 0 + } + ] + }, + { + "id": "1114", + "rcid": "31166", + "object_class": "FORSTC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(FORSTC01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FORSTC01", + "args": [ + "FORSTC01" + ], + "raw": "SY(FORSTC01)", + "sequence": 0 + } + ] + }, + { + "id": "1115", + "rcid": "31167", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF1" + ], + "instruction": "SY(FSHFAC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC03", + "args": [ + "FSHFAC03" + ], + "raw": "SY(FSHFAC03)", + "sequence": 0 + } + ] + }, + { + "id": "1116", + "rcid": "31168", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF2" + ], + "instruction": "SY(FSHFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "1117", + "rcid": "31169", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF3" + ], + "instruction": "SY(FSHFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "1118", + "rcid": "31170", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF4" + ], + "instruction": "SY(FSHFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "1119", + "rcid": "31171", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(FSHHAV01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHHAV01", + "args": [ + "FSHHAV01" + ], + "raw": "SY(FSHHAV01)", + "sequence": 0 + } + ] + }, + { + "id": "1120", + "rcid": "31172", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT2" + ], + "instruction": "SY(GATCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 0 + } + ] + }, + { + "id": "1121", + "rcid": "31173", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT3" + ], + "instruction": "SY(GATCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 0 + } + ] + }, + { + "id": "1122", + "rcid": "31174", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT4" + ], + "instruction": "SY(GATCON03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON03", + "args": [ + "GATCON03" + ], + "raw": "SY(GATCON03)", + "sequence": 0 + } + ] + }, + { + "id": "1123", + "rcid": "31175", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(GATCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 0 + } + ] + }, + { + "id": "1124", + "rcid": "31176", + "object_class": "GRIDRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1125", + "rcid": "31177", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATHAF1" + ], + "instruction": "SY(ROLROL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ROLROL01", + "args": [ + "ROLROL01" + ], + "raw": "SY(ROLROL01)", + "sequence": 0 + } + ] + }, + { + "id": "1126", + "rcid": "31178", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATHAF4" + ], + "instruction": "SY(HRBFAC09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC09", + "args": [ + "HRBFAC09" + ], + "raw": "SY(HRBFAC09)", + "sequence": 0 + } + ] + }, + { + "id": "1127", + "rcid": "31179", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATHAF5" + ], + "instruction": "SY(SMCFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "1128", + "rcid": "31180", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "1129", + "rcid": "31181", + "object_class": "HULKES", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(HULKES01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HULKES01", + "args": [ + "HULKES01" + ], + "raw": "SY(HULKES01)", + "sequence": 0 + } + ] + }, + { + "id": "1130", + "rcid": "31182", + "object_class": "ICNARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "1131", + "rcid": "31183", + "object_class": "LIGHTS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(LIGHTS05)", + "rules": [ + { + "opcode": "CS", + "args_raw": "LIGHTS05", + "args": [ + "LIGHTS05" + ], + "raw": "CS(LIGHTS05)", + "sequence": 0 + } + ] + }, + { + "id": "1132", + "rcid": "31184", + "object_class": "LITFLT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LITFLT02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITFLT02", + "args": [ + "LITFLT02" + ], + "raw": "SY(LITFLT02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1133", + "rcid": "31185", + "object_class": "LITVES", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LITVES02);TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITVES02", + "args": [ + "LITVES02" + ], + "raw": "SY(LITVES02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'LtV %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1134", + "rcid": "31186", + "object_class": "LNDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LNDARE01);CS(QUAPOS01;TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26))", + "rules": [ + { + "opcode": "SY", + "args_raw": "LNDARE01", + "args": [ + "LNDARE01" + ], + "raw": "SY(LNDARE01)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "QUAPOS01", + "args": [ + "QUAPOS01" + ], + "raw": "CS(QUAPOS01", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15118'", + "-1", + "-1", + "CHBLK", + "26)" + ], + "raw": "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26))", + "sequence": 2 + } + ] + }, + { + "id": "1135", + "rcid": "31187", + "object_class": "LNDELV", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04);TX(ELEVAT,3,2,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "ELEVAT,3,2,2,'15110',1,-1,CHBLK,31", + "args": [ + "ELEVAT", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TX(ELEVAT,3,2,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "1136", + "rcid": "31188", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15", + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1137", + "rcid": "31189", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15", + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1138", + "rcid": "31190", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1139", + "rcid": "31191", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1140", + "rcid": "31192", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "CONVIS1" + ], + "instruction": "SY(TOWERS03);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1141", + "rcid": "31193", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1142", + "rcid": "31194", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1143", + "rcid": "31195", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN26", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "1144", + "rcid": "31196", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN27", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "1145", + "rcid": "31197", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15", + "FUNCTN20" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "1146", + "rcid": "31198", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN20" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "1147", + "rcid": "31199", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33" + ], + "instruction": "SY(TOWERS01);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS01", + "args": [ + "TOWERS01" + ], + "raw": "SY(TOWERS01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1148", + "rcid": "31200", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN20" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "1149", + "rcid": "31201", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK10", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "1150", + "rcid": "31202", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK12", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "1151", + "rcid": "31203", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK13", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "1152", + "rcid": "31204", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15", + "CONVIS1" + ], + "instruction": "SY(DOMES011)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DOMES011", + "args": [ + "DOMES011" + ], + "raw": "SY(DOMES011)", + "sequence": 0 + } + ] + }, + { + "id": "1153", + "rcid": "31205", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK16", + "CONVIS1" + ], + "instruction": "SY(RASCAN11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RASCAN11", + "args": [ + "RASCAN11" + ], + "raw": "SY(RASCAN11)", + "sequence": 0 + } + ] + }, + { + "id": "1154", + "rcid": "31206", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "CONVIS1" + ], + "instruction": "SY(TOWERS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + } + ] + }, + { + "id": "1155", + "rcid": "31207", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK18", + "CONVIS1" + ], + "instruction": "SY(WNDMIL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDMIL12", + "args": [ + "WNDMIL12" + ], + "raw": "SY(WNDMIL12)", + "sequence": 0 + } + ] + }, + { + "id": "1156", + "rcid": "31208", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK19", + "CONVIS1" + ], + "instruction": "SY(WIMCON11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WIMCON11", + "args": [ + "WIMCON11" + ], + "raw": "SY(WIMCON11)", + "sequence": 0 + } + ] + }, + { + "id": "1157", + "rcid": "31209", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "1158", + "rcid": "31210", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK1", + "CONVIS1" + ], + "instruction": "SY(CAIRNS11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS11", + "args": [ + "CAIRNS11" + ], + "raw": "SY(CAIRNS11)", + "sequence": 0 + } + ] + }, + { + "id": "1159", + "rcid": "31211", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK3", + "CONVIS1" + ], + "instruction": "SY(CHIMNY11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHIMNY11", + "args": [ + "CHIMNY11" + ], + "raw": "SY(CHIMNY11)", + "sequence": 0 + } + ] + }, + { + "id": "1160", + "rcid": "31212", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK4", + "CONVIS1" + ], + "instruction": "SY(DSHAER11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DSHAER11", + "args": [ + "DSHAER11" + ], + "raw": "SY(DSHAER11)", + "sequence": 0 + } + ] + }, + { + "id": "1161", + "rcid": "31213", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK5", + "CONVIS1" + ], + "instruction": "SY(FLGSTF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLGSTF01", + "args": [ + "FLGSTF01" + ], + "raw": "SY(FLGSTF01)", + "sequence": 0 + } + ] + }, + { + "id": "1162", + "rcid": "31214", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK6", + "CONVIS1" + ], + "instruction": "SY(FLASTK11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK11", + "args": [ + "FLASTK11" + ], + "raw": "SY(FLASTK11)", + "sequence": 0 + } + ] + }, + { + "id": "1163", + "rcid": "31215", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK7", + "CONVIS1" + ], + "instruction": "SY(MSTCON14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MSTCON14", + "args": [ + "MSTCON14" + ], + "raw": "SY(MSTCON14)", + "sequence": 0 + } + ] + }, + { + "id": "1164", + "rcid": "31216", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK8", + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "1165", + "rcid": "31217", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK9", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "1166", + "rcid": "31218", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15" + ], + "instruction": "SY(DOMES001)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DOMES001", + "args": [ + "DOMES001" + ], + "raw": "SY(DOMES001)", + "sequence": 0 + } + ] + }, + { + "id": "1167", + "rcid": "31219", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK16" + ], + "instruction": "SY(RASCAN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RASCAN01", + "args": [ + "RASCAN01" + ], + "raw": "SY(RASCAN01)", + "sequence": 0 + } + ] + }, + { + "id": "1168", + "rcid": "31220", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17" + ], + "instruction": "SY(TOWERS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS01", + "args": [ + "TOWERS01" + ], + "raw": "SY(TOWERS01)", + "sequence": 0 + } + ] + }, + { + "id": "1169", + "rcid": "31221", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK3" + ], + "instruction": "SY(CHIMNY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHIMNY01", + "args": [ + "CHIMNY01" + ], + "raw": "SY(CHIMNY01)", + "sequence": 0 + } + ] + }, + { + "id": "1170", + "rcid": "31222", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK6" + ], + "instruction": "SY(FLASTK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK01", + "args": [ + "FLASTK01" + ], + "raw": "SY(FLASTK01)", + "sequence": 0 + } + ] + }, + { + "id": "1171", + "rcid": "31223", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK7" + ], + "instruction": "SY(MSTCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MSTCON04", + "args": [ + "MSTCON04" + ], + "raw": "SY(MSTCON04)", + "sequence": 0 + } + ] + }, + { + "id": "1172", + "rcid": "31224", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "1173", + "rcid": "31225", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN01", + "args": [ + "POSGEN01" + ], + "raw": "SY(POSGEN01)", + "sequence": 0 + } + ] + }, + { + "id": "1174", + "rcid": "31226", + "object_class": "LNDRGN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04);TX(OBJNAM,1,2,2,'15120',0,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15120',0,-1,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15120'", + "0", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15120',0,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1175", + "rcid": "31227", + "object_class": "LOCMAG", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LOCMAG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LOCMAG01", + "args": [ + "LOCMAG01" + ], + "raw": "SY(LOCMAG01)", + "sequence": 0 + } + ] + }, + { + "id": "1176", + "rcid": "31228", + "object_class": "LOGPON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1177", + "rcid": "31229", + "object_class": "MAGVAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MAGVAR01);TX(VALMAG,3,1,2,'15110',1,-1,CHBLK,27)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MAGVAR01", + "args": [ + "MAGVAR01" + ], + "raw": "SY(MAGVAR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "VALMAG,3,1,2,'15110',1,-1,CHBLK,27", + "args": [ + "VALMAG", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "27" + ], + "raw": "TX(VALMAG,3,1,2,'15110',1,-1,CHBLK,27)", + "sequence": 1 + } + ] + }, + { + "id": "1178", + "rcid": "31230", + "object_class": "MARCUL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MARCUL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MARCUL02", + "args": [ + "MARCUL02" + ], + "raw": "SY(MARCUL02)", + "sequence": 0 + } + ] + }, + { + "id": "1179", + "rcid": "31231", + "object_class": "MIPARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "1180", + "rcid": "31232", + "object_class": "MONUMT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "1181", + "rcid": "31233", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR1" + ], + "instruction": "SY(MORFAC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + } + ] + }, + { + "id": "1182", + "rcid": "31234", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR2" + ], + "instruction": "SY(MORFAC04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC04", + "args": [ + "MORFAC04" + ], + "raw": "SY(MORFAC04)", + "sequence": 0 + } + ] + }, + { + "id": "1183", + "rcid": "31235", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR3" + ], + "instruction": "SY(PILPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILPNT02", + "args": [ + "PILPNT02" + ], + "raw": "SY(PILPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "1184", + "rcid": "31236", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR5" + ], + "instruction": "SY(PILPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILPNT02", + "args": [ + "PILPNT02" + ], + "raw": "SY(PILPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "1185", + "rcid": "31237", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR7" + ], + "instruction": "SY(BOYMOR11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYMOR11", + "args": [ + "BOYMOR11" + ], + "raw": "SY(BOYMOR11)", + "sequence": 0 + } + ] + }, + { + "id": "1186", + "rcid": "31238", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MORFAC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + } + ] + }, + { + "id": "1187", + "rcid": "31239", + "object_class": "M_NPUB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "1188", + "rcid": "31240", + "object_class": "NEWOBJ", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "SYMINS" + ], + "instruction": "CS(SYMINS01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SYMINS01", + "args": [ + "SYMINS01" + ], + "raw": "CS(SYMINS01)", + "sequence": 0 + } + ] + }, + { + "id": "1189", + "rcid": "31241", + "object_class": "NEWOBJ", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(NEWOBJ 01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NEWOBJ 01", + "args": [ + "NEWOBJ 01" + ], + "raw": "SY(NEWOBJ 01)", + "sequence": 0 + } + ] + }, + { + "id": "1190", + "rcid": "31242", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS10", + "VALSOU" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "1191", + "rcid": "31243", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS7", + "VALSOU" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "1192", + "rcid": "31244", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS8", + "VALSOU" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "1193", + "rcid": "31245", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS9", + "VALSOU" + ], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "1194", + "rcid": "31246", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS10" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "1195", + "rcid": "31247", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS7" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "1196", + "rcid": "31248", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS8" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "1197", + "rcid": "31249", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS9" + ], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "1198", + "rcid": "31250", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "WATLEV7" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "1199", + "rcid": "31251", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "1200", + "rcid": "31252", + "object_class": "OFSPLF", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(OFSPLF01);TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OFSPLF01", + "args": [ + "OFSPLF01" + ], + "raw": "SY(OFSPLF01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'Prod %s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1201", + "rcid": "31253", + "object_class": "PILBOP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PILBOP02);TE('Plt %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILBOP02", + "args": [ + "PILBOP02" + ], + "raw": "SY(PILBOP02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'Plt %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'Plt %s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('Plt %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1202", + "rcid": "31254", + "object_class": "PILPNT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PILPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILPNT02", + "args": [ + "PILPNT02" + ], + "raw": "SY(PILPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "1203", + "rcid": "31255", + "object_class": "PIPARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "1204", + "rcid": "31256", + "object_class": "PIPSOL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1205", + "rcid": "31257", + "object_class": "PRCARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PRCARE12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRCARE12", + "args": [ + "PRCARE12" + ], + "raw": "SY(PRCARE12)", + "sequence": 0 + } + ] + }, + { + "id": "1206", + "rcid": "31258", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA5", + "CONVIS1" + ], + "instruction": "SY(FLASTK11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK11", + "args": [ + "FLASTK11" + ], + "raw": "SY(FLASTK11)", + "sequence": 0 + } + ] + }, + { + "id": "1207", + "rcid": "31259", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA8", + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "1208", + "rcid": "31260", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA9", + "CONVIS1" + ], + "instruction": "SY(WIMCON11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WIMCON11", + "args": [ + "WIMCON11" + ], + "raw": "SY(WIMCON11)", + "sequence": 0 + } + ] + }, + { + "id": "1209", + "rcid": "31261", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA10" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "1210", + "rcid": "31262", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA1" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "1211", + "rcid": "31263", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA2" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "1212", + "rcid": "31264", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA3" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "1213", + "rcid": "31265", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA4" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "1214", + "rcid": "31266", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA5" + ], + "instruction": "SY(FLASTK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK01", + "args": [ + "FLASTK01" + ], + "raw": "SY(FLASTK01)", + "sequence": 0 + } + ] + }, + { + "id": "1215", + "rcid": "31267", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA6" + ], + "instruction": "SY(TMBYRD01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TMBYRD01", + "args": [ + "TMBYRD01" + ], + "raw": "SY(TMBYRD01)", + "sequence": 0 + } + ] + }, + { + "id": "1216", + "rcid": "31268", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA7" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "1217", + "rcid": "31269", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA8" + ], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "1218", + "rcid": "31270", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA9" + ], + "instruction": "SY(WIMCON01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WIMCON01", + "args": [ + "WIMCON01" + ], + "raw": "SY(WIMCON01)", + "sequence": 0 + } + ] + }, + { + "id": "1219", + "rcid": "31271", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1220", + "rcid": "31272", + "object_class": "PYLONS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "1221", + "rcid": "31273", + "object_class": "RADRFL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RADRFL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RADRFL03", + "args": [ + "RADRFL03" + ], + "raw": "SY(RADRFL03)", + "sequence": 0 + } + ] + }, + { + "id": "1222", + "rcid": "31274", + "object_class": "RADSTA", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATRAS2" + ], + "instruction": "SY(RDOSTA02);TE('ch %s','COMCHA',3,1,2,'15110',0,0,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOSTA02", + "args": [ + "RDOSTA02" + ], + "raw": "SY(RDOSTA02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',0,0,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',0,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "1223", + "rcid": "31275", + "object_class": "RADSTA", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN01", + "args": [ + "POSGEN01" + ], + "raw": "SY(POSGEN01)", + "sequence": 0 + } + ] + }, + { + "id": "1224", + "rcid": "31276", + "object_class": "RAPIDS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1225", + "rcid": "31277", + "object_class": "RCTLPT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(RCTLPT52,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCTLPT52,ORIENT", + "args": [ + "RCTLPT52", + "ORIENT" + ], + "raw": "SY(RCTLPT52,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1226", + "rcid": "31278", + "object_class": "RCTLPT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RTLDEF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RTLDEF51", + "args": [ + "RTLDEF51" + ], + "raw": "SY(RTLDEF51)", + "sequence": 0 + } + ] + }, + { + "id": "1227", + "rcid": "31279", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1", + "ORIENT" + ], + "instruction": "SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1228", + "rcid": "31280", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2", + "ORIENT" + ], + "instruction": "SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1229", + "rcid": "31281", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3", + "ORIENT" + ], + "instruction": "SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1230", + "rcid": "31282", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4", + "ORIENT" + ], + "instruction": "SY(RDOCAL03,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL03,ORIENT", + "args": [ + "RDOCAL03", + "ORIENT" + ], + "raw": "SY(RDOCAL03,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1231", + "rcid": "31283", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RCLDEF01);TE('%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCLDEF01", + "args": [ + "RCLDEF01" + ], + "raw": "SY(RCLDEF01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1232", + "rcid": "31284", + "object_class": "RDOSTA", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATROS10" + ], + "instruction": "SY(DGPS01DRFSTA01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DGPS01DRFSTA01", + "args": [ + "DGPS01DRFSTA01" + ], + "raw": "SY(DGPS01DRFSTA01)", + "sequence": 0 + } + ] + }, + { + "id": "1233", + "rcid": "31285", + "object_class": "RDOSTA", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RDOSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOSTA02", + "args": [ + "RDOSTA02" + ], + "raw": "SY(RDOSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "1234", + "rcid": "31286", + "object_class": "RETRFL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RETRFL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RETRFL02", + "args": [ + "RETRFL02" + ], + "raw": "SY(RETRFL02)", + "sequence": 0 + } + ] + }, + { + "id": "1235", + "rcid": "31287", + "object_class": "ROADWY", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1236", + "rcid": "31288", + "object_class": "RSCSTA", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RSCSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RSCSTA02", + "args": [ + "RSCSTA02" + ], + "raw": "SY(RSCSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "1237", + "rcid": "31289", + "object_class": "RTPBCN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RTPBCN02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RTPBCN02", + "args": [ + "RTPBCN02" + ], + "raw": "SY(RTPBCN02)", + "sequence": 0 + } + ] + }, + { + "id": "1238", + "rcid": "31290", + "object_class": "RUNWAY", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1239", + "rcid": "31291", + "object_class": "SBDARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "rules": [ + { + "opcode": "TX", + "args_raw": "NATSUR,1,2,2,'15110',0,0,CHBLK,25", + "args": [ + "NATSUR", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "sequence": 0 + } + ] + }, + { + "id": "1240", + "rcid": "31292", + "object_class": "SEAARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15110',0,0,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15110'", + "0", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15110',0,0,CHBLK,26)", + "sequence": 0 + } + ] + }, + { + "id": "1241", + "rcid": "31293", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL1", + "CONVIS1" + ], + "instruction": "SY(SILBUI11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SILBUI11", + "args": [ + "SILBUI11" + ], + "raw": "SY(SILBUI11)", + "sequence": 0 + } + ] + }, + { + "id": "1242", + "rcid": "31294", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL2", + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "1243", + "rcid": "31295", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL3", + "CONVIS1" + ], + "instruction": "SY(TOWERS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + } + ] + }, + { + "id": "1244", + "rcid": "31296", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL4", + "CONVIS1" + ], + "instruction": "SY(TOWERS12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS12", + "args": [ + "TOWERS12" + ], + "raw": "SY(TOWERS12)", + "sequence": 0 + } + ] + }, + { + "id": "1245", + "rcid": "31297", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL1" + ], + "instruction": "SY(SILBUI01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SILBUI01", + "args": [ + "SILBUI01" + ], + "raw": "SY(SILBUI01)", + "sequence": 0 + } + ] + }, + { + "id": "1246", + "rcid": "31298", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL2" + ], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "1247", + "rcid": "31299", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL3" + ], + "instruction": "SY(TOWERS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS01", + "args": [ + "TOWERS01" + ], + "raw": "SY(TOWERS01)", + "sequence": 0 + } + ] + }, + { + "id": "1248", + "rcid": "31300", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL4" + ], + "instruction": "SY(TOWERS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS02", + "args": [ + "TOWERS02" + ], + "raw": "SY(TOWERS02)", + "sequence": 0 + } + ] + }, + { + "id": "1249", + "rcid": "31301", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "1250", + "rcid": "31302", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "1251", + "rcid": "31303", + "object_class": "SISTAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "1252", + "rcid": "31304", + "object_class": "SISTAW", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "1253", + "rcid": "31305", + "object_class": "SLCONS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MORFAC03);CS(SLCONS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 1 + } + ] + }, + { + "id": "1254", + "rcid": "31306", + "object_class": "SLOGRD", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(HILTOP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HILTOP01", + "args": [ + "HILTOP01" + ], + "raw": "SY(HILTOP01)", + "sequence": 0 + } + ] + }, + { + "id": "1255", + "rcid": "31307", + "object_class": "SLOTOP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(HILTOP11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HILTOP11", + "args": [ + "HILTOP11" + ], + "raw": "SY(HILTOP11)", + "sequence": 0 + } + ] + }, + { + "id": "1256", + "rcid": "31308", + "object_class": "SLOTOP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(HILTOP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HILTOP01", + "args": [ + "HILTOP01" + ], + "raw": "SY(HILTOP01)", + "sequence": 0 + } + ] + }, + { + "id": "1257", + "rcid": "31309", + "object_class": "SMCFAC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1258", + "rcid": "31310", + "object_class": "SNDWAV", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SNDWAV02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SNDWAV02", + "args": [ + "SNDWAV02" + ], + "raw": "SY(SNDWAV02)", + "sequence": 0 + } + ] + }, + { + "id": "1259", + "rcid": "31311", + "object_class": "SOUNDG", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(SOUNDG02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SOUNDG02", + "args": [ + "SOUNDG02" + ], + "raw": "CS(SOUNDG02)", + "sequence": 0 + } + ] + }, + { + "id": "1260", + "rcid": "31312", + "object_class": "SPLARE", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "1261", + "rcid": "31313", + "object_class": "SPRING", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SPRING02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SPRING02", + "args": [ + "SPRING02" + ], + "raw": "SY(SPRING02)", + "sequence": 0 + } + ] + }, + { + "id": "1262", + "rcid": "31314", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1263", + "rcid": "31315", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TOWERS03);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1264", + "rcid": "31316", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CAT_TS1", + "ORIENT" + ], + "instruction": "SY(FLDSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLDSTR01,ORIENT", + "args": [ + "FLDSTR01", + "ORIENT" + ], + "raw": "SY(FLDSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "1265", + "rcid": "31317", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CAT_TS2", + "ORIENT" + ], + "instruction": "SY(EBBSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EBBSTR01,ORIENT", + "args": [ + "EBBSTR01", + "ORIENT" + ], + "raw": "SY(EBBSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "1266", + "rcid": "31318", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CAT_TS3", + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "1267", + "rcid": "31319", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CURDEF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURDEF01", + "args": [ + "CURDEF01" + ], + "raw": "SY(CURDEF01)", + "sequence": 0 + } + ] + }, + { + "id": "1268", + "rcid": "31320", + "object_class": "TS_PAD", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "1269", + "rcid": "31321", + "object_class": "TS_PNH", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "1270", + "rcid": "31322", + "object_class": "TS_PRH", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "1271", + "rcid": "31323", + "object_class": "TS_TIS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "1272", + "rcid": "31324", + "object_class": "TUNNEL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1273", + "rcid": "31325", + "object_class": "T_HMON", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + } + ] + }, + { + "id": "1274", + "rcid": "31326", + "object_class": "T_NHMN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + } + ] + }, + { + "id": "1275", + "rcid": "31327", + "object_class": "T_TIMS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + } + ] + }, + { + "id": "1276", + "rcid": "31328", + "object_class": "UWTROC", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "1277", + "rcid": "31329", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG13" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1278", + "rcid": "31330", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG14" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1279", + "rcid": "31331", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG15" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1280", + "rcid": "31332", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG16" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1281", + "rcid": "31333", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG17" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1282", + "rcid": "31334", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG18" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1283", + "rcid": "31335", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG19" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1284", + "rcid": "31336", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG20" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1285", + "rcid": "31337", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG21" + ], + "instruction": "SY(TREPNT05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT05", + "args": [ + "TREPNT05" + ], + "raw": "SY(TREPNT05)", + "sequence": 0 + } + ] + }, + { + "id": "1286", + "rcid": "31338", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG22" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1287", + "rcid": "31339", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG3" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1288", + "rcid": "31340", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG4" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1289", + "rcid": "31341", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG5" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1290", + "rcid": "31342", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG6" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1291", + "rcid": "31343", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG7" + ], + "instruction": "SY(TREPNT05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT05", + "args": [ + "TREPNT05" + ], + "raw": "SY(TREPNT05)", + "sequence": 0 + } + ] + }, + { + "id": "1292", + "rcid": "31344", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1293", + "rcid": "31345", + "object_class": "WATFAL", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1294", + "rcid": "31346", + "object_class": "WATTUR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WATTUR02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WATTUR02", + "args": [ + "WATTUR02" + ], + "raw": "SY(WATTUR02)", + "sequence": 0 + } + ] + }, + { + "id": "1295", + "rcid": "31347", + "object_class": "WEDKLP", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WEDKLP03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WEDKLP03", + "args": [ + "WEDKLP03" + ], + "raw": "SY(WEDKLP03)", + "sequence": 0 + } + ] + }, + { + "id": "1296", + "rcid": "31348", + "object_class": "WRECKS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATWRK3", + "VALSOU" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "1297", + "rcid": "31349", + "object_class": "WRECKS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATWRK3" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "1298", + "rcid": "31350", + "object_class": "WRECKS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(WRECKS02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "WRECKS02", + "args": [ + "WRECKS02" + ], + "raw": "CS(WRECKS02)", + "sequence": 0 + } + ] + }, + { + "id": "1299", + "rcid": "31351", + "object_class": "achare", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "1300", + "rcid": "31352", + "object_class": "achbrt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TX(OBJNAM,3,1,2,'14106',1,0,CHBLK,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'14106',1,0,CHBLK,29", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TX(OBJNAM,3,1,2,'14106',1,0,CHBLK,29)", + "sequence": 1 + } + ] + }, + { + "id": "1301", + "rcid": "31353", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1302", + "rcid": "31354", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3", + "BCNSHP5" + ], + "instruction": "SY(BCNLAT15);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1303", + "rcid": "31355", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1304", + "rcid": "31356", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4", + "BCNSHP5" + ], + "instruction": "SY(BCNLAT16);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1305", + "rcid": "31357", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1306", + "rcid": "31358", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "BCNSHP5" + ], + "instruction": "SY(BCNLAT15);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1307", + "rcid": "31359", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "BCNSHP1" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1308", + "rcid": "31360", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "COLOUR4" + ], + "instruction": "SY(BCNLAT16);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1309", + "rcid": "31361", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3" + ], + "instruction": "SY(BCNLAT15);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1310", + "rcid": "31362", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4" + ], + "instruction": "SY(BCNLAT16);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1311", + "rcid": "31363", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam11" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1312", + "rcid": "31364", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam12" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1313", + "rcid": "31365", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam13" + ], + "instruction": "SY(BCNSPP21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP21", + "args": [ + "BCNSPP21" + ], + "raw": "SY(BCNSPP21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1314", + "rcid": "31366", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam14" + ], + "instruction": "SY(BCNSPP21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPP21", + "args": [ + "BCNSPP21" + ], + "raw": "SY(BCNSPP21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1315", + "rcid": "31367", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam15" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1316", + "rcid": "31368", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam16" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1317", + "rcid": "31369", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam17" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1318", + "rcid": "31370", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam18" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1319", + "rcid": "31371", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam19" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1320", + "rcid": "31372", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam20" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1321", + "rcid": "31373", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam21" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1322", + "rcid": "31374", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam22" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1323", + "rcid": "31375", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3" + ], + "instruction": "SY(BCNLAT15);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT15", + "args": [ + "BCNLAT15" + ], + "raw": "SY(BCNLAT15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1324", + "rcid": "31376", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(BCNLAT16);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT16", + "args": [ + "BCNLAT16" + ], + "raw": "SY(BCNLAT16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1325", + "rcid": "31377", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam5" + ], + "instruction": "SY(BCNLAT21);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT21", + "args": [ + "BCNLAT21" + ], + "raw": "SY(BCNLAT21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1326", + "rcid": "31378", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam6" + ], + "instruction": "SY(BCNLAT22);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT22", + "args": [ + "BCNLAT22" + ], + "raw": "SY(BCNLAT22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1327", + "rcid": "31379", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam9" + ], + "instruction": "SY(BCNLAT23);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT23", + "args": [ + "BCNLAT23" + ], + "raw": "SY(BCNLAT23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1328", + "rcid": "31380", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNDEF13);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNDEF13", + "args": [ + "BCNDEF13" + ], + "raw": "SY(BCNDEF13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1329", + "rcid": "31381", + "object_class": "bcnwtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNLAT50);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT50", + "args": [ + "BCNLAT50" + ], + "raw": "SY(BCNLAT50)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1330", + "rcid": "31382", + "object_class": "berths", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TX(OBJNAM,1,2,3,'14108',0,0,CHMGD,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'14108',0,0,CHMGD,29", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'14108'", + "0", + "0", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,1,2,3,'14108',0,0,CHMGD,29)", + "sequence": 1 + } + ] + }, + { + "id": "1331", + "rcid": "31383", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam3", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT24);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT24", + "args": [ + "BOYLAT24" + ], + "raw": "SY(BOYLAT24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1332", + "rcid": "31384", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam3", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT23);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT23", + "args": [ + "BOYLAT23" + ], + "raw": "SY(BOYLAT23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1333", + "rcid": "31385", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam4", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT14);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT14", + "args": [ + "BOYLAT14" + ], + "raw": "SY(BOYLAT14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1334", + "rcid": "31386", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam4", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT13);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT13", + "args": [ + "BOYLAT13" + ], + "raw": "SY(BOYLAT13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1335", + "rcid": "31387", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam10", + "COLOUR3,4" + ], + "instruction": "SY(BOYLAT25);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT25", + "args": [ + "BOYLAT25" + ], + "raw": "SY(BOYLAT25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1336", + "rcid": "31388", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam10", + "COLOUR4,3" + ], + "instruction": "SY(BOYLAT25);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT25", + "args": [ + "BOYLAT25" + ], + "raw": "SY(BOYLAT25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1337", + "rcid": "31389", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam15", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT26);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT26", + "args": [ + "BOYLAT26" + ], + "raw": "SY(BOYLAT26)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1338", + "rcid": "31390", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam16", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT27);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT27", + "args": [ + "BOYLAT27" + ], + "raw": "SY(BOYLAT27)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1339", + "rcid": "31391", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam23", + "COLOUR6" + ], + "instruction": "SY(BOYSPP25);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPP25", + "args": [ + "BOYSPP25" + ], + "raw": "SY(BOYSPP25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1340", + "rcid": "31392", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam1", + "COLOUR3" + ], + "instruction": "SY(BOYLAT24);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT24", + "args": [ + "BOYLAT24" + ], + "raw": "SY(BOYLAT24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1341", + "rcid": "31393", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam1", + "COLOUR4" + ], + "instruction": "SY(BOYLAT23);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT23", + "args": [ + "BOYLAT23" + ], + "raw": "SY(BOYLAT23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1342", + "rcid": "31394", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam2", + "COLOUR3" + ], + "instruction": "SY(BOYLAT14);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT14", + "args": [ + "BOYLAT14" + ], + "raw": "SY(BOYLAT14)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1343", + "rcid": "31395", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam2", + "COLOUR4" + ], + "instruction": "SY(BOYLAT13);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT13", + "args": [ + "BOYLAT13" + ], + "raw": "SY(BOYLAT13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1344", + "rcid": "31396", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam7", + "COLOUR3" + ], + "instruction": "SY(BOYLAT24);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT24", + "args": [ + "BOYLAT24" + ], + "raw": "SY(BOYLAT24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1345", + "rcid": "31397", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catlam8", + "COLOUR4" + ], + "instruction": "SY(BOYLAT13);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT13", + "args": [ + "BOYLAT13" + ], + "raw": "SY(BOYLAT13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1346", + "rcid": "31398", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYDEF03);TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYDEF03", + "args": [ + "BOYDEF03" + ], + "raw": "SY(BOYDEF03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'by %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('by %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1347", + "rcid": "31399", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm10", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT53);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT53", + "args": [ + "BOYLAT53" + ], + "raw": "SY(BOYLAT53)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1348", + "rcid": "31400", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm13", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT52);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT52", + "args": [ + "BOYLAT52" + ], + "raw": "SY(BOYLAT52)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1349", + "rcid": "31401", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm14", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT53);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT53", + "args": [ + "BOYLAT53" + ], + "raw": "SY(BOYLAT53)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1350", + "rcid": "31402", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm15", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT52);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT52", + "args": [ + "BOYLAT52" + ], + "raw": "SY(BOYLAT52)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1351", + "rcid": "31403", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm16", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT53);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT53", + "args": [ + "BOYLAT53" + ], + "raw": "SY(BOYLAT53)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1352", + "rcid": "31404", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm17", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT52);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT52", + "args": [ + "BOYLAT52" + ], + "raw": "SY(BOYLAT52)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1353", + "rcid": "31405", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm18", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT53);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT53", + "args": [ + "BOYLAT53" + ], + "raw": "SY(BOYLAT53)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1354", + "rcid": "31406", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm7", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT52);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT52", + "args": [ + "BOYLAT52" + ], + "raw": "SY(BOYLAT52)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1355", + "rcid": "31407", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm8", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYLAT53);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT53", + "args": [ + "BOYLAT53" + ], + "raw": "SY(BOYLAT53)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1356", + "rcid": "31408", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm9", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYLAT52);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT52", + "args": [ + "BOYLAT52" + ], + "raw": "SY(BOYLAT52)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1357", + "rcid": "31409", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm10", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1358", + "rcid": "31410", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm10", + "COLOUR4,1" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1359", + "rcid": "31411", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm11", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1360", + "rcid": "31412", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm11", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1361", + "rcid": "31413", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm12", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1362", + "rcid": "31414", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm12", + "COLOUR4,1" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1363", + "rcid": "31415", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm13", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1364", + "rcid": "31416", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm13", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1365", + "rcid": "31417", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm14", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1366", + "rcid": "31418", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm14", + "COLOUR4,1" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1367", + "rcid": "31419", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm15", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1368", + "rcid": "31420", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm15", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1369", + "rcid": "31421", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm16", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1370", + "rcid": "31422", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm16", + "COLOUR4,1" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1371", + "rcid": "31423", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm17", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1372", + "rcid": "31424", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm17", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1373", + "rcid": "31425", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm18", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1374", + "rcid": "31426", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm18", + "COLOUR4,1" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1375", + "rcid": "31427", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm6", + "COLOUR3,4" + ], + "instruction": "SY(BOYLAT54);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT54", + "args": [ + "BOYLAT54" + ], + "raw": "SY(BOYLAT54)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1376", + "rcid": "31428", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm6", + "COLOUR4,3" + ], + "instruction": "SY(BOYLAT54);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT54", + "args": [ + "BOYLAT54" + ], + "raw": "SY(BOYLAT54)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1377", + "rcid": "31429", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm7", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1378", + "rcid": "31430", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm7", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1379", + "rcid": "31431", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm8", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1380", + "rcid": "31432", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm8", + "COLOUR4,1" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1381", + "rcid": "31433", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm9", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1382", + "rcid": "31434", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm9", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1383", + "rcid": "31435", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm19", + "COLOUR6" + ], + "instruction": "SY(boyspp50);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "boyspp50", + "args": [ + "boyspp50" + ], + "raw": "SY(boyspp50)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1384", + "rcid": "31436", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm4", + "COLOUR3" + ], + "instruction": "SY(BOYLAT50);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT50", + "args": [ + "BOYLAT50" + ], + "raw": "SY(BOYLAT50)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1385", + "rcid": "31437", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm5", + "COLOUR4" + ], + "instruction": "SY(BOYLAT51);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT51", + "args": [ + "BOYLAT51" + ], + "raw": "SY(BOYLAT51)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1386", + "rcid": "31438", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6" + ], + "instruction": "SY(boyspp50);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "boyspp50", + "args": [ + "boyspp50" + ], + "raw": "SY(boyspp50)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1387", + "rcid": "31439", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYDEF03);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYDEF03", + "args": [ + "BOYDEF03" + ], + "raw": "SY(BOYDEF03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1388", + "rcid": "31440", + "object_class": "bridge", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BRIDGE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + } + ] + }, + { + "id": "1389", + "rcid": "31441", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun1" + ], + "instruction": "SY(BUNSTA01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA01", + "args": [ + "BUNSTA01" + ], + "raw": "SY(BUNSTA01)", + "sequence": 0 + } + ] + }, + { + "id": "1390", + "rcid": "31442", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun2" + ], + "instruction": "SY(BUNSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA02", + "args": [ + "BUNSTA02" + ], + "raw": "SY(BUNSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "1391", + "rcid": "31443", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun3" + ], + "instruction": "SY(BUNSTA03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA03", + "args": [ + "BUNSTA03" + ], + "raw": "SY(BUNSTA03)", + "sequence": 0 + } + ] + }, + { + "id": "1392", + "rcid": "31444", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "1393", + "rcid": "31445", + "object_class": "chkpnt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catchp1" + ], + "instruction": "SY(CUSTOM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CUSTOM01", + "args": [ + "CUSTOM01" + ], + "raw": "SY(CUSTOM01)", + "sequence": 0 + } + ] + }, + { + "id": "1394", + "rcid": "31446", + "object_class": "chkpnt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catchp2" + ], + "instruction": "SY(BORDER01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BORDER01", + "args": [ + "BORDER01" + ], + "raw": "SY(BORDER01)", + "sequence": 0 + } + ] + }, + { + "id": "1395", + "rcid": "31447", + "object_class": "chkpnt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + } + ] + }, + { + "id": "1396", + "rcid": "31448", + "object_class": "cranes", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CRANES01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CRANES01", + "args": [ + "CRANES01" + ], + "raw": "SY(CRANES01)", + "sequence": 0 + } + ] + }, + { + "id": "1397", + "rcid": "31449", + "object_class": "curent", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1398", + "rcid": "31450", + "object_class": "curent", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + } + ] + }, + { + "id": "1399", + "rcid": "31451", + "object_class": "cursor", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cursty2" + ], + "instruction": "SY(CURSRB01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRB01", + "args": [ + "CURSRB01" + ], + "raw": "SY(CURSRB01)", + "sequence": 0 + } + ] + }, + { + "id": "1400", + "rcid": "31452", + "object_class": "cursor", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CURSRA01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRA01", + "args": [ + "CURSRA01" + ], + "raw": "SY(CURSRA01)", + "sequence": 0 + } + ] + }, + { + "id": "1401", + "rcid": "31453", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS1", + "hunits3" + ], + "instruction": "SY(DISMAR06);TX(wtwdis,3,1,2,'14106',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR06", + "args": [ + "DISMAR06" + ], + "raw": "SY(DISMAR06)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,1,2,'14106',1,-1,CHBLK,21", + "args": [ + "wtwdis", + "3", + "1", + "2", + "'14106'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(wtwdis,3,1,2,'14106',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1402", + "rcid": "31454", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS1", + "hunits4" + ], + "instruction": "SY(DISMAR05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR05", + "args": [ + "DISMAR05" + ], + "raw": "SY(DISMAR05)", + "sequence": 0 + } + ] + }, + { + "id": "1403", + "rcid": "31455", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS3", + "hunits3" + ], + "instruction": "SY(HECMTR02);TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR02", + "args": [ + "HECMTR02" + ], + "raw": "SY(HECMTR02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "wtwdis", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "1404", + "rcid": "31456", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS3", + "hunits4" + ], + "instruction": "SY(HECMTR01);TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR01", + "args": [ + "HECMTR01" + ], + "raw": "SY(HECMTR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "wtwdis", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "1405", + "rcid": "31457", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis5" + ], + "instruction": "SY(HECMTR02);TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR02", + "args": [ + "HECMTR02" + ], + "raw": "SY(HECMTR02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "1406", + "rcid": "31458", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis6" + ], + "instruction": "SY(HECMTR01);TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR01", + "args": [ + "HECMTR01" + ], + "raw": "SY(HECMTR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "1407", + "rcid": "31459", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis7" + ], + "instruction": "SY(DISMAR06);TX(INFORM,3,1,2,'14106',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR06", + "args": [ + "DISMAR06" + ], + "raw": "SY(DISMAR06)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',1,-1,CHBLK,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1408", + "rcid": "31460", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis8" + ], + "instruction": "SY(DISMAR05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR05", + "args": [ + "DISMAR05" + ], + "raw": "SY(DISMAR05)", + "sequence": 0 + } + ] + }, + { + "id": "1409", + "rcid": "31461", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DISMAR03);TX(INFORM,3,1,2,'14106',2,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR03", + "args": [ + "DISMAR03" + ], + "raw": "SY(DISMAR03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',2,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "2", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',2,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "1410", + "rcid": "31462", + "object_class": "dnghlt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DNGHILIT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DNGHILIT", + "args": [ + "DNGHILIT" + ], + "raw": "SY(DNGHILIT)", + "sequence": 0 + } + ] + }, + { + "id": "1411", + "rcid": "31463", + "object_class": "events", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(EVENTS02);TX(OBJNAM,3,2,3,'15110',1,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EVENTS02", + "args": [ + "EVENTS02" + ], + "raw": "SY(EVENTS02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,3,'15110',1,0,CHBLK,50", + "args": [ + "OBJNAM", + "3", + "2", + "3", + "'15110'", + "1", + "0", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,3,2,3,'15110',1,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "1412", + "rcid": "31464", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf12" + ], + "instruction": "SY(HRBFAC13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC13", + "args": [ + "HRBFAC13" + ], + "raw": "SY(HRBFAC13)", + "sequence": 0 + } + ] + }, + { + "id": "1413", + "rcid": "31465", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf13" + ], + "instruction": "SY(HRBFAC14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC14", + "args": [ + "HRBFAC14" + ], + "raw": "SY(HRBFAC14)", + "sequence": 0 + } + ] + }, + { + "id": "1414", + "rcid": "31466", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf14" + ], + "instruction": "SY(HRBFAC15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC15", + "args": [ + "HRBFAC15" + ], + "raw": "SY(HRBFAC15)", + "sequence": 0 + } + ] + }, + { + "id": "1415", + "rcid": "31467", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf15" + ], + "instruction": "SY(HRBFAC16)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC16", + "args": [ + "HRBFAC16" + ], + "raw": "SY(HRBFAC16)", + "sequence": 0 + } + ] + }, + { + "id": "1416", + "rcid": "31468", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf16" + ], + "instruction": "SY(HRBFAC17)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC17", + "args": [ + "HRBFAC17" + ], + "raw": "SY(HRBFAC17)", + "sequence": 0 + } + ] + }, + { + "id": "1417", + "rcid": "31469", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf17" + ], + "instruction": "SY(HRBFAC18)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC18", + "args": [ + "HRBFAC18" + ], + "raw": "SY(HRBFAC18)", + "sequence": 0 + } + ] + }, + { + "id": "1418", + "rcid": "31470", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf6" + ], + "instruction": "SY(HRBFAC11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC11", + "args": [ + "HRBFAC11" + ], + "raw": "SY(HRBFAC11)", + "sequence": 0 + } + ] + }, + { + "id": "1419", + "rcid": "31471", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf9" + ], + "instruction": "SY(HRBFAC12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC12", + "args": [ + "HRBFAC12" + ], + "raw": "SY(HRBFAC12)", + "sequence": 0 + } + ] + }, + { + "id": "1420", + "rcid": "31472", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(HRBFAC10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC10", + "args": [ + "HRBFAC10" + ], + "raw": "SY(HRBFAC10)", + "sequence": 0 + } + ] + }, + { + "id": "1421", + "rcid": "31473", + "object_class": "marfea", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO09);TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,CHBLK,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "1422", + "rcid": "31474", + "object_class": "marnot", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot1" + ], + "instruction": "SY(CHINFO08);TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO08", + "args": [ + "CHINFO08" + ], + "raw": "SY(CHINFO08)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "usrmrk,3,1,2,'15110',0,0,CHBLK,50", + "args": [ + "usrmrk", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "1423", + "rcid": "31475", + "object_class": "marnot", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot2" + ], + "instruction": "SY(CHINFO09);TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "usrmrk,3,1,2,'15110',0,0,CHBLK,50", + "args": [ + "usrmrk", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "1424", + "rcid": "31476", + "object_class": "marnot", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO09);TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "usrmrk,3,1,2,'15110',0,0,CHBLK,50", + "args": [ + "usrmrk", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "1425", + "rcid": "31477", + "object_class": "mnufea", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot1" + ], + "instruction": "SY(CHINFO10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO10", + "args": [ + "CHINFO10" + ], + "raw": "SY(CHINFO10)", + "sequence": 0 + } + ] + }, + { + "id": "1426", + "rcid": "31478", + "object_class": "mnufea", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot2" + ], + "instruction": "SY(CHINFO11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO11", + "args": [ + "CHINFO11" + ], + "raw": "SY(CHINFO11)", + "sequence": 0 + } + ] + }, + { + "id": "1427", + "rcid": "31479", + "object_class": "mnufea", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO10", + "args": [ + "CHINFO10" + ], + "raw": "SY(CHINFO10)", + "sequence": 0 + } + ] + }, + { + "id": "1428", + "rcid": "31480", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2,3,4" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK01);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 3 + } + ] + }, + { + "id": "1429", + "rcid": "31481", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2,3,4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK01);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 3 + } + ] + }, + { + "id": "1430", + "rcid": "31482", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2,3" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "1431", + "rcid": "31483", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2,4" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "1432", + "rcid": "31484", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk2,3" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "1433", + "rcid": "31485", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk2,4" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "1434", + "rcid": "31486", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk100", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF48);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF48", + "args": [ + "NMKINF48" + ], + "raw": "SY(NMKINF48)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1435", + "rcid": "31487", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk100", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF48);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF48", + "args": [ + "NMKINF48" + ], + "raw": "SY(NMKINF48)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1436", + "rcid": "31488", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2,3" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK05);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 2 + } + ] + }, + { + "id": "1437", + "rcid": "31489", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2,4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK05);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + } + ] + }, + { + "id": "1438", + "rcid": "31490", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk3,4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK01);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + } + ] + }, + { + "id": "1439", + "rcid": "31491", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1", + "addmrk3,4" + ], + "instruction": "SY(NMKPRH08);SY(ADDMRK01);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + } + ] + }, + { + "id": "1440", + "rcid": "31492", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk11", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH11);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH11", + "args": [ + "NMKPRH11" + ], + "raw": "SY(NMKPRH11)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1441", + "rcid": "31493", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk11", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH11);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH11", + "args": [ + "NMKPRH11" + ], + "raw": "SY(NMKPRH11)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1442", + "rcid": "31494", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk38", + "fnctnm3", + "addmrk2" + ], + "instruction": "SY(NMKREG16);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG16", + "args": [ + "NMKREG16" + ], + "raw": "SY(NMKREG16)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "1443", + "rcid": "31495", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk39", + "fnctnm3", + "addmrk2" + ], + "instruction": "SY(NMKREG17);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG17", + "args": [ + "NMKREG17" + ], + "raw": "SY(NMKREG17)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "1444", + "rcid": "31496", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk52", + "fnctnm5", + "addmrk2" + ], + "instruction": "SY(NMKINF03);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF03", + "args": [ + "NMKINF03" + ], + "raw": "SY(NMKINF03)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "1445", + "rcid": "31497", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "1446", + "rcid": "31498", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1447", + "rcid": "31499", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1448", + "rcid": "31500", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1449", + "rcid": "31501", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1450", + "rcid": "31502", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk95", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF43);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF43", + "args": [ + "NMKINF43" + ], + "raw": "SY(NMKINF43)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1451", + "rcid": "31503", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk95", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF43);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF43", + "args": [ + "NMKINF43" + ], + "raw": "SY(NMKINF43)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1452", + "rcid": "31504", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk97", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF45);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF45", + "args": [ + "NMKINF45" + ], + "raw": "SY(NMKINF45)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1453", + "rcid": "31505", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk97", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF45);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF45", + "args": [ + "NMKINF45" + ], + "raw": "SY(NMKINF45)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1454", + "rcid": "31506", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH02);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02", + "args": [ + "NMKPRH02" + ], + "raw": "SY(NMKPRH02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1455", + "rcid": "31507", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH02);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02", + "args": [ + "NMKPRH02" + ], + "raw": "SY(NMKPRH02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1456", + "rcid": "31508", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "1457", + "rcid": "31509", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1458", + "rcid": "31510", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1459", + "rcid": "31511", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH08);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "1460", + "rcid": "31512", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH08);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "1461", + "rcid": "31513", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk100", + "fnctnm5" + ], + "instruction": "SY(NMKINF48)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF48", + "args": [ + "NMKINF48" + ], + "raw": "SY(NMKINF48)", + "sequence": 0 + } + ] + }, + { + "id": "1462", + "rcid": "31514", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk101", + "fnctnm5" + ], + "instruction": "SY(NMKINF49)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF49", + "args": [ + "NMKINF49" + ], + "raw": "SY(NMKINF49)", + "sequence": 0 + } + ] + }, + { + "id": "1463", + "rcid": "31515", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk102", + "fnctnm5" + ], + "instruction": "SY(NMKINF50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF50", + "args": [ + "NMKINF50" + ], + "raw": "SY(NMKINF50)", + "sequence": 0 + } + ] + }, + { + "id": "1464", + "rcid": "31516", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk223", + "fnctnm2" + ], + "instruction": "SY(NMKREG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + } + ] + }, + { + "id": "1465", + "rcid": "31517", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk235", + "fnctnm2" + ], + "instruction": "SY(NMKREG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + } + ] + }, + { + "id": "1466", + "rcid": "31518", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk10", + "fnctnm1" + ], + "instruction": "SY(NMKPRH10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH10", + "args": [ + "NMKPRH10" + ], + "raw": "SY(NMKPRH10)", + "sequence": 0 + } + ] + }, + { + "id": "1467", + "rcid": "31519", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk11", + "fnctnm1" + ], + "instruction": "SY(NMKPRH11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH11", + "args": [ + "NMKPRH11" + ], + "raw": "SY(NMKPRH11)", + "sequence": 0 + } + ] + }, + { + "id": "1468", + "rcid": "31520", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk12", + "fnctnm1" + ], + "instruction": "SY(NMKPRH12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH12", + "args": [ + "NMKPRH12" + ], + "raw": "SY(NMKPRH12)", + "sequence": 0 + } + ] + }, + { + "id": "1469", + "rcid": "31521", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk13", + "fnctnm1" + ], + "instruction": "SY(NMKPRH13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH13", + "args": [ + "NMKPRH13" + ], + "raw": "SY(NMKPRH13)", + "sequence": 0 + } + ] + }, + { + "id": "1470", + "rcid": "31522", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk23", + "fnctnm2" + ], + "instruction": "SY(NMKREG02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG02", + "args": [ + "NMKREG02" + ], + "raw": "SY(NMKREG02)", + "sequence": 0 + } + ] + }, + { + "id": "1471", + "rcid": "31523", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk31", + "fnctnm2" + ], + "instruction": "SY(NMKREG10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG10", + "args": [ + "NMKREG10" + ], + "raw": "SY(NMKREG10)", + "sequence": 0 + } + ] + }, + { + "id": "1472", + "rcid": "31524", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk32", + "fnctnm2" + ], + "instruction": "SY(NMKREG01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "1473", + "rcid": "31525", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk33", + "fnctnm2" + ], + "instruction": "SY(NMKREG11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG11", + "args": [ + "NMKREG11" + ], + "raw": "SY(NMKREG11)", + "sequence": 0 + } + ] + }, + { + "id": "1474", + "rcid": "31526", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk34", + "fnctnm2" + ], + "instruction": "SY(NMKREG12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG12", + "args": [ + "NMKREG12" + ], + "raw": "SY(NMKREG12)", + "sequence": 0 + } + ] + }, + { + "id": "1475", + "rcid": "31527", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk35", + "fnctnm2" + ], + "instruction": "SY(NMKREG13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG13", + "args": [ + "NMKREG13" + ], + "raw": "SY(NMKREG13)", + "sequence": 0 + } + ] + }, + { + "id": "1476", + "rcid": "31528", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk36", + "fnctnm2" + ], + "instruction": "SY(NMKREG14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG14", + "args": [ + "NMKREG14" + ], + "raw": "SY(NMKREG14)", + "sequence": 0 + } + ] + }, + { + "id": "1477", + "rcid": "31529", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk37", + "fnctnm2" + ], + "instruction": "SY(NMKREG15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG15", + "args": [ + "NMKREG15" + ], + "raw": "SY(NMKREG15)", + "sequence": 0 + } + ] + }, + { + "id": "1478", + "rcid": "31530", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk38", + "fnctnm3" + ], + "instruction": "SY(NMKREG16)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG16", + "args": [ + "NMKREG16" + ], + "raw": "SY(NMKREG16)", + "sequence": 0 + } + ] + }, + { + "id": "1479", + "rcid": "31531", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk39", + "fnctnm3" + ], + "instruction": "SY(NMKREG17)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG17", + "args": [ + "NMKREG17" + ], + "raw": "SY(NMKREG17)", + "sequence": 0 + } + ] + }, + { + "id": "1480", + "rcid": "31532", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk41", + "fnctnm3" + ], + "instruction": "SY(NMKREG01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "1481", + "rcid": "31533", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk42", + "fnctnm3" + ], + "instruction": "SY(NMKREG19)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG19", + "args": [ + "NMKREG19" + ], + "raw": "SY(NMKREG19)", + "sequence": 0 + } + ] + }, + { + "id": "1482", + "rcid": "31534", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk43", + "fnctnm3" + ], + "instruction": "SY(NMKREG20)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG20", + "args": [ + "NMKREG20" + ], + "raw": "SY(NMKREG20)", + "sequence": 0 + } + ] + }, + { + "id": "1483", + "rcid": "31535", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk44", + "fnctnm4" + ], + "instruction": "SY(NMKRCD01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD01", + "args": [ + "NMKRCD01" + ], + "raw": "SY(NMKRCD01)", + "sequence": 0 + } + ] + }, + { + "id": "1484", + "rcid": "31536", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk45", + "fnctnm4" + ], + "instruction": "SY(NMKRCD02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD02", + "args": [ + "NMKRCD02" + ], + "raw": "SY(NMKRCD02)", + "sequence": 0 + } + ] + }, + { + "id": "1485", + "rcid": "31537", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk46", + "fnctnm4" + ], + "instruction": "SY(NMKRCD03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD03", + "args": [ + "NMKRCD03" + ], + "raw": "SY(NMKRCD03)", + "sequence": 0 + } + ] + }, + { + "id": "1486", + "rcid": "31538", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk47", + "fnctnm4" + ], + "instruction": "SY(NMKRCD04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD04", + "args": [ + "NMKRCD04" + ], + "raw": "SY(NMKRCD04)", + "sequence": 0 + } + ] + }, + { + "id": "1487", + "rcid": "31539", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk48", + "fnctnm4" + ], + "instruction": "SY(NMKRCD05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD05", + "args": [ + "NMKRCD05" + ], + "raw": "SY(NMKRCD05)", + "sequence": 0 + } + ] + }, + { + "id": "1488", + "rcid": "31540", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk49", + "fnctnm4" + ], + "instruction": "SY(NMKRCD06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD06", + "args": [ + "NMKRCD06" + ], + "raw": "SY(NMKRCD06)", + "sequence": 0 + } + ] + }, + { + "id": "1489", + "rcid": "31541", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk50", + "fnctnm5" + ], + "instruction": "SY(NMKINF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF01", + "args": [ + "NMKINF01" + ], + "raw": "SY(NMKINF01)", + "sequence": 0 + } + ] + }, + { + "id": "1490", + "rcid": "31542", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk51", + "fnctnm5" + ], + "instruction": "SY(NMKINF02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF02", + "args": [ + "NMKINF02" + ], + "raw": "SY(NMKINF02)", + "sequence": 0 + } + ] + }, + { + "id": "1491", + "rcid": "31543", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk52", + "fnctnm5" + ], + "instruction": "SY(NMKINF03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF03", + "args": [ + "NMKINF03" + ], + "raw": "SY(NMKINF03)", + "sequence": 0 + } + ] + }, + { + "id": "1492", + "rcid": "31544", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk53", + "fnctnm5" + ], + "instruction": "SY(NMKINF04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF04", + "args": [ + "NMKINF04" + ], + "raw": "SY(NMKINF04)", + "sequence": 0 + } + ] + }, + { + "id": "1493", + "rcid": "31545", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk54", + "fnctnm5" + ], + "instruction": "SY(NMKINF05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF05", + "args": [ + "NMKINF05" + ], + "raw": "SY(NMKINF05)", + "sequence": 0 + } + ] + }, + { + "id": "1494", + "rcid": "31546", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5" + ], + "instruction": "SY(NMKINF06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + } + ] + }, + { + "id": "1495", + "rcid": "31547", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk58", + "fnctnm5" + ], + "instruction": "SY(NMKINF06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + } + ] + }, + { + "id": "1496", + "rcid": "31548", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk71", + "fnctnm5" + ], + "instruction": "SY(NMKINF19)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF19", + "args": [ + "NMKINF19" + ], + "raw": "SY(NMKINF19)", + "sequence": 0 + } + ] + }, + { + "id": "1497", + "rcid": "31549", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5" + ], + "instruction": "SY(NMKINF20)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + } + ] + }, + { + "id": "1498", + "rcid": "31550", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk73", + "fnctnm5" + ], + "instruction": "SY(NMKINF21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF21", + "args": [ + "NMKINF21" + ], + "raw": "SY(NMKINF21)", + "sequence": 0 + } + ] + }, + { + "id": "1499", + "rcid": "31551", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk74", + "fnctnm5" + ], + "instruction": "SY(NMKINF22)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF22", + "args": [ + "NMKINF22" + ], + "raw": "SY(NMKINF22)", + "sequence": 0 + } + ] + }, + { + "id": "1500", + "rcid": "31552", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk75", + "fnctnm5" + ], + "instruction": "SY(NMKINF23)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF23", + "args": [ + "NMKINF23" + ], + "raw": "SY(NMKINF23)", + "sequence": 0 + } + ] + }, + { + "id": "1501", + "rcid": "31553", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk76", + "fnctnm5" + ], + "instruction": "SY(NMKINF24)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF24", + "args": [ + "NMKINF24" + ], + "raw": "SY(NMKINF24)", + "sequence": 0 + } + ] + }, + { + "id": "1502", + "rcid": "31554", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk77", + "fnctnm5" + ], + "instruction": "SY(NMKINF25)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF25", + "args": [ + "NMKINF25" + ], + "raw": "SY(NMKINF25)", + "sequence": 0 + } + ] + }, + { + "id": "1503", + "rcid": "31555", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk78", + "fnctnm5" + ], + "instruction": "SY(NMKINF26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF26", + "args": [ + "NMKINF26" + ], + "raw": "SY(NMKINF26)", + "sequence": 0 + } + ] + }, + { + "id": "1504", + "rcid": "31556", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk79", + "fnctnm5" + ], + "instruction": "SY(NMKINF27)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF27", + "args": [ + "NMKINF27" + ], + "raw": "SY(NMKINF27)", + "sequence": 0 + } + ] + }, + { + "id": "1505", + "rcid": "31557", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk80", + "fnctnm5" + ], + "instruction": "SY(NMKINF28)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF28", + "args": [ + "NMKINF28" + ], + "raw": "SY(NMKINF28)", + "sequence": 0 + } + ] + }, + { + "id": "1506", + "rcid": "31558", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk81", + "fnctnm5" + ], + "instruction": "SY(NMKINF29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF29", + "args": [ + "NMKINF29" + ], + "raw": "SY(NMKINF29)", + "sequence": 0 + } + ] + }, + { + "id": "1507", + "rcid": "31559", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk90", + "fnctnm5" + ], + "instruction": "SY(NMKINF38)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF38", + "args": [ + "NMKINF38" + ], + "raw": "SY(NMKINF38)", + "sequence": 0 + } + ] + }, + { + "id": "1508", + "rcid": "31560", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk95", + "fnctnm5" + ], + "instruction": "SY(NMKINF43)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF43", + "args": [ + "NMKINF43" + ], + "raw": "SY(NMKINF43)", + "sequence": 0 + } + ] + }, + { + "id": "1509", + "rcid": "31561", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk96", + "fnctnm5" + ], + "instruction": "SY(NMKINF44)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF44", + "args": [ + "NMKINF44" + ], + "raw": "SY(NMKINF44)", + "sequence": 0 + } + ] + }, + { + "id": "1510", + "rcid": "31562", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk97", + "fnctnm5" + ], + "instruction": "SY(NMKINF45)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF45", + "args": [ + "NMKINF45" + ], + "raw": "SY(NMKINF45)", + "sequence": 0 + } + ] + }, + { + "id": "1511", + "rcid": "31563", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk98", + "fnctnm5" + ], + "instruction": "SY(NMKINF46)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF46", + "args": [ + "NMKINF46" + ], + "raw": "SY(NMKINF46)", + "sequence": 0 + } + ] + }, + { + "id": "1512", + "rcid": "31564", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk99", + "fnctnm5" + ], + "instruction": "SY(NMKINF47)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF47", + "args": [ + "NMKINF47" + ], + "raw": "SY(NMKINF47)", + "sequence": 0 + } + ] + }, + { + "id": "1513", + "rcid": "31565", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1", + "fnctnm1" + ], + "instruction": "SY(NMKPRH02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02", + "args": [ + "NMKPRH02" + ], + "raw": "SY(NMKPRH02)", + "sequence": 0 + } + ] + }, + { + "id": "1514", + "rcid": "31566", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk5", + "fnctnm1" + ], + "instruction": "SY(NMKPRH06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH06", + "args": [ + "NMKPRH06" + ], + "raw": "SY(NMKPRH06)", + "sequence": 0 + } + ] + }, + { + "id": "1515", + "rcid": "31567", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1" + ], + "instruction": "SY(NMKPRH07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + } + ] + }, + { + "id": "1516", + "rcid": "31568", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1" + ], + "instruction": "SY(NMKPRH08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + } + ] + }, + { + "id": "1517", + "rcid": "31569", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk12" + ], + "instruction": "SY(NMKPRH12,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH12,ORIENT", + "args": [ + "NMKPRH12", + "ORIENT" + ], + "raw": "SY(NMKPRH12,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1518", + "rcid": "31570", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk13" + ], + "instruction": "SY(NMKPRH13,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH13,ORIENT", + "args": [ + "NMKPRH13", + "ORIENT" + ], + "raw": "SY(NMKPRH13,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1519", + "rcid": "31571", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk44" + ], + "instruction": "SY(NMKRCD01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD01,ORIENT", + "args": [ + "NMKRCD01", + "ORIENT" + ], + "raw": "SY(NMKRCD01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1520", + "rcid": "31572", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk45" + ], + "instruction": "SY(NMKRCD02,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD02,ORIENT", + "args": [ + "NMKRCD02", + "ORIENT" + ], + "raw": "SY(NMKRCD02,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1521", + "rcid": "31573", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk46" + ], + "instruction": "SY(NMKRCD03,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD03,ORIENT", + "args": [ + "NMKRCD03", + "ORIENT" + ], + "raw": "SY(NMKRCD03,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1522", + "rcid": "31574", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk47" + ], + "instruction": "SY(NMKRCD04,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD04,ORIENT", + "args": [ + "NMKRCD04", + "ORIENT" + ], + "raw": "SY(NMKRCD04,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1523", + "rcid": "31575", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk50" + ], + "instruction": "SY(NMKINF01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF01,ORIENT", + "args": [ + "NMKINF01", + "ORIENT" + ], + "raw": "SY(NMKINF01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1524", + "rcid": "31576", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1" + ], + "instruction": "SY(NMKPRH02,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02,ORIENT", + "args": [ + "NMKPRH02", + "ORIENT" + ], + "raw": "SY(NMKPRH02,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1525", + "rcid": "31577", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "fnctnm1" + ], + "instruction": "SY(NOTMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK01", + "args": [ + "NOTMRK01" + ], + "raw": "SY(NOTMRK01)", + "sequence": 0 + } + ] + }, + { + "id": "1526", + "rcid": "31578", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "fnctnm4" + ], + "instruction": "SY(NOTMRK03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK03", + "args": [ + "NOTMRK03" + ], + "raw": "SY(NOTMRK03)", + "sequence": 0 + } + ] + }, + { + "id": "1527", + "rcid": "31579", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "fnctnm5" + ], + "instruction": "SY(NOTMRK03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK03", + "args": [ + "NOTMRK03" + ], + "raw": "SY(NOTMRK03)", + "sequence": 0 + } + ] + }, + { + "id": "1528", + "rcid": "31580", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(NOTMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK02", + "args": [ + "NOTMRK02" + ], + "raw": "SY(NOTMRK02)", + "sequence": 0 + } + ] + }, + { + "id": "1529", + "rcid": "31581", + "object_class": "ownshp", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OWNSHP02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OWNSHP02", + "args": [ + "OWNSHP02" + ], + "raw": "CS(OWNSHP02)", + "sequence": 0 + } + ] + }, + { + "id": "1530", + "rcid": "31582", + "object_class": "plnpos", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PLNPOS01);SY(PLNPOS02,ORIENT);TX(plndat,1,2,2,'15110',4,3,CHBLK,50);", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNPOS01", + "args": [ + "PLNPOS01" + ], + "raw": "SY(PLNPOS01)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "PLNPOS02,ORIENT", + "args": [ + "PLNPOS02", + "ORIENT" + ], + "raw": "SY(PLNPOS02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "plndat,1,2,2,'15110',4,3,CHBLK,50", + "args": [ + "plndat", + "1", + "2", + "2", + "'15110'", + "4", + "3", + "CHBLK", + "50" + ], + "raw": "TX(plndat,1,2,2,'15110',4,3,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1531", + "rcid": "31583", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth10" + ], + "instruction": "SY(POSITN02);TX('M',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'M',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'M'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('M',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1532", + "rcid": "31584", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth11" + ], + "instruction": "SY(POSITN02);TX('O',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'O',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'O'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('O',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1533", + "rcid": "31585", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth12" + ], + "instruction": "SY(POSITN02);TX('T',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'T',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'T'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('T',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1534", + "rcid": "31586", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth13" + ], + "instruction": "SY(POSITN02);TX('dG',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'dG',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'dG'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('dG',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1535", + "rcid": "31587", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth14" + ], + "instruction": "SY(POSITN02);TX('dGl',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'dGl',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'dGl'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('dGl',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1536", + "rcid": "31588", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth15" + ], + "instruction": "SY(POSITN02);TX('dO',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'dO',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'dO'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('dO',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1537", + "rcid": "31589", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth1" + ], + "instruction": "SY(POSITN02);TX('DR',2,3,2,'15110',-1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'DR',2,3,2,'15110',-1,1,CHBLK,50", + "args": [ + "'DR'", + "2", + "3", + "2", + "'15110'", + "-1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('DR',2,3,2,'15110',-1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1538", + "rcid": "31590", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth2" + ], + "instruction": "SY(POSITN02);TX('EP',2,3,2,'15110',-1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'EP',2,3,2,'15110',-1,1,CHBLK,50", + "args": [ + "'EP'", + "2", + "3", + "2", + "'15110'", + "-1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('EP',2,3,2,'15110',-1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1539", + "rcid": "31591", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth3" + ], + "instruction": "SY(POSITN02);TX('V',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'V',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'V'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('V',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1540", + "rcid": "31592", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth4" + ], + "instruction": "SY(POSITN02);TX('A',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'A',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'A'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('A',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1541", + "rcid": "31593", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth5" + ], + "instruction": "SY(POSITN02);TX('R',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'R',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'R'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('R',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1542", + "rcid": "31594", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth6" + ], + "instruction": "SY(POSITN02);TX('D',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'D',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'D'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('D',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1543", + "rcid": "31595", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth7" + ], + "instruction": "SY(POSITN02);TX('G',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'G',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'G'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('G',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1544", + "rcid": "31596", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth8" + ], + "instruction": "SY(POSITN02);TX('Gl',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'Gl',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'Gl'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('Gl',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1545", + "rcid": "31597", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth9" + ], + "instruction": "SY(POSITN02);TX('L',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'L',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'L'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('L',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "1546", + "rcid": "31598", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSITN02);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "1547", + "rcid": "31599", + "object_class": "rdocal", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1" + ], + "instruction": "SY(rdocal02,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "rdocal02,ORIENT", + "args": [ + "rdocal02", + "ORIENT" + ], + "raw": "SY(rdocal02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1548", + "rcid": "31600", + "object_class": "rdocal", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2" + ], + "instruction": "SY(rdocal02,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "rdocal02,ORIENT", + "args": [ + "rdocal02", + "ORIENT" + ], + "raw": "SY(rdocal02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1549", + "rcid": "31601", + "object_class": "rdocal", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3" + ], + "instruction": "SY(rdocal02,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "rdocal02,ORIENT", + "args": [ + "rdocal02", + "ORIENT" + ], + "raw": "SY(rdocal02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1550", + "rcid": "31602", + "object_class": "rdocal", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4" + ], + "instruction": "SY(rdocal03,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "rdocal03,ORIENT", + "args": [ + "rdocal03", + "ORIENT" + ], + "raw": "SY(rdocal03,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "1551", + "rcid": "31603", + "object_class": "rdocal", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RCLDEF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCLDEF01", + "args": [ + "RCLDEF01" + ], + "raw": "SY(RCLDEF01)", + "sequence": 0 + } + ] + }, + { + "id": "1552", + "rcid": "31604", + "object_class": "refdmp", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(REFDMP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "REFDMP01", + "args": [ + "REFDMP01" + ], + "raw": "SY(REFDMP01)", + "sequence": 0 + } + ] + }, + { + "id": "1553", + "rcid": "31605", + "object_class": "refpnt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(REFPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "REFPNT02", + "args": [ + "REFPNT02" + ], + "raw": "SY(REFPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "1554", + "rcid": "31606", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsit10" + ], + "instruction": "SY(SSWARS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SSWARS01", + "args": [ + "SSWARS01" + ], + "raw": "SY(SSWARS01)", + "sequence": 0 + } + ] + }, + { + "id": "1555", + "rcid": "31607", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsit2" + ], + "instruction": "SY(SSENTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SSENTR01", + "args": [ + "SSENTR01" + ], + "raw": "SY(SSENTR01)", + "sequence": 0 + } + ] + }, + { + "id": "1556", + "rcid": "31608", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsit6" + ], + "instruction": "SY(SSLOCK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SSLOCK01", + "args": [ + "SSLOCK01" + ], + "raw": "SY(SSLOCK01)", + "sequence": 0 + } + ] + }, + { + "id": "1557", + "rcid": "31609", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "1558", + "rcid": "31610", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw12" + ], + "instruction": "SY(WTLVGG02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WTLVGG02", + "args": [ + "WTLVGG02" + ], + "raw": "SY(WTLVGG02)", + "sequence": 0 + } + ] + }, + { + "id": "1559", + "rcid": "31611", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw13" + ], + "instruction": "SY(WTLVGG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WTLVGG01", + "args": [ + "WTLVGG01" + ], + "raw": "SY(WTLVGG01)", + "sequence": 0 + } + ] + }, + { + "id": "1560", + "rcid": "31612", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw15" + ], + "instruction": "SY(HGWTMK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HGWTMK01", + "args": [ + "HGWTMK01" + ], + "raw": "SY(HGWTMK01)", + "sequence": 0 + } + ] + }, + { + "id": "1561", + "rcid": "31613", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw16" + ], + "instruction": "SY(VTCLMK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VTCLMK01", + "args": [ + "VTCLMK01" + ], + "raw": "SY(VTCLMK01)", + "sequence": 0 + } + ] + }, + { + "id": "1562", + "rcid": "31614", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw17" + ], + "instruction": "SY(VTCLMK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VTCLMK01", + "args": [ + "VTCLMK01" + ], + "raw": "SY(VTCLMK01)", + "sequence": 0 + } + ] + }, + { + "id": "1563", + "rcid": "31615", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "1564", + "rcid": "31616", + "object_class": "slcons", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLC4" + ], + "instruction": "SY(PIER0001);CS(SLCONS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PIER0001", + "args": [ + "PIER0001" + ], + "raw": "SY(PIER0001)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 1 + } + ] + }, + { + "id": "1565", + "rcid": "31617", + "object_class": "slcons", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MORFAC03);CS(SLCONS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 1 + } + ] + }, + { + "id": "1566", + "rcid": "31618", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd10" + ], + "instruction": "SY(TERMNL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 0 + } + ] + }, + { + "id": "1567", + "rcid": "31619", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd1" + ], + "instruction": "SY(TERMNL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 0 + } + ] + }, + { + "id": "1568", + "rcid": "31620", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd2" + ], + "instruction": "SY(TERMNL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 0 + } + ] + }, + { + "id": "1569", + "rcid": "31621", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd3" + ], + "instruction": "SY(TERMNL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 0 + } + ] + }, + { + "id": "1570", + "rcid": "31622", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd4" + ], + "instruction": "SY(TERMNL06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 0 + } + ] + }, + { + "id": "1571", + "rcid": "31623", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd5" + ], + "instruction": "SY(TERMNL07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 0 + } + ] + }, + { + "id": "1572", + "rcid": "31624", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd6" + ], + "instruction": "SY(TERMNL08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 0 + } + ] + }, + { + "id": "1573", + "rcid": "31625", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd7" + ], + "instruction": "SY(TERMNL09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 0 + } + ] + }, + { + "id": "1574", + "rcid": "31626", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd8" + ], + "instruction": "SY(TERMNL10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 0 + } + ] + }, + { + "id": "1575", + "rcid": "31627", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd9" + ], + "instruction": "SY(TERMNL11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 0 + } + ] + }, + { + "id": "1576", + "rcid": "31628", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf10" + ], + "instruction": "SY(TERMNL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 0 + } + ] + }, + { + "id": "1577", + "rcid": "31629", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf11" + ], + "instruction": "SY(TERMNL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 0 + } + ] + }, + { + "id": "1578", + "rcid": "31630", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf1" + ], + "instruction": "SY(TERMNL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL13", + "args": [ + "TERMNL13" + ], + "raw": "SY(TERMNL13)", + "sequence": 0 + } + ] + }, + { + "id": "1579", + "rcid": "31631", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf3" + ], + "instruction": "SY(TERMNL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 0 + } + ] + }, + { + "id": "1580", + "rcid": "31632", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf7" + ], + "instruction": "SY(TERMNL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 0 + } + ] + }, + { + "id": "1581", + "rcid": "31633", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf8" + ], + "instruction": "SY(TERMNL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 0 + } + ] + }, + { + "id": "1582", + "rcid": "31634", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml1" + ], + "instruction": "SY(TERMNL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 0 + } + ] + }, + { + "id": "1583", + "rcid": "31635", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3" + ], + "instruction": "SY(TERMNL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 0 + } + ] + }, + { + "id": "1584", + "rcid": "31636", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd1" + ], + "instruction": "SY(TERMNL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 0 + } + ] + }, + { + "id": "1585", + "rcid": "31637", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd2" + ], + "instruction": "SY(TERMNL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 0 + } + ] + }, + { + "id": "1586", + "rcid": "31638", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd3" + ], + "instruction": "SY(TERMNL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 0 + } + ] + }, + { + "id": "1587", + "rcid": "31639", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd4" + ], + "instruction": "SY(TERMNL06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 0 + } + ] + }, + { + "id": "1588", + "rcid": "31640", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd5" + ], + "instruction": "SY(TERMNL07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 0 + } + ] + }, + { + "id": "1589", + "rcid": "31641", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd6" + ], + "instruction": "SY(TERMNL08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 0 + } + ] + }, + { + "id": "1590", + "rcid": "31642", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd7" + ], + "instruction": "SY(TERMNL09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 0 + } + ] + }, + { + "id": "1591", + "rcid": "31643", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd8" + ], + "instruction": "SY(TERMNL10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 0 + } + ] + }, + { + "id": "1592", + "rcid": "31644", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd9" + ], + "instruction": "SY(TERMNL11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 0 + } + ] + }, + { + "id": "1593", + "rcid": "31645", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TERMNL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 0 + } + ] + }, + { + "id": "1594", + "rcid": "31646", + "object_class": "tidcur", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catcur1" + ], + "instruction": "SY(TIDCUR01,ORIENT);SY(TIDCUR03);TX('P',2,3,2,'15110',-4,2,CHBLK,50);TX(curstr,2,3,2,'15110',-1,2,CHBLK,50);TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR01,ORIENT", + "args": [ + "TIDCUR01", + "ORIENT" + ], + "raw": "SY(TIDCUR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'P',2,3,2,'15110',-4,2,CHBLK,50", + "args": [ + "'P'", + "2", + "3", + "2", + "'15110'", + "-4", + "2", + "CHBLK", + "50" + ], + "raw": "TX('P',2,3,2,'15110',-4,2,CHBLK,50)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "curstr,2,3,2,'15110',-1,2,CHBLK,50", + "args": [ + "curstr", + "2", + "3", + "2", + "'15110'", + "-1", + "2", + "CHBLK", + "50" + ], + "raw": "TX(curstr,2,3,2,'15110',-1,2,CHBLK,50)", + "sequence": 3 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',1,-2,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "1", + "-2", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "sequence": 4 + } + ] + }, + { + "id": "1595", + "rcid": "31647", + "object_class": "tidcur", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catcur2" + ], + "instruction": "SY(TIDCUR02,ORIENT);SY(TIDCUR03);TX('A',2,3,2,'15110',-4,2,CHBLK,50);TX(curstr,2,3,2,'15110',-1,2,CHBLK,50);TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR02,ORIENT", + "args": [ + "TIDCUR02", + "ORIENT" + ], + "raw": "SY(TIDCUR02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'A',2,3,2,'15110',-4,2,CHBLK,50", + "args": [ + "'A'", + "2", + "3", + "2", + "'15110'", + "-4", + "2", + "CHBLK", + "50" + ], + "raw": "TX('A',2,3,2,'15110',-4,2,CHBLK,50)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "curstr,2,3,2,'15110',-1,2,CHBLK,50", + "args": [ + "curstr", + "2", + "3", + "2", + "'15110'", + "-1", + "2", + "CHBLK", + "50" + ], + "raw": "TX(curstr,2,3,2,'15110',-1,2,CHBLK,50)", + "sequence": 3 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',1,-2,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "1", + "-2", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "sequence": 4 + } + ] + }, + { + "id": "1596", + "rcid": "31648", + "object_class": "tidcur", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDCUR01,ORIENT);SY(TIDCUR03);TX(curstr,2,3,2,'15110',-1,2,CHBLK,50);TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR01,ORIENT", + "args": [ + "TIDCUR01", + "ORIENT" + ], + "raw": "SY(TIDCUR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "curstr,2,3,2,'15110',-1,2,CHBLK,50", + "args": [ + "curstr", + "2", + "3", + "2", + "'15110'", + "-1", + "2", + "CHBLK", + "50" + ], + "raw": "TX(curstr,2,3,2,'15110',-1,2,CHBLK,50)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',1,-2,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "1", + "-2", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "sequence": 3 + } + ] + }, + { + "id": "1597", + "rcid": "31649", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(TOPMARI1)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMARI1", + "args": [ + "TOPMARI1" + ], + "raw": "CS(TOPMARI1)", + "sequence": 0 + } + ] + }, + { + "id": "1598", + "rcid": "31650", + "object_class": "trnbsn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TRNBSN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TRNBSN01", + "args": [ + "TRNBSN01" + ], + "raw": "SY(TRNBSN01)", + "sequence": 0 + } + ] + }, + { + "id": "1599", + "rcid": "31651", + "object_class": "uwtroc", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "1600", + "rcid": "31652", + "object_class": "vehtrf", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(VEHTRF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VEHTRF01", + "args": [ + "VEHTRF01" + ], + "raw": "SY(VEHTRF01)", + "sequence": 0 + } + ] + }, + { + "id": "1601", + "rcid": "31653", + "object_class": "vessel", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(VESSEL01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "VESSEL01", + "args": [ + "VESSEL01" + ], + "raw": "CS(VESSEL01)", + "sequence": 0 + } + ] + }, + { + "id": "1602", + "rcid": "31654", + "object_class": "waypnt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "select1" + ], + "instruction": "SY(WAYPNT11);TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT11", + "args": [ + "WAYPNT11" + ], + "raw": "SY(WAYPNT11)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,CHBLK,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "1603", + "rcid": "31655", + "object_class": "waypnt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "select2" + ], + "instruction": "SY(WAYPNT03);TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT03", + "args": [ + "WAYPNT03" + ], + "raw": "SY(WAYPNT03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,APLRT,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "APLRT", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "sequence": 1 + } + ] + }, + { + "id": "1604", + "rcid": "31656", + "object_class": "waypnt", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WAYPNT11);TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT11", + "args": [ + "WAYPNT11" + ], + "raw": "SY(WAYPNT11)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,APLRT,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "APLRT", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "sequence": 1 + } + ] + }, + { + "id": "1605", + "rcid": "31657", + "object_class": "wtwgag", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WTLVGG02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WTLVGG02", + "args": [ + "WTLVGG02" + ], + "raw": "SY(WTLVGG02)", + "sequence": 0 + } + ] + }, + { + "id": "1606", + "rcid": "31658", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEACHRES61" + ], + "instruction": "SY(ACHRES61)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHRES61", + "args": [ + "ACHRES61" + ], + "raw": "SY(ACHRES61)", + "sequence": 0 + } + ] + }, + { + "id": "1607", + "rcid": "31659", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEACHRES71" + ], + "instruction": "SY(ACHRES71)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHRES71", + "args": [ + "ACHRES71" + ], + "raw": "SY(ACHRES71)", + "sequence": 0 + } + ] + }, + { + "id": "1608", + "rcid": "31660", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISDEF01" + ], + "instruction": "SY(AISDEF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISDEF01", + "args": [ + "AISDEF01" + ], + "raw": "SY(AISDEF01)", + "sequence": 0 + } + ] + }, + { + "id": "1609", + "rcid": "31661", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISONE01" + ], + "instruction": "SY(AISONE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISONE01", + "args": [ + "AISONE01" + ], + "raw": "SY(AISONE01)", + "sequence": 0 + } + ] + }, + { + "id": "1610", + "rcid": "31662", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISSIX01" + ], + "instruction": "SY(AISSIX01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISSIX01", + "args": [ + "AISSIX01" + ], + "raw": "SY(AISSIX01)", + "sequence": 0 + } + ] + }, + { + "id": "1611", + "rcid": "31663", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISSLP01" + ], + "instruction": "SY(AISSLP01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISSLP01,ORIENT", + "args": [ + "AISSLP01", + "ORIENT" + ], + "raw": "SY(AISSLP01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1612", + "rcid": "31664", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISVES01" + ], + "instruction": "SY(AISVES01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISVES01,ORIENT", + "args": [ + "AISVES01", + "ORIENT" + ], + "raw": "SY(AISVES01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1613", + "rcid": "31665", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEARPATG01" + ], + "instruction": "SY(ARPATG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ARPATG01", + "args": [ + "ARPATG01" + ], + "raw": "SY(ARPATG01)", + "sequence": 0 + } + ] + }, + { + "id": "1614", + "rcid": "31666", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEARPONE01" + ], + "instruction": "SY(ARPONE01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ARPONE01,ORIENT", + "args": [ + "ARPONE01", + "ORIENT" + ], + "raw": "SY(ARPONE01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1615", + "rcid": "31667", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEARPSIX01" + ], + "instruction": "SY(ARPSIX01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ARPSIX01,ORIENT", + "args": [ + "ARPSIX01", + "ORIENT" + ], + "raw": "SY(ARPSIX01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1616", + "rcid": "31668", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBLKADJ01" + ], + "instruction": "SY(BLKADJ01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BLKADJ01", + "args": [ + "BLKADJ01" + ], + "raw": "SY(BLKADJ01)", + "sequence": 0 + } + ] + }, + { + "id": "1617", + "rcid": "31669", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEBRIDGE01" + ], + "instruction": "SY(BRIDGE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + } + ] + }, + { + "id": "1618", + "rcid": "31670", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHCRDEL1" + ], + "instruction": "SY(CHCRDEL1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRDEL1", + "args": [ + "CHCRDEL1" + ], + "raw": "SY(CHCRDEL1)", + "sequence": 0 + } + ] + }, + { + "id": "1619", + "rcid": "31671", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHCRID01" + ], + "instruction": "SY(CHCRID01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRID01", + "args": [ + "CHCRID01" + ], + "raw": "SY(CHCRID01)", + "sequence": 0 + } + ] + }, + { + "id": "1620", + "rcid": "31672", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO08" + ], + "instruction": "SY(CHINFO08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO08", + "args": [ + "CHINFO08" + ], + "raw": "SY(CHINFO08)", + "sequence": 0 + } + ] + }, + { + "id": "1621", + "rcid": "31673", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO09" + ], + "instruction": "SY(CHINFO09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + } + ] + }, + { + "id": "1622", + "rcid": "31674", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO10" + ], + "instruction": "SY(CHINFO10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO10", + "args": [ + "CHINFO10" + ], + "raw": "SY(CHINFO10)", + "sequence": 0 + } + ] + }, + { + "id": "1623", + "rcid": "31675", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO11" + ], + "instruction": "SY(CHINFO11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO11", + "args": [ + "CHINFO11" + ], + "raw": "SY(CHINFO11)", + "sequence": 0 + } + ] + }, + { + "id": "1624", + "rcid": "31676", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHKSYM01" + ], + "instruction": "SY(CHKSYM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHKSYM01", + "args": [ + "CHKSYM01" + ], + "raw": "SY(CHKSYM01)", + "sequence": 0 + } + ] + }, + { + "id": "1625", + "rcid": "31677", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECLRLIN01" + ], + "instruction": "SY(CLRLIN01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CLRLIN01,ORIENT", + "args": [ + "CLRLIN01", + "ORIENT" + ], + "raw": "SY(CLRLIN01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1626", + "rcid": "31678", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECURSRA01" + ], + "instruction": "SY(CURSRA01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRA01", + "args": [ + "CURSRA01" + ], + "raw": "SY(CURSRA01)", + "sequence": 0 + } + ] + }, + { + "id": "1627", + "rcid": "31679", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECURSRB01" + ], + "instruction": "SY(CURSRB01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRB01", + "args": [ + "CURSRB01" + ], + "raw": "SY(CURSRB01)", + "sequence": 0 + } + ] + }, + { + "id": "1628", + "rcid": "31680", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDANGER01" + ], + "instruction": "SY(DANGER51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DANGER51", + "args": [ + "DANGER51" + ], + "raw": "SY(DANGER51)", + "sequence": 0 + } + ] + }, + { + "id": "1629", + "rcid": "31681", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDANGER02" + ], + "instruction": "SY(DANGER52)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DANGER52", + "args": [ + "DANGER52" + ], + "raw": "SY(DANGER52)", + "sequence": 0 + } + ] + }, + { + "id": "1630", + "rcid": "31682", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDANGER03" + ], + "instruction": "SY(DANGER53)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DANGER53", + "args": [ + "DANGER53" + ], + "raw": "SY(DANGER53)", + "sequence": 0 + } + ] + }, + { + "id": "1631", + "rcid": "31683", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIRBOY01" + ], + "instruction": "SY(DIRBOY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOY01", + "args": [ + "DIRBOY01" + ], + "raw": "SY(DIRBOY01)", + "sequence": 0 + } + ] + }, + { + "id": "1632", + "rcid": "31684", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIRBOYA1" + ], + "instruction": "SY(DIRBOYA1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYA1", + "args": [ + "DIRBOYA1" + ], + "raw": "SY(DIRBOYA1)", + "sequence": 0 + } + ] + }, + { + "id": "1633", + "rcid": "31685", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIRBOYB1" + ], + "instruction": "SY(DIRBOYB1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYB1", + "args": [ + "DIRBOYB1" + ], + "raw": "SY(DIRBOYB1)", + "sequence": 0 + } + ] + }, + { + "id": "1634", + "rcid": "31686", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDNGHILIT" + ], + "instruction": "SY(DNGHILIT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DNGHILIT", + "args": [ + "DNGHILIT" + ], + "raw": "SY(DNGHILIT)", + "sequence": 0 + } + ] + }, + { + "id": "1635", + "rcid": "31687", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEEBLVRM11" + ], + "instruction": "SY(EBLVRM11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EBLVRM11", + "args": [ + "EBLVRM11" + ], + "raw": "SY(EBLVRM11)", + "sequence": 0 + } + ] + }, + { + "id": "1636", + "rcid": "31688", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEERBLTIK1" + ], + "instruction": "SY(ERBLTIK1,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ERBLTIK1,ORIENT", + "args": [ + "ERBLTIK1", + "ORIENT" + ], + "raw": "SY(ERBLTIK1,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1637", + "rcid": "31689", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEEVENTS02" + ], + "instruction": "SY(EVENTS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EVENTS02", + "args": [ + "EVENTS02" + ], + "raw": "SY(EVENTS02)", + "sequence": 0 + } + ] + }, + { + "id": "1638", + "rcid": "31690", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEINFORM01" + ], + "instruction": "SY(INFORM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFORM01", + "args": [ + "INFORM01" + ], + "raw": "SY(INFORM01)", + "sequence": 0 + } + ] + }, + { + "id": "1639", + "rcid": "31691", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEISODGR01" + ], + "instruction": "SY(ISODGR51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ISODGR51", + "args": [ + "ISODGR51" + ], + "raw": "SY(ISODGR51)", + "sequence": 0 + } + ] + }, + { + "id": "1640", + "rcid": "31692", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELOWACC01" + ], + "instruction": "SY(LOWACC01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LOWACC01", + "args": [ + "LOWACC01" + ], + "raw": "SY(LOWACC01)", + "sequence": 0 + } + ] + }, + { + "id": "1641", + "rcid": "31693", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODENORTHAR1" + ], + "instruction": "SY(NORTHAR1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NORTHAR1", + "args": [ + "NORTHAR1" + ], + "raw": "SY(NORTHAR1)", + "sequence": 0 + } + ] + }, + { + "id": "1642", + "rcid": "31694", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN01" + ], + "instruction": "SY(OBSTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN01", + "args": [ + "OBSTRN01" + ], + "raw": "SY(OBSTRN01)", + "sequence": 0 + } + ] + }, + { + "id": "1643", + "rcid": "31695", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN02" + ], + "instruction": "SY(OBSTRN02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN02", + "args": [ + "OBSTRN02" + ], + "raw": "SY(OBSTRN02)", + "sequence": 0 + } + ] + }, + { + "id": "1644", + "rcid": "31696", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN03" + ], + "instruction": "SY(OBSTRN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN03", + "args": [ + "OBSTRN03" + ], + "raw": "SY(OBSTRN03)", + "sequence": 0 + } + ] + }, + { + "id": "1645", + "rcid": "31697", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN11" + ], + "instruction": "SY(OBSTRN11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN11", + "args": [ + "OBSTRN11" + ], + "raw": "SY(OBSTRN11)", + "sequence": 0 + } + ] + }, + { + "id": "1646", + "rcid": "31698", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOSPONE02" + ], + "instruction": "SY(OSPONE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OSPONE02", + "args": [ + "OSPONE02" + ], + "raw": "SY(OSPONE02)", + "sequence": 0 + } + ] + }, + { + "id": "1647", + "rcid": "31699", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOSPSIX02" + ], + "instruction": "SY(OSPSIX02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OSPSIX02", + "args": [ + "OSPSIX02" + ], + "raw": "SY(OSPSIX02)", + "sequence": 0 + } + ] + }, + { + "id": "1648", + "rcid": "31700", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOWNSHP01" + ], + "instruction": "SY(OWNSHP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OWNSHP01", + "args": [ + "OWNSHP01" + ], + "raw": "SY(OWNSHP01)", + "sequence": 0 + } + ] + }, + { + "id": "1649", + "rcid": "31701", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOWNSHP05" + ], + "instruction": "SY(OWNSHP05,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OWNSHP05,ORIENT", + "args": [ + "OWNSHP05", + "ORIENT" + ], + "raw": "SY(OWNSHP05,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1650", + "rcid": "31702", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPLNPOS01" + ], + "instruction": "SY(PLNPOS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNPOS01", + "args": [ + "PLNPOS01" + ], + "raw": "SY(PLNPOS01)", + "sequence": 0 + } + ] + }, + { + "id": "1651", + "rcid": "31703", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPLNSPD03" + ], + "instruction": "SY(PLNSPD03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNSPD03", + "args": [ + "PLNSPD03" + ], + "raw": "SY(PLNSPD03)", + "sequence": 0 + } + ] + }, + { + "id": "1652", + "rcid": "31704", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPLNSPD04" + ], + "instruction": "SY(PLNSPD04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNSPD04", + "args": [ + "PLNSPD04" + ], + "raw": "SY(PLNSPD04)", + "sequence": 0 + } + ] + }, + { + "id": "1653", + "rcid": "31705", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPOSITN02" + ], + "instruction": "SY(POSITN02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + } + ] + }, + { + "id": "1654", + "rcid": "31706", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEQUAPOS01" + ], + "instruction": "SY(QUAPOS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUAPOS01", + "args": [ + "QUAPOS01" + ], + "raw": "SY(QUAPOS01)", + "sequence": 0 + } + ] + }, + { + "id": "1655", + "rcid": "31707", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEQUARRY01" + ], + "instruction": "SY(QUARRY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUARRY01", + "args": [ + "QUARRY01" + ], + "raw": "SY(QUARRY01)", + "sequence": 0 + } + ] + }, + { + "id": "1656", + "rcid": "31708", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEQUESMRK1" + ], + "instruction": "SY(QUESMRK1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "SY(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "1657", + "rcid": "31709", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODERACNSP01" + ], + "instruction": "SY(RACNSP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 0 + } + ] + }, + { + "id": "1658", + "rcid": "31710", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECDEF51" + ], + "instruction": "SY(RECDEF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECDEF51", + "args": [ + "RECDEF51" + ], + "raw": "SY(RECDEF51)", + "sequence": 0 + } + ] + }, + { + "id": "1659", + "rcid": "31711", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC55" + ], + "instruction": "SY(RECTRC55)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC55", + "args": [ + "RECTRC55" + ], + "raw": "SY(RECTRC55)", + "sequence": 0 + } + ] + }, + { + "id": "1660", + "rcid": "31712", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC56" + ], + "instruction": "SY(RECTRC56)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC56", + "args": [ + "RECTRC56" + ], + "raw": "SY(RECTRC56)", + "sequence": 0 + } + ] + }, + { + "id": "1661", + "rcid": "31713", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC57" + ], + "instruction": "SY(RECTRC57)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57", + "args": [ + "RECTRC57" + ], + "raw": "SY(RECTRC57)", + "sequence": 0 + } + ] + }, + { + "id": "1662", + "rcid": "31714", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC58" + ], + "instruction": "SY(RECTRC58)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58", + "args": [ + "RECTRC58" + ], + "raw": "SY(RECTRC58)", + "sequence": 0 + } + ] + }, + { + "id": "1663", + "rcid": "31715", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEREFPNT02" + ], + "instruction": "SY(REFPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "REFPNT02", + "args": [ + "REFPNT02" + ], + "raw": "SY(REFPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "1664", + "rcid": "31716", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERFNERY01" + ], + "instruction": "SY(RFNERY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY01", + "args": [ + "RFNERY01" + ], + "raw": "SY(RFNERY01)", + "sequence": 0 + } + ] + }, + { + "id": "1665", + "rcid": "31717", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERFNERY11" + ], + "instruction": "SY(RFNERY11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY11", + "args": [ + "RFNERY11" + ], + "raw": "SY(RFNERY11)", + "sequence": 0 + } + ] + }, + { + "id": "1666", + "rcid": "31718", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODESCALEB10" + ], + "instruction": "SY(SCALEB10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SCALEB10", + "args": [ + "SCALEB10" + ], + "raw": "SY(SCALEB10)", + "sequence": 0 + } + ] + }, + { + "id": "1667", + "rcid": "31719", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODESCALEB11" + ], + "instruction": "SY(SCALEB11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SCALEB11", + "args": [ + "SCALEB11" + ], + "raw": "SY(SCALEB11)", + "sequence": 0 + } + ] + }, + { + "id": "1668", + "rcid": "31720", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETIDCUR01" + ], + "instruction": "SY(TIDCUR01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR01,ORIENT", + "args": [ + "TIDCUR01", + "ORIENT" + ], + "raw": "SY(TIDCUR01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1669", + "rcid": "31721", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETIDCUR02" + ], + "instruction": "SY(TIDCUR02,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR02,ORIENT", + "args": [ + "TIDCUR02", + "ORIENT" + ], + "raw": "SY(TIDCUR02,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1670", + "rcid": "31722", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETIDCUR03" + ], + "instruction": "SY(TIDCUR03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 0 + } + ] + }, + { + "id": "1671", + "rcid": "31723", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODETMBYRD01" + ], + "instruction": "SY(TMBYRD01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TMBYRD01", + "args": [ + "TMBYRD01" + ], + "raw": "SY(TMBYRD01)", + "sequence": 0 + } + ] + }, + { + "id": "1672", + "rcid": "31724", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODETNKFRM01" + ], + "instruction": "SY(TNKFRM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM01", + "args": [ + "TNKFRM01" + ], + "raw": "SY(TNKFRM01)", + "sequence": 0 + } + ] + }, + { + "id": "1673", + "rcid": "31725", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODETNKFRM11" + ], + "instruction": "SY(TNKFRM11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM11", + "args": [ + "TNKFRM11" + ], + "raw": "SY(TNKFRM11)", + "sequence": 0 + } + ] + }, + { + "id": "1674", + "rcid": "31726", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETOWERS05" + ], + "instruction": "SY(TOWERS05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS05", + "args": [ + "TOWERS05" + ], + "raw": "SY(TOWERS05)", + "sequence": 0 + } + ] + }, + { + "id": "1675", + "rcid": "31727", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETOWERS15" + ], + "instruction": "SY(TOWERS15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS15", + "args": [ + "TOWERS15" + ], + "raw": "SY(TOWERS15)", + "sequence": 0 + } + ] + }, + { + "id": "1676", + "rcid": "31728", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETREPNT04" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "1677", + "rcid": "31729", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETREPNT05" + ], + "instruction": "SY(TREPNT05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT05", + "args": [ + "TREPNT05" + ], + "raw": "SY(TREPNT05)", + "sequence": 0 + } + ] + }, + { + "id": "1678", + "rcid": "31730", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUNITFTH1" + ], + "instruction": "SY(UNITFTH1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UNITFTH1", + "args": [ + "UNITFTH1" + ], + "raw": "SY(UNITFTH1)", + "sequence": 0 + } + ] + }, + { + "id": "1679", + "rcid": "31731", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUNITMTR1" + ], + "instruction": "SY(UNITMTR1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UNITMTR1", + "args": [ + "UNITMTR1" + ], + "raw": "SY(UNITMTR1)", + "sequence": 0 + } + ] + }, + { + "id": "1680", + "rcid": "31732", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUWTROC03" + ], + "instruction": "SY(UWTROC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UWTROC03", + "args": [ + "UWTROC03" + ], + "raw": "SY(UWTROC03)", + "sequence": 0 + } + ] + }, + { + "id": "1681", + "rcid": "31733", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUWTROC04" + ], + "instruction": "SY(UWTROC04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UWTROC04", + "args": [ + "UWTROC04" + ], + "raw": "SY(UWTROC04)", + "sequence": 0 + } + ] + }, + { + "id": "1682", + "rcid": "31734", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECGND01" + ], + "instruction": "SY(VECGND01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECGND01", + "args": [ + "VECGND01" + ], + "raw": "SY(VECGND01)", + "sequence": 0 + } + ] + }, + { + "id": "1683", + "rcid": "31735", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECGND21" + ], + "instruction": "SY(VECGND21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECGND21", + "args": [ + "VECGND21" + ], + "raw": "SY(VECGND21)", + "sequence": 0 + } + ] + }, + { + "id": "1684", + "rcid": "31736", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECWTR01" + ], + "instruction": "SY(VECWTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECWTR01", + "args": [ + "VECWTR01" + ], + "raw": "SY(VECWTR01)", + "sequence": 0 + } + ] + }, + { + "id": "1685", + "rcid": "31737", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECWTR21" + ], + "instruction": "SY(VECWTR21,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECWTR21,ORIENT", + "args": [ + "VECWTR21", + "ORIENT" + ], + "raw": "SY(VECWTR21,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "1686", + "rcid": "31738", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWAYPNT01" + ], + "instruction": "SY(WAYPNT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT01", + "args": [ + "WAYPNT01" + ], + "raw": "SY(WAYPNT01)", + "sequence": 0 + } + ] + }, + { + "id": "1687", + "rcid": "31739", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWAYPNT03" + ], + "instruction": "SY(WAYPNT03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT03", + "args": [ + "WAYPNT03" + ], + "raw": "SY(WAYPNT03)", + "sequence": 0 + } + ] + }, + { + "id": "1688", + "rcid": "31740", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWAYPNT11" + ], + "instruction": "SY(WAYPNT11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT11", + "args": [ + "WAYPNT11" + ], + "raw": "SY(WAYPNT11)", + "sequence": 0 + } + ] + }, + { + "id": "1689", + "rcid": "31741", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEWNDFRM51" + ], + "instruction": "SY(WNDFRM51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM51", + "args": [ + "WNDFRM51" + ], + "raw": "SY(WNDFRM51)", + "sequence": 0 + } + ] + }, + { + "id": "1690", + "rcid": "31742", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEWNDFRM61" + ], + "instruction": "SY(WNDFRM61)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM61", + "args": [ + "WNDFRM61" + ], + "raw": "SY(WNDFRM61)", + "sequence": 0 + } + ] + }, + { + "id": "1691", + "rcid": "31743", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWRECKS01" + ], + "instruction": "SY(WRECKS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS01", + "args": [ + "WRECKS01" + ], + "raw": "SY(WRECKS01)", + "sequence": 0 + } + ] + }, + { + "id": "1692", + "rcid": "31744", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWRECKS04" + ], + "instruction": "SY(WRECKS04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS04", + "args": [ + "WRECKS04" + ], + "raw": "SY(WRECKS04)", + "sequence": 0 + } + ] + }, + { + "id": "1693", + "rcid": "31745", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWRECKS05" + ], + "instruction": "SY(WRECKS05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS05", + "args": [ + "WRECKS05" + ], + "raw": "SY(WRECKS05)", + "sequence": 0 + } + ] + }, + { + "id": "1694", + "rcid": "31746", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(QUESMRK1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "SY(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "1695", + "rcid": "31747", + "object_class": "$TEXTS", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "TX", + "args_raw": "$TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "$TXSTR", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 0 + } + ] + }, + { + "id": "1696", + "rcid": "31748", + "object_class": "_bcngn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1697", + "rcid": "31749", + "object_class": "_boygn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLMAR7" + ], + "instruction": "SY(BOYPIL69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL69", + "args": [ + "BOYPIL69" + ], + "raw": "SY(BOYPIL69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1698", + "rcid": "31750", + "object_class": "_boygn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYCAN62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN62", + "args": [ + "BOYCAN62" + ], + "raw": "SY(BOYCAN62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1699", + "rcid": "31751", + "object_class": "_extgn", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(STARPT01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "STARPT01", + "args": [ + "STARPT01" + ], + "raw": "SY(STARPT01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1700", + "rcid": "31752", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR1,11", + "COLPAT1" + ], + "instruction": "SY(BOYSPR04);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR04", + "args": [ + "BOYSPR04" + ], + "raw": "SY(BOYSPR04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1701", + "rcid": "31753", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3" + ], + "instruction": "SY(BOYCON60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON60", + "args": [ + "BOYCON60" + ], + "raw": "SY(BOYCON60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1702", + "rcid": "31754", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR4" + ], + "instruction": "SY(BOYCAN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN61", + "args": [ + "BOYCAN61" + ], + "raw": "SY(BOYCAN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1703", + "rcid": "31755", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3" + ], + "instruction": "SY(BOYPIL60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL60", + "args": [ + "BOYPIL60" + ], + "raw": "SY(BOYPIL60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1704", + "rcid": "31756", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4" + ], + "instruction": "SY(BOYPIL61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL61", + "args": [ + "BOYPIL61" + ], + "raw": "SY(BOYPIL61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1705", + "rcid": "31757", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3" + ], + "instruction": "SY(BOYSPR03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR03", + "args": [ + "BOYSPR03" + ], + "raw": "SY(BOYSPR03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1706", + "rcid": "31758", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4" + ], + "instruction": "SY(BOYSPR02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR02", + "args": [ + "BOYSPR02" + ], + "raw": "SY(BOYSPR02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1707", + "rcid": "31759", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1708", + "rcid": "31760", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1709", + "rcid": "31761", + "object_class": "_texto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "WRKATT1" + ], + "instruction": "SY(WRECKS04);TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS04", + "args": [ + "WRECKS04" + ], + "raw": "SY(WRECKS04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "_texta", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 1 + } + ] + }, + { + "id": "1710", + "rcid": "31762", + "object_class": "_texto", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "TX", + "args_raw": "_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "_texta", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 0 + } + ] + }, + { + "id": "1711", + "rcid": "30000", + "object_class": "######", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(QUESMRK1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "SY(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "1712", + "rcid": "30001", + "object_class": "ACHARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "1713", + "rcid": "30002", + "object_class": "ACHBRT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + } + ] + }, + { + "id": "1714", + "rcid": "30003", + "object_class": "ACHPNT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHPNT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHPNT01", + "args": [ + "ACHPNT01" + ], + "raw": "SY(ACHPNT01)", + "sequence": 0 + } + ] + }, + { + "id": "1715", + "rcid": "30004", + "object_class": "AIRARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(AIRARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AIRARE02", + "args": [ + "AIRARE02" + ], + "raw": "SY(AIRARE02)", + "sequence": 0 + } + ] + }, + { + "id": "1716", + "rcid": "30005", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,6,2", + "BCNSHP3" + ], + "instruction": "SY(BCNTOW70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW70", + "args": [ + "BCNTOW70" + ], + "raw": "SY(BCNTOW70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1717", + "rcid": "30006", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6,2,6", + "BCNSHP3" + ], + "instruction": "SY(BCNTOW71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW71", + "args": [ + "BCNTOW71" + ], + "raw": "SY(BCNTOW71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1718", + "rcid": "30007", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,6", + "BCNSHP3" + ], + "instruction": "SY(BCNTOW68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW68", + "args": [ + "BCNTOW68" + ], + "raw": "SY(BCNTOW68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1719", + "rcid": "30008", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6,2", + "BCNSHP3" + ], + "instruction": "SY(BCNTOW69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW69", + "args": [ + "BCNTOW69" + ], + "raw": "SY(BCNTOW69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1720", + "rcid": "30009", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,6,2" + ], + "instruction": "SY(BCNGEN70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN70", + "args": [ + "BCNGEN70" + ], + "raw": "SY(BCNGEN70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1721", + "rcid": "30010", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6,2,6" + ], + "instruction": "SY(BCNGEN71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN71", + "args": [ + "BCNGEN71" + ], + "raw": "SY(BCNGEN71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1722", + "rcid": "30011", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,6" + ], + "instruction": "SY(BCNGEN68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN68", + "args": [ + "BCNGEN68" + ], + "raw": "SY(BCNGEN68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1723", + "rcid": "30012", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6,2" + ], + "instruction": "SY(BCNGEN69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN69", + "args": [ + "BCNGEN69" + ], + "raw": "SY(BCNGEN69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1724", + "rcid": "30013", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSTK02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK02", + "args": [ + "BCNSTK02" + ], + "raw": "SY(BCNSTK02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1725", + "rcid": "30014", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNTOW01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1726", + "rcid": "30015", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNLTC01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLTC01", + "args": [ + "BCNLTC01" + ], + "raw": "SY(BCNLTC01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1727", + "rcid": "30016", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1728", + "rcid": "30017", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1729", + "rcid": "30018", + "object_class": "BCNCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN03", + "args": [ + "BCNGEN03" + ], + "raw": "SY(BCNGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1730", + "rcid": "30019", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR2,3,2" + ], + "instruction": "SY(BCNTOW76);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW76", + "args": [ + "BCNTOW76" + ], + "raw": "SY(BCNTOW76)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1731", + "rcid": "30020", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,3,2" + ], + "instruction": "SY(BCNGEN76);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN76", + "args": [ + "BCNGEN76" + ], + "raw": "SY(BCNGEN76)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1732", + "rcid": "30021", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSTK02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK02", + "args": [ + "BCNSTK02" + ], + "raw": "SY(BCNSTK02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1733", + "rcid": "30022", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNTOW01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1734", + "rcid": "30023", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNLTC01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLTC01", + "args": [ + "BCNLTC01" + ], + "raw": "SY(BCNLTC01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1735", + "rcid": "30024", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1736", + "rcid": "30025", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1737", + "rcid": "30026", + "object_class": "BCNISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN03", + "args": [ + "BCNGEN03" + ], + "raw": "SY(BCNGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1738", + "rcid": "93980", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "CATLAM4", + "COLPAT1", + "COLOUR3,4,3" + ], + "instruction": "SY(BCNTOW74);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW74", + "args": [ + "BCNTOW74" + ], + "raw": "SY(BCNTOW74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1739", + "rcid": "30033", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "CATLAM1", + "COLPAT1", + "COLOUR1,4" + ], + "instruction": "SY(BCNTOW66);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW66", + "args": [ + "BCNTOW66" + ], + "raw": "SY(BCNTOW66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1740", + "rcid": "30035", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "CATLAM1", + "COLPAT1", + "COLOUR4,1" + ], + "instruction": "SY(BCNTOW65);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW65", + "args": [ + "BCNTOW65" + ], + "raw": "SY(BCNTOW65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1741", + "rcid": "30032", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "CATLAM2", + "COLPAT1", + "COLOUR1,3" + ], + "instruction": "SY(BCNTOW63);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW63", + "args": [ + "BCNTOW63" + ], + "raw": "SY(BCNTOW63)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1742", + "rcid": "30034", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "CATLAM2", + "COLPAT1", + "COLOUR3,1" + ], + "instruction": "SY(BCNTOW64);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW64", + "args": [ + "BCNTOW64" + ], + "raw": "SY(BCNTOW64)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1743", + "rcid": "30027", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "CATLAM1", + "COLOUR4" + ], + "instruction": "SY(BCNSTK61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK61", + "args": [ + "BCNSTK61" + ], + "raw": "SY(BCNSTK61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1744", + "rcid": "30028", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "CATLAM2", + "COLOUR3" + ], + "instruction": "SY(BCNSTK60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK60", + "args": [ + "BCNSTK60" + ], + "raw": "SY(BCNSTK60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1745", + "rcid": "30029", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR1,4,1" + ], + "instruction": "SY(BCNSTK77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK77", + "args": [ + "BCNSTK77" + ], + "raw": "SY(BCNSTK77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1746", + "rcid": "30030", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR1,3" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1747", + "rcid": "30031", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR1,4" + ], + "instruction": "SY(BCNSTK77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK77", + "args": [ + "BCNSTK77" + ], + "raw": "SY(BCNSTK77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1748", + "rcid": "30036", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR3" + ], + "instruction": "SY(BCNSTK60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK60", + "args": [ + "BCNSTK60" + ], + "raw": "SY(BCNSTK60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1749", + "rcid": "30037", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR4" + ], + "instruction": "SY(BCNSTK61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK61", + "args": [ + "BCNSTK61" + ], + "raw": "SY(BCNSTK61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1750", + "rcid": "30038", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP2", + "CATLAM1" + ], + "instruction": "SY(PRICKE03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRICKE03", + "args": [ + "PRICKE03" + ], + "raw": "SY(PRICKE03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1751", + "rcid": "30039", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP2", + "CATLAM2" + ], + "instruction": "SY(PRICKE04);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRICKE04", + "args": [ + "PRICKE04" + ], + "raw": "SY(PRICKE04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1752", + "rcid": "30040", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR3" + ], + "instruction": "SY(BCNTOW60);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW60", + "args": [ + "BCNTOW60" + ], + "raw": "SY(BCNTOW60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1753", + "rcid": "30041", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR4" + ], + "instruction": "SY(BCNTOW61);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW61", + "args": [ + "BCNTOW61" + ], + "raw": "SY(BCNTOW61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1754", + "rcid": "30042", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR3" + ], + "instruction": "SY(BCNTOW60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW60", + "args": [ + "BCNTOW60" + ], + "raw": "SY(BCNTOW60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1755", + "rcid": "30043", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR4" + ], + "instruction": "SY(BCNTOW61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW61", + "args": [ + "BCNTOW61" + ], + "raw": "SY(BCNTOW61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1756", + "rcid": "30044", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "CATLAM1" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1757", + "rcid": "30045", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "CATLAM2" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1758", + "rcid": "30046", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6", + "CONVIS1" + ], + "instruction": "SY(CAIRNS11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS11", + "args": [ + "CAIRNS11" + ], + "raw": "SY(CAIRNS11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1759", + "rcid": "30047", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7", + "COLOUR1" + ], + "instruction": "SY(BCNTOW05);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW05", + "args": [ + "BCNTOW05" + ], + "raw": "SY(BCNTOW05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1760", + "rcid": "30048", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7", + "COLOUR3" + ], + "instruction": "SY(BCNSTK60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK60", + "args": [ + "BCNSTK60" + ], + "raw": "SY(BCNSTK60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1761", + "rcid": "30049", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7", + "COLOUR4" + ], + "instruction": "SY(BCNSTK61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK61", + "args": [ + "BCNSTK61" + ], + "raw": "SY(BCNSTK61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1762", + "rcid": "30050", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1763", + "rcid": "30051", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,1" + ], + "instruction": "SY(BCNSTK77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK77", + "args": [ + "BCNSTK77" + ], + "raw": "SY(BCNSTK77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1764", + "rcid": "30052", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSTK02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK02", + "args": [ + "BCNSTK02" + ], + "raw": "SY(BCNSTK02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1765", + "rcid": "30053", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNTOW01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1766", + "rcid": "30054", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNLTC01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLTC01", + "args": [ + "BCNLTC01" + ], + "raw": "SY(BCNLTC01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1767", + "rcid": "30055", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1768", + "rcid": "30056", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6" + ], + "instruction": "SY(CAIRNS01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS01", + "args": [ + "CAIRNS01" + ], + "raw": "SY(CAIRNS01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1769", + "rcid": "30057", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNGEN01);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1770", + "rcid": "30058", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3" + ], + "instruction": "SY(BCNGEN60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN60", + "args": [ + "BCNGEN60" + ], + "raw": "SY(BCNGEN60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1771", + "rcid": "30059", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(BCNGEN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN61", + "args": [ + "BCNGEN61" + ], + "raw": "SY(BCNGEN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1772", + "rcid": "30060", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1773", + "rcid": "30061", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7", + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1774", + "rcid": "30062", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1775", + "rcid": "30063", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSTK02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK02", + "args": [ + "BCNSTK02" + ], + "raw": "SY(BCNSTK02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1776", + "rcid": "30064", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNTOW01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1777", + "rcid": "30065", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNLTC01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLTC01", + "args": [ + "BCNLTC01" + ], + "raw": "SY(BCNLTC01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1778", + "rcid": "30066", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1779", + "rcid": "30067", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1780", + "rcid": "30068", + "object_class": "BCNSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN03", + "args": [ + "BCNGEN03" + ], + "raw": "SY(BCNGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1781", + "rcid": "93806", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLPAT1,2", + "COLOUR5,3,1,5" + ], + "instruction": "SY(BCNCON81);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNCON81", + "args": [ + "BCNCON81" + ], + "raw": "SY(BCNCON81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1782", + "rcid": "30069", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLPAT1", + "COLOUR2,1,2" + ], + "instruction": "SY(BCNTOW87);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW87", + "args": [ + "BCNTOW87" + ], + "raw": "SY(BCNTOW87)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1783", + "rcid": "30070", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR4,1", + "COLPAT2" + ], + "instruction": "SY(BCNTOW85);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW85", + "args": [ + "BCNTOW85" + ], + "raw": "SY(BCNTOW85)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1784", + "rcid": "30071", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "CATLAM1", + "COLOUR4" + ], + "instruction": "SY(BCNSTK61);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK61", + "args": [ + "BCNSTK61" + ], + "raw": "SY(BCNSTK61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1785", + "rcid": "30072", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR4,1" + ], + "instruction": "SY(BCNTOW65);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW65", + "args": [ + "BCNTOW65" + ], + "raw": "SY(BCNTOW65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1786", + "rcid": "30073", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR1,2" + ], + "instruction": "SY(BCNTOW86);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW86", + "args": [ + "BCNTOW86" + ], + "raw": "SY(BCNTOW86)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1787", + "rcid": "30074", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR2,1" + ], + "instruction": "SY(BCNTOW88);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW88", + "args": [ + "BCNTOW88" + ], + "raw": "SY(BCNTOW88)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1788", + "rcid": "30075", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM18", + "COLOUR6" + ], + "instruction": "SY(NOTBRD12);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTBRD12", + "args": [ + "NOTBRD12" + ], + "raw": "SY(NOTBRD12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1789", + "rcid": "30076", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR1" + ], + "instruction": "SY(BCNSTK05);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK05", + "args": [ + "BCNSTK05" + ], + "raw": "SY(BCNSTK05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1790", + "rcid": "30077", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR3" + ], + "instruction": "SY(BCNSTK60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK60", + "args": [ + "BCNSTK60" + ], + "raw": "SY(BCNSTK60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1791", + "rcid": "30078", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR4" + ], + "instruction": "SY(BCNSTK61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK61", + "args": [ + "BCNSTK61" + ], + "raw": "SY(BCNSTK61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1792", + "rcid": "30079", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR6" + ], + "instruction": "SY(BCNSTK08);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK08", + "args": [ + "BCNSTK08" + ], + "raw": "SY(BCNSTK08)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1793", + "rcid": "30080", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR1" + ], + "instruction": "SY(BCNTOW05);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW05", + "args": [ + "BCNTOW05" + ], + "raw": "SY(BCNTOW05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1794", + "rcid": "93977", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR2" + ], + "instruction": "SY(BCNTOW89);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW89", + "args": [ + "BCNTOW89" + ], + "raw": "SY(BCNTOW89)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1795", + "rcid": "93948", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR4" + ], + "instruction": "SY(BCNTOW61);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW61", + "args": [ + "BCNTOW61" + ], + "raw": "SY(BCNTOW61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1796", + "rcid": "93979", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3", + "COLOUR6" + ], + "instruction": "SY(BCNTOW62);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW62", + "args": [ + "BCNTOW62" + ], + "raw": "SY(BCNTOW62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1797", + "rcid": "30081", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR1" + ], + "instruction": "SY(BCNTOW91);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW91", + "args": [ + "BCNTOW91" + ], + "raw": "SY(BCNTOW91)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1798", + "rcid": "30082", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR2" + ], + "instruction": "SY(BCNTOW89);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW89", + "args": [ + "BCNTOW89" + ], + "raw": "SY(BCNTOW89)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1799", + "rcid": "93949", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR3" + ], + "instruction": "SY(BCNTOW60);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW60", + "args": [ + "BCNTOW60" + ], + "raw": "SY(BCNTOW60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1800", + "rcid": "30083", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4", + "COLOUR8" + ], + "instruction": "SY(BCNTOW90);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW90", + "args": [ + "BCNTOW90" + ], + "raw": "SY(BCNTOW90)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1801", + "rcid": "30084", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "COLOUR1" + ], + "instruction": "SY(BCNSTK05);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK05", + "args": [ + "BCNSTK05" + ], + "raw": "SY(BCNSTK05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1802", + "rcid": "94017", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "COLOUR6" + ], + "instruction": "SY(BCNSTK08);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK08", + "args": [ + "BCNSTK08" + ], + "raw": "SY(BCNSTK08)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1803", + "rcid": "30085", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6", + "CONVIS1" + ], + "instruction": "SY(CAIRNS11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS11", + "args": [ + "CAIRNS11" + ], + "raw": "SY(CAIRNS11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1804", + "rcid": "30086", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7", + "COLOUR6" + ], + "instruction": "SY(BCNSTK62);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK62", + "args": [ + "BCNSTK62" + ], + "raw": "SY(BCNSTK62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1805", + "rcid": "30087", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,4,3" + ], + "instruction": "SY(BCNSTK79);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK79", + "args": [ + "BCNSTK79" + ], + "raw": "SY(BCNSTK79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1806", + "rcid": "30088", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,3,4" + ], + "instruction": "SY(BCNSTK80);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK80", + "args": [ + "BCNSTK80" + ], + "raw": "SY(BCNSTK80)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1807", + "rcid": "30089", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1808", + "rcid": "30090", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,1" + ], + "instruction": "SY(BCNSTK81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1809", + "rcid": "30091", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM18" + ], + "instruction": "SY(NOTBRD11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTBRD11", + "args": [ + "NOTBRD11" + ], + "raw": "SY(NOTBRD11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1810", + "rcid": "30092", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM44" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1811", + "rcid": "30093", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR11" + ], + "instruction": "SY(BCNGEN79);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN79", + "args": [ + "BCNGEN79" + ], + "raw": "SY(BCNGEN79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1812", + "rcid": "30094", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSTK02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK02", + "args": [ + "BCNSTK02" + ], + "raw": "SY(BCNSTK02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1813", + "rcid": "30095", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNTOW01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1814", + "rcid": "30096", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNLTC01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLTC01", + "args": [ + "BCNLTC01" + ], + "raw": "SY(BCNLTC01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1815", + "rcid": "30097", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1816", + "rcid": "30098", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6" + ], + "instruction": "SY(CAIRNS01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS01", + "args": [ + "CAIRNS01" + ], + "raw": "SY(CAIRNS01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1817", + "rcid": "30099", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1818", + "rcid": "30100", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1" + ], + "instruction": "SY(BCNGEN05);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN05", + "args": [ + "BCNGEN05" + ], + "raw": "SY(BCNGEN05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1819", + "rcid": "30101", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2" + ], + "instruction": "SY(BCNGEN80);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN80", + "args": [ + "BCNGEN80" + ], + "raw": "SY(BCNGEN80)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1820", + "rcid": "30102", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3" + ], + "instruction": "SY(BCNGEN60);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN60", + "args": [ + "BCNGEN60" + ], + "raw": "SY(BCNGEN60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1821", + "rcid": "30103", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(BCNGEN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN61", + "args": [ + "BCNGEN61" + ], + "raw": "SY(BCNGEN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1822", + "rcid": "30104", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6" + ], + "instruction": "SY(BCNSPR62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSPR62", + "args": [ + "BCNSPR62" + ], + "raw": "SY(BCNSPR62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1823", + "rcid": "30105", + "object_class": "BCNSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1824", + "rcid": "30106", + "object_class": "BERTHS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,0,CHBLK,29)", + "sequence": 1 + } + ] + }, + { + "id": "1825", + "rcid": "30107", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR2,6,2" + ], + "instruction": "SY(BOYCON71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON71", + "args": [ + "BOYCON71" + ], + "raw": "SY(BOYCON71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1826", + "rcid": "30108", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR6,2,6" + ], + "instruction": "SY(BOYCON72);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON72", + "args": [ + "BOYCON72" + ], + "raw": "SY(BOYCON72)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1827", + "rcid": "30109", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR2,6,2" + ], + "instruction": "SY(BOYCAN70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN70", + "args": [ + "BOYCAN70" + ], + "raw": "SY(BOYCAN70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1828", + "rcid": "30110", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR6,2,6" + ], + "instruction": "SY(BOYCAN71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN71", + "args": [ + "BOYCAN71" + ], + "raw": "SY(BOYCAN71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1829", + "rcid": "30111", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR2,6,2" + ], + "instruction": "SY(BOYSPH70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH70", + "args": [ + "BOYSPH70" + ], + "raw": "SY(BOYSPH70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1830", + "rcid": "30112", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR6,2,6" + ], + "instruction": "SY(BOYSPH71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH71", + "args": [ + "BOYSPH71" + ], + "raw": "SY(BOYSPH71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1831", + "rcid": "30113", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR2,6,2" + ], + "instruction": "SY(BOYPIL70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL70", + "args": [ + "BOYPIL70" + ], + "raw": "SY(BOYPIL70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1832", + "rcid": "30114", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR6,2,6" + ], + "instruction": "SY(BOYPIL71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL71", + "args": [ + "BOYPIL71" + ], + "raw": "SY(BOYPIL71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1833", + "rcid": "30115", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR2,6,2" + ], + "instruction": "SY(BOYSPR70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR70", + "args": [ + "BOYSPR70" + ], + "raw": "SY(BOYSPR70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1834", + "rcid": "30116", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR6,2,6" + ], + "instruction": "SY(BOYSPR71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR71", + "args": [ + "BOYSPR71" + ], + "raw": "SY(BOYSPR71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1835", + "rcid": "30117", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR2,6" + ], + "instruction": "SY(BOYCON69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON69", + "args": [ + "BOYCON69" + ], + "raw": "SY(BOYCON69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1836", + "rcid": "30118", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR6,2" + ], + "instruction": "SY(BOYCON70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON70", + "args": [ + "BOYCON70" + ], + "raw": "SY(BOYCON70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1837", + "rcid": "30119", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR2,6" + ], + "instruction": "SY(BOYCAN68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN68", + "args": [ + "BOYCAN68" + ], + "raw": "SY(BOYCAN68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1838", + "rcid": "30120", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR6,2" + ], + "instruction": "SY(BOYCAN69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN69", + "args": [ + "BOYCAN69" + ], + "raw": "SY(BOYCAN69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1839", + "rcid": "30121", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR2,6" + ], + "instruction": "SY(BOYSPH68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH68", + "args": [ + "BOYSPH68" + ], + "raw": "SY(BOYSPH68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1840", + "rcid": "30122", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR6,2" + ], + "instruction": "SY(BOYSPH69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH69", + "args": [ + "BOYSPH69" + ], + "raw": "SY(BOYSPH69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1841", + "rcid": "30123", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR2,6" + ], + "instruction": "SY(BOYPIL68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL68", + "args": [ + "BOYPIL68" + ], + "raw": "SY(BOYPIL68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1842", + "rcid": "30124", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR6,2" + ], + "instruction": "SY(BOYPIL69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL69", + "args": [ + "BOYPIL69" + ], + "raw": "SY(BOYPIL69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1843", + "rcid": "30125", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR2,6" + ], + "instruction": "SY(BOYSPR68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR68", + "args": [ + "BOYSPR68" + ], + "raw": "SY(BOYSPR68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1844", + "rcid": "30126", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR6,2" + ], + "instruction": "SY(BOYSPR69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR69", + "args": [ + "BOYSPR69" + ], + "raw": "SY(BOYSPR69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1845", + "rcid": "30127", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "CATCAM1" + ], + "instruction": "SY(BOYPIL68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL68", + "args": [ + "BOYPIL68" + ], + "raw": "SY(BOYPIL68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1846", + "rcid": "30128", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "CATCAM2" + ], + "instruction": "SY(BOYPIL70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL70", + "args": [ + "BOYPIL70" + ], + "raw": "SY(BOYPIL70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1847", + "rcid": "30129", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "CATCAM3" + ], + "instruction": "SY(BOYPIL69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL69", + "args": [ + "BOYPIL69" + ], + "raw": "SY(BOYPIL69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1848", + "rcid": "30130", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "CATCAM4" + ], + "instruction": "SY(BOYPIL71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL71", + "args": [ + "BOYPIL71" + ], + "raw": "SY(BOYPIL71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1849", + "rcid": "30131", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "CATCAM1" + ], + "instruction": "SY(BOYSPR68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR68", + "args": [ + "BOYSPR68" + ], + "raw": "SY(BOYSPR68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1850", + "rcid": "30132", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "CATCAM2" + ], + "instruction": "SY(BOYSPR70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR70", + "args": [ + "BOYSPR70" + ], + "raw": "SY(BOYSPR70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1851", + "rcid": "30133", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "CATCAM3" + ], + "instruction": "SY(BOYSPR69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR69", + "args": [ + "BOYSPR69" + ], + "raw": "SY(BOYSPR69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1852", + "rcid": "30134", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "CATCAM4" + ], + "instruction": "SY(BOYSPR71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR71", + "args": [ + "BOYSPR71" + ], + "raw": "SY(BOYSPR71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1853", + "rcid": "30135", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1" + ], + "instruction": "SY(BOYCON01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON01", + "args": [ + "BOYCON01" + ], + "raw": "SY(BOYCON01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1854", + "rcid": "30136", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2" + ], + "instruction": "SY(BOYCAN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN01", + "args": [ + "BOYCAN01" + ], + "raw": "SY(BOYCAN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1855", + "rcid": "30137", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3" + ], + "instruction": "SY(BOYSPH01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH01", + "args": [ + "BOYSPH01" + ], + "raw": "SY(BOYSPH01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1856", + "rcid": "30138", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4" + ], + "instruction": "SY(BOYPIL01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL01", + "args": [ + "BOYPIL01" + ], + "raw": "SY(BOYPIL01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1857", + "rcid": "30139", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1858", + "rcid": "30140", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6" + ], + "instruction": "SY(BOYBAR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR01", + "args": [ + "BOYBAR01" + ], + "raw": "SY(BOYBAR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1859", + "rcid": "30141", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7" + ], + "instruction": "SY(BOYSUP01);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP01", + "args": [ + "BOYSUP01" + ], + "raw": "SY(BOYSUP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1860", + "rcid": "30142", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP8" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1861", + "rcid": "30143", + "object_class": "BOYCAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYGEN03", + "args": [ + "BOYGEN03" + ], + "raw": "SY(BOYGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1862", + "rcid": "30144", + "object_class": "BOYINB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6", + "COLOUR6" + ], + "instruction": "SY(BOYBAR62);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR62", + "args": [ + "BOYBAR62" + ], + "raw": "SY(BOYBAR62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1863", + "rcid": "30145", + "object_class": "BOYINB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7", + "COLOUR6" + ], + "instruction": "SY(BOYSUP62);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP62", + "args": [ + "BOYSUP62" + ], + "raw": "SY(BOYSUP62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1864", + "rcid": "30146", + "object_class": "BOYINB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYINB01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYINB01", + "args": [ + "BOYINB01" + ], + "raw": "SY(BOYINB01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1865", + "rcid": "93803", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLPAT1", + "COLOUR1,11" + ], + "instruction": "SY(BOYCON77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON77", + "args": [ + "BOYCON77" + ], + "raw": "SY(BOYCON77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1866", + "rcid": "30147", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR2.3.2" + ], + "instruction": "SY(BOYCON63);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON63", + "args": [ + "BOYCON63" + ], + "raw": "SY(BOYCON63)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1867", + "rcid": "30148", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR2,3,2" + ], + "instruction": "SY(BOYCAN76);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN76", + "args": [ + "BOYCAN76" + ], + "raw": "SY(BOYCAN76)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1868", + "rcid": "30149", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR2,3,2" + ], + "instruction": "SY(BOYPIL72);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL72", + "args": [ + "BOYPIL72" + ], + "raw": "SY(BOYPIL72)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1869", + "rcid": "30150", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR2,3,2" + ], + "instruction": "SY(BOYSPR72);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR72", + "args": [ + "BOYSPR72" + ], + "raw": "SY(BOYSPR72)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1870", + "rcid": "30151", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR2,3" + ], + "instruction": "SY(BOYPIL72);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL72", + "args": [ + "BOYPIL72" + ], + "raw": "SY(BOYPIL72)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1871", + "rcid": "30152", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1" + ], + "instruction": "SY(BOYCON01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON01", + "args": [ + "BOYCON01" + ], + "raw": "SY(BOYCON01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1872", + "rcid": "30153", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2" + ], + "instruction": "SY(BOYCAN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN01", + "args": [ + "BOYCAN01" + ], + "raw": "SY(BOYCAN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1873", + "rcid": "30154", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3" + ], + "instruction": "SY(BOYSPH01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH01", + "args": [ + "BOYSPH01" + ], + "raw": "SY(BOYSPH01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1874", + "rcid": "30155", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4" + ], + "instruction": "SY(BOYPIL01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL01", + "args": [ + "BOYPIL01" + ], + "raw": "SY(BOYPIL01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1875", + "rcid": "30156", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1876", + "rcid": "30157", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6" + ], + "instruction": "SY(BOYBAR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR01", + "args": [ + "BOYBAR01" + ], + "raw": "SY(BOYBAR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1877", + "rcid": "30158", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7" + ], + "instruction": "SY(BOYSUP01);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP01", + "args": [ + "BOYSUP01" + ], + "raw": "SY(BOYSUP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1878", + "rcid": "30159", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP8" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1879", + "rcid": "30160", + "object_class": "BOYISD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYGEN03", + "args": [ + "BOYGEN03" + ], + "raw": "SY(BOYGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1880", + "rcid": "93823", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "CATLAM7", + "COLOUR3,1,3,1,3" + ], + "instruction": "SY(BOYCAN82);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN82", + "args": [ + "BOYCAN82" + ], + "raw": "SY(BOYCAN82)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1881", + "rcid": "93816", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "CATLAM7", + "COLOUR3,1,3,1" + ], + "instruction": "SY(BOYCAN83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN83", + "args": [ + "BOYCAN83" + ], + "raw": "SY(BOYCAN83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1882", + "rcid": "30161", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3,4,3", + "COLPAT1" + ], + "instruction": "SY(BOYCON66);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON66", + "args": [ + "BOYCON66" + ], + "raw": "SY(BOYCON66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1883", + "rcid": "30162", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR4,3,4", + "COLPAT1" + ], + "instruction": "SY(BOYCAN73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN73", + "args": [ + "BOYCAN73" + ], + "raw": "SY(BOYCAN73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1884", + "rcid": "30163", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3,4,3", + "COLPAT1" + ], + "instruction": "SY(BOYPIL66);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL66", + "args": [ + "BOYPIL66" + ], + "raw": "SY(BOYPIL66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1885", + "rcid": "30164", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4,3,4", + "COLPAT1" + ], + "instruction": "SY(BOYPIL67);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL67", + "args": [ + "BOYPIL67" + ], + "raw": "SY(BOYPIL67)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1886", + "rcid": "93804", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3,4", + "COLPAT1" + ], + "instruction": "SY(BOYSPH79);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH79", + "args": [ + "BOYSPH79" + ], + "raw": "SY(BOYSPH79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1887", + "rcid": "30165", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,4", + "COLPAT1" + ], + "instruction": "SY(BOYSPH74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH74", + "args": [ + "BOYSPH74" + ], + "raw": "SY(BOYSPH74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1888", + "rcid": "30166", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR4,3", + "COLPAT1" + ], + "instruction": "SY(BOYSPH75);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH75", + "args": [ + "BOYSPH75" + ], + "raw": "SY(BOYSPH75)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1889", + "rcid": "30167", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4,3", + "COLPAT1" + ], + "instruction": "SY(BOYPIL74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL74", + "args": [ + "BOYPIL74" + ], + "raw": "SY(BOYPIL74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1890", + "rcid": "93817", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "CATLAM23", + "COLOUR6" + ], + "instruction": "SY(BOYSPH62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH62", + "args": [ + "BOYSPH62" + ], + "raw": "SY(BOYSPH62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1891", + "rcid": "30168", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,1,4,1,4" + ], + "instruction": "SY(BOYCON65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON65", + "args": [ + "BOYCON65" + ], + "raw": "SY(BOYCON65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1892", + "rcid": "30169", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,1,3,1,3" + ], + "instruction": "SY(BOYCAN74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN74", + "args": [ + "BOYCAN74" + ], + "raw": "SY(BOYCAN74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1893", + "rcid": "30170", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,4,3,4,3" + ], + "instruction": "SY(BOYSPH74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH74", + "args": [ + "BOYSPH74" + ], + "raw": "SY(BOYSPH74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1894", + "rcid": "30171", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYCON67);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON67", + "args": [ + "BOYCON67" + ], + "raw": "SY(BOYCON67)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1895", + "rcid": "30172", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYCAN72);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN72", + "args": [ + "BOYCAN72" + ], + "raw": "SY(BOYCAN72)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1896", + "rcid": "30173", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYPIL66);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL66", + "args": [ + "BOYPIL66" + ], + "raw": "SY(BOYPIL66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1897", + "rcid": "30174", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYPIL67);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL67", + "args": [ + "BOYPIL67" + ], + "raw": "SY(BOYPIL67)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1898", + "rcid": "30175", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,1" + ], + "instruction": "SY(BOYCON73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON73", + "args": [ + "BOYCON73" + ], + "raw": "SY(BOYCON73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1899", + "rcid": "30176", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,3" + ], + "instruction": "SY(BOYCON68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON68", + "args": [ + "BOYCON68" + ], + "raw": "SY(BOYCON68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1900", + "rcid": "30177", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,1" + ], + "instruction": "SY(BOYCAN74);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN74", + "args": [ + "BOYCAN74" + ], + "raw": "SY(BOYCAN74)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1901", + "rcid": "30178", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,4" + ], + "instruction": "SY(BOYCAN75);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN75", + "args": [ + "BOYCAN75" + ], + "raw": "SY(BOYCAN75)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1902", + "rcid": "30179", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,4" + ], + "instruction": "SY(BOYSPH74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH74", + "args": [ + "BOYSPH74" + ], + "raw": "SY(BOYSPH74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1903", + "rcid": "30180", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR2" + ], + "instruction": "SY(BOYCON64);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON64", + "args": [ + "BOYCON64" + ], + "raw": "SY(BOYCON64)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1904", + "rcid": "30181", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3" + ], + "instruction": "SY(BOYCON60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON60", + "args": [ + "BOYCON60" + ], + "raw": "SY(BOYCON60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1905", + "rcid": "30182", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4" + ], + "instruction": "SY(BOYCON61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON61", + "args": [ + "BOYCON61" + ], + "raw": "SY(BOYCON61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1906", + "rcid": "30183", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR6" + ], + "instruction": "SY(BOYCON62);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON62", + "args": [ + "BOYCON62" + ], + "raw": "SY(BOYCON62)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1907", + "rcid": "30184", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3" + ], + "instruction": "SY(BOYCAN60);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN60", + "args": [ + "BOYCAN60" + ], + "raw": "SY(BOYCAN60)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1908", + "rcid": "30185", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR4" + ], + "instruction": "SY(BOYCAN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN61", + "args": [ + "BOYCAN61" + ], + "raw": "SY(BOYCAN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1909", + "rcid": "30186", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR6" + ], + "instruction": "SY(BOYCAN63);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN63", + "args": [ + "BOYCAN63" + ], + "raw": "SY(BOYCAN63)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1910", + "rcid": "30187", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3" + ], + "instruction": "SY(BOYPIL60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL60", + "args": [ + "BOYPIL60" + ], + "raw": "SY(BOYPIL60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1911", + "rcid": "30188", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4" + ], + "instruction": "SY(BOYPIL61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL61", + "args": [ + "BOYPIL61" + ], + "raw": "SY(BOYPIL61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1912", + "rcid": "30189", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR1" + ], + "instruction": "SY(BOYSPR05);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR05", + "args": [ + "BOYSPR05" + ], + "raw": "SY(BOYSPR05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1913", + "rcid": "30190", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3" + ], + "instruction": "SY(BOYSPR60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR60", + "args": [ + "BOYSPR60" + ], + "raw": "SY(BOYSPR60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1914", + "rcid": "30191", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4" + ], + "instruction": "SY(BOYSPR61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR61", + "args": [ + "BOYSPR61" + ], + "raw": "SY(BOYSPR61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1915", + "rcid": "30192", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "CATLAM2" + ], + "instruction": "SY(BOYPIL60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL60", + "args": [ + "BOYPIL60" + ], + "raw": "SY(BOYPIL60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1916", + "rcid": "30193", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "CATLAM1" + ], + "instruction": "SY(BOYPIL61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL61", + "args": [ + "BOYPIL61" + ], + "raw": "SY(BOYPIL61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1917", + "rcid": "30194", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1" + ], + "instruction": "SY(BOYCON01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON01", + "args": [ + "BOYCON01" + ], + "raw": "SY(BOYCON01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1918", + "rcid": "30195", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2" + ], + "instruction": "SY(BOYCAN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN01", + "args": [ + "BOYCAN01" + ], + "raw": "SY(BOYCAN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1919", + "rcid": "30196", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3" + ], + "instruction": "SY(BOYSPH01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH01", + "args": [ + "BOYSPH01" + ], + "raw": "SY(BOYSPH01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1920", + "rcid": "30197", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4" + ], + "instruction": "SY(BOYPIL01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL01", + "args": [ + "BOYPIL01" + ], + "raw": "SY(BOYPIL01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1921", + "rcid": "30198", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1922", + "rcid": "30199", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6" + ], + "instruction": "SY(BOYBAR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR01", + "args": [ + "BOYBAR01" + ], + "raw": "SY(BOYBAR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1923", + "rcid": "30200", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7" + ], + "instruction": "SY(BOYSUP01);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP01", + "args": [ + "BOYSUP01" + ], + "raw": "SY(BOYSUP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1924", + "rcid": "30201", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP8" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1925", + "rcid": "30202", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYGEN03", + "args": [ + "BOYGEN03" + ], + "raw": "SY(BOYGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1926", + "rcid": "30203", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,1", + "COLPAT2" + ], + "instruction": "SY(BOYSPH65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH65", + "args": [ + "BOYSPH65" + ], + "raw": "SY(BOYSPH65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1927", + "rcid": "30204", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3,1", + "COLPAT2" + ], + "instruction": "SY(BOYPIL73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL73", + "args": [ + "BOYPIL73" + ], + "raw": "SY(BOYPIL73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1928", + "rcid": "30205", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3,1" + ], + "instruction": "SY(BOYCON78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON78", + "args": [ + "BOYCON78" + ], + "raw": "SY(BOYCON78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1929", + "rcid": "30206", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,1" + ], + "instruction": "SY(BOYSPH65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH65", + "args": [ + "BOYSPH65" + ], + "raw": "SY(BOYSPH65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1930", + "rcid": "30207", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3,1" + ], + "instruction": "SY(BOYPIL73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL73", + "args": [ + "BOYPIL73" + ], + "raw": "SY(BOYPIL73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1931", + "rcid": "30208", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3" + ], + "instruction": "SY(BOYPIL73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL73", + "args": [ + "BOYPIL73" + ], + "raw": "SY(BOYPIL73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1932", + "rcid": "30209", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3" + ], + "instruction": "SY(BOYSPH01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH01", + "args": [ + "BOYSPH01" + ], + "raw": "SY(BOYSPH01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1933", + "rcid": "30210", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4" + ], + "instruction": "SY(BOYPIL01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL01", + "args": [ + "BOYPIL01" + ], + "raw": "SY(BOYPIL01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1934", + "rcid": "30211", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR65", + "args": [ + "BOYSPR65" + ], + "raw": "SY(BOYSPR65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1935", + "rcid": "30212", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6" + ], + "instruction": "SY(BOYBAR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR01", + "args": [ + "BOYBAR01" + ], + "raw": "SY(BOYBAR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1936", + "rcid": "30213", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7" + ], + "instruction": "SY(BOYSUP01);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP01", + "args": [ + "BOYSUP01" + ], + "raw": "SY(BOYSUP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1937", + "rcid": "30214", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP8" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1938", + "rcid": "30215", + "object_class": "BOYSAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYGEN03", + "args": [ + "BOYGEN03" + ], + "raw": "SY(BOYGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1939", + "rcid": "93898", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,1,4,1,4", + "COLPAT1" + ], + "instruction": "SY(BOYCON65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON65", + "args": [ + "BOYCON65" + ], + "raw": "SY(BOYCON65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1940", + "rcid": "93807", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR5,3,1,5", + "COLPAT1,2" + ], + "instruction": "SY(BOYCON81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON81", + "args": [ + "BOYCON81" + ], + "raw": "SY(BOYCON81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1941", + "rcid": "93805", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR1,11,1", + "COLPAT1" + ], + "instruction": "SY(BOYCON80);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON80", + "args": [ + "BOYCON80" + ], + "raw": "SY(BOYCON80)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1942", + "rcid": "30216", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR1,11,1", + "COLPAT1" + ], + "instruction": "SY(BOYCAN78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN78", + "args": [ + "BOYCAN78" + ], + "raw": "SY(BOYCAN78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1943", + "rcid": "30217", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,4,3", + "COLPAT1" + ], + "instruction": "SY(BOYSPH66);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH66", + "args": [ + "BOYSPH66" + ], + "raw": "SY(BOYSPH66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1944", + "rcid": "30218", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR1,11", + "COLPAT1" + ], + "instruction": "SY(BOYCAN77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN77", + "args": [ + "BOYCAN77" + ], + "raw": "SY(BOYCAN77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1945", + "rcid": "30219", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR11,1", + "COLPAT1" + ], + "instruction": "SY(BOYCAN81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN81", + "args": [ + "BOYCAN81" + ], + "raw": "SY(BOYCAN81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1946", + "rcid": "30220", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR1,11", + "COLPAT1" + ], + "instruction": "SY(BOYSPH77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH77", + "args": [ + "BOYSPH77" + ], + "raw": "SY(BOYSPH77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1947", + "rcid": "30221", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR1,11", + "COLPAT1" + ], + "instruction": "SY(BOYPIL81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL81", + "args": [ + "BOYPIL81" + ], + "raw": "SY(BOYPIL81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1948", + "rcid": "30222", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,1", + "COLPAT1" + ], + "instruction": "SY(BOYCON73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON73", + "args": [ + "BOYCON73" + ], + "raw": "SY(BOYCON73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1949", + "rcid": "30223", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,1", + "COLPAT1" + ], + "instruction": "SY(BOYCAN80);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN80", + "args": [ + "BOYCAN80" + ], + "raw": "SY(BOYCAN80)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1950", + "rcid": "93959", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,4", + "COLPAT1" + ], + "instruction": "SY(BOYCAN75);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN75", + "args": [ + "BOYCAN75" + ], + "raw": "SY(BOYCAN75)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1951", + "rcid": "30224", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3,1", + "COLPAT2" + ], + "instruction": "SY(BOYPIL73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL73", + "args": [ + "BOYPIL73" + ], + "raw": "SY(BOYPIL73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1952", + "rcid": "30225", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3,1", + "COLPAT4" + ], + "instruction": "SY(BOYPIL78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL78", + "args": [ + "BOYPIL78" + ], + "raw": "SY(BOYPIL78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1953", + "rcid": "93967", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7", + "COLPAT1", + "COLOUR3,1" + ], + "instruction": "SY(BOYSUP66);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP66", + "args": [ + "BOYSUP66" + ], + "raw": "SY(BOYSUP66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1954", + "rcid": "30233", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7", + "COLPAT2", + "COLOUR3,1" + ], + "instruction": "SY(BOYSUP65);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP65", + "args": [ + "BOYSUP65" + ], + "raw": "SY(BOYSUP65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1955", + "rcid": "30226", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM14", + "BOYSHP2", + "COLOUR1" + ], + "instruction": "SY(BOYMOR31);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYMOR31", + "args": [ + "BOYMOR31" + ], + "raw": "SY(BOYMOR31)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1956", + "rcid": "30227", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM8", + "BOYSHP2", + "COLOUR3" + ], + "instruction": "SY(BOYCAN60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN60", + "args": [ + "BOYCAN60" + ], + "raw": "SY(BOYCAN60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1957", + "rcid": "30228", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR1,11" + ], + "instruction": "SY(BOYCON77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON77", + "args": [ + "BOYCON77" + ], + "raw": "SY(BOYCON77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1958", + "rcid": "30229", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR1,11" + ], + "instruction": "SY(BOYCAN77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN77", + "args": [ + "BOYCAN77" + ], + "raw": "SY(BOYCAN77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1959", + "rcid": "30230", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR1,11" + ], + "instruction": "SY(BOYSPH77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH77", + "args": [ + "BOYSPH77" + ], + "raw": "SY(BOYSPH77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1960", + "rcid": "30231", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR1,11" + ], + "instruction": "SY(BOYPIL81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL81", + "args": [ + "BOYPIL81" + ], + "raw": "SY(BOYPIL81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1961", + "rcid": "30232", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4,3" + ], + "instruction": "SY(BOYPIL74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL74", + "args": [ + "BOYPIL74" + ], + "raw": "SY(BOYPIL74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1962", + "rcid": "30234", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR11" + ], + "instruction": "SY(BOYCAN79);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN79", + "args": [ + "BOYCAN79" + ], + "raw": "SY(BOYCAN79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1963", + "rcid": "93965", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR11" + ], + "instruction": "SY(BOYPIL59);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL59", + "args": [ + "BOYPIL59" + ], + "raw": "SY(BOYPIL59)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1964", + "rcid": "30235", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM14", + "BOYSHP2" + ], + "instruction": "SY(BOYMOR03);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYMOR03", + "args": [ + "BOYMOR03" + ], + "raw": "SY(BOYMOR03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1965", + "rcid": "30236", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3" + ], + "instruction": "SY(BOYCON60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON60", + "args": [ + "BOYCON60" + ], + "raw": "SY(BOYCON60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1966", + "rcid": "30237", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR6" + ], + "instruction": "SY(BOYCON62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON62", + "args": [ + "BOYCON62" + ], + "raw": "SY(BOYCON62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1967", + "rcid": "30238", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR1" + ], + "instruction": "SY(BOYCAN65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN65", + "args": [ + "BOYCAN65" + ], + "raw": "SY(BOYCAN65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1968", + "rcid": "30239", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR2" + ], + "instruction": "SY(BOYCAN64);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN64", + "args": [ + "BOYCAN64" + ], + "raw": "SY(BOYCAN64)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1969", + "rcid": "30240", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3" + ], + "instruction": "SY(BOYCAN60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN60", + "args": [ + "BOYCAN60" + ], + "raw": "SY(BOYCAN60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1970", + "rcid": "30241", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR4" + ], + "instruction": "SY(BOYCAN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN61", + "args": [ + "BOYCAN61" + ], + "raw": "SY(BOYCAN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1971", + "rcid": "30242", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR6" + ], + "instruction": "SY(BOYCAN63);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN63", + "args": [ + "BOYCAN63" + ], + "raw": "SY(BOYCAN63)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1971", + "rcid": "3024200", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "INFORMwhite/orange" + ], + "instruction": "SY(BOYCAN77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN77", + "args": [ + "BOYCAN77" + ], + "raw": "SY(BOYCAN77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1972", + "rcid": "30243", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR1" + ], + "instruction": "SY(BOYSPH05);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH05", + "args": [ + "BOYSPH05" + ], + "raw": "SY(BOYSPH05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1973", + "rcid": "30244", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3" + ], + "instruction": "SY(BOYSPH60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH60", + "args": [ + "BOYSPH60" + ], + "raw": "SY(BOYSPH60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1974", + "rcid": "30245", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR6" + ], + "instruction": "SY(BOYSPH62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH62", + "args": [ + "BOYSPH62" + ], + "raw": "SY(BOYSPH62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1975", + "rcid": "30246", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3" + ], + "instruction": "SY(BOYPIL60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL60", + "args": [ + "BOYPIL60" + ], + "raw": "SY(BOYPIL60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1976", + "rcid": "30247", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4" + ], + "instruction": "SY(BOYPIL61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL61", + "args": [ + "BOYPIL61" + ], + "raw": "SY(BOYPIL61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1977", + "rcid": "30248", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR6" + ], + "instruction": "SY(BOYPIL62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL62", + "args": [ + "BOYPIL62" + ], + "raw": "SY(BOYPIL62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1978", + "rcid": "30249", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR6" + ], + "instruction": "SY(BOYSPR62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR62", + "args": [ + "BOYSPR62" + ], + "raw": "SY(BOYSPR62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1979", + "rcid": "30250", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6", + "COLOUR3" + ], + "instruction": "SY(BOYBAR60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR60", + "args": [ + "BOYBAR60" + ], + "raw": "SY(BOYBAR60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1980", + "rcid": "30251", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6", + "COLOUR4" + ], + "instruction": "SY(BOYBAR61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR61", + "args": [ + "BOYBAR61" + ], + "raw": "SY(BOYBAR61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1981", + "rcid": "30252", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6", + "COLOUR6" + ], + "instruction": "SY(BOYBAR62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR62", + "args": [ + "BOYBAR62" + ], + "raw": "SY(BOYBAR62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1982", + "rcid": "30253", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7", + "COLOUR6" + ], + "instruction": "SY(BOYSUP62);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP62", + "args": [ + "BOYSUP62" + ], + "raw": "SY(BOYSUP62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1983", + "rcid": "30254", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM15" + ], + "instruction": "SY(BOYSUP03);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP03", + "args": [ + "BOYSUP03" + ], + "raw": "SY(BOYSUP03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1984", + "rcid": "30255", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1" + ], + "instruction": "SY(BOYCON01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON01", + "args": [ + "BOYCON01" + ], + "raw": "SY(BOYCON01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1985", + "rcid": "30256", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2" + ], + "instruction": "SY(BOYCAN62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN62", + "args": [ + "BOYCAN62" + ], + "raw": "SY(BOYCAN62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1986", + "rcid": "30257", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3" + ], + "instruction": "SY(BOYSPH01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH01", + "args": [ + "BOYSPH01" + ], + "raw": "SY(BOYSPH01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1987", + "rcid": "30258", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4" + ], + "instruction": "SY(BOYPIL01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL01", + "args": [ + "BOYPIL01" + ], + "raw": "SY(BOYPIL01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1988", + "rcid": "30259", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1989", + "rcid": "93873", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6" + ], + "instruction": "SY(BOYBAR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR01", + "args": [ + "BOYBAR01" + ], + "raw": "SY(BOYBAR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1990", + "rcid": "30261", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7" + ], + "instruction": "SY(BOYSUP01);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP01", + "args": [ + "BOYSUP01" + ], + "raw": "SY(BOYSUP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1991", + "rcid": "30262", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP8" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1992", + "rcid": "30263", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSPM9" + ], + "instruction": "SY(BOYSUP01);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP01", + "args": [ + "BOYSUP01" + ], + "raw": "SY(BOYSUP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1993", + "rcid": "30264", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6" + ], + "instruction": "SY(BOYSPH62);TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH62", + "args": [ + "BOYSPH62" + ], + "raw": "SY(BOYSPH62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-2", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-2,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1994", + "rcid": "30265", + "object_class": "BOYSPP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYGEN03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYGEN03", + "args": [ + "BOYGEN03" + ], + "raw": "SY(BOYGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1995", + "rcid": "30266", + "object_class": "BRIDGE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "1996", + "rcid": "30267", + "object_class": "BUAARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BUAARE02);TX(OBJNAM,3,2,2,'15114',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUAARE02", + "args": [ + "BUAARE02" + ], + "raw": "SY(BUAARE02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15114',1,0,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15114'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15114',1,0,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1997", + "rcid": "30268", + "object_class": "BUIREL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "1998", + "rcid": "30269", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33", + "CONVIS1", + "OBJNAM" + ], + "instruction": "SY(POSGEN03);TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,0,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "1999", + "rcid": "30270", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2000", + "rcid": "30271", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2001", + "rcid": "30272", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN22", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "2002", + "rcid": "30273", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN23", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "2003", + "rcid": "30274", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN24", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "2004", + "rcid": "30275", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN25", + "CONVIS1" + ], + "instruction": "SY(BUIREL14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL14", + "args": [ + "BUIREL14" + ], + "raw": "SY(BUIREL14)", + "sequence": 0 + } + ] + }, + { + "id": "2005", + "rcid": "30276", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN26", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "2006", + "rcid": "30277", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN27", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "2007", + "rcid": "30278", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33", + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "2008", + "rcid": "30279", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN35", + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "2009", + "rcid": "30280", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33", + "OBJNAM" + ], + "instruction": "SY(POSGEN03);TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,0,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,0,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2010", + "rcid": "30281", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN20" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "2011", + "rcid": "30282", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN21" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "2012", + "rcid": "30283", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN22" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "2013", + "rcid": "30284", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN23" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "2014", + "rcid": "30285", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN24" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "2015", + "rcid": "30286", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN25" + ], + "instruction": "SY(BUIREL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL04", + "args": [ + "BUIREL04" + ], + "raw": "SY(BUIREL04)", + "sequence": 0 + } + ] + }, + { + "id": "2016", + "rcid": "30287", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN26" + ], + "instruction": "SY(BUIREL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL05", + "args": [ + "BUIREL05" + ], + "raw": "SY(BUIREL05)", + "sequence": 0 + } + ] + }, + { + "id": "2017", + "rcid": "30288", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN27" + ], + "instruction": "SY(BUIREL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL05", + "args": [ + "BUIREL05" + ], + "raw": "SY(BUIREL05)", + "sequence": 0 + } + ] + }, + { + "id": "2018", + "rcid": "30289", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN33" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "2019", + "rcid": "30290", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "FUNCTN35" + ], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "2020", + "rcid": "30291", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(BUISGL11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUISGL11", + "args": [ + "BUISGL11" + ], + "raw": "SY(BUISGL11)", + "sequence": 0 + } + ] + }, + { + "id": "2021", + "rcid": "30292", + "object_class": "BUISGL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BUISGL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUISGL01", + "args": [ + "BUISGL01" + ], + "raw": "SY(BUISGL01)", + "sequence": 0 + } + ] + }, + { + "id": "2022", + "rcid": "30293", + "object_class": "CGUSTA", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CGUSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CGUSTA02", + "args": [ + "CGUSTA02" + ], + "raw": "SY(CGUSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "2023", + "rcid": "30294", + "object_class": "CHKPNT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2024", + "rcid": "30295", + "object_class": "CRANES", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CRANES01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CRANES01", + "args": [ + "CRANES01" + ], + "raw": "SY(CRANES01)", + "sequence": 0 + } + ] + }, + { + "id": "2025", + "rcid": "30296", + "object_class": "CTNARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "2026", + "rcid": "30297", + "object_class": "CTRPNT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('%4.1lf (m)','HEIGHT',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf (m)','HEIGHT',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'%4.1lf (m)'", + "'HEIGHT'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('%4.1lf (m)','HEIGHT',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2027", + "rcid": "30298", + "object_class": "CTSARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "2028", + "rcid": "30299", + "object_class": "CURENT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT", + "CURVEL" + ], + "instruction": "SY(CURENT01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "2029", + "rcid": "30300", + "object_class": "CURENT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2030", + "rcid": "30301", + "object_class": "CURENT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2031", + "rcid": "30302", + "object_class": "DAMCON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDAM3" + ], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "2032", + "rcid": "30303", + "object_class": "DAMCON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2033", + "rcid": "93737", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6,4", + "COLOUR1,1,2,1" + ], + "instruction": "SY(TOPSHP77);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP77", + "args": [ + "TOPSHP77" + ], + "raw": "SY(TOPSHP77)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2034", + "rcid": "30304", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6,4", + "COLOUR1,1,3,1" + ], + "instruction": "SY(TOPSHP76);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP76", + "args": [ + "TOPSHP76" + ], + "raw": "SY(TOPSHP76)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2035", + "rcid": "93961", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6,4", + "COLOUR1,1,6,1" + ], + "instruction": "SY(TOPSHP78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP78", + "args": [ + "TOPSHP78" + ], + "raw": "SY(TOPSHP78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2036", + "rcid": "30306", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT5,2", + "COLOUR3,1,3,6" + ], + "instruction": "SY(TOPSHP96);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP96", + "args": [ + "TOPSHP96" + ], + "raw": "SY(TOPSHP96)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2037", + "rcid": "93797", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT4", + "COLOUR3,1,1,3" + ], + "instruction": "SY(TOPSHP74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP74", + "args": [ + "TOPSHP74" + ], + "raw": "SY(TOPSHP74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2038", + "rcid": "30307", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6,4", + "COLOUR1,2,1" + ], + "instruction": "SY(TOPSHP73;TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP73", + "args": [ + "TOPSHP73" + ], + "raw": "SY(TOPSHP73", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2039", + "rcid": "30308", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6,4", + "COLOUR1,3,1" + ], + "instruction": "SY(TOPSHP72);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP72", + "args": [ + "TOPSHP72" + ], + "raw": "SY(TOPSHP72)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2040", + "rcid": "30309", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6,4", + "COLOUR1,4,1" + ], + "instruction": "SY(TOPSHP64);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP64", + "args": [ + "TOPSHP64" + ], + "raw": "SY(TOPSHP64)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2041", + "rcid": "93966", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR1,1,3,1" + ], + "instruction": "SY(TOPSHP76);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP76", + "args": [ + "TOPSHP76" + ], + "raw": "SY(TOPSHP76)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2042", + "rcid": "30310", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6,1", + "COLOUR4,3,4" + ], + "instruction": "SY(TOPSHP43);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP43", + "args": [ + "TOPSHP43" + ], + "raw": "SY(TOPSHP43)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2043", + "rcid": "30311", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6,1", + "COLOUR4,4,3" + ], + "instruction": "SY(TOPSHP43);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP43", + "args": [ + "TOPSHP43" + ], + "raw": "SY(TOPSHP43)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2044", + "rcid": "93736", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT5,2", + "COLOUR3,1,3" + ], + "instruction": "SY(TOPSHP90);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP90", + "args": [ + "TOPSHP90" + ], + "raw": "SY(TOPSHP90)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2045", + "rcid": "93768", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT2", + "COLOUR11,2,11" + ], + "instruction": "SY(TOPSHP17);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP17", + "args": [ + "TOPSHP17" + ], + "raw": "SY(TOPSHP17)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2046", + "rcid": "30312", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6,1", + "COLOUR3,3,4" + ], + "instruction": "SY(TOPSHP09;TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP09", + "args": [ + "TOPSHP09" + ], + "raw": "SY(TOPSHP09", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2047", + "rcid": "93776", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6,1", + "COLOUR3,3,6" + ], + "instruction": "SY(TOPSHP08);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP08", + "args": [ + "TOPSHP08" + ], + "raw": "SY(TOPSHP08)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2048", + "rcid": "93918", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP33", + "COLPAT6,5", + "COLOUR1,1,3" + ], + "instruction": "SY(TOPSHP00);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP00", + "args": [ + "TOPSHP00" + ], + "raw": "SY(TOPSHP00)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2049", + "rcid": "93758", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT2", + "COLOUR1,11,1" + ], + "instruction": "SY(TOPSHP34);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP34", + "args": [ + "TOPSHP34" + ], + "raw": "SY(TOPSHP34)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2050", + "rcid": "93796", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6,4", + "COLOUR11,1" + ], + "instruction": "SY(TOPSHP38);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP38", + "args": [ + "TOPSHP38" + ], + "raw": "SY(TOPSHP38)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2051", + "rcid": "30313", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR1,3,1" + ], + "instruction": "SY(TOPSHP63);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP63", + "args": [ + "TOPSHP63" + ], + "raw": "SY(TOPSHP63)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2052", + "rcid": "30316", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT1", + "COLOUR11,11" + ], + "instruction": "SY(TOPSHP41);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP41", + "args": [ + "TOPSHP41" + ], + "raw": "SY(TOPSHP41)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2053", + "rcid": "93809", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR3,4,3" + ], + "instruction": "SY(TOPSHP29);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP29", + "args": [ + "TOPSHP29" + ], + "raw": "SY(TOPSHP29)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2054", + "rcid": "30314", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR4,3,4" + ], + "instruction": "SY(TOPSHP33);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP33", + "args": [ + "TOPSHP33" + ], + "raw": "SY(TOPSHP33)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2055", + "rcid": "30315", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR4,4,6" + ], + "instruction": "SY(TOPSHP30);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP30", + "args": [ + "TOPSHP30" + ], + "raw": "SY(TOPSHP30)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2056", + "rcid": "93775", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT2", + "COLOUR3,1,3" + ], + "instruction": "SY(TOPSHP89;TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP89", + "args": [ + "TOPSHP89" + ], + "raw": "SY(TOPSHP89", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2057", + "rcid": "93792", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR1,2,1" + ], + "instruction": "SY(TOPSHPA5);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA5", + "args": [ + "TOPSHPA5" + ], + "raw": "SY(TOPSHPA5)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2058", + "rcid": "30317", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR1,3,1" + ], + "instruction": "SY(TOPSHP94);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP94", + "args": [ + "TOPSHP94" + ], + "raw": "SY(TOPSHP94)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2059", + "rcid": "93745", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR2,1,2" + ], + "instruction": "SY(TOPSHPA1);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA1", + "args": [ + "TOPSHPA1" + ], + "raw": "SY(TOPSHPA1)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2060", + "rcid": "30318", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR3,1,3" + ], + "instruction": "SY(TOPSHP90);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP90", + "args": [ + "TOPSHP90" + ], + "raw": "SY(TOPSHP90)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2061", + "rcid": "93799", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR3,2,3" + ], + "instruction": "SY(TOPSHPA0);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA0", + "args": [ + "TOPSHPA0" + ], + "raw": "SY(TOPSHPA0)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2062", + "rcid": "93753", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR3,4,3" + ], + "instruction": "SY(TOPSHPA3);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA3", + "args": [ + "TOPSHPA3" + ], + "raw": "SY(TOPSHPA3)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2063", + "rcid": "93769", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR4,3,4" + ], + "instruction": "SY(TOPSHPA7);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA7", + "args": [ + "TOPSHPA7" + ], + "raw": "SY(TOPSHPA7)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2064", + "rcid": "30319", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR6,2,6" + ], + "instruction": "SY(TOPSHP97);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP97", + "args": [ + "TOPSHP97" + ], + "raw": "SY(TOPSHP97)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2065", + "rcid": "30320", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6", + "COLOUR3,3,6" + ], + "instruction": "SY(TOPSHP15;TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP15", + "args": [ + "TOPSHP15" + ], + "raw": "SY(TOPSHP15", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2066", + "rcid": "30321", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP33", + "COLPAT6", + "COLOUR1,1,3" + ], + "instruction": "SY(TOPSHP00);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP00", + "args": [ + "TOPSHP00" + ], + "raw": "SY(TOPSHP00)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2067", + "rcid": "93917", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP33", + "COLPAT6", + "COLOUR1,3,1" + ], + "instruction": "SY(TOPSHPS1);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPS1", + "args": [ + "TOPSHPS1" + ], + "raw": "SY(TOPSHPS1)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2068", + "rcid": "93740", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT2", + "COLOUR1,11" + ], + "instruction": "SY(TOPSHP62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP62", + "args": [ + "TOPSHP62" + ], + "raw": "SY(TOPSHP62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2069", + "rcid": "93746", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT2", + "COLOUR11,1" + ], + "instruction": "SY(TOPSHP61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP61", + "args": [ + "TOPSHP61" + ], + "raw": "SY(TOPSHP61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2070", + "rcid": "30322", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR1,11" + ], + "instruction": "SY(TOPSHP71);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP71", + "args": [ + "TOPSHP71" + ], + "raw": "SY(TOPSHP71)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2071", + "rcid": "30323", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR11,1" + ], + "instruction": "SY(TOPSHP67);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP67", + "args": [ + "TOPSHP67" + ], + "raw": "SY(TOPSHP67)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2072", + "rcid": "30324", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR1,11" + ], + "instruction": "SY(TOPSHP25);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP25", + "args": [ + "TOPSHP25" + ], + "raw": "SY(TOPSHP25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2073", + "rcid": "30325", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR11,1" + ], + "instruction": "SY(TOPSHP31);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP31", + "args": [ + "TOPSHP31" + ], + "raw": "SY(TOPSHP31)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2074", + "rcid": "93735", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT1", + "COLOUR11,1" + ], + "instruction": "SY(TOPSHP84);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP84", + "args": [ + "TOPSHP84" + ], + "raw": "SY(TOPSHP84)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2075", + "rcid": "93761", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT2", + "COLOUR11,2" + ], + "instruction": "SY(TOPSHP81;TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP81", + "args": [ + "TOPSHP81" + ], + "raw": "SY(TOPSHP81", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2076", + "rcid": "93810", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT6", + "COLOUR11,1" + ], + "instruction": "SY(TOPSHP79);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP79", + "args": [ + "TOPSHP79" + ], + "raw": "SY(TOPSHP79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2077", + "rcid": "93749", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP22", + "COLPAT2", + "COLOUR1,11" + ], + "instruction": "SY(TOPSHP03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP03", + "args": [ + "TOPSHP03" + ], + "raw": "SY(TOPSHP03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2078", + "rcid": "93748", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP23", + "COLPAT2", + "COLOUR1,11" + ], + "instruction": "SY(TOPSHP01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP01", + "args": [ + "TOPSHP01" + ], + "raw": "SY(TOPSHP01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2079", + "rcid": "93763", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT2", + "COLOUR11,2" + ], + "instruction": "SY(TOPSHP13);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP13", + "args": [ + "TOPSHP13" + ], + "raw": "SY(TOPSHP13)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2080", + "rcid": "93767", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP25", + "COLPAT2", + "COLOUR11,2" + ], + "instruction": "SY(TOPSHP05);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP05", + "args": [ + "TOPSHP05" + ], + "raw": "SY(TOPSHP05)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2081", + "rcid": "93958", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLPAT2", + "COLOUR1,2,1" + ], + "instruction": "SY(TOPSHPT8;TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT8", + "args": [ + "TOPSHPT8" + ], + "raw": "SY(TOPSHPT8", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2082", + "rcid": "93759", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT1", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP58);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP58", + "args": [ + "TOPSHP58" + ], + "raw": "SY(TOPSHP58)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2083", + "rcid": "93744", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT2", + "COLOUR1,3" + ], + "instruction": "SY(TOPSHP65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP65", + "args": [ + "TOPSHP65" + ], + "raw": "SY(TOPSHP65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2084", + "rcid": "30327", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT4", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP74", + "args": [ + "TOPSHP74" + ], + "raw": "SY(TOPSHP74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2085", + "rcid": "93739", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR1,3" + ], + "instruction": "SY(TOPSHP69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP69", + "args": [ + "TOPSHP69" + ], + "raw": "SY(TOPSHP69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2086", + "rcid": "30326", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR6,6" + ], + "instruction": "SY(TOPSHP70);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP70", + "args": [ + "TOPSHP70" + ], + "raw": "SY(TOPSHP70)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2087", + "rcid": "93755", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT1", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP42);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP42", + "args": [ + "TOPSHP42" + ], + "raw": "SY(TOPSHP42)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2088", + "rcid": "93754", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT2", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP32);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP32", + "args": [ + "TOPSHP32" + ], + "raw": "SY(TOPSHP32)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2089", + "rcid": "93801", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR1,2" + ], + "instruction": "SY(TOPSHP40);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP40", + "args": [ + "TOPSHP40" + ], + "raw": "SY(TOPSHP40)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2090", + "rcid": "93800", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR1,3" + ], + "instruction": "SY(TOPMA107);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA107", + "args": [ + "TOPMA107" + ], + "raw": "SY(TOPMA107)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2091", + "rcid": "30328", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR2,2" + ], + "instruction": "SY(TOPSHP37);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP37", + "args": [ + "TOPSHP37" + ], + "raw": "SY(TOPSHP37)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2092", + "rcid": "93741", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR4,4" + ], + "instruction": "SY(TOPSHP48);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP48", + "args": [ + "TOPSHP48" + ], + "raw": "SY(TOPSHP48)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2093", + "rcid": "30330", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLPAT6", + "COLOUR6,6" + ], + "instruction": "SY(TOPSHP44);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP44", + "args": [ + "TOPSHP44" + ], + "raw": "SY(TOPSHP44)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2094", + "rcid": "93734", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT1", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP85);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP85", + "args": [ + "TOPSHP85" + ], + "raw": "SY(TOPSHP85)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2095", + "rcid": "93794", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT2", + "COLOUR1,3" + ], + "instruction": "SY(TOPSHP87);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP87", + "args": [ + "TOPSHP87" + ], + "raw": "SY(TOPSHP87)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2096", + "rcid": "93795", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT2", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP88);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP88", + "args": [ + "TOPSHP88" + ], + "raw": "SY(TOPSHP88)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2097", + "rcid": "93771", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLPAT6", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP80);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP80", + "args": [ + "TOPSHP80" + ], + "raw": "SY(TOPSHP80)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2098", + "rcid": "93808", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT1", + "COLOUR1,3" + ], + "instruction": "SY(TOPSHPA9);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA9", + "args": [ + "TOPSHPA9" + ], + "raw": "SY(TOPSHPA9)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2099", + "rcid": "93742", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT1", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHPB0);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPB0", + "args": [ + "TOPSHPB0" + ], + "raw": "SY(TOPSHPB0)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2100", + "rcid": "93738", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR1,2" + ], + "instruction": "SY(TOPSHP99);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP99", + "args": [ + "TOPSHP99" + ], + "raw": "SY(TOPSHP99)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2101", + "rcid": "30331", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR1,3" + ], + "instruction": "SY(TOPSHP92);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP92", + "args": [ + "TOPSHP92" + ], + "raw": "SY(TOPSHP92)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2102", + "rcid": "30332", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR1,4" + ], + "instruction": "SY(TOPSHP93);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP93", + "args": [ + "TOPSHP93" + ], + "raw": "SY(TOPSHP93)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2103", + "rcid": "30333", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP91);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP91", + "args": [ + "TOPSHP91" + ], + "raw": "SY(TOPSHP91)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2104", + "rcid": "93802", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR3,2" + ], + "instruction": "SY(TOPSHP98);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP98", + "args": [ + "TOPSHP98" + ], + "raw": "SY(TOPSHP98)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2105", + "rcid": "93752", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR3,4" + ], + "instruction": "SY(TOPSHPA2);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA2", + "args": [ + "TOPSHPA2" + ], + "raw": "SY(TOPSHPA2)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2106", + "rcid": "93770", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT2", + "COLOUR4,2" + ], + "instruction": "SY(TOPSHPA8);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA8", + "args": [ + "TOPSHPA8" + ], + "raw": "SY(TOPSHPA8)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2107", + "rcid": "93764", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLPAT6", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHPA4);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA4", + "args": [ + "TOPSHPA4" + ], + "raw": "SY(TOPSHPA4)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2108", + "rcid": "93751", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP22", + "COLPAT2", + "COLOUR3,2" + ], + "instruction": "SY(TOPSHP04);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP04", + "args": [ + "TOPSHP04" + ], + "raw": "SY(TOPSHP04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2109", + "rcid": "93750", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP23", + "COLPAT2", + "COLOUR3,2" + ], + "instruction": "SY(TOPSHP02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP02", + "args": [ + "TOPSHP02" + ], + "raw": "SY(TOPSHP02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2110", + "rcid": "30334", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHP16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP16", + "args": [ + "TOPSHP16" + ], + "raw": "SY(TOPSHP16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2111", + "rcid": "30335", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6", + "COLOUR3,3" + ], + "instruction": "SY(TOPSHP20);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP20", + "args": [ + "TOPSHP20" + ], + "raw": "SY(TOPSHP20)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2112", + "rcid": "93772", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6", + "COLOUR3,6" + ], + "instruction": "SY(TOPSHP19);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP19", + "args": [ + "TOPSHP19" + ], + "raw": "SY(TOPSHP19)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2113", + "rcid": "93960", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6", + "COLOUR4,4" + ], + "instruction": "SY(TOPSHPU1);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPU1", + "args": [ + "TOPSHPU1" + ], + "raw": "SY(TOPSHPU1)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2114", + "rcid": "93773", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT6", + "COLOUR6,6" + ], + "instruction": "SY(TOPSHP18);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP18", + "args": [ + "TOPSHP18" + ], + "raw": "SY(TOPSHP18)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2115", + "rcid": "30336", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR11" + ], + "instruction": "SY(TOPSHP55);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP55", + "args": [ + "TOPSHP55" + ], + "raw": "SY(TOPSHP55)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2116", + "rcid": "93760", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3", + "COLPAT6", + "COLOUR4,4" + ], + "instruction": "SY(TOPSHPD2);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPD2", + "args": [ + "TOPSHPD2" + ], + "raw": "SY(TOPSHPD2)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2117", + "rcid": "30337", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR4,1,2" + ], + "instruction": "SY(TOPSHP28);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP28", + "args": [ + "TOPSHP28" + ], + "raw": "SY(TOPSHP28)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2118", + "rcid": "93812", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP10", + "COLOUR3,4" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2119", + "rcid": "30338", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR3,3" + ], + "instruction": "SY(TOPSHP47);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP47", + "args": [ + "TOPSHP47" + ], + "raw": "SY(TOPSHP47)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2120", + "rcid": "30339", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR4,4" + ], + "instruction": "SY(TOPSHP48);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP48", + "args": [ + "TOPSHP48" + ], + "raw": "SY(TOPSHP48)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2121", + "rcid": "30340", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLOUR3,3" + ], + "instruction": "SY(TOPSHP20);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP20", + "args": [ + "TOPSHP20" + ], + "raw": "SY(TOPSHP20)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2122", + "rcid": "30341", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR11" + ], + "instruction": "SY(TOPSHP55);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP55", + "args": [ + "TOPSHP55" + ], + "raw": "SY(TOPSHP55)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2123", + "rcid": "30342", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR11" + ], + "instruction": "SY(TOPSHP36);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP36", + "args": [ + "TOPSHP36" + ], + "raw": "SY(TOPSHP36)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2124", + "rcid": "93762", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLOUR11" + ], + "instruction": "SY(TOPSHP11);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP11", + "args": [ + "TOPSHP11" + ], + "raw": "SY(TOPSHP11)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2125", + "rcid": "93757", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP26", + "COLOUR11" + ], + "instruction": "SY(TOPSHPD1);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPD1", + "args": [ + "TOPSHPD1" + ], + "raw": "SY(TOPSHPD1)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2126", + "rcid": "93756", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR1" + ], + "instruction": "SY(TOPSHP51);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP51", + "args": [ + "TOPSHP51" + ], + "raw": "SY(TOPSHP51)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2127", + "rcid": "93798", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR1" + ], + "instruction": "SY(TOPSHP21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP21", + "args": [ + "TOPSHP21" + ], + "raw": "SY(TOPSHP21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2128", + "rcid": "93791", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR2" + ], + "instruction": "SY(TOPSHP23);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP23", + "args": [ + "TOPSHP23" + ], + "raw": "SY(TOPSHP23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2129", + "rcid": "30343", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR3" + ], + "instruction": "SY(TOPSHP22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP22", + "args": [ + "TOPSHP22" + ], + "raw": "SY(TOPSHP22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2130", + "rcid": "30344", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR4" + ], + "instruction": "SY(TOPSHP24);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP24", + "args": [ + "TOPSHP24" + ], + "raw": "SY(TOPSHP24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2131", + "rcid": "30345", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR6" + ], + "instruction": "SY(TOPSHP35);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP35", + "args": [ + "TOPSHP35" + ], + "raw": "SY(TOPSHP35)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2132", + "rcid": "93743", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLOUR1" + ], + "instruction": "SY(TOPSHP83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP83", + "args": [ + "TOPSHP83" + ], + "raw": "SY(TOPSHP83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2133", + "rcid": "93747", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLOUR2" + ], + "instruction": "SY(TOPSHP82);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP82", + "args": [ + "TOPSHP82" + ], + "raw": "SY(TOPSHP82)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2134", + "rcid": "30346", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLOUR1" + ], + "instruction": "SY(TOPSHP95);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP95", + "args": [ + "TOPSHP95" + ], + "raw": "SY(TOPSHP95)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2135", + "rcid": "93766", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21", + "COLOUR3" + ], + "instruction": "SY(TOPSHPA6);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPA6", + "args": [ + "TOPSHPA6" + ], + "raw": "SY(TOPSHPA6)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2136", + "rcid": "30347", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLOUR3" + ], + "instruction": "SY(TOPSHP12);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP12", + "args": [ + "TOPSHP12" + ], + "raw": "SY(TOPSHP12)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2137", + "rcid": "30348", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLOUR4" + ], + "instruction": "SY(TOPMA102);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA102", + "args": [ + "TOPMA102" + ], + "raw": "SY(TOPMA102)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2138", + "rcid": "30349", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLOUR6" + ], + "instruction": "SY(TOPSHP10);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP10", + "args": [ + "TOPSHP10" + ], + "raw": "SY(TOPSHP10)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2139", + "rcid": "93811", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP25", + "COLOUR3" + ], + "instruction": "SY(TOPMA100);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA100", + "args": [ + "TOPMA100" + ], + "raw": "SY(TOPMA100)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2140", + "rcid": "93970", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP1", + "COLOUR3" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2141", + "rcid": "93793", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3", + "COLOUR3" + ], + "instruction": "SY(TOPSHPD3);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPD3", + "args": [ + "TOPSHPD3" + ], + "raw": "SY(TOPSHPD3)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2142", + "rcid": "93780", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP10" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2143", + "rcid": "93781", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP11" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2144", + "rcid": "93782", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2145", + "rcid": "93783", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP13" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2146", + "rcid": "93784", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP14" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2147", + "rcid": "93923", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP15" + ], + "instruction": "SY(TOPSHQ15);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ15", + "args": [ + "TOPSHQ15" + ], + "raw": "SY(TOPSHQ15)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2148", + "rcid": "93924", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP16" + ], + "instruction": "SY(TOPSHQ16);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ16", + "args": [ + "TOPSHQ16" + ], + "raw": "SY(TOPSHQ16)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2149", + "rcid": "93926", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP17" + ], + "instruction": "SY(TOPSHQ17);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ17", + "args": [ + "TOPSHQ17" + ], + "raw": "SY(TOPSHQ17)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2150", + "rcid": "93927", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP18" + ], + "instruction": "SY(TOPSHQ18);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ18", + "args": [ + "TOPSHQ18" + ], + "raw": "SY(TOPSHQ18)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2151", + "rcid": "93785", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19" + ], + "instruction": "SY(TOPSHQ19);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ19", + "args": [ + "TOPSHQ19" + ], + "raw": "SY(TOPSHQ19)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2152", + "rcid": "93786", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20" + ], + "instruction": "SY(TOPSHQ20);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ20", + "args": [ + "TOPSHQ20" + ], + "raw": "SY(TOPSHQ20)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2153", + "rcid": "93787", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21" + ], + "instruction": "SY(TOPSHQ21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ21", + "args": [ + "TOPSHQ21" + ], + "raw": "SY(TOPSHQ21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2154", + "rcid": "93788", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP22" + ], + "instruction": "SY(TOPSHQ22);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ22", + "args": [ + "TOPSHQ22" + ], + "raw": "SY(TOPSHQ22)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2155", + "rcid": "93789", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP23" + ], + "instruction": "SY(TOPSHQ23);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ23", + "args": [ + "TOPSHQ23" + ], + "raw": "SY(TOPSHQ23)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2156", + "rcid": "93790", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24" + ], + "instruction": "SY(TOPSHQ24);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ24", + "args": [ + "TOPSHQ24" + ], + "raw": "SY(TOPSHQ24)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2157", + "rcid": "30354", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP25" + ], + "instruction": "SY(TOPSHQ25);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ25", + "args": [ + "TOPSHQ25" + ], + "raw": "SY(TOPSHQ25)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2158", + "rcid": "93928", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP26" + ], + "instruction": "SY(TOPSHQ26);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ26", + "args": [ + "TOPSHQ26" + ], + "raw": "SY(TOPSHQ26)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2159", + "rcid": "93929", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP27" + ], + "instruction": "SY(TOPSHQ27);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ27", + "args": [ + "TOPSHQ27" + ], + "raw": "SY(TOPSHQ27)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2160", + "rcid": "93930", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP28" + ], + "instruction": "SY(TOPSHQ28);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ28", + "args": [ + "TOPSHQ28" + ], + "raw": "SY(TOPSHQ28)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2161", + "rcid": "93931", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP29" + ], + "instruction": "SY(TOPSHQ29);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ29", + "args": [ + "TOPSHQ29" + ], + "raw": "SY(TOPSHQ29)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2162", + "rcid": "93932", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP30" + ], + "instruction": "SY(TOPSHQ30);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ30", + "args": [ + "TOPSHQ30" + ], + "raw": "SY(TOPSHQ30)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2163", + "rcid": "93933", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP31" + ], + "instruction": "SY(TOPSHQ31);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ31", + "args": [ + "TOPSHQ31" + ], + "raw": "SY(TOPSHQ31)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2164", + "rcid": "93934", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP32" + ], + "instruction": "SY(TOPSHQ32);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ32", + "args": [ + "TOPSHQ32" + ], + "raw": "SY(TOPSHQ32)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2165", + "rcid": "93914", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP33" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2166", + "rcid": "93777", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP1" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2167", + "rcid": "93778", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2168", + "rcid": "93779", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2169", + "rcid": "93919", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP4" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2170", + "rcid": "93830", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2171", + "rcid": "93920", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6" + ], + "instruction": "SY(TOPSHQ06);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ06", + "args": [ + "TOPSHQ06" + ], + "raw": "SY(TOPSHQ06)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2172", + "rcid": "93831", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7" + ], + "instruction": "SY(TOPSHQ07);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ07", + "args": [ + "TOPSHQ07" + ], + "raw": "SY(TOPSHQ07)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2173", + "rcid": "93921", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP8" + ], + "instruction": "SY(TOPSHQ08);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ08", + "args": [ + "TOPSHQ08" + ], + "raw": "SY(TOPSHQ08)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2174", + "rcid": "93922", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP9" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2175", + "rcid": "30355", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DAYSQR21);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DAYSQR21", + "args": [ + "DAYSQR21" + ], + "raw": "SY(DAYSQR21)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2176", + "rcid": "30356", + "object_class": "DISMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS1" + ], + "instruction": "SY(DISMAR04);TX(INFORM,3,2,2,'15110',2,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR04", + "args": [ + "DISMAR04" + ], + "raw": "SY(DISMAR04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,2,2,'15110',2,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "2", + "2", + "'15110'", + "2", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,2,2,'15110',2,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2177", + "rcid": "30357", + "object_class": "DISMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DISMAR03);TX(INFORM,3,1,2,'14106',2,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR03", + "args": [ + "DISMAR03" + ], + "raw": "SY(DISMAR03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',2,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "2", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',2,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2178", + "rcid": "30358", + "object_class": "DMPGRD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "2179", + "rcid": "30359", + "object_class": "FOGSIG", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(FOGSIG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOGSIG01", + "args": [ + "FOGSIG01" + ], + "raw": "SY(FOGSIG01)", + "sequence": 0 + } + ] + }, + { + "id": "2180", + "rcid": "30360", + "object_class": "FORSTC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(FORSTC11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FORSTC11", + "args": [ + "FORSTC11" + ], + "raw": "SY(FORSTC11)", + "sequence": 0 + } + ] + }, + { + "id": "2181", + "rcid": "30361", + "object_class": "FORSTC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(FORSTC01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FORSTC01", + "args": [ + "FORSTC01" + ], + "raw": "SY(FORSTC01)", + "sequence": 0 + } + ] + }, + { + "id": "2182", + "rcid": "30362", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF1" + ], + "instruction": "SY(FSHFAC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC03", + "args": [ + "FSHFAC03" + ], + "raw": "SY(FSHFAC03)", + "sequence": 0 + } + ] + }, + { + "id": "2183", + "rcid": "30363", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF2" + ], + "instruction": "SY(FSHFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "2184", + "rcid": "30364", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF3" + ], + "instruction": "SY(FSHFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "2185", + "rcid": "30365", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATFIF4" + ], + "instruction": "SY(FSHFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHFAC02", + "args": [ + "FSHFAC02" + ], + "raw": "SY(FSHFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "2186", + "rcid": "30366", + "object_class": "FSHFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(FSHHAV01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FSHHAV01", + "args": [ + "FSHHAV01" + ], + "raw": "SY(FSHHAV01)", + "sequence": 0 + } + ] + }, + { + "id": "2187", + "rcid": "30367", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT2" + ], + "instruction": "SY(GATCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 0 + } + ] + }, + { + "id": "2188", + "rcid": "30368", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT3" + ], + "instruction": "SY(GATCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 0 + } + ] + }, + { + "id": "2189", + "rcid": "30369", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATGAT4" + ], + "instruction": "SY(GATCON03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON03", + "args": [ + "GATCON03" + ], + "raw": "SY(GATCON03)", + "sequence": 0 + } + ] + }, + { + "id": "2190", + "rcid": "30370", + "object_class": "GATCON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(GATCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "GATCON04", + "args": [ + "GATCON04" + ], + "raw": "SY(GATCON04)", + "sequence": 0 + } + ] + }, + { + "id": "2191", + "rcid": "30371", + "object_class": "GRIDRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2192", + "rcid": "30372", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATHAF1" + ], + "instruction": "SY(ROLROL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ROLROL01", + "args": [ + "ROLROL01" + ], + "raw": "SY(ROLROL01)", + "sequence": 0 + } + ] + }, + { + "id": "2193", + "rcid": "30373", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATHAF4" + ], + "instruction": "SY(HRBFAC09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC09", + "args": [ + "HRBFAC09" + ], + "raw": "SY(HRBFAC09)", + "sequence": 0 + } + ] + }, + { + "id": "2194", + "rcid": "30374", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATHAF5" + ], + "instruction": "SY(SMCFAC02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SMCFAC02", + "args": [ + "SMCFAC02" + ], + "raw": "SY(SMCFAC02)", + "sequence": 0 + } + ] + }, + { + "id": "2195", + "rcid": "30375", + "object_class": "HRBFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "2196", + "rcid": "30376", + "object_class": "HULKES", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(HULKES01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HULKES01", + "args": [ + "HULKES01" + ], + "raw": "SY(HULKES01)", + "sequence": 0 + } + ] + }, + { + "id": "2197", + "rcid": "30377", + "object_class": "ICNARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "2202", + "rcid": "30382", + "object_class": "LIGHTS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(LIGHTS05)", + "rules": [ + { + "opcode": "CS", + "args_raw": "LIGHTS05", + "args": [ + "LIGHTS05" + ], + "raw": "CS(LIGHTS05)", + "sequence": 0 + } + ] + }, + { + "id": "2203", + "rcid": "30383", + "object_class": "LITFLT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,1" + ], + "instruction": "SY(LITFLT10);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITFLT10", + "args": [ + "LITFLT10" + ], + "raw": "SY(LITFLT10)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2204", + "rcid": "30384", + "object_class": "LITFLT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(LITFLT61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITFLT61", + "args": [ + "LITFLT61" + ], + "raw": "SY(LITFLT61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2205", + "rcid": "30385", + "object_class": "LITFLT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LITFLT01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITFLT01", + "args": [ + "LITFLT01" + ], + "raw": "SY(LITFLT01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2206", + "rcid": "30386", + "object_class": "LITVES", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3" + ], + "instruction": "SY(LITVES60);TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITVES60", + "args": [ + "LITVES60" + ], + "raw": "SY(LITVES60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'LtV %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2207", + "rcid": "30387", + "object_class": "LITVES", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(LITVES61);TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITVES61", + "args": [ + "LITVES61" + ], + "raw": "SY(LITVES61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'LtV %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2208", + "rcid": "30388", + "object_class": "LITVES", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LITVES01);TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LITVES01", + "args": [ + "LITVES01" + ], + "raw": "SY(LITVES01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'LtV %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('LtV %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2209", + "rcid": "30389", + "object_class": "LNDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LNDARE01);CS(QUAPOS01;TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26))", + "rules": [ + { + "opcode": "SY", + "args_raw": "LNDARE01", + "args": [ + "LNDARE01" + ], + "raw": "SY(LNDARE01)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "QUAPOS01", + "args": [ + "QUAPOS01" + ], + "raw": "CS(QUAPOS01", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15118'", + "-1", + "-1", + "CHBLK", + "26)" + ], + "raw": "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26))", + "sequence": 2 + } + ] + }, + { + "id": "2210", + "rcid": "30390", + "object_class": "LNDELV", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04);TX(ELEVAT,3,2,2,'15110',1,-1,CHBLK,31);TX(HEIGHT,3,2,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "ELEVAT,3,2,2,'15110',1,-1,CHBLK,31", + "args": [ + "ELEVAT", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TX(ELEVAT,3,2,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "HEIGHT,3,2,2,'15110',1,-1,CHBLK,31", + "args": [ + "HEIGHT", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TX(HEIGHT,3,2,2,'15110',1,-1,CHBLK,31)", + "sequence": 2 + } + ] + }, + { + "id": "2211", + "rcid": "94002", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR1,2,1" + ], + "instruction": "SY(TOWERS51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS51", + "args": [ + "TOWERS51" + ], + "raw": "SY(TOWERS51)", + "sequence": 0 + } + ] + }, + { + "id": "2212", + "rcid": "93988", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR1,3,1" + ], + "instruction": "SY(TOWERS72)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS72", + "args": [ + "TOWERS72" + ], + "raw": "SY(TOWERS72)", + "sequence": 0 + } + ] + }, + { + "id": "2213", + "rcid": "30391", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR2,1,2" + ], + "instruction": "SY(TOWERS92)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS92", + "args": [ + "TOWERS92" + ], + "raw": "SY(TOWERS92)", + "sequence": 0 + } + ] + }, + { + "id": "2214", + "rcid": "30392", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR2,1,7" + ], + "instruction": "SY(TOWERS93)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS93", + "args": [ + "TOWERS93" + ], + "raw": "SY(TOWERS93)", + "sequence": 0 + } + ] + }, + { + "id": "2215", + "rcid": "93989", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR2,3,2" + ], + "instruction": "SY(TOWERS73)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS73", + "args": [ + "TOWERS73" + ], + "raw": "SY(TOWERS73)", + "sequence": 0 + } + ] + }, + { + "id": "2216", + "rcid": "30393", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR1,2" + ], + "instruction": "SY(TOWERS79)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS79", + "args": [ + "TOWERS79" + ], + "raw": "SY(TOWERS79)", + "sequence": 0 + } + ] + }, + { + "id": "2217", + "rcid": "94010", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR1,4" + ], + "instruction": "SY(TOWERS48)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS48", + "args": [ + "TOWERS48" + ], + "raw": "SY(TOWERS48)", + "sequence": 0 + } + ] + }, + { + "id": "2218", + "rcid": "30394", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "FUNCTN33", + "COLOUR2,1" + ], + "instruction": "SY(TOWERS83)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS83", + "args": [ + "TOWERS83" + ], + "raw": "SY(TOWERS83)", + "sequence": 0 + } + ] + }, + { + "id": "2219", + "rcid": "30395", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT3", + "FUNCTN33", + "COLOUR2,1" + ], + "instruction": "SY(TOWERS94)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS94", + "args": [ + "TOWERS94" + ], + "raw": "SY(TOWERS94)", + "sequence": 0 + } + ] + }, + { + "id": "2220", + "rcid": "94005", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT4", + "FUNCTN33", + "COLOUR3,1" + ], + "instruction": "SY(TOWERS98)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS98", + "args": [ + "TOWERS98" + ], + "raw": "SY(TOWERS98)", + "sequence": 0 + } + ] + }, + { + "id": "2221", + "rcid": "93993", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "COLOUR3,1,3,1" + ], + "instruction": "SY(TOWERS85)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS85", + "args": [ + "TOWERS85" + ], + "raw": "SY(TOWERS85)", + "sequence": 0 + } + ] + }, + { + "id": "2222", + "rcid": "93997", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "COLOUR1,6,1" + ], + "instruction": "SY(TOWERS67)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS67", + "args": [ + "TOWERS67" + ], + "raw": "SY(TOWERS67)", + "sequence": 0 + } + ] + }, + { + "id": "2223", + "rcid": "93999", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "COLOUR1,7,1" + ], + "instruction": "SY(TOWERS66)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS66", + "args": [ + "TOWERS66" + ], + "raw": "SY(TOWERS66)", + "sequence": 0 + } + ] + }, + { + "id": "2224", + "rcid": "94006", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "COLOUR1,2" + ], + "instruction": "SY(TOWERS88)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS88", + "args": [ + "TOWERS88" + ], + "raw": "SY(TOWERS88)", + "sequence": 0 + } + ] + }, + { + "id": "2225", + "rcid": "94000", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "COLOUR1,3" + ], + "instruction": "SY(TOWERS52)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS52", + "args": [ + "TOWERS52" + ], + "raw": "SY(TOWERS52)", + "sequence": 0 + } + ] + }, + { + "id": "2226", + "rcid": "94008", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "COLOUR2,1" + ], + "instruction": "SY(TOWERS83)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS83", + "args": [ + "TOWERS83" + ], + "raw": "SY(TOWERS83)", + "sequence": 0 + } + ] + }, + { + "id": "2227", + "rcid": "93994", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT1", + "COLOUR3,1" + ], + "instruction": "SY(TOWERS53)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS53", + "args": [ + "TOWERS53" + ], + "raw": "SY(TOWERS53)", + "sequence": 0 + } + ] + }, + { + "id": "2228", + "rcid": "94009", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT2", + "COLOUR1,2" + ], + "instruction": "SY(TOWERS96)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS96", + "args": [ + "TOWERS96" + ], + "raw": "SY(TOWERS96)", + "sequence": 0 + } + ] + }, + { + "id": "2229", + "rcid": "94003", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT2", + "COLOUR1,3" + ], + "instruction": "SY(TOWERS50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS50", + "args": [ + "TOWERS50" + ], + "raw": "SY(TOWERS50)", + "sequence": 0 + } + ] + }, + { + "id": "2230", + "rcid": "94007", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT2", + "COLOUR2,1" + ], + "instruction": "SY(TOWERS49)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS49", + "args": [ + "TOWERS49" + ], + "raw": "SY(TOWERS49)", + "sequence": 0 + } + ] + }, + { + "id": "2231", + "rcid": "93964", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLPAT3", + "COLOUR1,2" + ], + "instruction": "SY(TOWERS97)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS97", + "args": [ + "TOWERS97" + ], + "raw": "SY(TOWERS97)", + "sequence": 0 + } + ] + }, + { + "id": "2232", + "rcid": "30396", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15", + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2233", + "rcid": "30397", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15", + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2234", + "rcid": "93998", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN17", + "COLOUR7" + ], + "instruction": "SY(TOWERS65)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS65", + "args": [ + "TOWERS65" + ], + "raw": "SY(TOWERS65)", + "sequence": 0 + } + ] + }, + { + "id": "2235", + "rcid": "30398", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2236", + "rcid": "30399", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2237", + "rcid": "30400", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "COLOUR1" + ], + "instruction": "SY(TOWERS05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS05", + "args": [ + "TOWERS05" + ], + "raw": "SY(TOWERS05)", + "sequence": 0 + } + ] + }, + { + "id": "2238", + "rcid": "30401", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "COLOUR3" + ], + "instruction": "SY(TOWERS60)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS60", + "args": [ + "TOWERS60" + ], + "raw": "SY(TOWERS60)", + "sequence": 0 + } + ] + }, + { + "id": "2239", + "rcid": "30402", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "COLOUR4" + ], + "instruction": "SY(TOWERS61)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS61", + "args": [ + "TOWERS61" + ], + "raw": "SY(TOWERS61)", + "sequence": 0 + } + ] + }, + { + "id": "2240", + "rcid": "94001", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "COLOUR6" + ], + "instruction": "SY(TOWERS62)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS62", + "args": [ + "TOWERS62" + ], + "raw": "SY(TOWERS62)", + "sequence": 0 + } + ] + }, + { + "id": "2241", + "rcid": "93995", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "COLOUR7" + ], + "instruction": "SY(TOWERS65)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS65", + "args": [ + "TOWERS65" + ], + "raw": "SY(TOWERS65)", + "sequence": 0 + } + ] + }, + { + "id": "2242", + "rcid": "94004", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "COLOUR8" + ], + "instruction": "SY(TOWERS59)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS59", + "args": [ + "TOWERS59" + ], + "raw": "SY(TOWERS59)", + "sequence": 0 + } + ] + }, + { + "id": "2243", + "rcid": "30403", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33", + "CONVIS1" + ], + "instruction": "SY(TOWERS03);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2244", + "rcid": "30404", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN20", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2245", + "rcid": "30405", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN21", + "CONVIS1" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2246", + "rcid": "30406", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN26", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "2247", + "rcid": "30407", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN27", + "CONVIS1" + ], + "instruction": "SY(BUIREL15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL15", + "args": [ + "BUIREL15" + ], + "raw": "SY(BUIREL15)", + "sequence": 0 + } + ] + }, + { + "id": "2248", + "rcid": "93963", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN31,33" + ], + "instruction": "SY(TOWERS15);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS15", + "args": [ + "TOWERS15" + ], + "raw": "SY(TOWERS15)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2249", + "rcid": "93946", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN20" + ], + "instruction": "SY(BUIREL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL13", + "args": [ + "BUIREL13" + ], + "raw": "SY(BUIREL13)", + "sequence": 0 + } + ] + }, + { + "id": "2250", + "rcid": "30408", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN31" + ], + "instruction": "SY(TOWERS15);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS15", + "args": [ + "TOWERS15" + ], + "raw": "SY(TOWERS15)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2251", + "rcid": "30409", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "FUNCTN33" + ], + "instruction": "SY(TOWERS01);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS01", + "args": [ + "TOWERS01" + ], + "raw": "SY(TOWERS01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2252", + "rcid": "30410", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "FUNCTN20" + ], + "instruction": "SY(BUIREL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUIREL01", + "args": [ + "BUIREL01" + ], + "raw": "SY(BUIREL01)", + "sequence": 0 + } + ] + }, + { + "id": "2253", + "rcid": "30411", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK10", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "2254", + "rcid": "30412", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK12", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "2255", + "rcid": "30413", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK13", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "2256", + "rcid": "30414", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15", + "CONVIS1" + ], + "instruction": "SY(DOMES011)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DOMES011", + "args": [ + "DOMES011" + ], + "raw": "SY(DOMES011)", + "sequence": 0 + } + ] + }, + { + "id": "2257", + "rcid": "30415", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK16", + "CONVIS1" + ], + "instruction": "SY(RASCAN11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RASCAN11", + "args": [ + "RASCAN11" + ], + "raw": "SY(RASCAN11)", + "sequence": 0 + } + ] + }, + { + "id": "2258", + "rcid": "93962", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "COLOUR1" + ], + "instruction": "SY(TOWERS05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS05", + "args": [ + "TOWERS05" + ], + "raw": "SY(TOWERS05)", + "sequence": 0 + } + ] + }, + { + "id": "2259", + "rcid": "30416", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17", + "CONVIS1" + ], + "instruction": "SY(TOWERS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + } + ] + }, + { + "id": "2260", + "rcid": "30417", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK18", + "CONVIS1" + ], + "instruction": "SY(WNDMIL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDMIL12", + "args": [ + "WNDMIL12" + ], + "raw": "SY(WNDMIL12)", + "sequence": 0 + } + ] + }, + { + "id": "2261", + "rcid": "30418", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK19", + "CONVIS1" + ], + "instruction": "SY(WIMCON11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WIMCON11", + "args": [ + "WIMCON11" + ], + "raw": "SY(WIMCON11)", + "sequence": 0 + } + ] + }, + { + "id": "2262", + "rcid": "30419", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20", + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "2263", + "rcid": "30420", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK1", + "CONVIS1" + ], + "instruction": "SY(CAIRNS11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS11", + "args": [ + "CAIRNS11" + ], + "raw": "SY(CAIRNS11)", + "sequence": 0 + } + ] + }, + { + "id": "2264", + "rcid": "30421", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK3", + "CONVIS1" + ], + "instruction": "SY(CHIMNY11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHIMNY11", + "args": [ + "CHIMNY11" + ], + "raw": "SY(CHIMNY11)", + "sequence": 0 + } + ] + }, + { + "id": "2265", + "rcid": "30422", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK4", + "CONVIS1" + ], + "instruction": "SY(DSHAER11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DSHAER11", + "args": [ + "DSHAER11" + ], + "raw": "SY(DSHAER11)", + "sequence": 0 + } + ] + }, + { + "id": "2266", + "rcid": "30423", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK5", + "CONVIS1" + ], + "instruction": "SY(FLGSTF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLGSTF01", + "args": [ + "FLGSTF01" + ], + "raw": "SY(FLGSTF01)", + "sequence": 0 + } + ] + }, + { + "id": "2267", + "rcid": "30424", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK6", + "CONVIS1" + ], + "instruction": "SY(FLASTK11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK11", + "args": [ + "FLASTK11" + ], + "raw": "SY(FLASTK11)", + "sequence": 0 + } + ] + }, + { + "id": "2268", + "rcid": "30425", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK7", + "CONVIS1" + ], + "instruction": "SY(MSTCON14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MSTCON14", + "args": [ + "MSTCON14" + ], + "raw": "SY(MSTCON14)", + "sequence": 0 + } + ] + }, + { + "id": "2269", + "rcid": "30426", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK8", + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "2270", + "rcid": "30427", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK9", + "CONVIS1" + ], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "2271", + "rcid": "30428", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK10" + ], + "instruction": "SY(MONUMT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT02", + "args": [ + "MONUMT02" + ], + "raw": "SY(MONUMT02)", + "sequence": 0 + } + ] + }, + { + "id": "2272", + "rcid": "30429", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK12" + ], + "instruction": "SY(MONUMT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT02", + "args": [ + "MONUMT02" + ], + "raw": "SY(MONUMT02)", + "sequence": 0 + } + ] + }, + { + "id": "2273", + "rcid": "30430", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK13" + ], + "instruction": "SY(MONUMT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT02", + "args": [ + "MONUMT02" + ], + "raw": "SY(MONUMT02)", + "sequence": 0 + } + ] + }, + { + "id": "2274", + "rcid": "30431", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK15" + ], + "instruction": "SY(DOMES001)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DOMES001", + "args": [ + "DOMES001" + ], + "raw": "SY(DOMES001)", + "sequence": 0 + } + ] + }, + { + "id": "2275", + "rcid": "30432", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK16" + ], + "instruction": "SY(RASCAN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RASCAN01", + "args": [ + "RASCAN01" + ], + "raw": "SY(RASCAN01)", + "sequence": 0 + } + ] + }, + { + "id": "2276", + "rcid": "30433", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK17" + ], + "instruction": "SY(TOWERS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS01", + "args": [ + "TOWERS01" + ], + "raw": "SY(TOWERS01)", + "sequence": 0 + } + ] + }, + { + "id": "2277", + "rcid": "30434", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK18" + ], + "instruction": "SY(WNDMIL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDMIL02", + "args": [ + "WNDMIL02" + ], + "raw": "SY(WNDMIL02)", + "sequence": 0 + } + ] + }, + { + "id": "2278", + "rcid": "30435", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK19" + ], + "instruction": "SY(WIMCON01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WIMCON01", + "args": [ + "WIMCON01" + ], + "raw": "SY(WIMCON01)", + "sequence": 0 + } + ] + }, + { + "id": "2279", + "rcid": "30436", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK20" + ], + "instruction": "SY(POSGEN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN01", + "args": [ + "POSGEN01" + ], + "raw": "SY(POSGEN01)", + "sequence": 0 + } + ] + }, + { + "id": "2280", + "rcid": "30437", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK1" + ], + "instruction": "SY(CAIRNS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS01", + "args": [ + "CAIRNS01" + ], + "raw": "SY(CAIRNS01)", + "sequence": 0 + } + ] + }, + { + "id": "2281", + "rcid": "30438", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK3" + ], + "instruction": "SY(CHIMNY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHIMNY01", + "args": [ + "CHIMNY01" + ], + "raw": "SY(CHIMNY01)", + "sequence": 0 + } + ] + }, + { + "id": "2282", + "rcid": "30439", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK4" + ], + "instruction": "SY(DSHAER01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DSHAER01", + "args": [ + "DSHAER01" + ], + "raw": "SY(DSHAER01)", + "sequence": 0 + } + ] + }, + { + "id": "2283", + "rcid": "30440", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK5" + ], + "instruction": "SY(FLGSTF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLGSTF01", + "args": [ + "FLGSTF01" + ], + "raw": "SY(FLGSTF01)", + "sequence": 0 + } + ] + }, + { + "id": "2284", + "rcid": "30441", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK6" + ], + "instruction": "SY(FLASTK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK01", + "args": [ + "FLASTK01" + ], + "raw": "SY(FLASTK01)", + "sequence": 0 + } + ] + }, + { + "id": "2285", + "rcid": "30442", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK7" + ], + "instruction": "SY(MSTCON04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MSTCON04", + "args": [ + "MSTCON04" + ], + "raw": "SY(MSTCON04)", + "sequence": 0 + } + ] + }, + { + "id": "2286", + "rcid": "30443", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK8" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "2287", + "rcid": "30444", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATLMK9" + ], + "instruction": "SY(MONUMT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT02", + "args": [ + "MONUMT02" + ], + "raw": "SY(MONUMT02)", + "sequence": 0 + } + ] + }, + { + "id": "2288", + "rcid": "30445", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "2289", + "rcid": "30446", + "object_class": "LNDMRK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN01", + "args": [ + "POSGEN01" + ], + "raw": "SY(POSGEN01)", + "sequence": 0 + } + ] + }, + { + "id": "2290", + "rcid": "30447", + "object_class": "LNDRGN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04);TX(OBJNAM,1,2,2,'15120',0,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,2,'15120',0,-1,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "2", + "'15120'", + "0", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,2,'15120',0,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2291", + "rcid": "30448", + "object_class": "LOCMAG", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(LOCMAG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LOCMAG01", + "args": [ + "LOCMAG01" + ], + "raw": "SY(LOCMAG01)", + "sequence": 0 + } + ] + }, + { + "id": "2292", + "rcid": "30449", + "object_class": "LOGPON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2293", + "rcid": "30450", + "object_class": "MAGVAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MAGVAR01);TX(VALMAG,3,1,2,'15110',1,-1,CHBLK,27)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MAGVAR01", + "args": [ + "MAGVAR01" + ], + "raw": "SY(MAGVAR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "VALMAG,3,1,2,'15110',1,-1,CHBLK,27", + "args": [ + "VALMAG", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "27" + ], + "raw": "TX(VALMAG,3,1,2,'15110',1,-1,CHBLK,27)", + "sequence": 1 + } + ] + }, + { + "id": "2294", + "rcid": "30451", + "object_class": "MARCUL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MARCUL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MARCUL02", + "args": [ + "MARCUL02" + ], + "raw": "SY(MARCUL02)", + "sequence": 0 + } + ] + }, + { + "id": "2295", + "rcid": "30452", + "object_class": "MIPARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "2296", + "rcid": "30453", + "object_class": "MONUMT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MONUMT12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MONUMT12", + "args": [ + "MONUMT12" + ], + "raw": "SY(MONUMT12)", + "sequence": 0 + } + ] + }, + { + "id": "2297", + "rcid": "30454", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR7", + "BOYSHP3" + ], + "instruction": "SY(BOYMOR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYMOR01", + "args": [ + "BOYMOR01" + ], + "raw": "SY(BOYMOR01)", + "sequence": 0 + } + ] + }, + { + "id": "2298", + "rcid": "30455", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR7", + "BOYSHP6" + ], + "instruction": "SY(BOYMOR03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYMOR03", + "args": [ + "BOYMOR03" + ], + "raw": "SY(BOYMOR03)", + "sequence": 0 + } + ] + }, + { + "id": "2299", + "rcid": "30456", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR1" + ], + "instruction": "SY(MORFAC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + } + ] + }, + { + "id": "2300", + "rcid": "30457", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR2" + ], + "instruction": "SY(MORFAC04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC04", + "args": [ + "MORFAC04" + ], + "raw": "SY(MORFAC04)", + "sequence": 0 + } + ] + }, + { + "id": "2301", + "rcid": "30458", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR3" + ], + "instruction": "SY(PILPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILPNT02", + "args": [ + "PILPNT02" + ], + "raw": "SY(PILPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "2302", + "rcid": "30459", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR5" + ], + "instruction": "SY(PILPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILPNT02", + "args": [ + "PILPNT02" + ], + "raw": "SY(PILPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "2303", + "rcid": "30460", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATMOR7" + ], + "instruction": "SY(BOYMOR11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYMOR11", + "args": [ + "BOYMOR11" + ], + "raw": "SY(BOYMOR11)", + "sequence": 0 + } + ] + }, + { + "id": "2304", + "rcid": "30461", + "object_class": "MORFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MORFAC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + } + ] + }, + { + "id": "2305", + "rcid": "30462", + "object_class": "M_NPUB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "2306", + "rcid": "30463", + "object_class": "NEWOBJ", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "SYMINS" + ], + "instruction": "CS(SYMINS01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SYMINS01", + "args": [ + "SYMINS01" + ], + "raw": "CS(SYMINS01)", + "sequence": 0 + } + ] + }, + { + "id": "2307", + "rcid": "30464", + "object_class": "NEWOBJ", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(NEWOBJ01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NEWOBJ01", + "args": [ + "NEWOBJ01" + ], + "raw": "SY(NEWOBJ01)", + "sequence": 0 + } + ] + }, + { + "id": "2308", + "rcid": "30465", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS10", + "VALSOU" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "2309", + "rcid": "30466", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS7", + "VALSOU" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "2310", + "rcid": "30467", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS8", + "VALSOU" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "2311", + "rcid": "30468", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS9", + "VALSOU" + ], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "2312", + "rcid": "30469", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS10" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "2313", + "rcid": "30470", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS7" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "2314", + "rcid": "30471", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS8" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "2315", + "rcid": "30472", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATOBS9" + ], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "2316", + "rcid": "30473", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "WATLEV7" + ], + "instruction": "SY(FLTHAZ02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLTHAZ02", + "args": [ + "FLTHAZ02" + ], + "raw": "SY(FLTHAZ02)", + "sequence": 0 + } + ] + }, + { + "id": "2317", + "rcid": "30474", + "object_class": "OBSTRN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "2318", + "rcid": "30475", + "object_class": "OFSPLF", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(OFSPLF01);TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OFSPLF01", + "args": [ + "OFSPLF01" + ], + "raw": "SY(OFSPLF01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'Prod %s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('Prod %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2319", + "rcid": "30476", + "object_class": "PILBOP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PILBOP02);TE('Plt %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILBOP02", + "args": [ + "PILBOP02" + ], + "raw": "SY(PILBOP02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'Plt %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'Plt %s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('Plt %s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2320", + "rcid": "30477", + "object_class": "PILPNT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PILPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PILPNT02", + "args": [ + "PILPNT02" + ], + "raw": "SY(PILPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "2321", + "rcid": "30478", + "object_class": "PIPARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "2322", + "rcid": "30479", + "object_class": "PIPSOL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2323", + "rcid": "30480", + "object_class": "PRCARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PRCARE12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRCARE12", + "args": [ + "PRCARE12" + ], + "raw": "SY(PRCARE12)", + "sequence": 0 + } + ] + }, + { + "id": "2324", + "rcid": "30481", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA5", + "CONVIS1" + ], + "instruction": "SY(FLASTK11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK11", + "args": [ + "FLASTK11" + ], + "raw": "SY(FLASTK11)", + "sequence": 0 + } + ] + }, + { + "id": "2325", + "rcid": "30482", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA8", + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "2326", + "rcid": "30483", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA9", + "CONVIS1" + ], + "instruction": "SY(WIMCON11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WIMCON11", + "args": [ + "WIMCON11" + ], + "raw": "SY(WIMCON11)", + "sequence": 0 + } + ] + }, + { + "id": "2327", + "rcid": "30484", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA10" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "2328", + "rcid": "30485", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA1" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "2329", + "rcid": "30486", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA2" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "2330", + "rcid": "30487", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA3" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "2331", + "rcid": "30488", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA4" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "2332", + "rcid": "30489", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA5" + ], + "instruction": "SY(FLASTK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLASTK01", + "args": [ + "FLASTK01" + ], + "raw": "SY(FLASTK01)", + "sequence": 0 + } + ] + }, + { + "id": "2333", + "rcid": "30490", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA6" + ], + "instruction": "SY(TMBYRD01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TMBYRD01", + "args": [ + "TMBYRD01" + ], + "raw": "SY(TMBYRD01)", + "sequence": 0 + } + ] + }, + { + "id": "2334", + "rcid": "30491", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA7" + ], + "instruction": "SY(PRDINS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRDINS02", + "args": [ + "PRDINS02" + ], + "raw": "SY(PRDINS02)", + "sequence": 0 + } + ] + }, + { + "id": "2335", + "rcid": "30492", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA8" + ], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "2336", + "rcid": "30493", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATPRA9" + ], + "instruction": "SY(WIMCON01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WIMCON01", + "args": [ + "WIMCON01" + ], + "raw": "SY(WIMCON01)", + "sequence": 0 + } + ] + }, + { + "id": "2337", + "rcid": "30494", + "object_class": "PRDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2338", + "rcid": "30495", + "object_class": "PYLONS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN03", + "args": [ + "POSGEN03" + ], + "raw": "SY(POSGEN03)", + "sequence": 0 + } + ] + }, + { + "id": "2339", + "rcid": "30496", + "object_class": "RADRFL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RADRFL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RADRFL03", + "args": [ + "RADRFL03" + ], + "raw": "SY(RADRFL03)", + "sequence": 0 + } + ] + }, + { + "id": "2340", + "rcid": "30497", + "object_class": "RADSTA", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATRAS2" + ], + "instruction": "SY(RDOSTA02);TE('ch %s','COMCHA',3,1,2,'15110',0,0,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOSTA02", + "args": [ + "RDOSTA02" + ], + "raw": "SY(RDOSTA02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'ch %s','COMCHA',3,1,2,'15110',0,0,CHBLK,11", + "args": [ + "'ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "11" + ], + "raw": "TE('ch %s','COMCHA',3,1,2,'15110',0,0,CHBLK,11)", + "sequence": 1 + } + ] + }, + { + "id": "2341", + "rcid": "30498", + "object_class": "RADSTA", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN01", + "args": [ + "POSGEN01" + ], + "raw": "SY(POSGEN01)", + "sequence": 0 + } + ] + }, + { + "id": "2342", + "rcid": "30499", + "object_class": "RAPIDS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2343", + "rcid": "30500", + "object_class": "RCTLPT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(RCTLPT52,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCTLPT52,ORIENT", + "args": [ + "RCTLPT52", + "ORIENT" + ], + "raw": "SY(RCTLPT52,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2344", + "rcid": "30501", + "object_class": "RCTLPT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RTLDEF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RTLDEF51", + "args": [ + "RTLDEF51" + ], + "raw": "SY(RTLDEF51)", + "sequence": 0 + } + ] + }, + { + "id": "2345", + "rcid": "30502", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1", + "ORIENT" + ], + "instruction": "SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'Ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2346", + "rcid": "30503", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2", + "ORIENT" + ], + "instruction": "SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'Ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2347", + "rcid": "30504", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3", + "ORIENT" + ], + "instruction": "SY(RDOCAL02,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'Ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2348", + "rcid": "30505", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4", + "ORIENT" + ], + "instruction": "SY(RDOCAL03,ORIENT);TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21);TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL03,ORIENT", + "args": [ + "RDOCAL03", + "ORIENT" + ], + "raw": "SY(RDOCAL03,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,1,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + }, + { + "opcode": "TE", + "args_raw": "'Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11", + "args": [ + "'Ch %s'", + "'COMCHA'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "11" + ], + "raw": "TE('Ch %s','COMCHA',3,1,2,'15110',1,1,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2349", + "rcid": "30506", + "object_class": "RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RCLDEF01);TE('%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCLDEF01", + "args": [ + "RCLDEF01" + ], + "raw": "SY(RCLDEF01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',3,2,2,'15110',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2350", + "rcid": "30507", + "object_class": "RDOSTA", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATROS10" + ], + "instruction": "SY(RDOSTA02);TX('DGPS',3,1,2,'15110',1,1,CHBLK,27)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOSTA02", + "args": [ + "RDOSTA02" + ], + "raw": "SY(RDOSTA02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'DGPS',3,1,2,'15110',1,1,CHBLK,27", + "args": [ + "'DGPS'", + "3", + "1", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "27" + ], + "raw": "TX('DGPS',3,1,2,'15110',1,1,CHBLK,27)", + "sequence": 1 + } + ] + }, + { + "id": "2351", + "rcid": "30508", + "object_class": "RDOSTA", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RDOSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOSTA02", + "args": [ + "RDOSTA02" + ], + "raw": "SY(RDOSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "2352", + "rcid": "30509", + "object_class": "RETRFL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RETRFL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RETRFL01", + "args": [ + "RETRFL01" + ], + "raw": "SY(RETRFL01)", + "sequence": 0 + } + ] + }, + { + "id": "2353", + "rcid": "30510", + "object_class": "ROADWY", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2354", + "rcid": "30511", + "object_class": "RSCSTA", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RSCSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RSCSTA02", + "args": [ + "RSCSTA02" + ], + "raw": "SY(RSCSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "2355", + "rcid": "30512", + "object_class": "RTPBCN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RTPBCN02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RTPBCN02", + "args": [ + "RTPBCN02" + ], + "raw": "SY(RTPBCN02)", + "sequence": 0 + } + ] + }, + { + "id": "2356", + "rcid": "30513", + "object_class": "RUNWAY", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2357", + "rcid": "30514", + "object_class": "SBDARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "rules": [ + { + "opcode": "TX", + "args_raw": "NATSUR,1,2,2,'15110',0,0,CHBLK,25", + "args": [ + "NATSUR", + "1", + "2", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "25" + ], + "raw": "TX(NATSUR,1,2,2,'15110',0,0,CHBLK,25)", + "sequence": 0 + } + ] + }, + { + "id": "2358", + "rcid": "30515", + "object_class": "SEAARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "TX(OBJNAM,1,2,3,'15120',0,0,CHGRD,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15120',0,0,CHGRD,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15120'", + "0", + "0", + "CHGRD", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15120',0,0,CHGRD,26)", + "sequence": 0 + } + ] + }, + { + "id": "2359", + "rcid": "30516", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL1", + "CONVIS1" + ], + "instruction": "SY(SILBUI11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SILBUI11", + "args": [ + "SILBUI11" + ], + "raw": "SY(SILBUI11)", + "sequence": 0 + } + ] + }, + { + "id": "2360", + "rcid": "30517", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL2", + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "2361", + "rcid": "30518", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL3", + "CONVIS1" + ], + "instruction": "SY(TOWERS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + } + ] + }, + { + "id": "2362", + "rcid": "30519", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL4", + "CONVIS1" + ], + "instruction": "SY(TOWERS12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS12", + "args": [ + "TOWERS12" + ], + "raw": "SY(TOWERS12)", + "sequence": 0 + } + ] + }, + { + "id": "2363", + "rcid": "30520", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL1" + ], + "instruction": "SY(SILBUI01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SILBUI01", + "args": [ + "SILBUI01" + ], + "raw": "SY(SILBUI01)", + "sequence": 0 + } + ] + }, + { + "id": "2364", + "rcid": "30521", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL2" + ], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "2365", + "rcid": "30522", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL3" + ], + "instruction": "SY(TOWERS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS01", + "args": [ + "TOWERS01" + ], + "raw": "SY(TOWERS01)", + "sequence": 0 + } + ] + }, + { + "id": "2366", + "rcid": "30523", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSIL4" + ], + "instruction": "SY(TOWERS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS02", + "args": [ + "TOWERS02" + ], + "raw": "SY(TOWERS02)", + "sequence": 0 + } + ] + }, + { + "id": "2367", + "rcid": "30524", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(TNKCON12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON12", + "args": [ + "TNKCON12" + ], + "raw": "SY(TNKCON12)", + "sequence": 0 + } + ] + }, + { + "id": "2368", + "rcid": "30525", + "object_class": "SILTNK", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TNKCON02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKCON02", + "args": [ + "TNKCON02" + ], + "raw": "SY(TNKCON02)", + "sequence": 0 + } + ] + }, + { + "id": "2369", + "rcid": "30526", + "object_class": "SISTAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "2370", + "rcid": "30527", + "object_class": "SISTAW", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "2371", + "rcid": "30528", + "object_class": "SLCONS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MORFAC03);CS(SLCONS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 1 + } + ] + }, + { + "id": "2372", + "rcid": "30529", + "object_class": "SLOGRD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(HILTOP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HILTOP01", + "args": [ + "HILTOP01" + ], + "raw": "SY(HILTOP01)", + "sequence": 0 + } + ] + }, + { + "id": "2373", + "rcid": "30530", + "object_class": "SLOTOP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CONVIS1" + ], + "instruction": "SY(HILTOP11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HILTOP11", + "args": [ + "HILTOP11" + ], + "raw": "SY(HILTOP11)", + "sequence": 0 + } + ] + }, + { + "id": "2374", + "rcid": "30531", + "object_class": "SLOTOP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(HILTOP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HILTOP01", + "args": [ + "HILTOP01" + ], + "raw": "SY(HILTOP01)", + "sequence": 0 + } + ] + }, + { + "id": "2375", + "rcid": "30532", + "object_class": "SMCFAC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2376", + "rcid": "30533", + "object_class": "SNDWAV", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SNDWAV02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SNDWAV02", + "args": [ + "SNDWAV02" + ], + "raw": "SY(SNDWAV02)", + "sequence": 0 + } + ] + }, + { + "id": "2377", + "rcid": "30534", + "object_class": "SOUNDG", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(SOUNDG02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "SOUNDG02", + "args": [ + "SOUNDG02" + ], + "raw": "CS(SOUNDG02)", + "sequence": 0 + } + ] + }, + { + "id": "2378", + "rcid": "30535", + "object_class": "SPLARE", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO06", + "args": [ + "CHINFO06" + ], + "raw": "SY(CHINFO06)", + "sequence": 0 + } + ] + }, + { + "id": "2379", + "rcid": "30536", + "object_class": "SPRING", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SPRING02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SPRING02", + "args": [ + "SPRING02" + ], + "raw": "SY(SPRING02)", + "sequence": 0 + } + ] + }, + { + "id": "2380", + "rcid": "30537", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT6", + "COLOUR1,11" + ], + "instruction": "SY(TOPMAR98);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR98", + "args": [ + "TOPMAR98" + ], + "raw": "SY(TOPMAR98)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2381", + "rcid": "93991", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLPAT3", + "COLOUR1,3" + ], + "instruction": "SY(TOPSHPU2);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPU2", + "args": [ + "TOPSHPU2" + ], + "raw": "SY(TOPSHPU2)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2382", + "rcid": "93871", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3", + "COLPAT1", + "COLOUR3,4" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2383", + "rcid": "93887", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3", + "COLPAT1", + "COLOUR3,6" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2384", + "rcid": "93952", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLPAT2", + "COLOUR3,1" + ], + "instruction": "SY(TOPSHPT2);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT2", + "args": [ + "TOPSHPT2" + ], + "raw": "SY(TOPSHPT2)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2385", + "rcid": "93990", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7", + "COLPAT3", + "COLOUR1,3" + ], + "instruction": "SY(TOPSHPI3);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPI3", + "args": [ + "TOPSHPI3" + ], + "raw": "SY(TOPSHPI3)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2386", + "rcid": "30538", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR1,11" + ], + "instruction": "SY(TOPMAR99);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR99", + "args": [ + "TOPMAR99" + ], + "raw": "SY(TOPMAR99)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2387", + "rcid": "93956", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLOUR11,2" + ], + "instruction": "SY(TOPSHPT6);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT6", + "args": [ + "TOPSHPT6" + ], + "raw": "SY(TOPSHPT6)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2388", + "rcid": "93957", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLOUR2,11" + ], + "instruction": "SY(TOPSHPT7);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT7", + "args": [ + "TOPSHPT7" + ], + "raw": "SY(TOPSHPT7)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2389", + "rcid": "93910", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP23", + "COLOUR11" + ], + "instruction": "SY(TOPSHP07);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP07", + "args": [ + "TOPSHP07" + ], + "raw": "SY(TOPSHP07)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2390", + "rcid": "93955", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLOUR1,2" + ], + "instruction": "SY(TOPSHPT5);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT5", + "args": [ + "TOPSHPT5" + ], + "raw": "SY(TOPSHPT5)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2391", + "rcid": "93954", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLOUR2,1" + ], + "instruction": "SY(TOPSHPT4);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT4", + "args": [ + "TOPSHPT4" + ], + "raw": "SY(TOPSHPT4)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2392", + "rcid": "93850", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP10", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2393", + "rcid": "93848", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP11", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2394", + "rcid": "93971", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR1" + ], + "instruction": "SY(TOPSHP51);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP51", + "args": [ + "TOPSHP51" + ], + "raw": "SY(TOPSHP51)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2395", + "rcid": "93908", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR2" + ], + "instruction": "SY(TOPSHP52);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP52", + "args": [ + "TOPSHP52" + ], + "raw": "SY(TOPSHP52)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2396", + "rcid": "93897", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR3" + ], + "instruction": "SY(TOPSHP54);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP54", + "args": [ + "TOPSHP54" + ], + "raw": "SY(TOPSHP54)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2397", + "rcid": "93907", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR6" + ], + "instruction": "SY(TOPSHP53);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP53", + "args": [ + "TOPSHP53" + ], + "raw": "SY(TOPSHP53)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2398", + "rcid": "93832", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP13", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2399", + "rcid": "93852", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP14", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2400", + "rcid": "93911", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP17", + "COLOUR1" + ], + "instruction": "SY(TOPSHPJ3);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPJ3", + "args": [ + "TOPSHPJ3" + ], + "raw": "SY(TOPSHPJ3)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2401", + "rcid": "93824", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP17", + "COLOUR6" + ], + "instruction": "SY(TOPSHPJ1);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPJ1", + "args": [ + "TOPSHPJ1" + ], + "raw": "SY(TOPSHPJ1)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2402", + "rcid": "93899", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19", + "COLOUR2" + ], + "instruction": "SY(TOPSHP23);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP23", + "args": [ + "TOPSHP23" + ], + "raw": "SY(TOPSHP23)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2403", + "rcid": "93900", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP22", + "COLOUR2" + ], + "instruction": "SY(TOPSHPR1);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPR1", + "args": [ + "TOPSHPR1" + ], + "raw": "SY(TOPSHPR1)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2404", + "rcid": "93992", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24", + "COLOUR6" + ], + "instruction": "SY(TOPSHP10);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP10", + "args": [ + "TOPSHP10" + ], + "raw": "SY(TOPSHP10)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2405", + "rcid": "93969", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP1", + "COLOUR3" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2406", + "rcid": "93872", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP1", + "COLOUR4" + ], + "instruction": "SY(TOPMA115);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA115", + "args": [ + "TOPMA115" + ], + "raw": "SY(TOPMA115)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2407", + "rcid": "93888", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP2", + "COLOUR3" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2408", + "rcid": "93833", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3", + "COLOUR3" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2409", + "rcid": "93909", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3", + "COLOUR6" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2410", + "rcid": "93876", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP4", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2411", + "rcid": "93828", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5", + "COLOUR3" + ], + "instruction": "SY(TOPMA114);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA114", + "args": [ + "TOPMA114" + ], + "raw": "SY(TOPMA114)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2412", + "rcid": "93891", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5", + "COLOUR4" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2413", + "rcid": "93953", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLOUR2" + ], + "instruction": "SY(TOPSHPT3);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT3", + "args": [ + "TOPSHPT3" + ], + "raw": "SY(TOPSHPT3)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2414", + "rcid": "93951", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLOUR3" + ], + "instruction": "SY(TOPSHPT1);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPT1", + "args": [ + "TOPSHPT1" + ], + "raw": "SY(TOPSHPT1)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2415", + "rcid": "93890", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7", + "COLOUR2" + ], + "instruction": "SY(TOPSHPI2);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPI2", + "args": [ + "TOPSHPI2" + ], + "raw": "SY(TOPSHPI2)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2416", + "rcid": "93870", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7", + "COLOUR6" + ], + "instruction": "SY(TOPSHPI1);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPI1", + "args": [ + "TOPSHPI1" + ], + "raw": "SY(TOPSHPI1)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2417", + "rcid": "93905", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP8", + "COLOUR6" + ], + "instruction": "SY(TOPSHPP2);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPP2", + "args": [ + "TOPSHPP2" + ], + "raw": "SY(TOPSHPP2)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2418", + "rcid": "93836", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP10" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2419", + "rcid": "93837", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP11" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2420", + "rcid": "93829", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2421", + "rcid": "93838", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP13" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2422", + "rcid": "93839", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP14" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2423", + "rcid": "93825", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP17" + ], + "instruction": "SY(TOPSHQ17);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ17", + "args": [ + "TOPSHQ17" + ], + "raw": "SY(TOPSHQ17)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2424", + "rcid": "93847", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19" + ], + "instruction": "SY(TOPSHQ19);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ19", + "args": [ + "TOPSHQ19" + ], + "raw": "SY(TOPSHQ19)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2425", + "rcid": "93841", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20" + ], + "instruction": "SY(TOPSHQ20);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ20", + "args": [ + "TOPSHQ20" + ], + "raw": "SY(TOPSHQ20)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2426", + "rcid": "93842", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21" + ], + "instruction": "SY(TOPSHQ21);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ21", + "args": [ + "TOPSHQ21" + ], + "raw": "SY(TOPSHQ21)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2427", + "rcid": "93843", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP22" + ], + "instruction": "SY(TOPSHQ22);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ22", + "args": [ + "TOPSHQ22" + ], + "raw": "SY(TOPSHQ22)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2428", + "rcid": "93844", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP23" + ], + "instruction": "SY(TOPSHQ23);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ23", + "args": [ + "TOPSHQ23" + ], + "raw": "SY(TOPSHQ23)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2429", + "rcid": "93845", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24" + ], + "instruction": "SY(TOPSHQ24);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ24", + "args": [ + "TOPSHQ24" + ], + "raw": "SY(TOPSHQ24)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2430", + "rcid": "93846", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP25" + ], + "instruction": "SY(TOPSHQ25);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ25", + "args": [ + "TOPSHQ25" + ], + "raw": "SY(TOPSHQ25)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2431", + "rcid": "93855", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP26" + ], + "instruction": "SY(TOPSHQ26);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ26", + "args": [ + "TOPSHQ26" + ], + "raw": "SY(TOPSHQ26)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2432", + "rcid": "93901", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP27" + ], + "instruction": "SY(TOPSHQ27);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ27", + "args": [ + "TOPSHQ27" + ], + "raw": "SY(TOPSHQ27)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2433", + "rcid": "93904", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP28" + ], + "instruction": "SY(TOPSHQ28);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ28", + "args": [ + "TOPSHQ28" + ], + "raw": "SY(TOPSHQ28)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2434", + "rcid": "93935", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP29" + ], + "instruction": "SY(TOPSHQ29);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ29", + "args": [ + "TOPSHQ29" + ], + "raw": "SY(TOPSHQ29)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2435", + "rcid": "93936", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP30" + ], + "instruction": "SY(TOPSHQ30);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ30", + "args": [ + "TOPSHQ30" + ], + "raw": "SY(TOPSHQ30)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2436", + "rcid": "93937", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP31" + ], + "instruction": "SY(TOPSHQ31);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ31", + "args": [ + "TOPSHQ31" + ], + "raw": "SY(TOPSHQ31)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2437", + "rcid": "93938", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP32" + ], + "instruction": "SY(TOPSHQ32);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ32", + "args": [ + "TOPSHQ32" + ], + "raw": "SY(TOPSHQ32)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2438", + "rcid": "93915", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP33" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2439", + "rcid": "93892", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP98" + ], + "instruction": "SY(ZZZZZZ01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ZZZZZZ01", + "args": [ + "ZZZZZZ01" + ], + "raw": "SY(ZZZZZZ01)", + "sequence": 0 + } + ] + }, + { + "id": "2440", + "rcid": "93895", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP99" + ], + "instruction": "SY(ZZZZZZ01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ZZZZZZ01", + "args": [ + "ZZZZZZ01" + ], + "raw": "SY(ZZZZZZ01)", + "sequence": 0 + } + ] + }, + { + "id": "2441", + "rcid": "94011", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3" + ], + "instruction": "SY(TOPMAR91)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR91", + "args": [ + "TOPMAR91" + ], + "raw": "SY(TOPMAR91)", + "sequence": 0 + } + ] + }, + { + "id": "2441", + "rcid": "940111", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3", + "INFORMtriangle, point up|TR" + ], + "instruction": "SY(TOPSHP20)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP20", + "args": [ + "TOPSHP20" + ], + "raw": "SY(TOPSHP20)", + "sequence": 0 + } + ] + }, + { + "id": "2442", + "rcid": "94012", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(TOPMAR92)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR92", + "args": [ + "TOPMAR92" + ], + "raw": "SY(TOPMAR92)", + "sequence": 0 + } + ] + }, + { + "id": "2442", + "rcid": "940121", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4", + "INFORMsquare|SG" + ], + "instruction": "SY(TOPSHP48)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP48", + "args": [ + "TOPSHP48" + ], + "raw": "SY(TOPSHP48)", + "sequence": 0 + } + ] + }, + { + "id": "2443", + "rcid": "93827", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP1" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2444", + "rcid": "93826", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2445", + "rcid": "93835", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2446", + "rcid": "93874", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP4" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2447", + "rcid": "93834", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2448", + "rcid": "93878", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6" + ], + "instruction": "SY(TOPSHQ06);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ06", + "args": [ + "TOPSHQ06" + ], + "raw": "SY(TOPSHQ06)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2449", + "rcid": "93840", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7" + ], + "instruction": "SY(TOPSHQ07);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ07", + "args": [ + "TOPSHQ07" + ], + "raw": "SY(TOPSHQ07)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2450", + "rcid": "93880", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP8" + ], + "instruction": "SY(TOPSHQ08);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ08", + "args": [ + "TOPSHQ08" + ], + "raw": "SY(TOPSHQ08)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2451", + "rcid": "93912", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP9" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2452", + "rcid": "30539", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TOPMAR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "SY(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2453", + "rcid": "93981", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,3,1", + "COLPAT1" + ], + "instruction": "SY(TOWERS72);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS72", + "args": [ + "TOWERS72" + ], + "raw": "SY(TOWERS72)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2454", + "rcid": "93987", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR11,1", + "COLPAT2" + ], + "instruction": "SY(TOWERS54);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS54", + "args": [ + "TOWERS54" + ], + "raw": "SY(TOWERS54)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2455", + "rcid": "93976", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR11,1", + "COLPAT4" + ], + "instruction": "SY(TOWERS56);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS56", + "args": [ + "TOWERS56" + ], + "raw": "SY(TOWERS56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2456", + "rcid": "93983", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,11", + "COLPAT1" + ], + "instruction": "SY(TOWERS75);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS75", + "args": [ + "TOWERS75" + ], + "raw": "SY(TOWERS75)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2457", + "rcid": "93950", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,2", + "COLPAT2" + ], + "instruction": "SY(TOWERS96);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS96", + "args": [ + "TOWERS96" + ], + "raw": "SY(TOWERS96)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2458", + "rcid": "93947", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,3", + "COLPAT2" + ], + "instruction": "SY(TOWERS95);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS95", + "args": [ + "TOWERS95" + ], + "raw": "SY(TOWERS95)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2459", + "rcid": "93982", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,5", + "COLPAT1" + ], + "instruction": "SY(TOWERS76);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS76", + "args": [ + "TOWERS76" + ], + "raw": "SY(TOWERS76)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2460", + "rcid": "93974", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,8", + "COLPAT2" + ], + "instruction": "SY(TOWERS58);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS58", + "args": [ + "TOWERS58" + ], + "raw": "SY(TOWERS58)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2461", + "rcid": "93972", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,1", + "COLPAT4" + ], + "instruction": "SY(TOWERS99);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS99", + "args": [ + "TOWERS99" + ], + "raw": "SY(TOWERS99)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2462", + "rcid": "93975", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,3", + "COLPAT1" + ], + "instruction": "SY(TOWERS57);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS57", + "args": [ + "TOWERS57" + ], + "raw": "SY(TOWERS57)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2463", + "rcid": "93968", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,1", + "COLPAT4" + ], + "instruction": "SY(TOWERS98);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS98", + "args": [ + "TOWERS98" + ], + "raw": "SY(TOWERS98)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2464", + "rcid": "93978", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6,2", + "COLPAT3" + ], + "instruction": "SY(TOWERS55);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS55", + "args": [ + "TOWERS55" + ], + "raw": "SY(TOWERS55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2465", + "rcid": "30540", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,3,2" + ], + "instruction": "SY(TOWERS80);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS80", + "args": [ + "TOWERS80" + ], + "raw": "SY(TOWERS80)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2466", + "rcid": "30541", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,6,2" + ], + "instruction": "SY(TOWERS70);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS70", + "args": [ + "TOWERS70" + ], + "raw": "SY(TOWERS70)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2467", + "rcid": "30542", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,1,2" + ], + "instruction": "SY(TOWERS81);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS81", + "args": [ + "TOWERS81" + ], + "raw": "SY(TOWERS81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2468", + "rcid": "30543", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6,2,6" + ], + "instruction": "SY(TOWERS71);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS71", + "args": [ + "TOWERS71" + ], + "raw": "SY(TOWERS71)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2469", + "rcid": "93985", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,11" + ], + "instruction": "SY(TOWERS74|;TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS74|", + "args": [ + "TOWERS74|" + ], + "raw": "SY(TOWERS74|", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2470", + "rcid": "30544", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,2" + ], + "instruction": "SY(TOWERS79);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS79", + "args": [ + "TOWERS79" + ], + "raw": "SY(TOWERS79)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2471", + "rcid": "30545", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,3" + ], + "instruction": "SY(TOWERS78);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS78", + "args": [ + "TOWERS78" + ], + "raw": "SY(TOWERS78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2472", + "rcid": "30546", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,4" + ], + "instruction": "SY(TOWERS77);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS77", + "args": [ + "TOWERS77" + ], + "raw": "SY(TOWERS77)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2473", + "rcid": "93984", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,5" + ], + "instruction": "SY(TOWERS76);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS76", + "args": [ + "TOWERS76" + ], + "raw": "SY(TOWERS76)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2474", + "rcid": "30547", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1,7" + ], + "instruction": "SY(TOWERS87);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS87", + "args": [ + "TOWERS87" + ], + "raw": "SY(TOWERS87)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2475", + "rcid": "30548", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,1" + ], + "instruction": "SY(TOWERS83);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS83", + "args": [ + "TOWERS83" + ], + "raw": "SY(TOWERS83)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2476", + "rcid": "30549", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,6" + ], + "instruction": "SY(TOWERS68);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS68", + "args": [ + "TOWERS68" + ], + "raw": "SY(TOWERS68)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2477", + "rcid": "30550", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2,7" + ], + "instruction": "SY(TOWERS84);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS84", + "args": [ + "TOWERS84" + ], + "raw": "SY(TOWERS84)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2478", + "rcid": "30551", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,1" + ], + "instruction": "SY(TOWERS85);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS85", + "args": [ + "TOWERS85" + ], + "raw": "SY(TOWERS85)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2479", + "rcid": "30552", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,1" + ], + "instruction": "SY(TOWERS85);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS85", + "args": [ + "TOWERS85" + ], + "raw": "SY(TOWERS85)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2480", + "rcid": "30553", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3,7" + ], + "instruction": "SY(TOWERS82);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS82", + "args": [ + "TOWERS82" + ], + "raw": "SY(TOWERS82)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2481", + "rcid": "30554", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,1" + ], + "instruction": "SY(TOWERS77);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS77", + "args": [ + "TOWERS77" + ], + "raw": "SY(TOWERS77)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2482", + "rcid": "30555", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4,7" + ], + "instruction": "SY(TOWERS89);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS89", + "args": [ + "TOWERS89" + ], + "raw": "SY(TOWERS89)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2483", + "rcid": "30556", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6,2" + ], + "instruction": "SY(TOWERS69);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS69", + "args": [ + "TOWERS69" + ], + "raw": "SY(TOWERS69)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2484", + "rcid": "30557", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR7,1" + ], + "instruction": "SY(TOWERS91);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS91", + "args": [ + "TOWERS91" + ], + "raw": "SY(TOWERS91)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2485", + "rcid": "30558", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR7,3" + ], + "instruction": "SY(TOWERS90);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS90", + "args": [ + "TOWERS90" + ], + "raw": "SY(TOWERS90)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2486", + "rcid": "93986", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR11" + ], + "instruction": "SY(TOWERS64);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS64", + "args": [ + "TOWERS64" + ], + "raw": "SY(TOWERS64)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2487", + "rcid": "30559", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTOW2" + ], + "instruction": "SY(TOWERS02);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS02", + "args": [ + "TOWERS02" + ], + "raw": "SY(TOWERS02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2488", + "rcid": "30560", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATTOW3" + ], + "instruction": "SY(TOWERS15);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS15", + "args": [ + "TOWERS15" + ], + "raw": "SY(TOWERS15)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2489", + "rcid": "30561", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR1" + ], + "instruction": "SY(TOWERS05);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS05", + "args": [ + "TOWERS05" + ], + "raw": "SY(TOWERS05)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2490", + "rcid": "30562", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR2" + ], + "instruction": "SY(TOWERS63);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS63", + "args": [ + "TOWERS63" + ], + "raw": "SY(TOWERS63)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2491", + "rcid": "30563", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR3" + ], + "instruction": "SY(TOWERS60);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS60", + "args": [ + "TOWERS60" + ], + "raw": "SY(TOWERS60)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2492", + "rcid": "30564", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR4" + ], + "instruction": "SY(TOWERS61);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS61", + "args": [ + "TOWERS61" + ], + "raw": "SY(TOWERS61)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2493", + "rcid": "30565", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR6" + ], + "instruction": "SY(TOWERS62);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS62", + "args": [ + "TOWERS62" + ], + "raw": "SY(TOWERS62)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2494", + "rcid": "30566", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR7" + ], + "instruction": "SY(TOWERS86);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS86", + "args": [ + "TOWERS86" + ], + "raw": "SY(TOWERS86)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2495", + "rcid": "93973", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLOUR8" + ], + "instruction": "SY(TOWERS59);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS59", + "args": [ + "TOWERS59" + ], + "raw": "SY(TOWERS59)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2496", + "rcid": "30567", + "object_class": "TOWERS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TOWERS03);TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS03", + "args": [ + "TOWERS03" + ], + "raw": "SY(TOWERS03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'15110',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'15110',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2497", + "rcid": "30568", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CAT_TS1", + "ORIENT" + ], + "instruction": "SY(FLDSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FLDSTR01,ORIENT", + "args": [ + "FLDSTR01", + "ORIENT" + ], + "raw": "SY(FLDSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "2498", + "rcid": "30569", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CAT_TS2", + "ORIENT" + ], + "instruction": "SY(EBBSTR01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EBBSTR01,ORIENT", + "args": [ + "EBBSTR01", + "ORIENT" + ], + "raw": "SY(EBBSTR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "2499", + "rcid": "30570", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CAT_TS3", + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT);TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31", + "args": [ + "'%4.1lf kn'", + "'CURVEL'", + "3", + "1", + "2", + "'15110'", + "1", + "-1", + "CHBLK", + "31" + ], + "raw": "TE('%4.1lf kn','CURVEL',3,1,2,'15110',1,-1,CHBLK,31)", + "sequence": 1 + } + ] + }, + { + "id": "2500", + "rcid": "30571", + "object_class": "TS_FEB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CURDEF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURDEF01", + "args": [ + "CURDEF01" + ], + "raw": "SY(CURDEF01)", + "sequence": 0 + } + ] + }, + { + "id": "2501", + "rcid": "30572", + "object_class": "TS_PAD", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "2502", + "rcid": "30573", + "object_class": "TS_PNH", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "2503", + "rcid": "30574", + "object_class": "TS_PRH", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "2504", + "rcid": "30575", + "object_class": "TS_TIS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDSTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDSTR01", + "args": [ + "TIDSTR01" + ], + "raw": "SY(TIDSTR01)", + "sequence": 0 + } + ] + }, + { + "id": "2505", + "rcid": "30576", + "object_class": "TUNNEL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2506", + "rcid": "30577", + "object_class": "T_HMON", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + } + ] + }, + { + "id": "2507", + "rcid": "30578", + "object_class": "T_NHMN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + } + ] + }, + { + "id": "2508", + "rcid": "30579", + "object_class": "T_TIMS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDEHT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDEHT01", + "args": [ + "TIDEHT01" + ], + "raw": "SY(TIDEHT01)", + "sequence": 0 + } + ] + }, + { + "id": "2509", + "rcid": "30580", + "object_class": "UWTROC", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "2510", + "rcid": "30581", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG13" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2511", + "rcid": "30582", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG14" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2512", + "rcid": "30583", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG15" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2513", + "rcid": "30584", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG16" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2514", + "rcid": "30585", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG17" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2515", + "rcid": "30586", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG18" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2516", + "rcid": "30587", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG19" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2517", + "rcid": "30588", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG20" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2518", + "rcid": "30589", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG21" + ], + "instruction": "SY(TREPNT05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT05", + "args": [ + "TREPNT05" + ], + "raw": "SY(TREPNT05)", + "sequence": 0 + } + ] + }, + { + "id": "2519", + "rcid": "30590", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG22" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2520", + "rcid": "30591", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG3" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2521", + "rcid": "30592", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG4" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2522", + "rcid": "30593", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG5" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2523", + "rcid": "30594", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG6" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2524", + "rcid": "30595", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "CATVEG7" + ], + "instruction": "SY(TREPNT05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT05", + "args": [ + "TREPNT05" + ], + "raw": "SY(TREPNT05)", + "sequence": 0 + } + ] + }, + { + "id": "2525", + "rcid": "30596", + "object_class": "VEGATN", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2526", + "rcid": "30597", + "object_class": "WATFAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "", + "rules": [] + }, + { + "id": "2527", + "rcid": "30598", + "object_class": "WATTUR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WATTUR02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WATTUR02", + "args": [ + "WATTUR02" + ], + "raw": "SY(WATTUR02)", + "sequence": 0 + } + ] + }, + { + "id": "2528", + "rcid": "30599", + "object_class": "WEDKLP", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WEDKLP03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WEDKLP03", + "args": [ + "WEDKLP03" + ], + "raw": "SY(WEDKLP03)", + "sequence": 0 + } + ] + }, + { + "id": "2529", + "rcid": "30600", + "object_class": "WRECKS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATWRK3", + "VALSOU" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "2530", + "rcid": "30601", + "object_class": "WRECKS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATWRK3" + ], + "instruction": "SY(FOULGND1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "FOULGND1", + "args": [ + "FOULGND1" + ], + "raw": "SY(FOULGND1)", + "sequence": 0 + } + ] + }, + { + "id": "2531", + "rcid": "30602", + "object_class": "WRECKS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(WRECKS02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "WRECKS02", + "args": [ + "WRECKS02" + ], + "raw": "CS(WRECKS02)", + "sequence": 0 + } + ] + }, + { + "id": "2532", + "rcid": "30603", + "object_class": "achare", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE02", + "args": [ + "ACHARE02" + ], + "raw": "SY(ACHARE02)", + "sequence": 0 + } + ] + }, + { + "id": "2533", + "rcid": "30604", + "object_class": "achbrt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(ACHBRT07);TX(OBJNAM,3,1,2,'14106',1,0,CHBLK,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHBRT07", + "args": [ + "ACHBRT07" + ], + "raw": "SY(ACHBRT07)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,2,'14106',1,0,CHBLK,29", + "args": [ + "OBJNAM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHBLK", + "29" + ], + "raw": "TX(OBJNAM,3,1,2,'14106',1,0,CHBLK,29)", + "sequence": 1 + } + ] + }, + { + "id": "2534", + "rcid": "30605", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP2", + "CATLAM1" + ], + "instruction": "SY(PRICKE03);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRICKE03", + "args": [ + "PRICKE03" + ], + "raw": "SY(PRICKE03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2535", + "rcid": "30606", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP2", + "CATLAM2" + ], + "instruction": "SY(PRICKE04);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PRICKE04", + "args": [ + "PRICKE04" + ], + "raw": "SY(PRICKE04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2536", + "rcid": "30607", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6", + "CONVIS1" + ], + "instruction": "SY(CAIRNS11);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS11", + "args": [ + "CAIRNS11" + ], + "raw": "SY(CAIRNS11)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2537", + "rcid": "30608", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSTK03);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK03", + "args": [ + "BCNSTK03" + ], + "raw": "SY(BCNSTK03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2538", + "rcid": "30609", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNTOW01);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2539", + "rcid": "30610", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP4" + ], + "instruction": "SY(BCNLTC01);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLTC01", + "args": [ + "BCNLTC01" + ], + "raw": "SY(BCNLTC01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2540", + "rcid": "30611", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5" + ], + "instruction": "SY(BCNGEN01);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2541", + "rcid": "30612", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP6" + ], + "instruction": "SY(CAIRNS01);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CAIRNS01", + "args": [ + "CAIRNS01" + ], + "raw": "SY(CAIRNS01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2542", + "rcid": "30613", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP7" + ], + "instruction": "SY(BCNGEN01);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2543", + "rcid": "30614", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN03);TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN03", + "args": [ + "BCNGEN03" + ], + "raw": "SY(BCNGEN03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'bn %s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('bn %s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2544", + "rcid": "30615", + "object_class": "bcnwtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNLAT50);TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNLAT50", + "args": [ + "BCNLAT50" + ], + "raw": "SY(BCNLAT50)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'14106'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'14106',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2545", + "rcid": "30616", + "object_class": "berths", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BRTHNO01);TX(OBJNAM,1,2,3,'14108',0,0,CHMGD,29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRTHNO01", + "args": [ + "BRTHNO01" + ], + "raw": "SY(BRTHNO01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'14108',0,0,CHMGD,29", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'14108'", + "0", + "0", + "CHMGD", + "29" + ], + "raw": "TX(OBJNAM,1,2,3,'14108',0,0,CHMGD,29)", + "sequence": 1 + } + ] + }, + { + "id": "2546", + "rcid": "93813", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "catlam8", + "COLOUR4,1,4,1,4" + ], + "instruction": "SY(BOYCON74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON74", + "args": [ + "BOYCON74" + ], + "raw": "SY(BOYCON74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2547", + "rcid": "93814", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "catlam7", + "COLOUR3,1,3,1,3" + ], + "instruction": "SY(BOYCAN82);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN82", + "args": [ + "BOYCAN82" + ], + "raw": "SY(BOYCAN82)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2548", + "rcid": "93815", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "catlam7", + "COLOUR3,1,3,1" + ], + "instruction": "SY(BOYCAN83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN83", + "args": [ + "BOYCAN83" + ], + "raw": "SY(BOYCAN83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2549", + "rcid": "30617", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3,1", + "COLPAT2" + ], + "instruction": "SY(BOYCON78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON78", + "args": [ + "BOYCON78" + ], + "raw": "SY(BOYCON78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2550", + "rcid": "30618", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,4,3,4,3" + ], + "instruction": "SY(BOYSPH74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH74", + "args": [ + "BOYSPH74" + ], + "raw": "SY(BOYSPH74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2551", + "rcid": "30619", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,1,4,1" + ], + "instruction": "SY(BOYCON73);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON73", + "args": [ + "BOYCON73" + ], + "raw": "SY(BOYCON73)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2552", + "rcid": "30620", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,1,3,1" + ], + "instruction": "SY(BOYCAN74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN74", + "args": [ + "BOYCAN74" + ], + "raw": "SY(BOYCAN74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2551", + "rcid": "3061901", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,1,4,1" + ], + "instruction": "SY(BCNGEN65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN65", + "args": [ + "BCNGEN65" + ], + "raw": "SY(BCNGEN65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2552", + "rcid": "3062001", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,1,3,1" + ], + "instruction": "SY(BCNGEN64);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN64", + "args": [ + "BCNGEN64" + ], + "raw": "SY(BCNGEN64)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2553", + "rcid": "30621", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3,1" + ], + "instruction": "SY(BOYCON68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON68", + "args": [ + "BOYCON68" + ], + "raw": "SY(BOYCON68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2554", + "rcid": "30622", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,3" + ], + "instruction": "SY(BOYCON68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON68", + "args": [ + "BOYCON68" + ], + "raw": "SY(BOYCON68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2555", + "rcid": "30623", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,4" + ], + "instruction": "SY(BOYCAN75);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN75", + "args": [ + "BOYCAN75" + ], + "raw": "SY(BOYCAN75)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2556", + "rcid": "30624", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,4" + ], + "instruction": "SY(BOYSPH74);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH74", + "args": [ + "BOYSPH74" + ], + "raw": "SY(BOYSPH74)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2557", + "rcid": "30625", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR4,3" + ], + "instruction": "SY(BOYSPH75);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH75", + "args": [ + "BOYSPH75" + ], + "raw": "SY(BOYSPH75)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2558", + "rcid": "30626", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4" + ], + "instruction": "SY(BOYCON61);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON61", + "args": [ + "BOYCON61" + ], + "raw": "SY(BOYCON61)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2559", + "rcid": "30627", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR6" + ], + "instruction": "SY(BOYCON62);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON62", + "args": [ + "BOYCON62" + ], + "raw": "SY(BOYCON62)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2560", + "rcid": "30628", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3" + ], + "instruction": "SY(BOYCAN60);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN60", + "args": [ + "BOYCAN60" + ], + "raw": "SY(BOYCAN60)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2561", + "rcid": "30629", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR6" + ], + "instruction": "SY(BOYCAN63);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN63", + "args": [ + "BOYCAN63" + ], + "raw": "SY(BOYCAN63)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2562", + "rcid": "30630", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR6" + ], + "instruction": "SY(BOYSPH62);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH62", + "args": [ + "BOYSPH62" + ], + "raw": "SY(BOYSPH62)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2563", + "rcid": "30631", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1" + ], + "instruction": "SY(BOYCON01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON01", + "args": [ + "BOYCON01" + ], + "raw": "SY(BOYCON01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2564", + "rcid": "30632", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2" + ], + "instruction": "SY(BOYCAN01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN01", + "args": [ + "BOYCAN01" + ], + "raw": "SY(BOYCAN01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2565", + "rcid": "30633", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3" + ], + "instruction": "SY(BOYSPH01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH01", + "args": [ + "BOYSPH01" + ], + "raw": "SY(BOYSPH01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2566", + "rcid": "30634", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4" + ], + "instruction": "SY(BOYPIL01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL01", + "args": [ + "BOYPIL01" + ], + "raw": "SY(BOYPIL01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2567", + "rcid": "30635", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2568", + "rcid": "30636", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6" + ], + "instruction": "SY(BOYBAR01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR01", + "args": [ + "BOYBAR01" + ], + "raw": "SY(BOYBAR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2569", + "rcid": "30637", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP7" + ], + "instruction": "SY(BOYSUP01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSUP01", + "args": [ + "BOYSUP01" + ], + "raw": "SY(BOYSUP01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2570", + "rcid": "30638", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP8" + ], + "instruction": "SY(BOYSPR01);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2571", + "rcid": "30639", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYGEN03);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYGEN03", + "args": [ + "BOYGEN03" + ], + "raw": "SY(BOYGEN03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2572", + "rcid": "94013", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm11", + "COLOUR1,3", + "COLPAT1" + ], + "instruction": "SY(BOYSPR65);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR65", + "args": [ + "BOYSPR65" + ], + "raw": "SY(BOYSPR65)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2573", + "rcid": "30640", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm10", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYCON67);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON67", + "args": [ + "BOYCON67" + ], + "raw": "SY(BOYCON67)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2574", + "rcid": "30641", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm13", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYCAN72);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN72", + "args": [ + "BOYCAN72" + ], + "raw": "SY(BOYCAN72)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2575", + "rcid": "30642", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm14", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYCON67);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON67", + "args": [ + "BOYCON67" + ], + "raw": "SY(BOYCON67)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2576", + "rcid": "30643", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm15", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYCAN72);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN72", + "args": [ + "BOYCAN72" + ], + "raw": "SY(BOYCAN72)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2577", + "rcid": "30644", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm16", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYCON67);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON67", + "args": [ + "BOYCON67" + ], + "raw": "SY(BOYCON67)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2578", + "rcid": "30645", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm17", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYCAN72);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN72", + "args": [ + "BOYCAN72" + ], + "raw": "SY(BOYCAN72)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2579", + "rcid": "30646", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm18", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYCON67);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON67", + "args": [ + "BOYCON67" + ], + "raw": "SY(BOYCON67)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2580", + "rcid": "30647", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm7", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYCAN72);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN72", + "args": [ + "BOYCAN72" + ], + "raw": "SY(BOYCAN72)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2581", + "rcid": "30648", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm8", + "COLOUR4,3,4" + ], + "instruction": "SY(BOYCON67);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON67", + "args": [ + "BOYCON67" + ], + "raw": "SY(BOYCON67)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2582", + "rcid": "30649", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm9", + "COLOUR3,4,3" + ], + "instruction": "SY(BOYCAN72);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN72", + "args": [ + "BOYCAN72" + ], + "raw": "SY(BOYCAN72)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2583", + "rcid": "30650", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm10", + "COLOUR1,4" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2584", + "rcid": "30651", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm10", + "COLOUR4,1" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2585", + "rcid": "30652", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm11", + "COLOUR1,3" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2586", + "rcid": "30653", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm11", + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2587", + "rcid": "30654", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm12", + "COLOUR1,4" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2588", + "rcid": "30655", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm12", + "COLOUR4,1" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2589", + "rcid": "30656", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm13", + "COLOUR1,3" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2590", + "rcid": "30657", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm13", + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2591", + "rcid": "30658", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm14", + "COLOUR1,4" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2592", + "rcid": "30659", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm14", + "COLOUR4,1" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2593", + "rcid": "30660", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm15", + "COLOUR1,3" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2594", + "rcid": "30661", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm15", + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2595", + "rcid": "30662", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm16", + "COLOUR1,4" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2596", + "rcid": "30663", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm16", + "COLOUR4,1" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2597", + "rcid": "30664", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm17", + "COLOUR1,3" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2598", + "rcid": "30665", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm17", + "COLOUR3,1" + ], + "instruction": "SY(BCNSTK78);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2599", + "rcid": "30666", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm18", + "COLOUR1,4" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2600", + "rcid": "30667", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm18", + "COLOUR4,1" + ], + "instruction": "SY(BCNSTK81);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2601", + "rcid": "30668", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm6", + "COLOUR3,4" + ], + "instruction": "SY(BOYLAT54);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT54", + "args": [ + "BOYLAT54" + ], + "raw": "SY(BOYLAT54)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2602", + "rcid": "30669", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm6", + "COLOUR4,3" + ], + "instruction": "SY(BOYLAT54);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT54", + "args": [ + "BOYLAT54" + ], + "raw": "SY(BOYLAT54)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2603", + "rcid": "30670", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm7", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2604", + "rcid": "30671", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm7", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2605", + "rcid": "30672", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm8", + "COLOUR1,4" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2606", + "rcid": "30673", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm8", + "COLOUR4,1" + ], + "instruction": "SY(BOYLAT56);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT56", + "args": [ + "BOYLAT56" + ], + "raw": "SY(BOYLAT56)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2607", + "rcid": "30674", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm9", + "COLOUR1,3" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2608", + "rcid": "30675", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm9", + "COLOUR3,1" + ], + "instruction": "SY(BOYLAT55);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYLAT55", + "args": [ + "BOYLAT55" + ], + "raw": "SY(BOYLAT55)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2609", + "rcid": "30679", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm19", + "COLOUR6" + ], + "instruction": "SY(BOYBAR62);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR62", + "args": [ + "BOYBAR62" + ], + "raw": "SY(BOYBAR62)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2610", + "rcid": "30677", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm4", + "COLOUR3" + ], + "instruction": "SY(BOYCAN60);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN60", + "args": [ + "BOYCAN60" + ], + "raw": "SY(BOYCAN60)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2611", + "rcid": "30678", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catwwm5", + "COLOUR4" + ], + "instruction": "SY(BOYCON61);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON61", + "args": [ + "BOYCON61" + ], + "raw": "SY(BOYCON61)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2612", + "rcid": "30680", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYDEF03);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYDEF03", + "args": [ + "BOYDEF03" + ], + "raw": "SY(BOYDEF03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2613", + "rcid": "30681", + "object_class": "bridge", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BRIDGE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + } + ] + }, + { + "id": "2614", + "rcid": "30682", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun1" + ], + "instruction": "SY(BUNSTA01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA01", + "args": [ + "BUNSTA01" + ], + "raw": "SY(BUNSTA01)", + "sequence": 0 + } + ] + }, + { + "id": "2615", + "rcid": "30683", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun2" + ], + "instruction": "SY(BUNSTA02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA02", + "args": [ + "BUNSTA02" + ], + "raw": "SY(BUNSTA02)", + "sequence": 0 + } + ] + }, + { + "id": "2616", + "rcid": "30684", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catbun3" + ], + "instruction": "SY(BUNSTA03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BUNSTA03", + "args": [ + "BUNSTA03" + ], + "raw": "SY(BUNSTA03)", + "sequence": 0 + } + ] + }, + { + "id": "2617", + "rcid": "30685", + "object_class": "bunsta", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO07", + "args": [ + "CHINFO07" + ], + "raw": "SY(CHINFO07)", + "sequence": 0 + } + ] + }, + { + "id": "2618", + "rcid": "30686", + "object_class": "chkpnt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catchp1" + ], + "instruction": "SY(CUSTOM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CUSTOM01", + "args": [ + "CUSTOM01" + ], + "raw": "SY(CUSTOM01)", + "sequence": 0 + } + ] + }, + { + "id": "2619", + "rcid": "30687", + "object_class": "chkpnt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catchp2" + ], + "instruction": "SY(BORDER01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BORDER01", + "args": [ + "BORDER01" + ], + "raw": "SY(BORDER01)", + "sequence": 0 + } + ] + }, + { + "id": "2620", + "rcid": "30688", + "object_class": "chkpnt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + } + ] + }, + { + "id": "2621", + "rcid": "30689", + "object_class": "cranes", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CRANES01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CRANES01", + "args": [ + "CRANES01" + ], + "raw": "SY(CRANES01)", + "sequence": 0 + } + ] + }, + { + "id": "2622", + "rcid": "30690", + "object_class": "curent", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "ORIENT" + ], + "instruction": "SY(CURENT01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURENT01,ORIENT", + "args": [ + "CURENT01", + "ORIENT" + ], + "raw": "SY(CURENT01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2623", + "rcid": "30691", + "object_class": "curent", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSGEN04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSGEN04", + "args": [ + "POSGEN04" + ], + "raw": "SY(POSGEN04)", + "sequence": 0 + } + ] + }, + { + "id": "2624", + "rcid": "30692", + "object_class": "cursor", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cursty2" + ], + "instruction": "SY(CURSRB01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRB01", + "args": [ + "CURSRB01" + ], + "raw": "SY(CURSRB01)", + "sequence": 0 + } + ] + }, + { + "id": "2625", + "rcid": "30693", + "object_class": "cursor", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CURSRA01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRA01", + "args": [ + "CURSRA01" + ], + "raw": "SY(CURSRA01)", + "sequence": 0 + } + ] + }, + { + "id": "2626", + "rcid": "30694", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS1", + "hunits3" + ], + "instruction": "SY(DISMAR05);TX(wtwdis,3,1,2,'14106',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR05", + "args": [ + "DISMAR05" + ], + "raw": "SY(DISMAR05)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,1,2,'14106',1,-1,CHBLK,21", + "args": [ + "wtwdis", + "3", + "1", + "2", + "'14106'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(wtwdis,3,1,2,'14106',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2627", + "rcid": "30695", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS1", + "hunits4" + ], + "instruction": "SY(DISMAR05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR05", + "args": [ + "DISMAR05" + ], + "raw": "SY(DISMAR05)", + "sequence": 0 + } + ] + }, + { + "id": "2628", + "rcid": "30696", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS1", + "wtwdis" + ], + "instruction": "SY(DISMAR03);TX(wtwdis,3,2,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR03", + "args": [ + "DISMAR03" + ], + "raw": "SY(DISMAR03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,2,2,'14106',1,0,CHMGD,21", + "args": [ + "wtwdis", + "3", + "2", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(wtwdis,3,2,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2629", + "rcid": "30697", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS3", + "hunits3" + ], + "instruction": "SY(HECMTR02);TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR02", + "args": [ + "HECMTR02" + ], + "raw": "SY(HECMTR02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "wtwdis", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2630", + "rcid": "30698", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATDIS3", + "hunits4" + ], + "instruction": "SY(HECMTR01);TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR01", + "args": [ + "HECMTR01" + ], + "raw": "SY(HECMTR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "wtwdis", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(wtwdis,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2631", + "rcid": "30699", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis5" + ], + "instruction": "SY(HECMTR02);TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR02", + "args": [ + "HECMTR02" + ], + "raw": "SY(HECMTR02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2632", + "rcid": "30700", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis6" + ], + "instruction": "SY(HECMTR01);TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HECMTR01", + "args": [ + "HECMTR01" + ], + "raw": "SY(HECMTR01)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',1,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2633", + "rcid": "30701", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis7" + ], + "instruction": "SY(DISMAR06);TX(INFORM,3,1,2,'14106',1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR06", + "args": [ + "DISMAR06" + ], + "raw": "SY(DISMAR06)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',1,-1,CHBLK,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2634", + "rcid": "30702", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catdis8" + ], + "instruction": "SY(DISMAR05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR05", + "args": [ + "DISMAR05" + ], + "raw": "SY(DISMAR05)", + "sequence": 0 + } + ] + }, + { + "id": "2635", + "rcid": "30703", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "wtwdis" + ], + "instruction": "SY(DISMAR03);TX(wtwdis,3,2,2,'14106',1,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR03", + "args": [ + "DISMAR03" + ], + "raw": "SY(DISMAR03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "wtwdis,3,2,2,'14106',1,0,CHMGD,21", + "args": [ + "wtwdis", + "3", + "2", + "2", + "'14106'", + "1", + "0", + "CHMGD", + "21" + ], + "raw": "TX(wtwdis,3,2,2,'14106',1,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2636", + "rcid": "30704", + "object_class": "dismar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DISMAR03);TX(INFORM,3,1,2,'14106',2,0,CHMGD,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DISMAR03", + "args": [ + "DISMAR03" + ], + "raw": "SY(DISMAR03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "INFORM,3,1,2,'14106',2,0,CHMGD,21", + "args": [ + "INFORM", + "3", + "1", + "2", + "'14106'", + "2", + "0", + "CHMGD", + "21" + ], + "raw": "TX(INFORM,3,1,2,'14106',2,0,CHMGD,21)", + "sequence": 1 + } + ] + }, + { + "id": "2637", + "rcid": "30705", + "object_class": "dnghlt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(DNGHILIT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DNGHILIT", + "args": [ + "DNGHILIT" + ], + "raw": "SY(DNGHILIT)", + "sequence": 0 + } + ] + }, + { + "id": "2638", + "rcid": "30706", + "object_class": "events", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(EVENTS02);TX(OBJNAM,3,2,3,'15110',1,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EVENTS02", + "args": [ + "EVENTS02" + ], + "raw": "SY(EVENTS02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,3,'15110',1,0,CHBLK,50", + "args": [ + "OBJNAM", + "3", + "2", + "3", + "'15110'", + "1", + "0", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,3,2,3,'15110',1,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "2639", + "rcid": "30707", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf12" + ], + "instruction": "SY(HRBFAC13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC13", + "args": [ + "HRBFAC13" + ], + "raw": "SY(HRBFAC13)", + "sequence": 0 + } + ] + }, + { + "id": "2640", + "rcid": "30708", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf13" + ], + "instruction": "SY(HRBFAC14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC14", + "args": [ + "HRBFAC14" + ], + "raw": "SY(HRBFAC14)", + "sequence": 0 + } + ] + }, + { + "id": "2641", + "rcid": "30709", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf14" + ], + "instruction": "SY(HRBFAC15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC15", + "args": [ + "HRBFAC15" + ], + "raw": "SY(HRBFAC15)", + "sequence": 0 + } + ] + }, + { + "id": "2642", + "rcid": "30710", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf15" + ], + "instruction": "SY(HRBFAC16)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC16", + "args": [ + "HRBFAC16" + ], + "raw": "SY(HRBFAC16)", + "sequence": 0 + } + ] + }, + { + "id": "2643", + "rcid": "30711", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf16" + ], + "instruction": "SY(HRBFAC17)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC17", + "args": [ + "HRBFAC17" + ], + "raw": "SY(HRBFAC17)", + "sequence": 0 + } + ] + }, + { + "id": "2644", + "rcid": "30712", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf17" + ], + "instruction": "SY(HRBFAC18)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC18", + "args": [ + "HRBFAC18" + ], + "raw": "SY(HRBFAC18)", + "sequence": 0 + } + ] + }, + { + "id": "2645", + "rcid": "30713", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf6" + ], + "instruction": "SY(HRBFAC11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC11", + "args": [ + "HRBFAC11" + ], + "raw": "SY(HRBFAC11)", + "sequence": 0 + } + ] + }, + { + "id": "2646", + "rcid": "30714", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf9" + ], + "instruction": "SY(HRBFAC12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC12", + "args": [ + "HRBFAC12" + ], + "raw": "SY(HRBFAC12)", + "sequence": 0 + } + ] + }, + { + "id": "2647", + "rcid": "30715", + "object_class": "hrbfac", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(HRBFAC10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HRBFAC10", + "args": [ + "HRBFAC10" + ], + "raw": "SY(HRBFAC10)", + "sequence": 0 + } + ] + }, + { + "id": "2648", + "rcid": "30716", + "object_class": "marfea", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO09);TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,CHBLK,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "2649", + "rcid": "30717", + "object_class": "marnot", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot1" + ], + "instruction": "SY(CHINFO08);TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO08", + "args": [ + "CHINFO08" + ], + "raw": "SY(CHINFO08)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "usrmrk,3,1,2,'15110',0,0,CHBLK,50", + "args": [ + "usrmrk", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "2650", + "rcid": "30718", + "object_class": "marnot", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot2" + ], + "instruction": "SY(CHINFO09);TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "usrmrk,3,1,2,'15110',0,0,CHBLK,50", + "args": [ + "usrmrk", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "2651", + "rcid": "30719", + "object_class": "marnot", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO09);TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "usrmrk,3,1,2,'15110',0,0,CHBLK,50", + "args": [ + "usrmrk", + "3", + "1", + "2", + "'15110'", + "0", + "0", + "CHBLK", + "50" + ], + "raw": "TX(usrmrk,3,1,2,'15110',0,0,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "2652", + "rcid": "30720", + "object_class": "mnufea", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot1" + ], + "instruction": "SY(CHINFO10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO10", + "args": [ + "CHINFO10" + ], + "raw": "SY(CHINFO10)", + "sequence": 0 + } + ] + }, + { + "id": "2653", + "rcid": "30721", + "object_class": "mnufea", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnot2" + ], + "instruction": "SY(CHINFO11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO11", + "args": [ + "CHINFO11" + ], + "raw": "SY(CHINFO11)", + "sequence": 0 + } + ] + }, + { + "id": "2654", + "rcid": "30722", + "object_class": "mnufea", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(CHINFO10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO10", + "args": [ + "CHINFO10" + ], + "raw": "SY(CHINFO10)", + "sequence": 0 + } + ] + }, + { + "id": "2655", + "rcid": "30723", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2,3,4" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK01);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 3 + } + ] + }, + { + "id": "2656", + "rcid": "30724", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2,3,4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK01);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 3 + } + ] + }, + { + "id": "2657", + "rcid": "30725", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2,3" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "2658", + "rcid": "30726", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2,4" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "2659", + "rcid": "30727", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk58", + "fnctnm5", + "addmrk2,4" + ], + "instruction": "SY(NMKINF53);SY(ADDMRK05);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF53", + "args": [ + "NMKINF53" + ], + "raw": "SY(NMKINF53)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + } + ] + }, + { + "id": "2660", + "rcid": "30728", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk2,3" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "2661", + "rcid": "30729", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk2,4" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK02);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 2 + } + ] + }, + { + "id": "2662", + "rcid": "30730", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk100", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF48);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF48", + "args": [ + "NMKINF48" + ], + "raw": "SY(NMKINF48)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2663", + "rcid": "30731", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk100", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF48);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF48", + "args": [ + "NMKINF48" + ], + "raw": "SY(NMKINF48)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2664", + "rcid": "30732", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2,3" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK05);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 2 + } + ] + }, + { + "id": "2665", + "rcid": "30733", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2,4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK05);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + } + ] + }, + { + "id": "2666", + "rcid": "30734", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk3,4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK01);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + } + ] + }, + { + "id": "2667", + "rcid": "30735", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1", + "addmrk3,4" + ], + "instruction": "SY(NMKPRH08);SY(ADDMRK01);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 2 + } + ] + }, + { + "id": "2668", + "rcid": "30736", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk11", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH11);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH11", + "args": [ + "NMKPRH11" + ], + "raw": "SY(NMKPRH11)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2669", + "rcid": "30737", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk11", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH11);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH11", + "args": [ + "NMKPRH11" + ], + "raw": "SY(NMKPRH11)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2670", + "rcid": "30738", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk14", + "fnctnm1", + "addmrk2" + ], + "instruction": "SY(NMKPRH14);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH14", + "args": [ + "NMKPRH14" + ], + "raw": "SY(NMKPRH14)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2671", + "rcid": "30739", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk38", + "fnctnm3", + "addmrk2" + ], + "instruction": "SY(NMKREG16);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG16", + "args": [ + "NMKREG16" + ], + "raw": "SY(NMKREG16)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2672", + "rcid": "30740", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk39", + "fnctnm3", + "addmrk2" + ], + "instruction": "SY(NMKREG17);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG17", + "args": [ + "NMKREG17" + ], + "raw": "SY(NMKREG17)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2673", + "rcid": "30741", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk52", + "fnctnm5", + "addmrk2" + ], + "instruction": "SY(NMKINF03);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF03", + "args": [ + "NMKINF03" + ], + "raw": "SY(NMKINF03)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2674", + "rcid": "30742", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk2" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2675", + "rcid": "30743", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2676", + "rcid": "30744", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF06);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2677", + "rcid": "30745", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2678", + "rcid": "30746", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF20);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2679", + "rcid": "30747", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk95", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF43);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF43", + "args": [ + "NMKINF43" + ], + "raw": "SY(NMKINF43)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2680", + "rcid": "30748", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk95", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF43);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF43", + "args": [ + "NMKINF43" + ], + "raw": "SY(NMKINF43)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2681", + "rcid": "30749", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk97", + "fnctnm5", + "addmrk3" + ], + "instruction": "SY(NMKINF45);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF45", + "args": [ + "NMKINF45" + ], + "raw": "SY(NMKINF45)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2682", + "rcid": "30750", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk97", + "fnctnm5", + "addmrk4" + ], + "instruction": "SY(NMKINF45);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF45", + "args": [ + "NMKINF45" + ], + "raw": "SY(NMKINF45)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2683", + "rcid": "30751", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH02);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02", + "args": [ + "NMKPRH02" + ], + "raw": "SY(NMKPRH02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2684", + "rcid": "30752", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH02);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02", + "args": [ + "NMKPRH02" + ], + "raw": "SY(NMKPRH02)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2685", + "rcid": "30753", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk2" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2686", + "rcid": "30754", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2687", + "rcid": "30755", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH07);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2688", + "rcid": "30756", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1", + "addmrk3" + ], + "instruction": "SY(NMKPRH08);SY(ADDMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK01", + "args": [ + "ADDMRK01" + ], + "raw": "SY(ADDMRK01)", + "sequence": 1 + } + ] + }, + { + "id": "2689", + "rcid": "30757", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1", + "addmrk4" + ], + "instruction": "SY(NMKPRH08);SY(ADDMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK02", + "args": [ + "ADDMRK02" + ], + "raw": "SY(ADDMRK02)", + "sequence": 1 + } + ] + }, + { + "id": "2690", + "rcid": "30758", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk100", + "fnctnm5" + ], + "instruction": "SY(NMKINF48)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF48", + "args": [ + "NMKINF48" + ], + "raw": "SY(NMKINF48)", + "sequence": 0 + } + ] + }, + { + "id": "2691", + "rcid": "30759", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk101", + "fnctnm5" + ], + "instruction": "SY(NMKINF49)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF49", + "args": [ + "NMKINF49" + ], + "raw": "SY(NMKINF49)", + "sequence": 0 + } + ] + }, + { + "id": "2692", + "rcid": "30760", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk102", + "fnctnm5" + ], + "instruction": "SY(NMKINF50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF50", + "args": [ + "NMKINF50" + ], + "raw": "SY(NMKINF50)", + "sequence": 0 + } + ] + }, + { + "id": "2693", + "rcid": "30761", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk223", + "fnctnm2" + ], + "instruction": "SY(NMKREG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + } + ] + }, + { + "id": "2694", + "rcid": "30762", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk235", + "fnctnm2" + ], + "instruction": "SY(NMKREG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + } + ] + }, + { + "id": "2695", + "rcid": "30763", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk10", + "fnctnm1" + ], + "instruction": "SY(NMKPRH10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH10", + "args": [ + "NMKPRH10" + ], + "raw": "SY(NMKPRH10)", + "sequence": 0 + } + ] + }, + { + "id": "2696", + "rcid": "30764", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk11", + "fnctnm1" + ], + "instruction": "SY(NMKPRH11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH11", + "args": [ + "NMKPRH11" + ], + "raw": "SY(NMKPRH11)", + "sequence": 0 + } + ] + }, + { + "id": "2697", + "rcid": "30765", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk12", + "fnctnm1" + ], + "instruction": "SY(NMKPRH12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH12", + "args": [ + "NMKPRH12" + ], + "raw": "SY(NMKPRH12)", + "sequence": 0 + } + ] + }, + { + "id": "2698", + "rcid": "30766", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk13", + "fnctnm1" + ], + "instruction": "SY(NMKPRH13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH13", + "args": [ + "NMKPRH13" + ], + "raw": "SY(NMKPRH13)", + "sequence": 0 + } + ] + }, + { + "id": "2699", + "rcid": "30767", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk23", + "fnctnm2" + ], + "instruction": "SY(NMKREG02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG02", + "args": [ + "NMKREG02" + ], + "raw": "SY(NMKREG02)", + "sequence": 0 + } + ] + }, + { + "id": "2700", + "rcid": "30768", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk24", + "fnctnm2" + ], + "instruction": "SY(NMKREG03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG03", + "args": [ + "NMKREG03" + ], + "raw": "SY(NMKREG03)", + "sequence": 0 + } + ] + }, + { + "id": "2701", + "rcid": "30769", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk31", + "fnctnm2" + ], + "instruction": "SY(NMKREG10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG10", + "args": [ + "NMKREG10" + ], + "raw": "SY(NMKREG10)", + "sequence": 0 + } + ] + }, + { + "id": "2702", + "rcid": "30770", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk32", + "fnctnm2" + ], + "instruction": "SY(NMKREG01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2703", + "rcid": "30771", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk33", + "fnctnm2" + ], + "instruction": "SY(NMKREG11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG11", + "args": [ + "NMKREG11" + ], + "raw": "SY(NMKREG11)", + "sequence": 0 + } + ] + }, + { + "id": "2704", + "rcid": "30772", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk34", + "fnctnm2" + ], + "instruction": "SY(NMKREG12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG12", + "args": [ + "NMKREG12" + ], + "raw": "SY(NMKREG12)", + "sequence": 0 + } + ] + }, + { + "id": "2705", + "rcid": "30773", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk35", + "fnctnm2" + ], + "instruction": "SY(NMKREG13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG13", + "args": [ + "NMKREG13" + ], + "raw": "SY(NMKREG13)", + "sequence": 0 + } + ] + }, + { + "id": "2706", + "rcid": "30774", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk36", + "fnctnm2" + ], + "instruction": "SY(NMKREG14)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG14", + "args": [ + "NMKREG14" + ], + "raw": "SY(NMKREG14)", + "sequence": 0 + } + ] + }, + { + "id": "2707", + "rcid": "30775", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk37", + "fnctnm2" + ], + "instruction": "SY(NMKREG15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG15", + "args": [ + "NMKREG15" + ], + "raw": "SY(NMKREG15)", + "sequence": 0 + } + ] + }, + { + "id": "2708", + "rcid": "30776", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk38", + "fnctnm3" + ], + "instruction": "SY(NMKREG16)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG16", + "args": [ + "NMKREG16" + ], + "raw": "SY(NMKREG16)", + "sequence": 0 + } + ] + }, + { + "id": "2709", + "rcid": "30777", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk39", + "fnctnm3" + ], + "instruction": "SY(NMKREG17)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG17", + "args": [ + "NMKREG17" + ], + "raw": "SY(NMKREG17)", + "sequence": 0 + } + ] + }, + { + "id": "2710", + "rcid": "30778", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk41", + "fnctnm3" + ], + "instruction": "SY(NMKREG01);SY(ADDMRK05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG01", + "args": [ + "NMKREG01" + ], + "raw": "SY(NMKREG01)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "ADDMRK05", + "args": [ + "ADDMRK05" + ], + "raw": "SY(ADDMRK05)", + "sequence": 1 + } + ] + }, + { + "id": "2711", + "rcid": "30779", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk42", + "fnctnm3" + ], + "instruction": "SY(NMKREG19)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG19", + "args": [ + "NMKREG19" + ], + "raw": "SY(NMKREG19)", + "sequence": 0 + } + ] + }, + { + "id": "2712", + "rcid": "30780", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk43", + "fnctnm3" + ], + "instruction": "SY(NMKREG20)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKREG20", + "args": [ + "NMKREG20" + ], + "raw": "SY(NMKREG20)", + "sequence": 0 + } + ] + }, + { + "id": "2713", + "rcid": "30781", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk44", + "fnctnm4" + ], + "instruction": "SY(NMKRCD01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD01", + "args": [ + "NMKRCD01" + ], + "raw": "SY(NMKRCD01)", + "sequence": 0 + } + ] + }, + { + "id": "2714", + "rcid": "30782", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk45", + "fnctnm4" + ], + "instruction": "SY(NMKRCD02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD02", + "args": [ + "NMKRCD02" + ], + "raw": "SY(NMKRCD02)", + "sequence": 0 + } + ] + }, + { + "id": "2715", + "rcid": "30783", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk46", + "fnctnm4" + ], + "instruction": "SY(NMKRCD03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD03", + "args": [ + "NMKRCD03" + ], + "raw": "SY(NMKRCD03)", + "sequence": 0 + } + ] + }, + { + "id": "2716", + "rcid": "30784", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk47", + "fnctnm4" + ], + "instruction": "SY(NMKRCD04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD04", + "args": [ + "NMKRCD04" + ], + "raw": "SY(NMKRCD04)", + "sequence": 0 + } + ] + }, + { + "id": "2717", + "rcid": "30785", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk48", + "fnctnm4" + ], + "instruction": "SY(NMKRCD05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD05", + "args": [ + "NMKRCD05" + ], + "raw": "SY(NMKRCD05)", + "sequence": 0 + } + ] + }, + { + "id": "2718", + "rcid": "30786", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk49", + "fnctnm4" + ], + "instruction": "SY(NMKRCD06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD06", + "args": [ + "NMKRCD06" + ], + "raw": "SY(NMKRCD06)", + "sequence": 0 + } + ] + }, + { + "id": "2719", + "rcid": "30787", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk50", + "fnctnm5" + ], + "instruction": "SY(NMKINF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF01", + "args": [ + "NMKINF01" + ], + "raw": "SY(NMKINF01)", + "sequence": 0 + } + ] + }, + { + "id": "2720", + "rcid": "30788", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk51", + "fnctnm5" + ], + "instruction": "SY(NMKINF02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF02", + "args": [ + "NMKINF02" + ], + "raw": "SY(NMKINF02)", + "sequence": 0 + } + ] + }, + { + "id": "2721", + "rcid": "30789", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk52", + "fnctnm5" + ], + "instruction": "SY(NMKINF03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF03", + "args": [ + "NMKINF03" + ], + "raw": "SY(NMKINF03)", + "sequence": 0 + } + ] + }, + { + "id": "2722", + "rcid": "30790", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk53", + "fnctnm5" + ], + "instruction": "SY(NMKINF04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF04", + "args": [ + "NMKINF04" + ], + "raw": "SY(NMKINF04)", + "sequence": 0 + } + ] + }, + { + "id": "2723", + "rcid": "30791", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk54", + "fnctnm5" + ], + "instruction": "SY(NMKINF05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF05", + "args": [ + "NMKINF05" + ], + "raw": "SY(NMKINF05)", + "sequence": 0 + } + ] + }, + { + "id": "2724", + "rcid": "30792", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk55", + "fnctnm5" + ], + "instruction": "SY(NMKINF06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + } + ] + }, + { + "id": "2725", + "rcid": "30793", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk56", + "fnctnm5" + ], + "instruction": "SY(NMKINF06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF06", + "args": [ + "NMKINF06" + ], + "raw": "SY(NMKINF06)", + "sequence": 0 + } + ] + }, + { + "id": "2726", + "rcid": "30794", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk58", + "fnctnm5" + ], + "instruction": "SY(NMKINF53)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF53", + "args": [ + "NMKINF53" + ], + "raw": "SY(NMKINF53)", + "sequence": 0 + } + ] + }, + { + "id": "2727", + "rcid": "30795", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk71", + "fnctnm5" + ], + "instruction": "SY(NMKINF19)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF19", + "args": [ + "NMKINF19" + ], + "raw": "SY(NMKINF19)", + "sequence": 0 + } + ] + }, + { + "id": "2728", + "rcid": "30796", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk72", + "fnctnm5" + ], + "instruction": "SY(NMKINF20)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF20", + "args": [ + "NMKINF20" + ], + "raw": "SY(NMKINF20)", + "sequence": 0 + } + ] + }, + { + "id": "2729", + "rcid": "30797", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk73", + "fnctnm5" + ], + "instruction": "SY(NMKINF21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF21", + "args": [ + "NMKINF21" + ], + "raw": "SY(NMKINF21)", + "sequence": 0 + } + ] + }, + { + "id": "2730", + "rcid": "30798", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk74", + "fnctnm5" + ], + "instruction": "SY(NMKINF22)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF22", + "args": [ + "NMKINF22" + ], + "raw": "SY(NMKINF22)", + "sequence": 0 + } + ] + }, + { + "id": "2731", + "rcid": "30799", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk75", + "fnctnm5" + ], + "instruction": "SY(NMKINF23)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF23", + "args": [ + "NMKINF23" + ], + "raw": "SY(NMKINF23)", + "sequence": 0 + } + ] + }, + { + "id": "2732", + "rcid": "30800", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk76", + "fnctnm5" + ], + "instruction": "SY(NMKINF24)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF24", + "args": [ + "NMKINF24" + ], + "raw": "SY(NMKINF24)", + "sequence": 0 + } + ] + }, + { + "id": "2733", + "rcid": "30801", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk77", + "fnctnm5" + ], + "instruction": "SY(NMKINF25)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF25", + "args": [ + "NMKINF25" + ], + "raw": "SY(NMKINF25)", + "sequence": 0 + } + ] + }, + { + "id": "2734", + "rcid": "30802", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk78", + "fnctnm5" + ], + "instruction": "SY(NMKINF26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF26", + "args": [ + "NMKINF26" + ], + "raw": "SY(NMKINF26)", + "sequence": 0 + } + ] + }, + { + "id": "2735", + "rcid": "30803", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk79", + "fnctnm5" + ], + "instruction": "SY(NMKINF27)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF27", + "args": [ + "NMKINF27" + ], + "raw": "SY(NMKINF27)", + "sequence": 0 + } + ] + }, + { + "id": "2736", + "rcid": "30804", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk80", + "fnctnm5" + ], + "instruction": "SY(NMKINF28)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF28", + "args": [ + "NMKINF28" + ], + "raw": "SY(NMKINF28)", + "sequence": 0 + } + ] + }, + { + "id": "2737", + "rcid": "30805", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk81", + "fnctnm5" + ], + "instruction": "SY(NMKINF29)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF29", + "args": [ + "NMKINF29" + ], + "raw": "SY(NMKINF29)", + "sequence": 0 + } + ] + }, + { + "id": "2738", + "rcid": "30806", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk90", + "fnctnm5" + ], + "instruction": "SY(NMKINF38)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF38", + "args": [ + "NMKINF38" + ], + "raw": "SY(NMKINF38)", + "sequence": 0 + } + ] + }, + { + "id": "2739", + "rcid": "30807", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk95", + "fnctnm5" + ], + "instruction": "SY(NMKINF43)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF43", + "args": [ + "NMKINF43" + ], + "raw": "SY(NMKINF43)", + "sequence": 0 + } + ] + }, + { + "id": "2740", + "rcid": "30808", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk96", + "fnctnm5" + ], + "instruction": "SY(NMKINF44)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF44", + "args": [ + "NMKINF44" + ], + "raw": "SY(NMKINF44)", + "sequence": 0 + } + ] + }, + { + "id": "2741", + "rcid": "30809", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk97", + "fnctnm5" + ], + "instruction": "SY(NMKINF45)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF45", + "args": [ + "NMKINF45" + ], + "raw": "SY(NMKINF45)", + "sequence": 0 + } + ] + }, + { + "id": "2742", + "rcid": "30810", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk98", + "fnctnm5" + ], + "instruction": "SY(NMKINF46)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF46", + "args": [ + "NMKINF46" + ], + "raw": "SY(NMKINF46)", + "sequence": 0 + } + ] + }, + { + "id": "2743", + "rcid": "30811", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk99", + "fnctnm5" + ], + "instruction": "SY(NMKINF47)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF47", + "args": [ + "NMKINF47" + ], + "raw": "SY(NMKINF47)", + "sequence": 0 + } + ] + }, + { + "id": "2744", + "rcid": "30812", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1", + "fnctnm1" + ], + "instruction": "SY(NMKPRH02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02", + "args": [ + "NMKPRH02" + ], + "raw": "SY(NMKPRH02)", + "sequence": 0 + } + ] + }, + { + "id": "2745", + "rcid": "30813", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk5", + "fnctnm1" + ], + "instruction": "SY(NMKPRH06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH06", + "args": [ + "NMKPRH06" + ], + "raw": "SY(NMKPRH06)", + "sequence": 0 + } + ] + }, + { + "id": "2746", + "rcid": "30814", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk6", + "fnctnm1" + ], + "instruction": "SY(NMKPRH07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH07", + "args": [ + "NMKPRH07" + ], + "raw": "SY(NMKPRH07)", + "sequence": 0 + } + ] + }, + { + "id": "2747", + "rcid": "30815", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk8", + "fnctnm1" + ], + "instruction": "SY(NMKPRH08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH08", + "args": [ + "NMKPRH08" + ], + "raw": "SY(NMKPRH08)", + "sequence": 0 + } + ] + }, + { + "id": "2748", + "rcid": "30816", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk12" + ], + "instruction": "SY(NMKPRH12,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH12,ORIENT", + "args": [ + "NMKPRH12", + "ORIENT" + ], + "raw": "SY(NMKPRH12,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2749", + "rcid": "30817", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk13" + ], + "instruction": "SY(NMKPRH13,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH13,ORIENT", + "args": [ + "NMKPRH13", + "ORIENT" + ], + "raw": "SY(NMKPRH13,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2750", + "rcid": "30818", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk14" + ], + "instruction": "SY(NMKPRH14,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH14,ORIENT", + "args": [ + "NMKPRH14", + "ORIENT" + ], + "raw": "SY(NMKPRH14,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2751", + "rcid": "30819", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk44" + ], + "instruction": "SY(NMKRCD01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD01,ORIENT", + "args": [ + "NMKRCD01", + "ORIENT" + ], + "raw": "SY(NMKRCD01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2752", + "rcid": "30820", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk45" + ], + "instruction": "SY(NMKRCD02,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD02,ORIENT", + "args": [ + "NMKRCD02", + "ORIENT" + ], + "raw": "SY(NMKRCD02,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2753", + "rcid": "30821", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk46" + ], + "instruction": "SY(NMKRCD03,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD03,ORIENT", + "args": [ + "NMKRCD03", + "ORIENT" + ], + "raw": "SY(NMKRCD03,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2754", + "rcid": "30822", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk47" + ], + "instruction": "SY(NMKRCD04,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKRCD04,ORIENT", + "args": [ + "NMKRCD04", + "ORIENT" + ], + "raw": "SY(NMKRCD04,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2755", + "rcid": "30823", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk50" + ], + "instruction": "SY(NMKINF01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF01,ORIENT", + "args": [ + "NMKINF01", + "ORIENT" + ], + "raw": "SY(NMKINF01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2756", + "rcid": "30824", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk92" + ], + "instruction": "SY(NMKINF40,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKINF40,ORIENT", + "args": [ + "NMKINF40", + "ORIENT" + ], + "raw": "SY(NMKINF40,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2757", + "rcid": "30825", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk1" + ], + "instruction": "SY(NMKPRH02,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NMKPRH02,ORIENT", + "args": [ + "NMKPRH02", + "ORIENT" + ], + "raw": "SY(NMKPRH02,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2758", + "rcid": "30826", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "fnctnm1" + ], + "instruction": "SY(NOTMRK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK01", + "args": [ + "NOTMRK01" + ], + "raw": "SY(NOTMRK01)", + "sequence": 0 + } + ] + }, + { + "id": "2759", + "rcid": "30827", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "fnctnm4" + ], + "instruction": "SY(NOTMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK02", + "args": [ + "NOTMRK02" + ], + "raw": "SY(NOTMRK02)", + "sequence": 0 + } + ] + }, + { + "id": "2760", + "rcid": "30828", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "fnctnm5" + ], + "instruction": "SY(NOTMRK03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK03", + "args": [ + "NOTMRK03" + ], + "raw": "SY(NOTMRK03)", + "sequence": 0 + } + ] + }, + { + "id": "2761", + "rcid": "30829", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(NOTMRK02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NOTMRK02", + "args": [ + "NOTMRK02" + ], + "raw": "SY(NOTMRK02)", + "sequence": 0 + } + ] + }, + { + "id": "2762", + "rcid": "30830", + "object_class": "ownshp", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OWNSHP02)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OWNSHP02", + "args": [ + "OWNSHP02" + ], + "raw": "CS(OWNSHP02)", + "sequence": 0 + } + ] + }, + { + "id": "2763", + "rcid": "30831", + "object_class": "plnpos", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(PLNPOS01);SY(PLNPOS02,ORIENT);TX(plndat,1,2,2,'15110',4,3,CHBLK,50);", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNPOS01", + "args": [ + "PLNPOS01" + ], + "raw": "SY(PLNPOS01)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "PLNPOS02,ORIENT", + "args": [ + "PLNPOS02", + "ORIENT" + ], + "raw": "SY(PLNPOS02,ORIENT)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "plndat,1,2,2,'15110',4,3,CHBLK,50", + "args": [ + "plndat", + "1", + "2", + "2", + "'15110'", + "4", + "3", + "CHBLK", + "50" + ], + "raw": "TX(plndat,1,2,2,'15110',4,3,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2764", + "rcid": "30832", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth10" + ], + "instruction": "SY(POSITN02);TX('M',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'M',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'M'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('M',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2765", + "rcid": "30833", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth11" + ], + "instruction": "SY(POSITN02);TX('O',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'O',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'O'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('O',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2766", + "rcid": "30834", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth12" + ], + "instruction": "SY(POSITN02);TX('T',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'T',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'T'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('T',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2767", + "rcid": "30835", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth13" + ], + "instruction": "SY(POSITN02);TX('dG',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'dG',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'dG'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('dG',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2768", + "rcid": "30836", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth14" + ], + "instruction": "SY(POSITN02);TX('dGl',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'dGl',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'dGl'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('dGl',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2769", + "rcid": "30837", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth15" + ], + "instruction": "SY(POSITN02);TX('dO',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'dO',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'dO'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('dO',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2770", + "rcid": "30838", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth1" + ], + "instruction": "SY(POSITN02);TX('DR',2,3,2,'15110',-1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'DR',2,3,2,'15110',-1,1,CHBLK,50", + "args": [ + "'DR'", + "2", + "3", + "2", + "'15110'", + "-1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('DR',2,3,2,'15110',-1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2771", + "rcid": "30839", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth2" + ], + "instruction": "SY(POSITN02);TX('EP',2,3,2,'15110',-1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'EP',2,3,2,'15110',-1,1,CHBLK,50", + "args": [ + "'EP'", + "2", + "3", + "2", + "'15110'", + "-1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('EP',2,3,2,'15110',-1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2772", + "rcid": "30840", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth3" + ], + "instruction": "SY(POSITN02);TX('V',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'V',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'V'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('V',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2773", + "rcid": "30841", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth4" + ], + "instruction": "SY(POSITN02);TX('A',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'A',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'A'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('A',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2774", + "rcid": "30842", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth5" + ], + "instruction": "SY(POSITN02);TX('R',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'R',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'R'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('R',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2775", + "rcid": "30843", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth6" + ], + "instruction": "SY(POSITN02);TX('D',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'D',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'D'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('D',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2776", + "rcid": "30844", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth7" + ], + "instruction": "SY(POSITN02);TX('G',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'G',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'G'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('G',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2777", + "rcid": "30845", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth8" + ], + "instruction": "SY(POSITN02);TX('Gl',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'Gl',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'Gl'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('Gl',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2778", + "rcid": "30846", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "pfmeth9" + ], + "instruction": "SY(POSITN02);TX('L',3,3,2,'15110',1,1,CHBLK,50);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "'L',3,3,2,'15110',1,1,CHBLK,50", + "args": [ + "'L'", + "3", + "3", + "2", + "'15110'", + "1", + "1", + "CHBLK", + "50" + ], + "raw": "TX('L',3,3,2,'15110',1,1,CHBLK,50)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 2 + } + ] + }, + { + "id": "2779", + "rcid": "30847", + "object_class": "positn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(POSITN02);TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "loctim,1,1,2,'15110',0,-1,CHBLK,50", + "args": [ + "loctim", + "1", + "1", + "2", + "'15110'", + "0", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(loctim,1,1,2,'15110',0,-1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "2780", + "rcid": "30848", + "object_class": "_RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC1" + ], + "instruction": "SY(RDOCAL02,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2781", + "rcid": "30849", + "object_class": "_RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC2" + ], + "instruction": "SY(RDOCAL02,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2782", + "rcid": "30850", + "object_class": "_RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC3" + ], + "instruction": "SY(RDOCAL02,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL02,ORIENT", + "args": [ + "RDOCAL02", + "ORIENT" + ], + "raw": "SY(RDOCAL02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2783", + "rcid": "30851", + "object_class": "_RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TRAFIC4" + ], + "instruction": "SY(RDOCAL03,ORIENT);TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11);TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RDOCAL03,ORIENT", + "args": [ + "RDOCAL03", + "ORIENT" + ], + "raw": "SY(RDOCAL03,ORIENT)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "COMCHA,1,2,2,'14106',0,0,CHMGD,11", + "args": [ + "COMCHA", + "1", + "2", + "2", + "'14106'", + "0", + "0", + "CHMGD", + "11" + ], + "raw": "TX(COMCHA,1,2,2,'14106',0,0,CHMGD,11)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'14106',2,-2,CHBLK,11", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'14106'", + "2", + "-2", + "CHBLK", + "11" + ], + "raw": "TX(OBJNAM,3,2,2,'14106',2,-2,CHBLK,11)", + "sequence": 2 + } + ] + }, + { + "id": "2784", + "rcid": "30852", + "object_class": "_RDOCAL", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(RCLDEF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RCLDEF01", + "args": [ + "RCLDEF01" + ], + "raw": "SY(RCLDEF01)", + "sequence": 0 + } + ] + }, + { + "id": "2785", + "rcid": "30853", + "object_class": "refdmp", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(REFDMP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "REFDMP01", + "args": [ + "REFDMP01" + ], + "raw": "SY(REFDMP01)", + "sequence": 0 + } + ] + }, + { + "id": "2786", + "rcid": "30854", + "object_class": "refpnt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(REFPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "REFPNT02", + "args": [ + "REFPNT02" + ], + "raw": "SY(REFPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "2787", + "rcid": "30855", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsit10" + ], + "instruction": "SY(SSWARS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SSWARS01", + "args": [ + "SSWARS01" + ], + "raw": "SY(SSWARS01)", + "sequence": 0 + } + ] + }, + { + "id": "2788", + "rcid": "30856", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsit2" + ], + "instruction": "SY(SSENTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SSENTR01", + "args": [ + "SSENTR01" + ], + "raw": "SY(SSENTR01)", + "sequence": 0 + } + ] + }, + { + "id": "2789", + "rcid": "30857", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsit6" + ], + "instruction": "SY(SSLOCK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SSLOCK01", + "args": [ + "SSLOCK01" + ], + "raw": "SY(SSLOCK01)", + "sequence": 0 + } + ] + }, + { + "id": "2790", + "rcid": "30858", + "object_class": "sistat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "2791", + "rcid": "30859", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw12" + ], + "instruction": "SY(WTLVGG02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WTLVGG02", + "args": [ + "WTLVGG02" + ], + "raw": "SY(WTLVGG02)", + "sequence": 0 + } + ] + }, + { + "id": "2792", + "rcid": "30860", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw13" + ], + "instruction": "SY(WTLVGG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WTLVGG01", + "args": [ + "WTLVGG01" + ], + "raw": "SY(WTLVGG01)", + "sequence": 0 + } + ] + }, + { + "id": "2793", + "rcid": "30861", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw15" + ], + "instruction": "SY(HGWTMK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "HGWTMK01", + "args": [ + "HGWTMK01" + ], + "raw": "SY(HGWTMK01)", + "sequence": 0 + } + ] + }, + { + "id": "2794", + "rcid": "30862", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw16" + ], + "instruction": "SY(VTCLMK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VTCLMK01", + "args": [ + "VTCLMK01" + ], + "raw": "SY(VTCLMK01)", + "sequence": 0 + } + ] + }, + { + "id": "2795", + "rcid": "30863", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catsiw17" + ], + "instruction": "SY(VTCLMK01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VTCLMK01", + "args": [ + "VTCLMK01" + ], + "raw": "SY(VTCLMK01)", + "sequence": 0 + } + ] + }, + { + "id": "2796", + "rcid": "30864", + "object_class": "sistaw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(SISTAT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SISTAT02", + "args": [ + "SISTAT02" + ], + "raw": "SY(SISTAT02)", + "sequence": 0 + } + ] + }, + { + "id": "2797", + "rcid": "30865", + "object_class": "slcons", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "CATSLC4" + ], + "instruction": "SY(PIER0001);CS(SLCONS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PIER0001", + "args": [ + "PIER0001" + ], + "raw": "SY(PIER0001)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 1 + } + ] + }, + { + "id": "2798", + "rcid": "30866", + "object_class": "slcons", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(MORFAC03);CS(SLCONS03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "MORFAC03", + "args": [ + "MORFAC03" + ], + "raw": "SY(MORFAC03)", + "sequence": 0 + }, + { + "opcode": "CS", + "args_raw": "SLCONS03", + "args": [ + "SLCONS03" + ], + "raw": "CS(SLCONS03)", + "sequence": 1 + } + ] + }, + { + "id": "2799", + "rcid": "30867", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd10" + ], + "instruction": "SY(TERMNL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 0 + } + ] + }, + { + "id": "2800", + "rcid": "30868", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd1" + ], + "instruction": "SY(TERMNL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 0 + } + ] + }, + { + "id": "2801", + "rcid": "30869", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd2" + ], + "instruction": "SY(TERMNL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 0 + } + ] + }, + { + "id": "2802", + "rcid": "30870", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd3" + ], + "instruction": "SY(TERMNL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 0 + } + ] + }, + { + "id": "2803", + "rcid": "30871", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd4" + ], + "instruction": "SY(TERMNL06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 0 + } + ] + }, + { + "id": "2804", + "rcid": "30872", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd5" + ], + "instruction": "SY(TERMNL07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 0 + } + ] + }, + { + "id": "2805", + "rcid": "30873", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd6" + ], + "instruction": "SY(TERMNL08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 0 + } + ] + }, + { + "id": "2806", + "rcid": "30874", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd7" + ], + "instruction": "SY(TERMNL09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 0 + } + ] + }, + { + "id": "2807", + "rcid": "30875", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd8" + ], + "instruction": "SY(TERMNL10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 0 + } + ] + }, + { + "id": "2808", + "rcid": "30876", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3", + "trshgd9" + ], + "instruction": "SY(TERMNL11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 0 + } + ] + }, + { + "id": "2809", + "rcid": "30877", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf10" + ], + "instruction": "SY(TERMNL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 0 + } + ] + }, + { + "id": "2810", + "rcid": "30878", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf11" + ], + "instruction": "SY(TERMNL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 0 + } + ] + }, + { + "id": "2811", + "rcid": "30879", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf1" + ], + "instruction": "SY(TERMNL13)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL13", + "args": [ + "TERMNL13" + ], + "raw": "SY(TERMNL13)", + "sequence": 0 + } + ] + }, + { + "id": "2812", + "rcid": "30880", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf3" + ], + "instruction": "SY(TERMNL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 0 + } + ] + }, + { + "id": "2813", + "rcid": "30881", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf7" + ], + "instruction": "SY(TERMNL02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL02", + "args": [ + "TERMNL02" + ], + "raw": "SY(TERMNL02)", + "sequence": 0 + } + ] + }, + { + "id": "2814", + "rcid": "30882", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cathaf8" + ], + "instruction": "SY(TERMNL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 0 + } + ] + }, + { + "id": "2815", + "rcid": "30883", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml1" + ], + "instruction": "SY(TERMNL01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL01", + "args": [ + "TERMNL01" + ], + "raw": "SY(TERMNL01)", + "sequence": 0 + } + ] + }, + { + "id": "2816", + "rcid": "30884", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "cattml3" + ], + "instruction": "SY(TERMNL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 0 + } + ] + }, + { + "id": "2817", + "rcid": "30885", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd1" + ], + "instruction": "SY(TERMNL03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL03", + "args": [ + "TERMNL03" + ], + "raw": "SY(TERMNL03)", + "sequence": 0 + } + ] + }, + { + "id": "2818", + "rcid": "30886", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd2" + ], + "instruction": "SY(TERMNL04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL04", + "args": [ + "TERMNL04" + ], + "raw": "SY(TERMNL04)", + "sequence": 0 + } + ] + }, + { + "id": "2819", + "rcid": "30887", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd3" + ], + "instruction": "SY(TERMNL05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL05", + "args": [ + "TERMNL05" + ], + "raw": "SY(TERMNL05)", + "sequence": 0 + } + ] + }, + { + "id": "2820", + "rcid": "30888", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd4" + ], + "instruction": "SY(TERMNL06)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL06", + "args": [ + "TERMNL06" + ], + "raw": "SY(TERMNL06)", + "sequence": 0 + } + ] + }, + { + "id": "2821", + "rcid": "30889", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd5" + ], + "instruction": "SY(TERMNL07)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL07", + "args": [ + "TERMNL07" + ], + "raw": "SY(TERMNL07)", + "sequence": 0 + } + ] + }, + { + "id": "2822", + "rcid": "30890", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd6" + ], + "instruction": "SY(TERMNL08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL08", + "args": [ + "TERMNL08" + ], + "raw": "SY(TERMNL08)", + "sequence": 0 + } + ] + }, + { + "id": "2823", + "rcid": "30891", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd7" + ], + "instruction": "SY(TERMNL09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL09", + "args": [ + "TERMNL09" + ], + "raw": "SY(TERMNL09)", + "sequence": 0 + } + ] + }, + { + "id": "2824", + "rcid": "30892", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd8" + ], + "instruction": "SY(TERMNL10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL10", + "args": [ + "TERMNL10" + ], + "raw": "SY(TERMNL10)", + "sequence": 0 + } + ] + }, + { + "id": "2825", + "rcid": "30893", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "trshgd9" + ], + "instruction": "SY(TERMNL11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL11", + "args": [ + "TERMNL11" + ], + "raw": "SY(TERMNL11)", + "sequence": 0 + } + ] + }, + { + "id": "2826", + "rcid": "30894", + "object_class": "termnl", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TERMNL12)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TERMNL12", + "args": [ + "TERMNL12" + ], + "raw": "SY(TERMNL12)", + "sequence": 0 + } + ] + }, + { + "id": "2827", + "rcid": "30895", + "object_class": "tidcur", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catcur1" + ], + "instruction": "SY(TIDCUR01,ORIENT);SY(TIDCUR03);TX('P',2,3,2,'15110',-4,2,CHBLK,50);TX(curstr,2,3,2,'15110',-1,2,CHBLK,50);TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR01,ORIENT", + "args": [ + "TIDCUR01", + "ORIENT" + ], + "raw": "SY(TIDCUR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'P',2,3,2,'15110',-4,2,CHBLK,50", + "args": [ + "'P'", + "2", + "3", + "2", + "'15110'", + "-4", + "2", + "CHBLK", + "50" + ], + "raw": "TX('P',2,3,2,'15110',-4,2,CHBLK,50)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "curstr,2,3,2,'15110',-1,2,CHBLK,50", + "args": [ + "curstr", + "2", + "3", + "2", + "'15110'", + "-1", + "2", + "CHBLK", + "50" + ], + "raw": "TX(curstr,2,3,2,'15110',-1,2,CHBLK,50)", + "sequence": 3 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',1,-2,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "1", + "-2", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "sequence": 4 + } + ] + }, + { + "id": "2828", + "rcid": "30896", + "object_class": "tidcur", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catcur2" + ], + "instruction": "SY(TIDCUR02,ORIENT);SY(TIDCUR03);TX('A',2,3,2,'15110',-4,2,CHBLK,50);TX(curstr,2,3,2,'15110',-1,2,CHBLK,50);TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR02,ORIENT", + "args": [ + "TIDCUR02", + "ORIENT" + ], + "raw": "SY(TIDCUR02,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "'A',2,3,2,'15110',-4,2,CHBLK,50", + "args": [ + "'A'", + "2", + "3", + "2", + "'15110'", + "-4", + "2", + "CHBLK", + "50" + ], + "raw": "TX('A',2,3,2,'15110',-4,2,CHBLK,50)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "curstr,2,3,2,'15110',-1,2,CHBLK,50", + "args": [ + "curstr", + "2", + "3", + "2", + "'15110'", + "-1", + "2", + "CHBLK", + "50" + ], + "raw": "TX(curstr,2,3,2,'15110',-1,2,CHBLK,50)", + "sequence": 3 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',1,-2,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "1", + "-2", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "sequence": 4 + } + ] + }, + { + "id": "2829", + "rcid": "30897", + "object_class": "tidcur", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TIDCUR01,ORIENT);SY(TIDCUR03);TX(curstr,2,3,2,'15110',-1,2,CHBLK,50);TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR01,ORIENT", + "args": [ + "TIDCUR01", + "ORIENT" + ], + "raw": "SY(TIDCUR01,ORIENT)", + "sequence": 0 + }, + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 1 + }, + { + "opcode": "TX", + "args_raw": "curstr,2,3,2,'15110',-1,2,CHBLK,50", + "args": [ + "curstr", + "2", + "3", + "2", + "'15110'", + "-1", + "2", + "CHBLK", + "50" + ], + "raw": "TX(curstr,2,3,2,'15110',-1,2,CHBLK,50)", + "sequence": 2 + }, + { + "opcode": "TX", + "args_raw": "loctim,3,1,2,'15110',1,-2,CHBLK,50", + "args": [ + "loctim", + "3", + "1", + "2", + "'15110'", + "1", + "-2", + "CHBLK", + "50" + ], + "raw": "TX(loctim,3,1,2,'15110',1,-2,CHBLK,50)", + "sequence": 3 + } + ] + }, + { + "id": "2830", + "rcid": "93820", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5", + "COLPAT1", + "COLOUR3,1,3" + ], + "instruction": "SY(TOPMA116);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA116", + "args": [ + "TOPMA116" + ], + "raw": "SY(TOPMA116)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2831", + "rcid": "93896", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP3", + "COLPAT1", + "COLOUR3,4" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2832", + "rcid": "93851", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP10", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2833", + "rcid": "93849", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP11", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2834", + "rcid": "93853", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP13", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2835", + "rcid": "93854", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP14", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2836", + "rcid": "94014", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP1", + "COLOUR4" + ], + "instruction": "SY(TOPMA115);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA115", + "args": [ + "TOPMA115" + ], + "raw": "SY(TOPMA115)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2837", + "rcid": "94015", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP2", + "COLOUR3" + ], + "instruction": "SY(TOPMA100);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA100", + "args": [ + "TOPMA100" + ], + "raw": "SY(TOPMA100)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2838", + "rcid": "93877", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP4", + "COLOUR2" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2839", + "rcid": "94016", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5", + "COLOUR3" + ], + "instruction": "SY(TOPMA114);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA114", + "args": [ + "TOPMA114" + ], + "raw": "SY(TOPMA114)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2840", + "rcid": "93821", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7", + "COLOUR6" + ], + "instruction": "SY(TOPSHPI1);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPI1", + "args": [ + "TOPSHPI1" + ], + "raw": "SY(TOPSHPI1)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2841", + "rcid": "93906", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP8", + "COLOUR6" + ], + "instruction": "SY(TOPSHPP2);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPP2", + "args": [ + "TOPSHPP2" + ], + "raw": "SY(TOPSHPP2)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2842", + "rcid": "93857", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP10" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2843", + "rcid": "93858", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP11" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2844", + "rcid": "93859", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2845", + "rcid": "93860", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP13" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2846", + "rcid": "93861", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP14" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2847", + "rcid": "93939", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP15" + ], + "instruction": "SY(TOPSHQ15);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ15", + "args": [ + "TOPSHQ15" + ], + "raw": "SY(TOPSHQ15)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2848", + "rcid": "93940", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP16" + ], + "instruction": "SY(TOPSHQ16);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ16", + "args": [ + "TOPSHQ16" + ], + "raw": "SY(TOPSHQ16)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2849", + "rcid": "93862", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP17" + ], + "instruction": "SY(TOPSHQ17);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ17", + "args": [ + "TOPSHQ17" + ], + "raw": "SY(TOPSHQ17)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2850", + "rcid": "93941", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP18" + ], + "instruction": "SY(TOPSHQ18);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ18", + "args": [ + "TOPSHQ18" + ], + "raw": "SY(TOPSHQ18)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2851", + "rcid": "93863", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP19" + ], + "instruction": "SY(TOPSHQ19);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ19", + "args": [ + "TOPSHQ19" + ], + "raw": "SY(TOPSHQ19)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2852", + "rcid": "93864", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20" + ], + "instruction": "SY(TOPSHQ20);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ20", + "args": [ + "TOPSHQ20" + ], + "raw": "SY(TOPSHQ20)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2853", + "rcid": "93865", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP21" + ], + "instruction": "SY(TOPSHQ21);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ21", + "args": [ + "TOPSHQ21" + ], + "raw": "SY(TOPSHQ21)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2854", + "rcid": "93866", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP22" + ], + "instruction": "SY(TOPSHQ22);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ22", + "args": [ + "TOPSHQ22" + ], + "raw": "SY(TOPSHQ22)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2855", + "rcid": "93867", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP23" + ], + "instruction": "SY(TOPSHQ23);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ23", + "args": [ + "TOPSHQ23" + ], + "raw": "SY(TOPSHQ23)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2856", + "rcid": "93868", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP24" + ], + "instruction": "SY(TOPSHQ24);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ24", + "args": [ + "TOPSHQ24" + ], + "raw": "SY(TOPSHQ24)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2857", + "rcid": "93869", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP25" + ], + "instruction": "SY(TOPSHQ25);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ25", + "args": [ + "TOPSHQ25" + ], + "raw": "SY(TOPSHQ25)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2858", + "rcid": "93856", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP26" + ], + "instruction": "SY(TOPSHQ26);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ26", + "args": [ + "TOPSHQ26" + ], + "raw": "SY(TOPSHQ26)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2859", + "rcid": "93902", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP27" + ], + "instruction": "SY(TOPSHQ27);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ27", + "args": [ + "TOPSHQ27" + ], + "raw": "SY(TOPSHQ27)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2860", + "rcid": "93903", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP28" + ], + "instruction": "SY(TOPSHQ28);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ28", + "args": [ + "TOPSHQ28" + ], + "raw": "SY(TOPSHQ28)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2861", + "rcid": "93942", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP29" + ], + "instruction": "SY(TOPSHQ29);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ29", + "args": [ + "TOPSHQ29" + ], + "raw": "SY(TOPSHQ29)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2862", + "rcid": "93943", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP30" + ], + "instruction": "SY(TOPSHQ30);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ30", + "args": [ + "TOPSHQ30" + ], + "raw": "SY(TOPSHQ30)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2863", + "rcid": "93944", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP31" + ], + "instruction": "SY(TOPSHQ31);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ31", + "args": [ + "TOPSHQ31" + ], + "raw": "SY(TOPSHQ31)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2864", + "rcid": "93945", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP32" + ], + "instruction": "SY(TOPSHQ32);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ32", + "args": [ + "TOPSHQ32" + ], + "raw": "SY(TOPSHQ32)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2865", + "rcid": "93916", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP33" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2866", + "rcid": "93875", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP4" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2867", + "rcid": "93879", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6" + ], + "instruction": "SY(TOPSHQ06);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ06", + "args": [ + "TOPSHQ06" + ], + "raw": "SY(TOPSHQ06)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2868", + "rcid": "93881", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP8" + ], + "instruction": "SY(TOPSHQ08);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHQ08", + "args": [ + "TOPSHQ08" + ], + "raw": "SY(TOPSHQ08)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2869", + "rcid": "93913", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP9" + ], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2870", + "rcid": "30898", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(TOPMAR01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "TOPMAR01", + "args": [ + "TOPMAR01" + ], + "raw": "CS(TOPMAR01)", + "sequence": 0 + } + ] + }, + { + "id": "2871", + "rcid": "30899", + "object_class": "trnbsn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(TRNBSN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TRNBSN01", + "args": [ + "TRNBSN01" + ], + "raw": "SY(TRNBSN01)", + "sequence": 0 + } + ] + }, + { + "id": "2872", + "rcid": "30900", + "object_class": "uwtroc", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(OBSTRN04)", + "rules": [ + { + "opcode": "CS", + "args_raw": "OBSTRN04", + "args": [ + "OBSTRN04" + ], + "raw": "CS(OBSTRN04)", + "sequence": 0 + } + ] + }, + { + "id": "2873", + "rcid": "30901", + "object_class": "vehtrf", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(VEHTRF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VEHTRF01", + "args": [ + "VEHTRF01" + ], + "raw": "SY(VEHTRF01)", + "sequence": 0 + } + ] + }, + { + "id": "2874", + "rcid": "30902", + "object_class": "vessel", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(VESSEL01)", + "rules": [ + { + "opcode": "CS", + "args_raw": "VESSEL01", + "args": [ + "VESSEL01" + ], + "raw": "CS(VESSEL01)", + "sequence": 0 + } + ] + }, + { + "id": "2875", + "rcid": "30903", + "object_class": "waypnt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "select1" + ], + "instruction": "SY(WAYPNT11);TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT11", + "args": [ + "WAYPNT11" + ], + "raw": "SY(WAYPNT11)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,CHBLK,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "CHBLK", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,CHBLK,50)", + "sequence": 1 + } + ] + }, + { + "id": "2876", + "rcid": "30904", + "object_class": "waypnt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "select2" + ], + "instruction": "SY(WAYPNT03);TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT03", + "args": [ + "WAYPNT03" + ], + "raw": "SY(WAYPNT03)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,APLRT,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "APLRT", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "sequence": 1 + } + ] + }, + { + "id": "2877", + "rcid": "30905", + "object_class": "waypnt", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WAYPNT11);TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT11", + "args": [ + "WAYPNT11" + ], + "raw": "SY(WAYPNT11)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,1,3,'15110',1,-1,APLRT,50", + "args": [ + "OBJNAM", + "3", + "1", + "3", + "'15110'", + "1", + "-1", + "APLRT", + "50" + ], + "raw": "TX(OBJNAM,3,1,3,'15110',1,-1,APLRT,50)", + "sequence": 1 + } + ] + }, + { + "id": "2878", + "rcid": "30906", + "object_class": "wtwgag", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(WTLVGG02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WTLVGG02", + "args": [ + "WTLVGG02" + ], + "raw": "SY(WTLVGG02)", + "sequence": 0 + } + ] + }, + { + "id": "2879", + "rcid": "30907", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEACHRES61" + ], + "instruction": "SY(ACHRES61)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHRES61", + "args": [ + "ACHRES61" + ], + "raw": "SY(ACHRES61)", + "sequence": 0 + } + ] + }, + { + "id": "2880", + "rcid": "30908", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEACHRES71" + ], + "instruction": "SY(ACHRES71)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHRES71", + "args": [ + "ACHRES71" + ], + "raw": "SY(ACHRES71)", + "sequence": 0 + } + ] + }, + { + "id": "2881", + "rcid": "30909", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISDEF01" + ], + "instruction": "SY(AISDEF01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISDEF01", + "args": [ + "AISDEF01" + ], + "raw": "SY(AISDEF01)", + "sequence": 0 + } + ] + }, + { + "id": "2882", + "rcid": "30910", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISONE01" + ], + "instruction": "SY(AISONE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISONE01", + "args": [ + "AISONE01" + ], + "raw": "SY(AISONE01)", + "sequence": 0 + } + ] + }, + { + "id": "2883", + "rcid": "30911", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISSIX01" + ], + "instruction": "SY(AISSIX01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISSIX01", + "args": [ + "AISSIX01" + ], + "raw": "SY(AISSIX01)", + "sequence": 0 + } + ] + }, + { + "id": "2884", + "rcid": "30912", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISSLP01" + ], + "instruction": "SY(AISSLP01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISSLP01,ORIENT", + "args": [ + "AISSLP01", + "ORIENT" + ], + "raw": "SY(AISSLP01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2885", + "rcid": "30913", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEAISVES01" + ], + "instruction": "SY(AISVES01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "AISVES01,ORIENT", + "args": [ + "AISVES01", + "ORIENT" + ], + "raw": "SY(AISVES01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2886", + "rcid": "30914", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEARPATG01" + ], + "instruction": "SY(ARPATG01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ARPATG01", + "args": [ + "ARPATG01" + ], + "raw": "SY(ARPATG01)", + "sequence": 0 + } + ] + }, + { + "id": "2887", + "rcid": "30915", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEARPONE01" + ], + "instruction": "SY(ARPONE01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ARPONE01,ORIENT", + "args": [ + "ARPONE01", + "ORIENT" + ], + "raw": "SY(ARPONE01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2888", + "rcid": "30916", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEARPSIX01" + ], + "instruction": "SY(ARPSIX01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ARPSIX01,ORIENT", + "args": [ + "ARPSIX01", + "ORIENT" + ], + "raw": "SY(ARPSIX01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2889", + "rcid": "30917", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEBLKADJ01" + ], + "instruction": "SY(BLKADJ01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BLKADJ01", + "args": [ + "BLKADJ01" + ], + "raw": "SY(BLKADJ01)", + "sequence": 0 + } + ] + }, + { + "id": "2890", + "rcid": "30918", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEBRIDGE01" + ], + "instruction": "SY(BRIDGE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BRIDGE01", + "args": [ + "BRIDGE01" + ], + "raw": "SY(BRIDGE01)", + "sequence": 0 + } + ] + }, + { + "id": "2891", + "rcid": "30919", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHCRDEL1" + ], + "instruction": "SY(CHCRDEL1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRDEL1", + "args": [ + "CHCRDEL1" + ], + "raw": "SY(CHCRDEL1)", + "sequence": 0 + } + ] + }, + { + "id": "2892", + "rcid": "30920", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHCRID01" + ], + "instruction": "SY(CHCRID01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHCRID01", + "args": [ + "CHCRID01" + ], + "raw": "SY(CHCRID01)", + "sequence": 0 + } + ] + }, + { + "id": "2893", + "rcid": "30921", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO08" + ], + "instruction": "SY(CHINFO08)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO08", + "args": [ + "CHINFO08" + ], + "raw": "SY(CHINFO08)", + "sequence": 0 + } + ] + }, + { + "id": "2894", + "rcid": "30922", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO09" + ], + "instruction": "SY(CHINFO09)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO09", + "args": [ + "CHINFO09" + ], + "raw": "SY(CHINFO09)", + "sequence": 0 + } + ] + }, + { + "id": "2895", + "rcid": "30923", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO10" + ], + "instruction": "SY(CHINFO10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO10", + "args": [ + "CHINFO10" + ], + "raw": "SY(CHINFO10)", + "sequence": 0 + } + ] + }, + { + "id": "2896", + "rcid": "30924", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHINFO11" + ], + "instruction": "SY(CHINFO11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHINFO11", + "args": [ + "CHINFO11" + ], + "raw": "SY(CHINFO11)", + "sequence": 0 + } + ] + }, + { + "id": "2897", + "rcid": "30925", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECHKSYM01" + ], + "instruction": "SY(CHKSYM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CHKSYM01", + "args": [ + "CHKSYM01" + ], + "raw": "SY(CHKSYM01)", + "sequence": 0 + } + ] + }, + { + "id": "2898", + "rcid": "30926", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECLRLIN01" + ], + "instruction": "SY(CLRLIN01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CLRLIN01,ORIENT", + "args": [ + "CLRLIN01", + "ORIENT" + ], + "raw": "SY(CLRLIN01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2899", + "rcid": "30927", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECURSRA01" + ], + "instruction": "SY(CURSRA01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRA01", + "args": [ + "CURSRA01" + ], + "raw": "SY(CURSRA01)", + "sequence": 0 + } + ] + }, + { + "id": "2900", + "rcid": "30928", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODECURSRB01" + ], + "instruction": "SY(CURSRB01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "CURSRB01", + "args": [ + "CURSRB01" + ], + "raw": "SY(CURSRB01)", + "sequence": 0 + } + ] + }, + { + "id": "2901", + "rcid": "30929", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDANGER01" + ], + "instruction": "SY(DANGER51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DANGER51", + "args": [ + "DANGER51" + ], + "raw": "SY(DANGER51)", + "sequence": 0 + } + ] + }, + { + "id": "2902", + "rcid": "30930", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDANGER02" + ], + "instruction": "SY(DANGER52)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DANGER52", + "args": [ + "DANGER52" + ], + "raw": "SY(DANGER52)", + "sequence": 0 + } + ] + }, + { + "id": "2903", + "rcid": "30931", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDANGER03" + ], + "instruction": "SY(DANGER53)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DANGER53", + "args": [ + "DANGER53" + ], + "raw": "SY(DANGER53)", + "sequence": 0 + } + ] + }, + { + "id": "2904", + "rcid": "30932", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIRBOY01" + ], + "instruction": "SY(DIRBOY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOY01", + "args": [ + "DIRBOY01" + ], + "raw": "SY(DIRBOY01)", + "sequence": 0 + } + ] + }, + { + "id": "2905", + "rcid": "30933", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIRBOYA1" + ], + "instruction": "SY(DIRBOYA1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYA1", + "args": [ + "DIRBOYA1" + ], + "raw": "SY(DIRBOYA1)", + "sequence": 0 + } + ] + }, + { + "id": "2906", + "rcid": "30934", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEDIRBOYB1" + ], + "instruction": "SY(DIRBOYB1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DIRBOYB1", + "args": [ + "DIRBOYB1" + ], + "raw": "SY(DIRBOYB1)", + "sequence": 0 + } + ] + }, + { + "id": "2907", + "rcid": "30935", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEDNGHILIT" + ], + "instruction": "SY(DNGHILIT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "DNGHILIT", + "args": [ + "DNGHILIT" + ], + "raw": "SY(DNGHILIT)", + "sequence": 0 + } + ] + }, + { + "id": "2908", + "rcid": "30936", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEEBLVRM11" + ], + "instruction": "SY(EBLVRM11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EBLVRM11", + "args": [ + "EBLVRM11" + ], + "raw": "SY(EBLVRM11)", + "sequence": 0 + } + ] + }, + { + "id": "2909", + "rcid": "30937", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEERBLTIK1" + ], + "instruction": "SY(ERBLTIK1,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ERBLTIK1,ORIENT", + "args": [ + "ERBLTIK1", + "ORIENT" + ], + "raw": "SY(ERBLTIK1,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2910", + "rcid": "30938", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEEVENTS02" + ], + "instruction": "SY(EVENTS02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "EVENTS02", + "args": [ + "EVENTS02" + ], + "raw": "SY(EVENTS02)", + "sequence": 0 + } + ] + }, + { + "id": "2911", + "rcid": "30939", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEINFORM01" + ], + "instruction": "SY(INFORM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "INFORM01", + "args": [ + "INFORM01" + ], + "raw": "SY(INFORM01)", + "sequence": 0 + } + ] + }, + { + "id": "2912", + "rcid": "30940", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEISODGR01" + ], + "instruction": "SY(ISODGR51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ISODGR51", + "args": [ + "ISODGR51" + ], + "raw": "SY(ISODGR51)", + "sequence": 0 + } + ] + }, + { + "id": "2913", + "rcid": "30941", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODELOWACC01" + ], + "instruction": "SY(LOWACC01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "LOWACC01", + "args": [ + "LOWACC01" + ], + "raw": "SY(LOWACC01)", + "sequence": 0 + } + ] + }, + { + "id": "2914", + "rcid": "30942", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODENORTHAR1" + ], + "instruction": "SY(NORTHAR1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "NORTHAR1", + "args": [ + "NORTHAR1" + ], + "raw": "SY(NORTHAR1)", + "sequence": 0 + } + ] + }, + { + "id": "2915", + "rcid": "30943", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN01" + ], + "instruction": "SY(OBSTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN01", + "args": [ + "OBSTRN01" + ], + "raw": "SY(OBSTRN01)", + "sequence": 0 + } + ] + }, + { + "id": "2916", + "rcid": "30944", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN02" + ], + "instruction": "SY(OBSTRN02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN02", + "args": [ + "OBSTRN02" + ], + "raw": "SY(OBSTRN02)", + "sequence": 0 + } + ] + }, + { + "id": "2917", + "rcid": "30945", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN03" + ], + "instruction": "SY(OBSTRN03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN03", + "args": [ + "OBSTRN03" + ], + "raw": "SY(OBSTRN03)", + "sequence": 0 + } + ] + }, + { + "id": "2918", + "rcid": "30946", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOBSTRN11" + ], + "instruction": "SY(OBSTRN11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OBSTRN11", + "args": [ + "OBSTRN11" + ], + "raw": "SY(OBSTRN11)", + "sequence": 0 + } + ] + }, + { + "id": "2919", + "rcid": "30947", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOSPONE02" + ], + "instruction": "SY(OSPONE02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OSPONE02", + "args": [ + "OSPONE02" + ], + "raw": "SY(OSPONE02)", + "sequence": 0 + } + ] + }, + { + "id": "2920", + "rcid": "30948", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOSPSIX02" + ], + "instruction": "SY(OSPSIX02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OSPSIX02", + "args": [ + "OSPSIX02" + ], + "raw": "SY(OSPSIX02)", + "sequence": 0 + } + ] + }, + { + "id": "2921", + "rcid": "30949", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOWNSHP01" + ], + "instruction": "SY(OWNSHP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OWNSHP01", + "args": [ + "OWNSHP01" + ], + "raw": "SY(OWNSHP01)", + "sequence": 0 + } + ] + }, + { + "id": "2922", + "rcid": "30950", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEOWNSHP05" + ], + "instruction": "SY(OWNSHP05,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "OWNSHP05,ORIENT", + "args": [ + "OWNSHP05", + "ORIENT" + ], + "raw": "SY(OWNSHP05,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2923", + "rcid": "30951", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPLNPOS01" + ], + "instruction": "SY(PLNPOS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNPOS01", + "args": [ + "PLNPOS01" + ], + "raw": "SY(PLNPOS01)", + "sequence": 0 + } + ] + }, + { + "id": "2924", + "rcid": "30952", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPLNSPD03" + ], + "instruction": "SY(PLNSPD03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNSPD03", + "args": [ + "PLNSPD03" + ], + "raw": "SY(PLNSPD03)", + "sequence": 0 + } + ] + }, + { + "id": "2925", + "rcid": "30953", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPLNSPD04" + ], + "instruction": "SY(PLNSPD04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "PLNSPD04", + "args": [ + "PLNSPD04" + ], + "raw": "SY(PLNSPD04)", + "sequence": 0 + } + ] + }, + { + "id": "2926", + "rcid": "30954", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEPOSITN02" + ], + "instruction": "SY(POSITN02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "POSITN02", + "args": [ + "POSITN02" + ], + "raw": "SY(POSITN02)", + "sequence": 0 + } + ] + }, + { + "id": "2927", + "rcid": "30955", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEQUAPOS01" + ], + "instruction": "SY(QUAPOS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUAPOS01", + "args": [ + "QUAPOS01" + ], + "raw": "SY(QUAPOS01)", + "sequence": 0 + } + ] + }, + { + "id": "2928", + "rcid": "30956", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEQUARRY01" + ], + "instruction": "SY(QUARRY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUARRY01", + "args": [ + "QUARRY01" + ], + "raw": "SY(QUARRY01)", + "sequence": 0 + } + ] + }, + { + "id": "2929", + "rcid": "30957", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEQUESMRK1" + ], + "instruction": "SY(QUESMRK1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "SY(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "2930", + "rcid": "30958", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODERACNSP01" + ], + "instruction": "SY(RACNSP01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RACNSP01", + "args": [ + "RACNSP01" + ], + "raw": "SY(RACNSP01)", + "sequence": 0 + } + ] + }, + { + "id": "2931", + "rcid": "30959", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECDEF51" + ], + "instruction": "SY(RECDEF51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECDEF51", + "args": [ + "RECDEF51" + ], + "raw": "SY(RECDEF51)", + "sequence": 0 + } + ] + }, + { + "id": "2932", + "rcid": "30960", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC55" + ], + "instruction": "SY(RECTRC55)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC55", + "args": [ + "RECTRC55" + ], + "raw": "SY(RECTRC55)", + "sequence": 0 + } + ] + }, + { + "id": "2933", + "rcid": "30961", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC56" + ], + "instruction": "SY(RECTRC56)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC56", + "args": [ + "RECTRC56" + ], + "raw": "SY(RECTRC56)", + "sequence": 0 + } + ] + }, + { + "id": "2934", + "rcid": "30962", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC57" + ], + "instruction": "SY(RECTRC57)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC57", + "args": [ + "RECTRC57" + ], + "raw": "SY(RECTRC57)", + "sequence": 0 + } + ] + }, + { + "id": "2935", + "rcid": "30963", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERECTRC58" + ], + "instruction": "SY(RECTRC58)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RECTRC58", + "args": [ + "RECTRC58" + ], + "raw": "SY(RECTRC58)", + "sequence": 0 + } + ] + }, + { + "id": "2936", + "rcid": "30964", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEREFPNT02" + ], + "instruction": "SY(REFPNT02)", + "rules": [ + { + "opcode": "SY", + "args_raw": "REFPNT02", + "args": [ + "REFPNT02" + ], + "raw": "SY(REFPNT02)", + "sequence": 0 + } + ] + }, + { + "id": "2937", + "rcid": "30965", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERFNERY01" + ], + "instruction": "SY(RFNERY01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY01", + "args": [ + "RFNERY01" + ], + "raw": "SY(RFNERY01)", + "sequence": 0 + } + ] + }, + { + "id": "2938", + "rcid": "30966", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODERFNERY11" + ], + "instruction": "SY(RFNERY11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "RFNERY11", + "args": [ + "RFNERY11" + ], + "raw": "SY(RFNERY11)", + "sequence": 0 + } + ] + }, + { + "id": "2939", + "rcid": "30967", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODESCALEB10" + ], + "instruction": "SY(SCALEB10)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SCALEB10", + "args": [ + "SCALEB10" + ], + "raw": "SY(SCALEB10)", + "sequence": 0 + } + ] + }, + { + "id": "2940", + "rcid": "30968", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODESCALEB11" + ], + "instruction": "SY(SCALEB11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "SCALEB11", + "args": [ + "SCALEB11" + ], + "raw": "SY(SCALEB11)", + "sequence": 0 + } + ] + }, + { + "id": "2941", + "rcid": "30969", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETIDCUR01" + ], + "instruction": "SY(TIDCUR01,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR01,ORIENT", + "args": [ + "TIDCUR01", + "ORIENT" + ], + "raw": "SY(TIDCUR01,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2942", + "rcid": "30970", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETIDCUR02" + ], + "instruction": "SY(TIDCUR02,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR02,ORIENT", + "args": [ + "TIDCUR02", + "ORIENT" + ], + "raw": "SY(TIDCUR02,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2943", + "rcid": "30971", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETIDCUR03" + ], + "instruction": "SY(TIDCUR03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TIDCUR03", + "args": [ + "TIDCUR03" + ], + "raw": "SY(TIDCUR03)", + "sequence": 0 + } + ] + }, + { + "id": "2944", + "rcid": "30972", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODETMBYRD01" + ], + "instruction": "SY(TMBYRD01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TMBYRD01", + "args": [ + "TMBYRD01" + ], + "raw": "SY(TMBYRD01)", + "sequence": 0 + } + ] + }, + { + "id": "2945", + "rcid": "30973", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODETNKFRM01" + ], + "instruction": "SY(TNKFRM01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM01", + "args": [ + "TNKFRM01" + ], + "raw": "SY(TNKFRM01)", + "sequence": 0 + } + ] + }, + { + "id": "2946", + "rcid": "30974", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODETNKFRM11" + ], + "instruction": "SY(TNKFRM11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TNKFRM11", + "args": [ + "TNKFRM11" + ], + "raw": "SY(TNKFRM11)", + "sequence": 0 + } + ] + }, + { + "id": "2947", + "rcid": "30975", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETOWERS05" + ], + "instruction": "SY(TOWERS05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS05", + "args": [ + "TOWERS05" + ], + "raw": "SY(TOWERS05)", + "sequence": 0 + } + ] + }, + { + "id": "2948", + "rcid": "30976", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETOWERS15" + ], + "instruction": "SY(TOWERS15)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOWERS15", + "args": [ + "TOWERS15" + ], + "raw": "SY(TOWERS15)", + "sequence": 0 + } + ] + }, + { + "id": "2949", + "rcid": "30977", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETREPNT04" + ], + "instruction": "SY(TREPNT04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT04", + "args": [ + "TREPNT04" + ], + "raw": "SY(TREPNT04)", + "sequence": 0 + } + ] + }, + { + "id": "2950", + "rcid": "30978", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODETREPNT05" + ], + "instruction": "SY(TREPNT05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TREPNT05", + "args": [ + "TREPNT05" + ], + "raw": "SY(TREPNT05)", + "sequence": 0 + } + ] + }, + { + "id": "2951", + "rcid": "30979", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUNITFTH1" + ], + "instruction": "SY(UNITFTH1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UNITFTH1", + "args": [ + "UNITFTH1" + ], + "raw": "SY(UNITFTH1)", + "sequence": 0 + } + ] + }, + { + "id": "2952", + "rcid": "30980", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUNITMTR1" + ], + "instruction": "SY(UNITMTR1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UNITMTR1", + "args": [ + "UNITMTR1" + ], + "raw": "SY(UNITMTR1)", + "sequence": 0 + } + ] + }, + { + "id": "2953", + "rcid": "30981", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUWTROC03" + ], + "instruction": "SY(UWTROC03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UWTROC03", + "args": [ + "UWTROC03" + ], + "raw": "SY(UWTROC03)", + "sequence": 0 + } + ] + }, + { + "id": "2954", + "rcid": "30982", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEUWTROC04" + ], + "instruction": "SY(UWTROC04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "UWTROC04", + "args": [ + "UWTROC04" + ], + "raw": "SY(UWTROC04)", + "sequence": 0 + } + ] + }, + { + "id": "2955", + "rcid": "30983", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECGND01" + ], + "instruction": "SY(VECGND01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECGND01", + "args": [ + "VECGND01" + ], + "raw": "SY(VECGND01)", + "sequence": 0 + } + ] + }, + { + "id": "2956", + "rcid": "30984", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECGND21" + ], + "instruction": "SY(VECGND21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECGND21", + "args": [ + "VECGND21" + ], + "raw": "SY(VECGND21)", + "sequence": 0 + } + ] + }, + { + "id": "2957", + "rcid": "30985", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECWTR01" + ], + "instruction": "SY(VECWTR01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECWTR01", + "args": [ + "VECWTR01" + ], + "raw": "SY(VECWTR01)", + "sequence": 0 + } + ] + }, + { + "id": "2958", + "rcid": "30986", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Mariners", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEVECWTR21" + ], + "instruction": "SY(VECWTR21,ORIENT)", + "rules": [ + { + "opcode": "SY", + "args_raw": "VECWTR21,ORIENT", + "args": [ + "VECWTR21", + "ORIENT" + ], + "raw": "SY(VECWTR21,ORIENT)", + "sequence": 0 + } + ] + }, + { + "id": "2959", + "rcid": "30987", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWAYPNT01" + ], + "instruction": "SY(WAYPNT01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT01", + "args": [ + "WAYPNT01" + ], + "raw": "SY(WAYPNT01)", + "sequence": 0 + } + ] + }, + { + "id": "2960", + "rcid": "30988", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Mariners", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWAYPNT03" + ], + "instruction": "SY(WAYPNT03)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT03", + "args": [ + "WAYPNT03" + ], + "raw": "SY(WAYPNT03)", + "sequence": 0 + } + ] + }, + { + "id": "2961", + "rcid": "30989", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWAYPNT11" + ], + "instruction": "SY(WAYPNT11)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WAYPNT11", + "args": [ + "WAYPNT11" + ], + "raw": "SY(WAYPNT11)", + "sequence": 0 + } + ] + }, + { + "id": "2962", + "rcid": "30990", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEWNDFRM51" + ], + "instruction": "SY(WNDFRM51)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM51", + "args": [ + "WNDFRM51" + ], + "raw": "SY(WNDFRM51)", + "sequence": 0 + } + ] + }, + { + "id": "2963", + "rcid": "30991", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [ + "$SCODEWNDFRM61" + ], + "instruction": "SY(WNDFRM61)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WNDFRM61", + "args": [ + "WNDFRM61" + ], + "raw": "SY(WNDFRM61)", + "sequence": 0 + } + ] + }, + { + "id": "2964", + "rcid": "30992", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWRECKS01" + ], + "instruction": "SY(WRECKS01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS01", + "args": [ + "WRECKS01" + ], + "raw": "SY(WRECKS01)", + "sequence": 0 + } + ] + }, + { + "id": "2965", + "rcid": "30993", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWRECKS04" + ], + "instruction": "SY(WRECKS04)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS04", + "args": [ + "WRECKS04" + ], + "raw": "SY(WRECKS04)", + "sequence": 0 + } + ] + }, + { + "id": "2966", + "rcid": "30994", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Other", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "$SCODEWRECKS05" + ], + "instruction": "SY(WRECKS05)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS05", + "args": [ + "WRECKS05" + ], + "raw": "SY(WRECKS05)", + "sequence": 0 + } + ] + }, + { + "id": "2967", + "rcid": "30995", + "object_class": "$CSYMB", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Line Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(QUESMRK1)", + "rules": [ + { + "opcode": "SY", + "args_raw": "QUESMRK1", + "args": [ + "QUESMRK1" + ], + "raw": "SY(QUESMRK1)", + "sequence": 0 + } + ] + }, + { + "id": "2968", + "rcid": "30996", + "object_class": "$TEXTS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "TX", + "args_raw": "$TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "$TXSTR", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX($TXSTR,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 0 + } + ] + }, + { + "id": "2969", + "rcid": "30997", + "object_class": "_bcngn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2970", + "rcid": "30998", + "object_class": "_boygn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLMAR7" + ], + "instruction": "SY(BOYPIL69);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL69", + "args": [ + "BOYPIL69" + ], + "raw": "SY(BOYPIL69)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2971", + "rcid": "30999", + "object_class": "_boygn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BOYCAN62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN62", + "args": [ + "BOYCAN62" + ], + "raw": "SY(BOYCAN62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2972", + "rcid": "31000", + "object_class": "_extgn", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(STARPT01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "STARPT01", + "args": [ + "STARPT01" + ], + "raw": "SY(STARPT01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2973", + "rcid": "31001", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR1,11", + "COLPAT1" + ], + "instruction": "SY(BOYSPR04);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR04", + "args": [ + "BOYSPR04" + ], + "raw": "SY(BOYSPR04)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2974", + "rcid": "31002", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3" + ], + "instruction": "SY(BOYCON60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON60", + "args": [ + "BOYCON60" + ], + "raw": "SY(BOYCON60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2975", + "rcid": "31003", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR4" + ], + "instruction": "SY(BOYCAN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN61", + "args": [ + "BOYCAN61" + ], + "raw": "SY(BOYCAN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2976", + "rcid": "31004", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3" + ], + "instruction": "SY(BOYPIL60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL60", + "args": [ + "BOYPIL60" + ], + "raw": "SY(BOYPIL60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2977", + "rcid": "31005", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4" + ], + "instruction": "SY(BOYPIL61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL61", + "args": [ + "BOYPIL61" + ], + "raw": "SY(BOYPIL61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2978", + "rcid": "31006", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3" + ], + "instruction": "SY(BOYSPR03);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR03", + "args": [ + "BOYSPR03" + ], + "raw": "SY(BOYSPR03)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2979", + "rcid": "31007", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4" + ], + "instruction": "SY(BOYSPR02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR02", + "args": [ + "BOYSPR02" + ], + "raw": "SY(BOYSPR02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2980", + "rcid": "31008", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5" + ], + "instruction": "SY(BOYSPR01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPR01", + "args": [ + "BOYSPR01" + ], + "raw": "SY(BOYSPR01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2981", + "rcid": "31009", + "object_class": "_slgto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNGEN01);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN01", + "args": [ + "BCNGEN01" + ], + "raw": "SY(BCNGEN01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2982", + "rcid": "31010", + "object_class": "_texto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "WRKATT1" + ], + "instruction": "SY(WRECKS04);TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "SY", + "args_raw": "WRECKS04", + "args": [ + "WRECKS04" + ], + "raw": "SY(WRECKS04)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "_texta", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 1 + } + ] + }, + { + "id": "2983", + "rcid": "31011", + "object_class": "_texto", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "rules": [ + { + "opcode": "TX", + "args_raw": "_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27", + "args": [ + "_texta", + "$JUSTH=3", + "$JUSTV=1", + "$SPACE=2", + "'15110'", + "0", + "0", + "CHBLK", + "27" + ], + "raw": "TX(_texta,$JUSTH=3,$JUSTV=1,$SPACE=2,'15110',0,0,CHBLK,27)", + "sequence": 0 + } + ] + }, + { + "id": "1996", + "rcid": "54023", + "object_class": "ANNOTA", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(ANTXT1,3,2,2,'15114',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "ANTXT1,3,2,2,'15114',1,0,CHBLK,26", + "args": [ + "ANTXT1", + "3", + "2", + "2", + "'15114'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(ANTXT1,3,2,2,'15114',1,0,CHBLK,26)", + "sequence": 0 + } + ] + }, + { + "id": "1733", + "rcid": "54024", + "object_class": "RESTRC", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,1,CHMGD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,1,CHMGD", + "args": [ + "DASH", + "1", + "CHMGD" + ], + "raw": "LS(DASH,1,CHMGD)", + "sequence": 0 + } + ] + }, + { + "id": "1733", + "rcid": "54025", + "object_class": "TRFLNE", + "geometry_type": "Line", + "table_name": "Lines", + "display_priority": "Area Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "LS(DASH,2,CHMGD)", + "rules": [ + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGD", + "args": [ + "DASH", + "2", + "CHMGD" + ], + "raw": "LS(DASH,2,CHMGD)", + "sequence": 0 + } + ] + }, + { + "id": "1733", + "rcid": "54026", + "object_class": "GENNAV", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP3" + ], + "instruction": "SY(BCNTOW01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "1996", + "rcid": "54027", + "object_class": "ANNOTA", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "TX(ANTXT1,3,2,2,'15114',1,0,CHBLK,26)", + "rules": [ + { + "opcode": "TX", + "args_raw": "ANTXT1,3,2,2,'15114',1,0,CHBLK,26", + "args": [ + "ANTXT1", + "3", + "2", + "2", + "'15114'", + "1", + "0", + "CHBLK", + "26" + ], + "raw": "TX(ANTXT1,3,2,2,'15114',1,0,CHBLK,26)", + "sequence": 0 + } + ] + }, + { + "id": "1997", + "rcid": "54028", + "object_class": "GENNAV", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "SY(BCNTOW01);TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNTOW01", + "args": [ + "BCNTOW01" + ], + "raw": "SY(BCNTOW01)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-2", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-2,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2984", + "rcid": "3063001", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4" + ], + "instruction": "SY(BCNGEN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN61", + "args": [ + "BCNGEN61" + ], + "raw": "SY(BCNGEN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2985", + "rcid": "3063002", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3" + ], + "instruction": "SY(BCNGEN60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN60", + "args": [ + "BCNGEN60" + ], + "raw": "SY(BCNGEN60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2986", + "rcid": "3063003", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR1,4,1,4" + ], + "instruction": "SY(BCNGEN65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN65", + "args": [ + "BCNGEN65" + ], + "raw": "SY(BCNGEN65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2987", + "rcid": "3063004", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR1,3,1,3" + ], + "instruction": "SY(BCNGEN64);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN64", + "args": [ + "BCNGEN64" + ], + "raw": "SY(BCNGEN64)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2988", + "rcid": "3063005", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR4,3,4", + "COLPAT1" + ], + "instruction": "SY(BOYCON67);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON67", + "args": [ + "BOYCON67" + ], + "raw": "SY(BOYCON67)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2989", + "rcid": "3063006", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP1", + "COLOUR3,4,3", + "COLPAT1" + ], + "instruction": "SY(BOYCON66);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON66", + "args": [ + "BOYCON66" + ], + "raw": "SY(BOYCON66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2990", + "rcid": "3063007", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR3,4,3", + "COLPAT1" + ], + "instruction": "SY(BOYCAN72);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN72", + "args": [ + "BOYCAN72" + ], + "raw": "SY(BOYCAN72)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2991", + "rcid": "3063008", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLOUR1,4", + "COLPAT6" + ], + "instruction": "SY(TOPMA109);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA109", + "args": [ + "TOPMA109" + ], + "raw": "SY(TOPMA109)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2992", + "rcid": "3063009", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7", + "COLOUR6" + ], + "instruction": "SY(TOPMA113);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA113", + "args": [ + "TOPMA113" + ], + "raw": "SY(TOPMA113)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2993", + "rcid": "3063010", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP8", + "COLOUR6" + ], + "instruction": "SY(TOPMA111);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA111", + "args": [ + "TOPMA111" + ], + "raw": "SY(TOPMA111)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2994", + "rcid": "3063011", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP2", + "COLOUR3" + ], + "instruction": "SY(TOPMA100);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA100", + "args": [ + "TOPMA100" + ], + "raw": "SY(TOPMA100)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2995", + "rcid": "3063012", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP1", + "COLOUR4" + ], + "instruction": "SY(TOPMA102);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA102", + "args": [ + "TOPMA102" + ], + "raw": "SY(TOPMA102)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2997", + "rcid": "3063014", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "COLOUR1,3" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2998", + "rcid": "3063015", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "COLOUR1,4" + ], + "instruction": "SY(BCNSTK81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2999", + "rcid": "3063016", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,3" + ], + "instruction": "SY(BCNSTK83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK83", + "args": [ + "BCNSTK83" + ], + "raw": "SY(BCNSTK83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3000", + "rcid": "3063017", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,3,4", + "COLPAT1" + ], + "instruction": "SY(BCNSTK80);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK80", + "args": [ + "BCNSTK80" + ], + "raw": "SY(BCNSTK80)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3001", + "rcid": "3063018", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "COLOUR3" + ], + "instruction": "SY(BCNGEN60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN60", + "args": [ + "BCNGEN60" + ], + "raw": "SY(BCNGEN60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3002", + "rcid": "3063019", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP5", + "COLOUR4" + ], + "instruction": "SY(BCNGEN61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN61", + "args": [ + "BCNGEN61" + ], + "raw": "SY(BCNGEN61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3003", + "rcid": "3063020", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP20", + "COLOUR1,2", + "COLPAT4" + ], + "instruction": "SY(TOPSHP83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP83", + "args": [ + "TOPSHP83" + ], + "raw": "SY(TOPSHP83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3004", + "rcid": "3063021", + "object_class": "DAYMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP7", + "COLOUR2" + ], + "instruction": "SY(TOPSHPI2);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPI2", + "args": [ + "TOPSHPI2" + ], + "raw": "SY(TOPSHPI2)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3005", + "rcid": "3063022", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP6", + "COLOUR6" + ], + "instruction": "SY(BOYBAR62);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYBAR62", + "args": [ + "BOYBAR62" + ], + "raw": "SY(BOYBAR62)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3006", + "rcid": "3063023", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,1", + "COLPAT1" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3007", + "rcid": "3063024", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,1", + "COLPAT1" + ], + "instruction": "SY(BCNSTK81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3008", + "rcid": "3063025", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,4,3", + "COLPAT1" + ], + "instruction": "SY(BCNSTK79);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK79", + "args": [ + "BCNSTK79" + ], + "raw": "SY(BCNSTK79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3009", + "rcid": "3063026", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR3" + ], + "instruction": "SY(BOYPIL60);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL60", + "args": [ + "BOYPIL60" + ], + "raw": "SY(BOYPIL60)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3010", + "rcid": "3063027", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP4", + "COLOUR4" + ], + "instruction": "SY(BOYPIL61);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYPIL61", + "args": [ + "BOYPIL61" + ], + "raw": "SY(BOYPIL61)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3011", + "rcid": "3063028", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLPAT1", + "COLOUR1,3,1" + ], + "instruction": "SY(TOPMA106);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA106", + "args": [ + "TOPMA106" + ], + "raw": "SY(TOPMA106)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3012", + "rcid": "3063029", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT2", + "COLOUR1,2,1" + ], + "instruction": "SY(TOPSHP51);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP51", + "args": [ + "TOPSHP51" + ], + "raw": "SY(TOPSHP51)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3013", + "rcid": "3063030", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLPAT1", + "COLOUR3,1,3" + ], + "instruction": "SY(TOPMA116);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA116", + "args": [ + "TOPMA116" + ], + "raw": "SY(TOPMA116)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3014", + "rcid": "3063031", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5", + "COLPAT1", + "COLOUR3,1,3" + ], + "instruction": "SY(TOPMA116);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA116", + "args": [ + "TOPMA116" + ], + "raw": "SY(TOPMA116)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3015", + "rcid": "3063032", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP6", + "COLPAT1", + "COLOUR3,1,3" + ], + "instruction": "SY(TOPMA116);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA116", + "args": [ + "TOPMA116" + ], + "raw": "SY(TOPMA116)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3016", + "rcid": "3063033", + "object_class": "notmrk", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "catnmk2", + "fnctnm1" + ], + "instruction": "SY(TOPSHPD5);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHPD5", + "args": [ + "TOPSHPD5" + ], + "raw": "SY(TOPSHPD5)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3017", + "rcid": "3063034", + "object_class": "boywtw", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "No data", + "display_category": "Displaybase", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP2", + "COLOUR6" + ], + "instruction": "SY(BOYCAN63);TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCAN63", + "args": [ + "BOYCAN63" + ], + "raw": "SY(BOYCAN63)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "OBJNAM", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TX(OBJNAM,2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3018", + "rcid": "3063035", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR4,3", + "COLPAT1" + ], + "instruction": "SY(BOYSPH75);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH75", + "args": [ + "BOYSPH75" + ], + "raw": "SY(BOYSPH75)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3019", + "rcid": "3063036", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR3,4" + ], + "instruction": "SY(BOYCON79);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON79", + "args": [ + "BOYCON79" + ], + "raw": "SY(BOYCON79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3020", + "rcid": "3063037", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1", + "COLOUR4,3" + ], + "instruction": "SY(BOYCON68);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYCON68", + "args": [ + "BOYCON68" + ], + "raw": "SY(BOYCON68)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3021", + "rcid": "3063054", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLPAT1", + "COLOUR3,4" + ], + "instruction": "SY(BCNSTK82);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK82", + "args": [ + "BCNSTK82" + ], + "raw": "SY(BCNSTK82)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3022", + "rcid": "3063038", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLPAT1", + "COLOUR4,3" + ], + "instruction": "SY(BCNSTK83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK83", + "args": [ + "BCNSTK83" + ], + "raw": "SY(BCNSTK83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3023", + "rcid": "3063039", + "object_class": "topmar", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP12", + "COLPAT1", + "COLOUR1,2,1" + ], + "instruction": "SY(TOPSHP51);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP51", + "args": [ + "TOPSHP51" + ], + "raw": "SY(TOPSHP51)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3024", + "rcid": "3063040", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,1,4,1" + ], + "instruction": "SY(BCNGEN65);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN65", + "args": [ + "BCNGEN65" + ], + "raw": "SY(BCNGEN65)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3025", + "rcid": "3063041", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,1,3,1" + ], + "instruction": "SY(BCNGEN64);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNGEN64", + "args": [ + "BCNGEN64" + ], + "raw": "SY(BCNGEN64)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3026", + "rcid": "3063042", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,3" + ], + "instruction": "SY(BCNSTK83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK83", + "args": [ + "BCNSTK83" + ], + "raw": "SY(BCNSTK83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3027", + "rcid": "3063043", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,4" + ], + "instruction": "SY(BCNSTK82);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK82", + "args": [ + "BCNSTK82" + ], + "raw": "SY(BCNSTK82)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3028", + "rcid": "3063044", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,1", + "COLPAT1" + ], + "instruction": "SY(BCNSTK78);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK78", + "args": [ + "BCNSTK78" + ], + "raw": "SY(BCNSTK78)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3029", + "rcid": "3063045", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,1", + "COLPAT1" + ], + "instruction": "SY(BCNSTK81);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK81", + "args": [ + "BCNSTK81" + ], + "raw": "SY(BCNSTK81)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3030", + "rcid": "3063046", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP26", + "COLPAT1", + "COLOUR3,4" + ], + "instruction": "SY(TOPMA117);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMA117", + "args": [ + "TOPMA117" + ], + "raw": "SY(TOPMA117)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3031", + "rcid": "3063047", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,4" + ], + "instruction": "SY(BCNSTK82);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK82", + "args": [ + "BCNSTK82" + ], + "raw": "SY(BCNSTK82)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3032", + "rcid": "3063048", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLPAT1", + "COLOUR3,4" + ], + "instruction": "SY(BCNSTK82);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK82", + "args": [ + "BCNSTK82" + ], + "raw": "SY(BCNSTK82)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3033", + "rcid": "3063049", + "object_class": "bcnlat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "COLPAT1", + "COLOUR4,3" + ], + "instruction": "SY(BCNSTK83);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK83", + "args": [ + "BCNSTK83" + ], + "raw": "SY(BCNSTK83)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3034", + "rcid": "3063050", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR4,3,4" + ], + "instruction": "SY(BCNSTK80);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK80", + "args": [ + "BCNSTK80" + ], + "raw": "SY(BCNSTK80)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3035", + "rcid": "3063051", + "object_class": "BOYLAT", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP5", + "COLOUR3,4,3" + ], + "instruction": "SY(BCNSTK79);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK79", + "args": [ + "BCNSTK79" + ], + "raw": "SY(BCNSTK79)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3036", + "rcid": "3063052", + "object_class": "boylat", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BOYSHP3", + "COLOUR3,4,3", + "COLPAT1" + ], + "instruction": "SY(BOYSPH66);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BOYSPH66", + "args": [ + "BOYSPH66" + ], + "raw": "SY(BOYSPH66)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "3037", + "rcid": "3063053", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Routing", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP5", + "COLOUR6" + ], + "instruction": "SY(TOPSHP53);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPSHP53", + "args": [ + "TOPSHP53" + ], + "raw": "SY(TOPSHP53)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + }, + { + "id": "2", + "rcid": "32038", + "object_class": "ACHARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE51);LS(DASH,2,CHMGF);CS(RESTRN01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE51", + "args": [ + "ACHARE51" + ], + "raw": "SY(ACHARE51)", + "sequence": 0 + }, + { + "opcode": "LS", + "args_raw": "DASH,2,CHMGF", + "args": [ + "DASH", + "2", + "CHMGF" + ], + "raw": "LS(DASH,2,CHMGF)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESTRN01", + "args": [ + "RESTRN01" + ], + "raw": "CS(RESTRN01)", + "sequence": 2 + } + ] + }, + { + "id": "342", + "rcid": "32377", + "object_class": "ACHARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Area 2", + "display_category": "Standard", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "SY(ACHARE51);LC(ACHARE51);CS(RESARE01)", + "rules": [ + { + "opcode": "SY", + "args_raw": "ACHARE51", + "args": [ + "ACHARE51" + ], + "raw": "SY(ACHARE51)", + "sequence": 0 + }, + { + "opcode": "LC", + "args_raw": "ACHARE51", + "args": [ + "ACHARE51" + ], + "raw": "LC(ACHARE51)", + "sequence": 1 + }, + { + "opcode": "CS", + "args_raw": "RESARE01", + "args": [ + "RESARE01" + ], + "raw": "CS(RESARE01)", + "sequence": 2 + } + ] + }, + { + "id": "84", + "rcid": "32120", + "object_class": "LNDARE", + "geometry_type": "Area", + "table_name": "Plain", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15118'", + "-1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "424", + "rcid": "32459", + "object_class": "LNDARE", + "geometry_type": "Area", + "table_name": "Symbolized", + "display_priority": "Group 1", + "display_category": "Displaybase", + "radar_priority": "Suppressed", + "attribute_conditions_raw": [], + "instruction": "AC(LANDA);TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "AC", + "args_raw": "LANDA", + "args": [ + "LANDA" + ], + "raw": "AC(LANDA)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "1", + "2", + "3", + "'15118'", + "-1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "2198", + "rcid": "30378", + "object_class": "LIGHTS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(LIGHTS05)", + "rules": [ + { + "opcode": "CS", + "args_raw": "LIGHTS05", + "args": [ + "LIGHTS05" + ], + "raw": "CS(LIGHTS05)", + "sequence": 0 + } + ] + }, + { + "id": "2199", + "rcid": "30379", + "object_class": "LIGHTS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(LIGHTS05)", + "rules": [ + { + "opcode": "CS", + "args_raw": "LIGHTS05", + "args": [ + "LIGHTS05" + ], + "raw": "CS(LIGHTS05)", + "sequence": 0 + } + ] + }, + { + "id": "2200", + "rcid": "30380", + "object_class": "LIGHTS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(LIGHTS05)", + "rules": [ + { + "opcode": "CS", + "args_raw": "LIGHTS05", + "args": [ + "LIGHTS05" + ], + "raw": "CS(LIGHTS05)", + "sequence": 0 + } + ] + }, + { + "id": "2201", + "rcid": "30381", + "object_class": "LIGHTS", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [], + "instruction": "CS(LIGHTS05)", + "rules": [ + { + "opcode": "CS", + "args_raw": "LIGHTS05", + "args": [ + "LIGHTS05" + ], + "raw": "CS(LIGHTS05)", + "sequence": 0 + } + ] + }, + { + "id": "12701", + "rcid": "31537", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP16" + ], + "instruction": "SY(TOPMAR90);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR90", + "args": [ + "TOPMAR90" + ], + "raw": "SY(TOPMAR90)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "12702", + "rcid": "31538", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Paper", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP15" + ], + "instruction": "SY(TOPMAR93);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR93", + "args": [ + "TOPMAR93" + ], + "raw": "SY(TOPMAR93)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "12703", + "rcid": "31539", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP16" + ], + "instruction": "SY(TOPMAR88);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR88", + "args": [ + "TOPMAR88" + ], + "raw": "SY(TOPMAR88)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "12704", + "rcid": "31540", + "object_class": "TOPMAR", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Point Symbol", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "TOPSHP15" + ], + "instruction": "SY(TOPMAR87);TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "rules": [ + { + "opcode": "SY", + "args_raw": "TOPMAR87", + "args": [ + "TOPMAR87" + ], + "raw": "SY(TOPMAR87)", + "sequence": 0 + }, + { + "opcode": "TX", + "args_raw": "OBJNAM,3,2,2,'1508',1,-1,CHBLK,26", + "args": [ + "OBJNAM", + "3", + "2", + "2", + "'1508'", + "1", + "-1", + "CHBLK", + "26" + ], + "raw": "TX(OBJNAM,3,2,2,'1508',1,-1,CHBLK,26)", + "sequence": 1 + } + ] + }, + { + "id": "12705", + "rcid": "31541", + "object_class": "BCNLAT", + "geometry_type": "Point", + "table_name": "Simplified", + "display_priority": "Hazards", + "display_category": "Standard", + "radar_priority": "On Top", + "attribute_conditions_raw": [ + "BCNSHP1" + ], + "instruction": "SY(BCNSTK02);TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "rules": [ + { + "opcode": "SY", + "args_raw": "BCNSTK02", + "args": [ + "BCNSTK02" + ], + "raw": "SY(BCNSTK02)", + "sequence": 0 + }, + { + "opcode": "TE", + "args_raw": "'%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21", + "args": [ + "'%s'", + "'OBJNAM'", + "2", + "1", + "2", + "'15110'", + "-1", + "-1", + "CHBLK", + "21" + ], + "raw": "TE('%s','OBJNAM',2,1,2,'15110',-1,-1,CHBLK,21)", + "sequence": 1 + } + ] + } +] \ No newline at end of file diff --git a/resources/s52/resource_contract.json b/resources/s52/resource_contract.json new file mode 100644 index 0000000..b631e02 --- /dev/null +++ b/resources/s52/resource_contract.json @@ -0,0 +1,84 @@ +{ + "schema": "navsea.cm95.s52-resource-contract/v1", + "status": "PASS", + "reference": { + "project": "OpenCPN", + "commit": "f7211b4e1874c453e37a7f190aa191c55a25c32e", + "chartsymbols_sha256": "c5678321ab3533605bb51f9376ad1909a50cedb4509afc34852d8d857a109de2", + "csp_source_sha256": "d094d9345fa76acf601ca2c1a48da7d65f06f3086b8f810e6d1ab9f8a5014ea4" + }, + "defined_resource_counts": { + "SY": 1018, + "AP": 30, + "LC": 59, + "total": 1107 + }, + "active_resource_counts": { + "SY": 902, + "AP": 27, + "LC": 48, + "total": 977 + }, + "built_resource_counts": { + "SY": 1018, + "AP": 30, + "LC": 59, + "total": 1107 + }, + "defined_missing_from_bundle": { + "SY": [], + "AP": [], + "LC": [] + }, + "active_missing_from_bundle": { + "SY": [], + "AP": [], + "LC": [] + }, + "upstream_undefined_references": { + "SY": [ + "BCNCON81", + "BOYLAT52", + "BOYLAT53", + "BOYLAT54", + "BOYLAT55", + "BOYLAT56", + "BOYSPH79", + "BOYSPR02", + "BOYSPR03", + "DANGER53", + "DGPS01DRFSTA01", + "ESSARE01", + "FLTHAZ02", + "LOWACC03", + "NEWOBJ 01", + "NEWOBJ01", + "PSSARE01", + "TOPSHP33", + "TOWERS74|", + "VEHTRF01", + "boyspp50", + "rdocal02", + "rdocal03" + ], + "AP": [], + "LC": [ + "ARCSLN01", + "NEWOBJ01" + ] + }, + "undefined_reference_fallback": { + "SY": "QUESMRK1", + "LC": "QUESMRK1 symbol fallback", + "AP": "QUESMRK1 pattern fallback", + "source": "OpenCPN S52PLIB StringToRules" + }, + "artifact_hashes": { + "symbol_metadata_sha256": "5639de5d512b639c143d2ce88e209135e17640de094fdc63752ee6546806e77a", + "bitmap_pattern_metadata_sha256": "738c4b8b0c387d8d6593d77e79fc8165c0d157a205f6dca197f6f5722155a875", + "vector_pattern_metadata_sha256": "263bae788647b1728534e681769da2d24a4cc5ee086a056c8b1e36a7c4c3e78e", + "line_metadata_sha256": "712e509cd70c89cdbed976797f23b3043590023cf9bece0cba4b900b100fa071", + "sprite_index_sha256": "51519fb9a64f11dc100f894b2b54d14f56770ac9d511f15ae574ff5867af857d" + }, + "failures": [] +} \ No newline at end of file diff --git a/samples/README.md b/samples/README.md new file mode 100644 index 0000000..aa53462 --- /dev/null +++ b/samples/README.md @@ -0,0 +1,17 @@ +# 样本数据 + +本 ZIP 不重新分发用户的 CM93 数据。 + +建议将已经验证的小样本放在项目外,例如: + +`D:\Ship\CM93V2\CM93JAPAN_TEST\04501020\` + +然后运行: + +`cm93db scan D:\Ship\CM93V2\CM93JAPAN_TEST\04501020` + +和: + +`cm93db inspect-dicts D:\Ship\CM93V2\CM93JAPAN_TEST` + +正式 Codex 开发时,以真实样本作为格式回归基线。 diff --git a/scripts/cm95_japan_postgresql_pipeline.sh b/scripts/cm95_japan_postgresql_pipeline.sh new file mode 100755 index 0000000..1a2a647 --- /dev/null +++ b/scripts/cm95_japan_postgresql_pipeline.sh @@ -0,0 +1,124 @@ +#!/usr/bin/env bash +set -euo pipefail + +PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$PROJECT_ROOT" + +if [[ ! -f .env ]]; then + echo "ERROR: .env 不存在。请从 .env.example 复制并填写 NAS PostgreSQL/PostGIS 连接参数。" >&2 + exit 2 +fi + +if [[ ! -x .venv/bin/python ]]; then + echo "ERROR: .venv 不存在。先执行 python3 -m venv .venv && .venv/bin/pip install -r requirements.txt && .venv/bin/pip install -e ." >&2 + exit 2 +fi + +source .venv/bin/activate +set -a +source .env +set +a +export PYTHONUNBUFFERED=1 + +SOURCE_ROOT="${CM95_SOURCE_DIR:-/root/sourceserver/cm95-data/CM93JAPAN}" +ZOOMS="${CM95_PBF_ZOOMS:-0-12}" +WORKERS="${CM95_PBF_WORKERS:-4}" +MANIFEST="${CM95_FID_MANIFEST:-build/cm95_fid_manifest_v1.sqlite}" +PLAN="${CM95_PRODUCTION_PLAN:-build/production/cm95_postgresql_japan_full_plan.json}" +RELEASE_ROOT="${CM95_RELEASE_ROOT:-build/releases-postgresql-japan}" +MAPPING="${CM95_PBF_MAPPING:-config/mappings/cm95_to_navsea_v1.yaml}" +POLICY="${CM95_PBF_POLICY:-config/pbf/cm95_tile_policy_japan_national_v1.yaml}" +AOI_NAME="${CM95_AOI_NAME:-japan-national-v1}" +AOI_BBOX="${CM95_AOI_BBOX:-122.0,20.0,154.5,46.0}" +TILE_ENUMERATION_MODE="${CM95_TILE_ENUMERATION_MODE:-aoi-complete}" +S52_LOOKUPS="${CM95_S52_LOOKUPS:-resources/s52/lookup_rule_ir.json}" +S52_RESOURCE_CONTRACT="${CM95_S52_RESOURCE_CONTRACT:-resources/s52/resource_contract.json}" + +echo "== STEP 1: PostgreSQL/PostGIS environment ==" +cm95pg env-check + +echo "== STEP 2: schema ==" +if [[ "${CM95_CREATE_DATABASE:-0}" == "1" ]]; then + cm95pg db-init --create-database +else + cm95pg db-init +fi +cm95pg db-check + +echo "== STEP 3: source scan ==" +cm95pg scan "$SOURCE_ROOT" + +echo "== STEP 4: import CM95 Japan to PostgreSQL/PostGIS ==" +cm95pg import "$SOURCE_ROOT" + +echo "== STEP 5: source/database audit ==" +cm95pg audit "$SOURCE_ROOT" \ + --precision-samples "${CM95_PRECISION_SAMPLES:-1024}" \ + --report logs/postgresql_full_audit.json + +echo "== STEP 6: resolve dataset id ==" +DATASET_ID="$(SOURCE_ROOT="$SOURCE_ROOT" python - <<'PY' +import os +from pathlib import Path +from cm93db.config import load_config +from cm93db.database import connect +root = str(Path(os.environ["SOURCE_ROOT"]).resolve()) +with connect(load_config()) as conn: + with conn.cursor() as cur: + cur.execute( + "SELECT id FROM chart_dataset " + "WHERE source_type='CM93' AND source_root=%s ORDER BY id LIMIT 1", + (root,), + ) + row = cur.fetchone() + if row is None: + raise SystemExit("dataset not found after import") + print(int(row["id"])) +PY +)" +echo "Dataset ID: $DATASET_ID" + +echo "== STEP 7: deterministic FID manifest ==" +cm95pbf build-fid-manifest \ + --dataset-id "$DATASET_ID" \ + --manifest "$MANIFEST" \ + --rebuild-fid-manifest + +echo "== STEP 8: production plan ==" +cm95pbf plan-production \ + --dataset-id "$DATASET_ID" \ + --zooms "$ZOOMS" \ + --profile delivery \ + --mapping "$MAPPING" \ + --policy "$POLICY" \ + --manifest "$MANIFEST" \ + --aoi-name "$AOI_NAME" \ + --aoi-bbox "$AOI_BBOX" \ + --tile-enumeration-mode "$TILE_ENUMERATION_MODE" \ + --s52-lookups "$S52_LOOKUPS" \ + --s52-resource-contract "$S52_RESOURCE_CONTRACT" \ + --s52-point-table Paper \ + --s52-boundary-table Plain \ + --s52-mariner-mode runtime \ + --tile-enumeration-mode coverage \ + --output "$PLAN" + +echo "== STEP 9: PBF production ==" +cm95pbf build-production \ + --plan "$PLAN" \ + --release-root "$RELEASE_ROOT" \ + --workers "$WORKERS" \ + --max-attempts 3 + +echo "== STEP 10: production status ==" +cm95pbf status-production \ + --plan "$PLAN" \ + --release-root "$RELEASE_ROOT" + +echo "== STEP 11: final release audit ==" +cm95pbf finalize-production \ + --plan "$PLAN" \ + --release-root "$RELEASE_ROOT" \ + --skip-style-contract + +echo "CM95 Japan PostgreSQL/PostGIS -> PBF pipeline: PASS" diff --git a/scripts/cm95_postgresql_kyushu_compare.sh b/scripts/cm95_postgresql_kyushu_compare.sh new file mode 100755 index 0000000..878dfbd --- /dev/null +++ b/scripts/cm95_postgresql_kyushu_compare.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +set -euo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$ROOT" +[[ -f .env ]] || { echo "missing .env" >&2; exit 2; } +source .venv/bin/activate +set -a; source .env; set +a +export PYTHONUNBUFFERED=1 + +MANIFEST="${CM95_FID_MANIFEST:-build/cm95_fid_manifest_v1.sqlite}" +PLAN="${CM95_COMPARE_PLAN:-build/production/cm95_postgresql_kyushu_compare_plan.json}" +RELEASE_ROOT="${CM95_COMPARE_RELEASE_ROOT:-build/releases-postgresql-compare}" +MYSQL_RELEASE="${CM95_MYSQL_COMPARE_RELEASE:-/root/sourceserver/cm95/build/releases-s52-v2/cm95-d1-62a85bd40d3a-2b2e7d976a43}" +WORKERS="${CM95_PBF_WORKERS:-4}" +S52_LOOKUPS="${CM95_S52_LOOKUPS:-resources/s52/lookup_rule_ir.json}" +S52_CONTRACT="${CM95_S52_RESOURCE_CONTRACT:-resources/s52/resource_contract.json}" + +DATASET_ID="$(python - <<'PY' +from cm93db.config import load_config +from cm93db.database import connect +with connect(load_config()) as c: + with c.cursor() as cur: + cur.execute("SELECT id FROM chart_dataset WHERE source_type=%s ORDER BY id LIMIT 1",("CM93",)) + row=cur.fetchone() + if not row: raise SystemExit("dataset not found") + print(int(row["id"])) +PY +)" + +cm95pbf build-fid-manifest --dataset-id "$DATASET_ID" --manifest "$MANIFEST" --rebuild-fid-manifest +cm95pbf plan-production --dataset-id "$DATASET_ID" --zooms 5-12 --profile delivery \ + --manifest "$MANIFEST" --s52-lookups "$S52_LOOKUPS" --s52-resource-contract "$S52_CONTRACT" \ + --s52-point-table Paper --s52-boundary-table Plain --s52-mariner-mode runtime \ + --aoi-name kyushu-main-nearby-v1 --aoi-bbox 128.0,29.5,132.5,34.8 \ + --tile-enumeration-mode aoi-complete --output "$PLAN" +cm95pbf build-production --plan "$PLAN" --release-root "$RELEASE_ROOT" --workers "$WORKERS" --max-attempts 3 +cm95pbf status-production --plan "$PLAN" --release-root "$RELEASE_ROOT" +cm95pbf finalize-production --plan "$PLAN" --release-root "$RELEASE_ROOT" --skip-style-contract + +RELEASE_ID="$(python - "$PLAN" <<'PY' +import json,sys +print(json.load(open(sys.argv[1],encoding="utf-8"))["release_id"]) +PY +)" +PG_PBF="$RELEASE_ROOT/$RELEASE_ID/pbf/delivery" +MYSQL_PBF="$MYSQL_RELEASE/pbf/delivery" +python tools/compare_pbf_trees.py "$MYSQL_PBF" "$PG_PBF" --output logs/mysql_postgresql_kyushu_pbf_compare.json +echo "POSTGRES_RELEASE_ID=$RELEASE_ID" +echo "POSTGRES_PBF=$PG_PBF" +echo "MYSQL_PBF=$MYSQL_PBF" diff --git a/scripts/cm95_postgresql_smoke.sh b/scripts/cm95_postgresql_smoke.sh new file mode 100644 index 0000000..648106a --- /dev/null +++ b/scripts/cm95_postgresql_smoke.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -euo pipefail + +PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$PROJECT_ROOT" + +if [[ ! -f .env ]]; then + echo "ERROR: .env 不存在;请填写 NAS PostgreSQL/PostGIS 参数。" >&2 + exit 2 +fi +source .venv/bin/activate + +SOURCE_ROOT="${CM95_SOURCE_DIR:-/root/sourceserver/cm95-data/CM93JAPAN}" +LIMIT="${CM95_SMOKE_CELL_LIMIT:-20}" +MANIFEST="build/smoke_fid_manifest.sqlite" + +cm95pg env-check +cm95pg db-init +cm95pg db-check +cm95pg scan "$SOURCE_ROOT" +cm95pg import "$SOURCE_ROOT" --limit "$LIMIT" +cm95pg audit "$SOURCE_ROOT" --limit "$LIMIT" --precision-samples 20 --report logs/postgresql_smoke_audit.json + +DATASET_ID="$(SOURCE_ROOT="$SOURCE_ROOT" python - <<'PY' +import os +from pathlib import Path +from cm93db.config import load_config +from cm93db.database import connect +root = str(Path(os.environ['SOURCE_ROOT']).resolve()) +with connect(load_config()) as conn: + with conn.cursor() as cur: + cur.execute( + "SELECT id FROM chart_dataset WHERE source_type='CM93' AND source_root=%s ORDER BY id LIMIT 1", + (root,), + ) + row = cur.fetchone() + if row is None: + raise SystemExit('dataset not found') + print(int(row['id'])) +PY +)" + +cm95pbf build-fid-manifest --dataset-id "$DATASET_ID" --manifest "$MANIFEST" --rebuild-fid-manifest +cm95pbf build-tile --dataset-id "$DATASET_ID" --z 10 --x 914 --y 385 --profile delivery --manifest "$MANIFEST" --output-root build/smoke-pbf --report-root build/smoke-reports + +echo "PostgreSQL/PostGIS smoke: PASS" diff --git a/sql/001_schema_postgresql.sql b/sql/001_schema_postgresql.sql new file mode 100644 index 0000000..253f593 --- /dev/null +++ b/sql/001_schema_postgresql.sql @@ -0,0 +1,226 @@ +CREATE EXTENSION IF NOT EXISTS postgis; + +CREATE TABLE IF NOT EXISTS chart_dataset ( + id BIGSERIAL PRIMARY KEY, + source_type VARCHAR(16) NOT NULL DEFAULT 'CM93', + name VARCHAR(255) NOT NULL, + source_root TEXT NOT NULL, + source_fingerprint CHAR(64), + parser_version VARCHAR(32) NOT NULL, + normalized_srid INTEGER NOT NULL DEFAULT 4326, + created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP +); +CREATE INDEX IF NOT EXISTS idx_dataset_source_type ON chart_dataset(source_type); + +CREATE TABLE IF NOT EXISTS chart_dictionary_object ( + dataset_id BIGINT NOT NULL REFERENCES chart_dataset(id) ON DELETE CASCADE, + object_class_id SMALLINT NOT NULL, + object_class VARCHAR(16) NOT NULL, + geometry_code VARCHAR(8), + display_code VARCHAR(8), + description VARCHAR(255), + raw_line TEXT NOT NULL, + PRIMARY KEY (dataset_id, object_class_id) +); +CREATE INDEX IF NOT EXISTS idx_dict_object_class ON chart_dictionary_object(object_class); + +CREATE TABLE IF NOT EXISTS chart_dictionary_attribute ( + dataset_id BIGINT NOT NULL REFERENCES chart_dataset(id) ON DELETE CASCADE, + attribute_id SMALLINT NOT NULL, + attribute_name VARCHAR(16) NOT NULL, + source_type_name VARCHAR(32) NOT NULL, + decoder_type CHAR(1) NOT NULL, + min_value DOUBLE PRECISION, + max_value DOUBLE PRECISION, + raw_line TEXT NOT NULL, + PRIMARY KEY (dataset_id, attribute_id) +); +CREATE INDEX IF NOT EXISTS idx_dict_attribute_name ON chart_dictionary_attribute(attribute_name); + +CREATE TABLE IF NOT EXISTS chart_cell ( + id BIGSERIAL PRIMARY KEY, + dataset_id BIGINT NOT NULL REFERENCES chart_dataset(id) ON DELETE CASCADE, + source_relative_path VARCHAR(1024) NOT NULL, + source_file_name VARCHAR(255) NOT NULL, + source_size BIGINT NOT NULL, + source_sha256 CHAR(64), + scale_code CHAR(1) NOT NULL, + native_scale INTEGER NOT NULL, + cell_name VARCHAR(64) NOT NULL, + prolog_word0 INTEGER, + table1_length BIGINT, + table2_length BIGINT, + easting_min DOUBLE PRECISION, + northing_min DOUBLE PRECISION, + easting_max DOUBLE PRECISION, + northing_max DOUBLE PRECISION, + bbox_min_lon DOUBLE PRECISION, + bbox_min_lat DOUBLE PRECISION, + bbox_max_lon DOUBLE PRECISION, + bbox_max_lat DOUBLE PRECISION, + vector_record_count INTEGER, + vector_point_count BIGINT, + point2d_count INTEGER, + point3d_count INTEGER, + feature_count INTEGER, + attribute_count BIGINT, + import_status VARCHAR(16) NOT NULL DEFAULT 'DISCOVERED' + CHECK (import_status IN ('DISCOVERED','IMPORTING','DONE','FAILED')), + error_message TEXT, + imported_at TIMESTAMPTZ, + created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + UNIQUE (dataset_id, source_relative_path) +); +CREATE INDEX IF NOT EXISTS idx_cell_scale ON chart_cell(dataset_id, scale_code); +CREATE INDEX IF NOT EXISTS idx_cell_status ON chart_cell(dataset_id, import_status); + +CREATE TABLE IF NOT EXISTS chart_coverage ( + id BIGSERIAL PRIMARY KEY, + dataset_id BIGINT NOT NULL REFERENCES chart_dataset(id) ON DELETE CASCADE, + cell_id BIGINT NOT NULL REFERENCES chart_cell(id) ON DELETE CASCADE, + source_record_index INTEGER NOT NULL, + object_class_id SMALLINT NOT NULL, + compilation_scale INTEGER, + horizontal_datum INTEGER, + vertical_datum INTEGER, + wgsox DOUBLE PRECISION, + wgsoy DOUBLE PRECISION, + attributes_json JSONB, + geom geometry(Geometry,4326) NOT NULL, + geometry_repaired BOOLEAN NOT NULL DEFAULT FALSE, + geometry_issue VARCHAR(255), + UNIQUE (cell_id, source_record_index) +); +CREATE INDEX IF NOT EXISTS idx_cov_cell ON chart_coverage(cell_id); +CREATE INDEX IF NOT EXISTS spx_cov_geom ON chart_coverage USING GIST(geom); + +CREATE TABLE IF NOT EXISTS chart_feature ( + id BIGSERIAL PRIMARY KEY, + dataset_id BIGINT NOT NULL REFERENCES chart_dataset(id) ON DELETE CASCADE, + cell_id BIGINT NOT NULL REFERENCES chart_cell(id) ON DELETE CASCADE, + coverage_id BIGINT REFERENCES chart_coverage(id) ON DELETE SET NULL, + source_record_index INTEGER NOT NULL, + object_class_id SMALLINT, + object_class VARCHAR(16) NOT NULL, + geometry_type VARCHAR(16) NOT NULL + CHECK (geometry_type IN ('POINT','LINE','AREA','SOUNDING','META','UNKNOWN')), + scale_code CHAR(1) NOT NULL, + native_scale INTEGER NOT NULL, + raw_geotype SMALLINT, + normalized_srid INTEGER NOT NULL DEFAULT 4326, + bbox_min_lon DOUBLE PRECISION, + bbox_min_lat DOUBLE PRECISION, + bbox_max_lon DOUBLE PRECISION, + bbox_max_lat DOUBLE PRECISION, + attributes_json JSONB, + raw_feature_blob BYTEA, + raw_attribute_blob BYTEA, + geometry_repaired BOOLEAN NOT NULL DEFAULT FALSE, + geometry_issue VARCHAR(255), + created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + UNIQUE (cell_id, source_record_index) +); +CREATE INDEX IF NOT EXISTS idx_feature_class ON chart_feature(dataset_id, object_class); +CREATE INDEX IF NOT EXISTS idx_feature_scale ON chart_feature(dataset_id, native_scale); +CREATE INDEX IF NOT EXISTS idx_feature_cell ON chart_feature(cell_id); +CREATE INDEX IF NOT EXISTS idx_feature_coverage ON chart_feature(coverage_id); + +CREATE TABLE IF NOT EXISTS chart_feature_attribute ( + id BIGSERIAL PRIMARY KEY, + feature_id BIGINT NOT NULL REFERENCES chart_feature(id) ON DELETE CASCADE, + ordinal_no SMALLINT NOT NULL, + attribute_id SMALLINT NOT NULL, + attribute_name VARCHAR(16) NOT NULL, + value_type VARCHAR(16) NOT NULL + CHECK (value_type IN ('BYTE','INT','LONG','REAL','WORD10','STRING','LIST','COMPLEX','UNKNOWN')), + value_int BIGINT, + value_real DOUBLE PRECISION, + value_text TEXT, + value_json JSONB, + raw_value_blob BYTEA, + UNIQUE (feature_id, ordinal_no) +); +CREATE INDEX IF NOT EXISTS idx_feature_attr_name ON chart_feature_attribute(attribute_name); +CREATE INDEX IF NOT EXISTS idx_feature_attr_id ON chart_feature_attribute(attribute_id); + +CREATE TABLE IF NOT EXISTS chart_point_geometry ( + feature_id BIGINT PRIMARY KEY REFERENCES chart_feature(id) ON DELETE CASCADE, + geom geometry(Point,4326) NOT NULL +); +CREATE INDEX IF NOT EXISTS spx_point_geom ON chart_point_geometry USING GIST(geom); + +CREATE TABLE IF NOT EXISTS chart_line_geometry ( + feature_id BIGINT PRIMARY KEY REFERENCES chart_feature(id) ON DELETE CASCADE, + geom geometry(Geometry,4326) NOT NULL +); +CREATE INDEX IF NOT EXISTS spx_line_geom ON chart_line_geometry USING GIST(geom); + +CREATE TABLE IF NOT EXISTS chart_area_geometry ( + feature_id BIGINT PRIMARY KEY REFERENCES chart_feature(id) ON DELETE CASCADE, + geom geometry(Geometry,4326) NOT NULL +); +CREATE INDEX IF NOT EXISTS spx_area_geom ON chart_area_geometry USING GIST(geom); + +CREATE TABLE IF NOT EXISTS chart_sounding_point ( + id BIGSERIAL PRIMARY KEY, + feature_id BIGINT NOT NULL REFERENCES chart_feature(id) ON DELETE CASCADE, + point_index INTEGER NOT NULL, + raw_x BIGINT NOT NULL, + raw_y BIGINT NOT NULL, + raw_z BIGINT NOT NULL, + depth DOUBLE PRECISION NOT NULL, + geom geometry(Point,4326) NOT NULL, + UNIQUE (feature_id, point_index) +); +CREATE INDEX IF NOT EXISTS idx_sounding_depth ON chart_sounding_point(depth); +CREATE INDEX IF NOT EXISTS spx_sounding_geom ON chart_sounding_point USING GIST(geom); + +CREATE TABLE IF NOT EXISTS chart_raw_record ( + id BIGSERIAL PRIMARY KEY, + cell_id BIGINT NOT NULL REFERENCES chart_cell(id) ON DELETE CASCADE, + record_kind VARCHAR(16) NOT NULL + CHECK (record_kind IN ('HEADER','VECTOR','POINT2D','POINT3D','FEATURE','ATTRIBUTE','OTHER')), + source_record_index INTEGER NOT NULL DEFAULT 0, + raw_blob BYTEA NOT NULL, + raw_metadata_json JSONB +); +CREATE INDEX IF NOT EXISTS idx_raw_cell_kind + ON chart_raw_record(cell_id, record_kind, source_record_index); + +CREATE TABLE IF NOT EXISTS chart_import_job ( + id BIGSERIAL PRIMARY KEY, + dataset_id BIGINT NOT NULL REFERENCES chart_dataset(id) ON DELETE CASCADE, + status VARCHAR(16) NOT NULL DEFAULT 'RUNNING' + CHECK (status IN ('RUNNING','DONE','FAILED','CANCELLED')), + started_at TIMESTAMPTZ NOT NULL, + finished_at TIMESTAMPTZ, + cells_discovered INTEGER NOT NULL DEFAULT 0, + cells_done INTEGER NOT NULL DEFAULT 0, + cells_failed INTEGER NOT NULL DEFAULT 0, + features_source BIGINT NOT NULL DEFAULT 0, + features_imported BIGINT NOT NULL DEFAULT 0, + attributes_source BIGINT NOT NULL DEFAULT 0, + attributes_imported BIGINT NOT NULL DEFAULT 0, + unknown_object_count BIGINT NOT NULL DEFAULT 0, + unknown_attribute_count BIGINT NOT NULL DEFAULT 0, + geometry_invalid_count BIGINT NOT NULL DEFAULT 0, + geometry_repaired_count BIGINT NOT NULL DEFAULT 0, + summary_json JSONB +); +CREATE INDEX IF NOT EXISTS idx_job_dataset ON chart_import_job(dataset_id, started_at); + +CREATE TABLE IF NOT EXISTS chart_import_event ( + id BIGSERIAL PRIMARY KEY, + job_id BIGINT REFERENCES chart_import_job(id) ON DELETE CASCADE, + cell_id BIGINT REFERENCES chart_cell(id) ON DELETE CASCADE, + level VARCHAR(16) NOT NULL CHECK (level IN ('DEBUG','INFO','WARNING','ERROR')), + event_code VARCHAR(64) NOT NULL, + message TEXT NOT NULL, + details_json JSONB, + created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP +); +CREATE INDEX IF NOT EXISTS idx_event_job ON chart_import_event(job_id, id); +CREATE INDEX IF NOT EXISTS idx_event_cell ON chart_import_event(cell_id, id); +CREATE INDEX IF NOT EXISTS idx_event_code ON chart_import_event(event_code); diff --git a/src/cm93db/__init__.py b/src/cm93db/__init__.py new file mode 100644 index 0000000..3dc1f76 --- /dev/null +++ b/src/cm93db/__init__.py @@ -0,0 +1 @@ +__version__ = "0.1.0" diff --git a/src/cm93db/audit.py b/src/cm93db/audit.py new file mode 100644 index 0000000..1cffee3 --- /dev/null +++ b/src/cm93db/audit.py @@ -0,0 +1,299 @@ +from __future__ import annotations + +from dataclasses import dataclass, field +from pathlib import Path +from collections import defaultdict +import math +from typing import Any + +from shapely import from_wkb + +from .cm93_binary import parse_cell +from .config import DbConfig +from .database import ( + connect, + assert_postgresql_compatible, + server_version, + as_wkb_sql, +) +from .dictionaries import load_object_dictionary, load_attribute_dictionary +from .geometry import build_coverages, build_feature +from .scanner import scan_cm93, CellFile + + +@dataclass(frozen=True) +class SourceCellStat: + rel: str + sha256: str + file_size: int + scale: str + features: int + attributes: int + points: int + lines: int + areas: int + coverages: int + sounding_features: int + sounding_points: int + unknown_objects: int + unknown_attributes: int + + +@dataclass +class PrecisionSample: + rel: str + record_index: int + geometry_type: str + expected_wkb: bytes + point_index: int | None = None + + +@dataclass +class AuditResult: + source_cells: int = 0 + source_parse_failed: int = 0 + db_missing_cells: int = 0 + db_not_done_cells: int = 0 + count_mismatches: int = 0 + hash_mismatches: int = 0 + unknown_objects: int = 0 + unknown_attributes: int = 0 + precision_checked: int = 0 + precision_failed: int = 0 + max_precision_delta_deg: float = 0.0 + raw_preservation_mismatches: int = 0 + geometry_validity_issues: int = 0 + messages: list[str] = field(default_factory=list) + + @property + def passed(self) -> bool: + return not any((self.source_parse_failed,self.db_missing_cells,self.db_not_done_cells,self.count_mismatches,self.hash_mismatches,self.raw_preservation_mismatches,self.unknown_objects,self.unknown_attributes,self.precision_failed)) + + def as_dict(self) -> dict[str, Any]: + return { + "passed": self.passed, + "source_cells": self.source_cells, + "source_parse_failed": self.source_parse_failed, + "db_missing_cells": self.db_missing_cells, + "db_not_done_cells": self.db_not_done_cells, + "count_mismatches": self.count_mismatches, + "hash_mismatches": self.hash_mismatches, + "raw_preservation_mismatches": self.raw_preservation_mismatches, + "geometry_validity_issues": self.geometry_validity_issues, + "unknown_objects": self.unknown_objects, + "unknown_attributes": self.unknown_attributes, + "precision_checked": self.precision_checked, + "precision_failed": self.precision_failed, + "max_precision_delta_deg": self.max_precision_delta_deg, + "messages": self.messages, + } + + +def _rel(cf: CellFile) -> str: + return str(cf.relative_path).replace("/", "\\") + + +def _select_cells(scan, limit: int | None, scales: set[str] | None, cell_name: str | None): + cells=list(scan.cells) + if scales: + cells=[c for c in cells if c.scale_code in scales] + if cell_name: + t=cell_name.lower() + cells=[c for c in cells if c.path.name.lower()==t or c.path.stem.lower()==t] + if limit is not None: + cells=cells[:limit] + return cells + + +def _source_stat(cell, cf: CellFile) -> SourceCellStat: + p=l=a=cov=sf=sp=0 + for f in cell.features: + if f.object_class == "_m_sor": + cov += 1 + continue + if f.geometry_primitive == 1: p += 1 + elif f.geometry_primitive == 2: l += 1 + elif f.geometry_primitive == 4: a += 1 + elif f.geometry_primitive == 8: + sf += 1 + if f.point3d_index is not None: + sp += len(cell.point3d[f.point3d_index].points) + return SourceCellStat( + rel=_rel(cf),sha256=cell.sha256,file_size=cell.file_size,scale=cf.scale_code,features=len(cell.features),attributes=cell.attribute_count, + points=p,lines=l,areas=a,coverages=cov,sounding_features=sf,sounding_points=sp, + unknown_objects=len(cell.unknown_object_ids),unknown_attributes=len(cell.unknown_attribute_ids), + ) + + +def collect_source(root: Path, limit: int | None = None, scales: set[str] | None = None, cell_name: str | None = None, + precision_samples: int = 0, validate_geometry: bool = False): + scan=scan_cm93(root) + if not scan.object_dictionary or not scan.attribute_dictionary: + raise RuntimeError("CM93 字典未找到") + objs={x.object_id:x for x in load_object_dictionary(scan.object_dictionary)} + attrs={x.attribute_id:x for x in load_attribute_dictionary(scan.attribute_dictionary)} + cells=_select_cells(scan,limit,scales,cell_name) + stats: dict[str,SourceCellStat]={} + failures: list[str]=[] + samples: list[PrecisionSample]=[] + geom_issues=0 + quota=max(1, math.ceil(precision_samples / max(1,len({c.scale_code for c in cells})))) if precision_samples else 0 + per_scale=defaultdict(int) + + for n,cf in enumerate(cells,1): + try: + cell=parse_cell(cf.path,objs,attrs) + st=_source_stat(cell,cf); stats[st.rel]=st + want = precision_samples and per_scale[cf.scale_code] < quota and len(samples) < precision_samples + if want or validate_geometry: + covs=build_coverages(cell) + for f in cell.features: + b=build_feature(cell,f,covs,validate=validate_geometry) + if validate_geometry and b.geometry_issue: + geom_issues += 1 + if want and per_scale[cf.scale_code] < quota and len(samples) < precision_samples: + if b.geom is not None and b.geometry_type in {"POINT","LINE","AREA"}: + samples.append(PrecisionSample(st.rel,f.index,b.geometry_type,b.geom.wkb)) + per_scale[cf.scale_code]+=1 + elif b.geometry_type=="SOUNDING" and b.soundings: + samples.append(PrecisionSample(st.rel,f.index,"SOUNDING",b.soundings[0][4].wkb,0)) + per_scale[cf.scale_code]+=1 + if n % 250 == 0 or n == len(cells): + print(f"source audit [{n}/{len(cells)}]") + except Exception as e: + failures.append(f"{_rel(cf)}: {e}") + return stats,failures,samples,geom_issues + + +def _group_counts(conn, sql: str) -> dict[int,int]: + with conn.cursor() as cur: + cur.execute(sql) + return {int(r["cell_id"]):int(r["n"]) for r in cur.fetchall()} + + +def _dataset_id(conn, root: Path) -> int | None: + with conn.cursor() as cur: + cur.execute("SELECT id FROM chart_dataset WHERE source_type='CM93' AND source_root=%s ORDER BY id LIMIT 1", (str(root.resolve()),)) + r=cur.fetchone(); return int(r["id"]) if r else None + + +def _precision_db_geom(conn, cell_id: int, sample: PrecisionSample): + if sample.geometry_type == "SOUNDING": + sql=(f"SELECT {as_wkb_sql('s.geom')} AS wkb FROM chart_feature f JOIN chart_sounding_point s ON s.feature_id=f.id " + "WHERE f.cell_id=%s AND f.source_record_index=%s AND s.point_index=%s") + params=(cell_id,sample.record_index,sample.point_index or 0) + else: + table={"POINT":"chart_point_geometry","LINE":"chart_line_geometry","AREA":"chart_area_geometry"}[sample.geometry_type] + sql=(f"SELECT {as_wkb_sql('g.geom')} AS wkb FROM chart_feature f JOIN {table} g ON g.feature_id=f.id " + "WHERE f.cell_id=%s AND f.source_record_index=%s") + params=(cell_id,sample.record_index) + with conn.cursor() as cur: + cur.execute(sql,params); r=cur.fetchone() + return bytes(r["wkb"]) if r and r["wkb"] is not None else None + + +def run_audit(cfg: DbConfig, root: Path, limit: int | None = None, scales: set[str] | None = None, cell_name: str | None = None, + precision_samples: int = 128, tolerance_deg: float = 1e-12, validate_geometry: bool = False, source_only: bool = False, require_raw: bool = True) -> AuditResult: + result=AuditResult() + stats,failures,samples,geom_issues=collect_source(root,limit,scales,cell_name,precision_samples if not source_only else 0,validate_geometry) + result.source_cells=len(stats)+len(failures) + result.source_parse_failed=len(failures) + result.messages.extend(f"SOURCE_PARSE_FAILED {m}" for m in failures[:100]) + result.unknown_objects=sum(s.unknown_objects for s in stats.values()) + result.unknown_attributes=sum(s.unknown_attributes for s in stats.values()) + print(f"Source cells parsed: {len(stats)}, failed: {len(failures)}") + print(f"Source features: {sum(s.features for s in stats.values())}") + print(f"Source attributes: {sum(s.attributes for s in stats.values())}") + result.geometry_validity_issues=geom_issues + if validate_geometry: + print(f"Source geometry issues (Shapely validity/structure): {geom_issues}") + if source_only: + return result + + conn=connect(cfg) + try: + assert_postgresql_compatible(server_version(conn)) + did=_dataset_id(conn,root) + if did is None: + result.db_missing_cells=len(stats) + result.messages.append("数据库中找不到该 source_root 对应 dataset") + return result + with conn.cursor() as cur: + cur.execute("SELECT id,source_relative_path,import_status,source_sha256,feature_count,attribute_count FROM chart_cell WHERE dataset_id=%s", (did,)) + rows=cur.fetchall() + db_by_rel={str(r["source_relative_path"]):r for r in rows} + cellids=[int(r["id"]) for r in rows] + fcnt=_group_counts(conn,f"SELECT cell_id,COUNT(*) n FROM chart_feature WHERE cell_id IN (SELECT id FROM chart_cell WHERE dataset_id={did}) GROUP BY cell_id") + acnt=_group_counts(conn,f"SELECT f.cell_id,COUNT(*) n FROM chart_feature_attribute a JOIN chart_feature f ON f.id=a.feature_id JOIN chart_cell c ON c.id=f.cell_id WHERE c.dataset_id={did} GROUP BY f.cell_id") + pcnt=_group_counts(conn,f"SELECT f.cell_id,COUNT(*) n FROM chart_point_geometry g JOIN chart_feature f ON f.id=g.feature_id JOIN chart_cell c ON c.id=f.cell_id WHERE c.dataset_id={did} GROUP BY f.cell_id") + lcnt=_group_counts(conn,f"SELECT f.cell_id,COUNT(*) n FROM chart_line_geometry g JOIN chart_feature f ON f.id=g.feature_id JOIN chart_cell c ON c.id=f.cell_id WHERE c.dataset_id={did} GROUP BY f.cell_id") + arcnt=_group_counts(conn,f"SELECT f.cell_id,COUNT(*) n FROM chart_area_geometry g JOIN chart_feature f ON f.id=g.feature_id JOIN chart_cell c ON c.id=f.cell_id WHERE c.dataset_id={did} GROUP BY f.cell_id") + ccnt=_group_counts(conn,f"SELECT cell_id,COUNT(*) n FROM chart_coverage WHERE cell_id IN (SELECT id FROM chart_cell WHERE dataset_id={did}) GROUP BY cell_id") + scnt=_group_counts(conn,f"SELECT f.cell_id,COUNT(*) n FROM chart_sounding_point s JOIN chart_feature f ON f.id=s.feature_id JOIN chart_cell c ON c.id=f.cell_id WHERE c.dataset_id={did} GROUP BY f.cell_id") + rawbytes=_group_counts(conn,f"SELECT cell_id,SUM(OCTET_LENGTH(raw_blob)) n FROM chart_raw_record WHERE cell_id IN (SELECT id FROM chart_cell WHERE dataset_id={did}) GROUP BY cell_id") + + for rel,s in stats.items(): + r=db_by_rel.get(rel) + if not r: + result.db_missing_cells+=1; result.messages.append(f"DB_MISSING {rel}"); continue + cid=int(r["id"]) + if r["import_status"]!="DONE": + result.db_not_done_cells+=1; result.messages.append(f"DB_NOT_DONE {rel} status={r['import_status']}") + if r.get("source_sha256") and str(r["source_sha256"]) != s.sha256: + result.hash_mismatches+=1; result.messages.append(f"HASH_MISMATCH {rel}") + actual=(fcnt.get(cid,0),acnt.get(cid,0),pcnt.get(cid,0),lcnt.get(cid,0),arcnt.get(cid,0),ccnt.get(cid,0),scnt.get(cid,0)) + expected=(s.features,s.attributes,s.points,s.lines,s.areas,s.coverages,s.sounding_points) + if actual != expected: + result.count_mismatches+=1 + result.messages.append(f"COUNT_MISMATCH {rel} expected={expected} actual={actual}") + if require_raw and rawbytes.get(cid,0) != s.file_size: + result.raw_preservation_mismatches += 1 + result.messages.append(f"RAW_BYTES_MISMATCH {rel} expected={s.file_size} actual={rawbytes.get(cid,0)}") + + # Precision audit: source-derived geometry versus geometry round-tripped through PostGIS. + rel_to_id={k:int(v["id"]) for k,v in db_by_rel.items()} + for sample in samples: + cid=rel_to_id.get(sample.rel) + if not cid: + continue + dbwkb=_precision_db_geom(conn,cid,sample) + result.precision_checked+=1 + if dbwkb is None: + result.precision_failed+=1 + result.messages.append(f"PRECISION_MISSING {sample.rel} record={sample.record_index}") + continue + expected=from_wkb(sample.expected_wkb); actual=from_wkb(dbwkb) + try: + ok=expected.equals_exact(actual,tolerance_deg) + delta=expected.hausdorff_distance(actual) if not ok else 0.0 + except Exception: + ok=False; delta=float("inf") + if math.isfinite(delta): + result.max_precision_delta_deg=max(result.max_precision_delta_deg,float(delta)) + if not ok: + result.precision_failed+=1 + result.messages.append(f"PRECISION_FAIL {sample.rel} record={sample.record_index} type={sample.geometry_type} delta_deg={delta}") + finally: + conn.close() + return result + + +def print_result(r: AuditResult) -> None: + print("\n=== CM93 AUDIT ===") + print(f"source_cells : {r.source_cells}") + print(f"source_parse_failed : {r.source_parse_failed}") + print(f"db_missing_cells : {r.db_missing_cells}") + print(f"db_not_done_cells : {r.db_not_done_cells}") + print(f"count_mismatches : {r.count_mismatches}") + print(f"hash_mismatches : {r.hash_mismatches}") + print(f"raw_preservation_bad : {r.raw_preservation_mismatches}") + print(f"geometry_validity : {r.geometry_validity_issues} (informational)") + print(f"unknown_objects : {r.unknown_objects}") + print(f"unknown_attributes : {r.unknown_attributes}") + print(f"precision_checked : {r.precision_checked}") + print(f"precision_failed : {r.precision_failed}") + print(f"max_precision_delta° : {r.max_precision_delta_deg:.16g}") + print(f"RESULT : {'PASS' if r.passed else 'FAIL'}") + if r.messages: + print("\nDetails (max 100 shown):") + for m in r.messages[:100]: print(" -",m) diff --git a/src/cm93db/cell_parser.py b/src/cm93db/cell_parser.py new file mode 100644 index 0000000..a873bf3 --- /dev/null +++ b/src/cm93db/cell_parser.py @@ -0,0 +1,468 @@ +from __future__ import annotations + +from dataclasses import dataclass, field +from pathlib import Path +import hashlib +import struct +from typing import Any + +from .decoder import decode_cm93 +from .dictionaries import AttributeDef, ObjectDef +from .precision import CM93_COORD_MAX, CM93_SEMIMAJOR_M + + +class CM93ParseError(RuntimeError): + pass + + +@dataclass(frozen=True) +class CM93Header: + lon_min: float + lat_min: float + lon_max: float + lat_max: float + easting_min: float + northing_min: float + easting_max: float + northing_max: float + vector_records: int + vector_record_points: int + m_46: int + m_4a: int + point3d_records: int + point3d_points: int + m_54: int + point2d_records: int + m_5a: int + m_5c: int + feature_records: int + m_60: int + m_64: int + m_68: int + m_6a: int + m_6c: int + related_object_pointers: int + m_72: int + m_76: int + attribute_bytes: int + m_7c: int + + @property + def transform_x_rate(self) -> float: + delta_x = self.easting_max - self.easting_min + if delta_x < 0.0: + delta_x += CM93_SEMIMAJOR_M * 2.0 * 3.141592653589793 + return delta_x / CM93_COORD_MAX + + @property + def transform_y_rate(self) -> float: + return (self.northing_max - self.northing_min) / CM93_COORD_MAX + + +@dataclass(frozen=True) +class EdgeRecord: + index: int + points: tuple[tuple[int, int], ...] + raw: bytes + + +@dataclass(frozen=True) +class SoundingGroup: + index: int + points: tuple[tuple[int, int, int], ...] + raw: bytes + + +@dataclass(frozen=True) +class ParsedAttribute: + ordinal: int + attribute_id: int + name: str + source_type: str + decoder_type: str + value_type: str + value: Any + value_int: int | None + value_real: float | None + value_text: str | None + value_json: Any | None + raw_value: bytes + + +@dataclass(frozen=True) +class GeometryRef: + edge_index: int + segment_usage: int + + +@dataclass +class ParsedFeature: + record_index: int + object_type: int + object_class: str + raw_geotype: int + primitive: int + geometry_refs: tuple[GeometryRef, ...] = () + point2d_index: int | None = None + point3d_index: int | None = None + related_indices: tuple[int, ...] = () + related_count_hint: int | None = None + n_attributes: int = 0 + attributes: tuple[ParsedAttribute, ...] = () + raw_record: bytes = b"" + raw_attribute_block: bytes = b"" + + +@dataclass(frozen=True) +class ParsedCell: + path: Path + source_size: int + sha256: str + encoded_bytes: bytes + decoded_bytes: bytes + prolog_word0: int + table1_length: int + table2_length: int + header: CM93Header + edges: tuple[EdgeRecord, ...] + point2d: tuple[tuple[int, int], ...] + point3d: tuple[SoundingGroup, ...] + features: tuple[ParsedFeature, ...] + end_offset: int + table_offsets: dict[str, int] + attribute_count: int + + +class _Reader: + def __init__(self, data: bytes, offset: int = 0): + self.data = data + self.offset = offset + + def _need(self, n: int) -> None: + if self.offset + n > len(self.data): + raise CM93ParseError( + f"unexpected EOF at {self.offset}, need {n}, size={len(self.data)}" + ) + + def u8(self) -> int: + self._need(1) + v = self.data[self.offset] + self.offset += 1 + return v + + def u16(self) -> int: + self._need(2) + v = struct.unpack_from(" int: + self._need(4) + v = struct.unpack_from(" float: + self._need(4) + v = struct.unpack_from(" float: + self._need(8) + v = struct.unpack_from(" bytes: + self._need(n) + b = self.data[self.offset:self.offset+n] + self.offset += n + return b + + def cstring(self) -> bytes: + end = self.data.find(b"\x00", self.offset) + if end < 0: + raise CM93ParseError(f"unterminated string at {self.offset}") + b = self.data[self.offset:end] + self.offset = end + 1 + return b + + +def _parse_header(r: _Reader) -> CM93Header: + start = r.offset + vals: list[Any] = [r.f64() for _ in range(8)] + vector_records = r.u16() + vector_record_points = r.i32() + m_46 = r.i32() + m_4a = r.i32() + point3d_records = r.u16() + point3d_points = r.i32() + m_54 = r.i32() + point2d_records = r.u16() + m_5a = r.u16() + m_5c = r.u16() + feature_records = r.u16() + m_60 = r.i32() + m_64 = r.i32() + m_68 = r.u16() + m_6a = r.u16() + m_6c = r.u16() + related = r.i32() + m_72 = r.i32() + m_76 = r.u16() + attr_bytes = r.i32() + m_7c = r.i32() + if r.offset - start != 128: + raise CM93ParseError(f"header size != 128: {r.offset-start}") + if min(vector_records, vector_record_points, point3d_records, point3d_points, + point2d_records, feature_records, related, attr_bytes) < 0: + raise CM93ParseError("negative header count") + return CM93Header( + *vals, vector_records, vector_record_points, m_46, m_4a, + point3d_records, point3d_points, m_54, point2d_records, + m_5a, m_5c, feature_records, m_60, m_64, m_68, m_6a, m_6c, + related, m_72, m_76, attr_bytes, m_7c, + ) + + +def _text(b: bytes) -> str: + # CM93 data in the field is commonly ANSI/Windows text. Preserve bytes separately. + return b.decode("cp1252", errors="replace") + + +def _parse_attributes( + block: bytes, + nattr: int, + attr_defs: dict[int, AttributeDef], +) -> tuple[ParsedAttribute, ...]: + r = _Reader(block) + out: list[ParsedAttribute] = [] + for ordinal in range(nattr): + item_start = r.offset + aid = r.u8() + d = attr_defs.get(aid) + if d is None: + raise CM93ParseError(f"unknown attribute id={aid} at attr {ordinal}") + t = d.decoder_type + value: Any + vi: int | None = None + vr: float | None = None + vt: str | None = None + vj: Any | None = None + value_type = "UNKNOWN" + if t == "B": + vi = r.u8(); value = vi; value_type = "BYTE" + elif t == "S": + raw_s = r.cstring(); vt = _text(raw_s); value = vt; value_type = "STRING" + elif t == "R": + vr = r.f32(); value = vr; value_type = "REAL" + elif t == "W": + vi = r.u16(); vr = vi / 10.0; value = vr; value_type = "WORD10" + elif t == "G": + vi = r.i32(); value = vi; value_type = "LONG" + elif t == "C": + prefix = list(r.take(3)); raw_s = r.cstring(); vt = _text(raw_s) + vj = {"prefix": prefix, "text": vt}; value = vj; value_type = "COMPLEX" + elif t == "L": + n = r.u8(); arr = list(r.take(n)); vj = arr; value = arr; value_type = "LIST" + elif t == "I": + # Kept for compatibility with old CM93 decoders; not present in supplied dictionary. + vi = r.u16(); value = vi; value_type = "INT" + else: + raise CM93ParseError( + f"unsupported attribute type={d.source_type_name}/{t} id={aid}" + ) + raw_value = block[item_start+1:r.offset] + out.append(ParsedAttribute( + ordinal=ordinal, + attribute_id=aid, + name=d.name, + source_type=d.source_type_name, + decoder_type=t, + value_type=value_type, + value=value, + value_int=vi, + value_real=vr, + value_text=vt, + value_json=vj, + raw_value=raw_value, + )) + if r.offset != len(block): + raise CM93ParseError( + f"attribute block length mismatch: parsed={r.offset} actual={len(block)} nattr={nattr}" + ) + return tuple(out) + + +def parse_cell( + path: Path, + object_defs: dict[int, ObjectDef], + attr_defs: dict[int, AttributeDef], + *, + keep_source_bytes: bool = True, +) -> ParsedCell: + encoded = path.read_bytes() + decoded = decode_cm93(encoded) + r = _Reader(decoded) + word0 = r.u16() + table1 = r.i32() + table2 = r.i32() + if word0 + table1 + table2 != len(decoded): + raise CM93ParseError( + f"cell length check failed: {word0}+{table1}+{table2}!={len(decoded)}" + ) + if word0 != 138: + raise CM93ParseError(f"unexpected prolog+header length: {word0}") + header = _parse_header(r) + table_offsets = {"prolog": 0, "header": 10, "vector": r.offset} + + edges: list[EdgeRecord] = [] + total_vector_points = 0 + for i in range(header.vector_records): + st = r.offset + n = r.u16() + pts = tuple((r.u16(), r.u16()) for _ in range(n)) + total_vector_points += n + edges.append(EdgeRecord(i, pts, decoded[st:r.offset])) + if total_vector_points != header.vector_record_points: + raise CM93ParseError( + f"vector point count mismatch: parsed={total_vector_points} header={header.vector_record_points}" + ) + + table_offsets["point3d"] = r.offset + groups: list[SoundingGroup] = [] + total_3d = 0 + for i in range(header.point3d_records): + st = r.offset + n = r.u16() + pts = tuple((r.u16(), r.u16(), r.u16()) for _ in range(n)) + total_3d += n + groups.append(SoundingGroup(i, pts, decoded[st:r.offset])) + if total_3d != header.point3d_points: + raise CM93ParseError( + f"3D point count mismatch: parsed={total_3d} header={header.point3d_points}" + ) + + table_offsets["point2d"] = r.offset + point2d = tuple((r.u16(), r.u16()) for _ in range(header.point2d_records)) + + table_offsets["feature"] = r.offset + features: list[ParsedFeature] = [] + attr_count = 0 + total_attr_bytes = 0 + for i in range(header.feature_records): + st = r.offset + object_type = r.u8() + geotype = r.u8() + record_len = r.u16() + if record_len < 4: + raise CM93ParseError(f"feature {i}: record length {record_len} < 4") + record_end = st + record_len + if record_end > len(decoded): + raise CM93ParseError(f"feature {i}: record beyond EOF") + primitive = geotype & 0x0F + refs: list[GeometryRef] = [] + p2idx = None + p3idx = None + if primitive in (2, 4): + n = r.u16() + for _ in range(n): + raw_idx = r.u16() + edge_idx = raw_idx & 0x1FFF + usage = raw_idx >> 13 + if edge_idx >= len(edges): + raise CM93ParseError(f"feature {i}: edge index {edge_idx} out of range") + refs.append(GeometryRef(edge_idx, usage)) + elif primitive == 1: + p2idx = r.u16() + if p2idx >= len(point2d): + raise CM93ParseError(f"feature {i}: point2d index {p2idx} out of range") + elif primitive == 8: + p3idx = r.u16() + if p3idx >= len(groups): + raise CM93ParseError(f"feature {i}: point3d index {p3idx} out of range") + elif primitive == 0: + pass + else: + # Unknown low primitive cannot be skipped safely unless record boundary is honored. + # We preserve the record and mark geometry unknown; remaining bytes are consumed below. + pass + + related: list[int] = [] + related_hint: int | None = None + if geotype & 0x10: + nr = r.u8() + for _ in range(nr): + idx = r.u16() + if idx >= header.feature_records: + raise CM93ParseError(f"feature {i}: related index {idx} out of range") + related.append(idx) + if geotype & 0x20: + related_hint = r.u16() & 0xFF + + nattr = 0 + attrs: tuple[ParsedAttribute, ...] = () + attr_block = b"" + if geotype & 0x80: + nattr = r.u8() + attr_len = record_end - r.offset + if attr_len < 0: + raise CM93ParseError(f"feature {i}: negative attribute length") + attr_block = r.take(attr_len) + attrs = _parse_attributes(attr_block, nattr, attr_defs) + attr_count += nattr + total_attr_bytes += len(attr_block) + elif r.offset < record_end: + # Known flags consumed fewer bytes than descriptor length. Preserve but do not guess. + r.offset = record_end + + if r.offset != record_end: + raise CM93ParseError( + f"feature {i}: record boundary mismatch parsed={r.offset-st} expected={record_len}" + ) + obj = object_defs.get(object_type) + object_class = obj.name if obj else f"UNKNOWN_{object_type}" + features.append(ParsedFeature( + record_index=i, + object_type=object_type, + object_class=object_class, + raw_geotype=geotype, + primitive=primitive, + geometry_refs=tuple(refs), + point2d_index=p2idx, + point3d_index=p3idx, + related_indices=tuple(related), + related_count_hint=related_hint, + n_attributes=nattr, + attributes=attrs, + raw_record=decoded[st:record_end], + raw_attribute_block=attr_block, + )) + + if total_attr_bytes != header.attribute_bytes: + raise CM93ParseError( + f"attribute byte count mismatch: parsed={total_attr_bytes} header={header.attribute_bytes}" + ) + if r.offset != len(decoded): + raise CM93ParseError(f"cell end mismatch: parsed={r.offset} file={len(decoded)}") + + sha = hashlib.sha256(encoded).hexdigest() + return ParsedCell( + path=path, + source_size=len(encoded), + sha256=sha, + encoded_bytes=encoded if keep_source_bytes else b"", + decoded_bytes=decoded if keep_source_bytes else b"", + prolog_word0=word0, + table1_length=table1, + table2_length=table2, + header=header, + edges=tuple(edges), + point2d=point2d, + point3d=tuple(groups), + features=tuple(features), + end_offset=r.offset, + table_offsets=table_offsets, + attribute_count=attr_count, + ) diff --git a/src/cm93db/cli.py b/src/cm93db/cli.py new file mode 100644 index 0000000..ac87c50 --- /dev/null +++ b/src/cm93db/cli.py @@ -0,0 +1,203 @@ +from __future__ import annotations +import argparse +import platform +import sys +import json +from datetime import datetime +from pathlib import Path + +from .config import load_config, load_source_dir +from .database import ( + connect, + server_version, + assert_postgresql_compatible, + postgis_version, + create_database, + apply_schema, +) +from .scanner import scan_cm93 +from .dictionaries import load_object_dictionary, load_attribute_dictionary +from .schema_contract import REQUIRED_TABLES +from .importer import ImportOptions, run_import +from .audit import run_audit, print_result + + +def project_root() -> Path: + return Path(__file__).resolve().parents[2] + + +def _root(arg: str | None) -> Path: + return Path(arg) if arg else load_source_dir() + + +def _scales(values: list[str] | None) -> set[str] | None: + if not values: + return None + out=set() + for v in values: + for ch in v.upper().replace(",",""): + if ch.strip(): out.add(ch) + bad=out-set("ZABCDEFG") + if bad: + raise SystemExit(f"无效比例尺: {sorted(bad)}") + return out + + +def cmd_env_check(_args): + print(f"Python: {sys.version.split()[0]}") + if sys.version_info[:2] != (3, 12): + raise SystemExit("ERROR: 本项目固定 Python 3.12.x;推荐 3.12.10") + print(f"Platform: {platform.platform()}") + cfg = load_config() + conn = connect(cfg) + try: + v = server_version(conn) + assert_postgresql_compatible(v) + print(f"PostgreSQL: {v}") + print(f"PostGIS: {postgis_version(conn)}") + print(f"Database: {cfg.database}") + print("PostgreSQL/PostGIS compatibility: OK") + finally: + conn.close() + + +def cmd_db_init(args): + cfg = load_config() + if args.create_database: + create_database(cfg) + print(f"Database ensured: {cfg.database}") + schema = project_root() / "sql" / "001_schema_postgresql.sql" + apply_schema(cfg, schema) + print(f"Schema initialized: {schema.name}") + + +def cmd_db_check(_args): + cfg = load_config() + conn = connect(cfg) + try: + v = server_version(conn) + assert_postgresql_compatible(v) + with conn.cursor() as cur: + cur.execute( + "SELECT table_name FROM information_schema.tables " + "WHERE table_schema='public' AND table_type='BASE TABLE'" + ) + tables = {row["table_name"] for row in cur.fetchall()} + missing = sorted(REQUIRED_TABLES - tables) + present = REQUIRED_TABLES & tables + print(f"PostgreSQL: {v}") + print(f"PostGIS: {postgis_version(conn)}") + print(f"CM95 tables: {len(present)}/{len(REQUIRED_TABLES)}") + if missing: + print("Missing:") + for t in missing: print(f" - {t}") + raise SystemExit(2) + print("Schema contract: OK") + finally: + conn.close() + + +def cmd_scan(args): + result = scan_cm93(_root(args.root)) + by_scale = {} + for c in result.cells: by_scale[c.scale_code] = by_scale.get(c.scale_code, 0) + 1 + print(f"Root: {result.root}") + print(f"Cells: {len(result.cells)}") + for scale in sorted(by_scale): print(f" {scale}: {by_scale[scale]}") + print(f"CM93OBJ.DIC: {result.object_dictionary or 'NOT FOUND'}") + print(f"ATTR dictionary: {result.attribute_dictionary or 'NOT FOUND'}") + + +def cmd_inspect_dicts(args): + result = scan_cm93(_root(args.root)) + if not result.object_dictionary: raise SystemExit("CM93OBJ.DIC 未找到") + if not result.attribute_dictionary: raise SystemExit("CM93ATTR.DIC/ATTRLUT.DIC 未找到") + objects = load_object_dictionary(result.object_dictionary) + attrs = load_attribute_dictionary(result.attribute_dictionary) + print(f"Object dictionary: {len(objects)} records") + print(f"Attribute dictionary: {len(attrs)} records") + for key in ("DEPARE", "DEPCNT", "LIGHTS", "SOUNDG", "WRECKS", "_m_sor"): + item = next((x for x in objects if x.name == key), None) + print(f" {key}: {item.object_id if item else 'missing'}") + for key in ("DRVAL1", "VALSOU", "_wgsox", "_wgsoy"): + item = next((x for x in attrs if x.name == key), None) + print(f" {key}: {item.attribute_id if item else 'missing'} / {item.source_type_name if item else '-'}") + + +def cmd_import(args): + cfg=load_config(); root=_root(args.root) + opt=ImportOptions(root=root,limit=args.limit,scales=_scales(args.scale),cell_name=args.cell, + reimport=args.reimport,retry_failed=not args.skip_failed,fail_fast=args.fail_fast, + store_raw_tables=not args.no_raw_tables,shard_count=args.shard_count, + shard_index=args.shard_index) + s=run_import(cfg,opt) + print("\n=== IMPORT SUMMARY ===") + for k in ("cells_discovered","cells_done","cells_skipped","cells_failed","features_source","features_imported","attributes_source","attributes_imported","unknown_object_count","unknown_attribute_count","geometry_issue_count","sounding_points"): + print(f"{k:24}: {getattr(s,k)}") + if s.cells_failed or s.unknown_object_count or s.unknown_attribute_count: + raise SystemExit(2) + + +def cmd_audit(args): + cfg=load_config() if not args.source_only else load_config() + r=run_audit(cfg,_root(args.root),limit=args.limit,scales=_scales(args.scale),cell_name=args.cell, + precision_samples=args.precision_samples,tolerance_deg=args.tolerance, + validate_geometry=args.validate_geometry,source_only=args.source_only,require_raw=not args.allow_missing_raw) + print_result(r) + report = Path(args.report) if args.report else (project_root() / "logs" / f"cm93_audit_{datetime.now().strftime('%Y%m%d_%H%M%S')}.json") + report.parent.mkdir(parents=True,exist_ok=True) + report.write_text(json.dumps(r.as_dict(),ensure_ascii=False,indent=2),encoding="utf-8") + print(f"Audit report: {report}") + if not r.passed: raise SystemExit(2) + + +def _add_source_args(s, optional=True): + s.add_argument( + "root", + nargs="?" if optional else None, + help="CM95/CM93 Japan 根目录;省略时读取 .env 的 CM95_SOURCE_DIR", + ) + + +def build_parser(): + p = argparse.ArgumentParser(prog="cm95pg") + sub = p.add_subparsers(dest="cmd", required=True) + s = sub.add_parser("env-check"); s.set_defaults(func=cmd_env_check) + s = sub.add_parser("db-init"); s.add_argument("--create-database", action="store_true"); s.set_defaults(func=cmd_db_init) + s = sub.add_parser("db-check"); s.set_defaults(func=cmd_db_check) + s = sub.add_parser("scan"); _add_source_args(s); s.set_defaults(func=cmd_scan) + s = sub.add_parser("inspect-dicts"); _add_source_args(s); s.set_defaults(func=cmd_inspect_dicts) + + s = sub.add_parser("import", help="完整解析 CM95/CM93 Japan 并逐 cell 导入 PostgreSQL/PostGIS") + _add_source_args(s) + s.add_argument("--limit", type=int) + s.add_argument("--scale", action="append", help="限定比例尺,例如 --scale G 或 --scale F,G") + s.add_argument("--cell", help="只导入指定 cell 文件名/不带扩展名") + s.add_argument("--reimport", action="store_true", help="重新导入已 DONE cell") + s.add_argument("--skip-failed", action="store_true", help="不重试之前 FAILED 的 cell") + s.add_argument("--fail-fast", action="store_true") + s.add_argument("--no-raw-tables", action="store_true", help="不保存 decoded 原始 table;不建议正式母库使用") + s.add_argument("--shard-count", type=int, help="可选并行分片总数;默认不分片") + s.add_argument("--shard-index", type=int, help="当前分片编号,从 0 开始;需与 --shard-count 配合") + s.set_defaults(func=cmd_import) + + s = sub.add_parser("audit", help="重新解析源 CM93 并与数据库逐 cell 审计") + _add_source_args(s) + s.add_argument("--limit", type=int) + s.add_argument("--scale", action="append") + s.add_argument("--cell") + s.add_argument("--precision-samples", type=int, default=128, help="数据库 WKB 双精度回读样本数") + s.add_argument("--tolerance", type=float, default=1e-12, help="经纬度精度比较容差(degree)") + s.add_argument("--validate-geometry", action="store_true", help="额外执行 Shapely validity 全量检查,较慢") + s.add_argument("--source-only", action="store_true", help="只审计源文件解析,不查询数据库") + s.add_argument("--allow-missing-raw", action="store_true", help="不把 raw table 未保存视为审计失败") + s.add_argument("--report", help="JSON 审计报告路径;默认写入项目 logs/") + s.set_defaults(func=cmd_audit) + return p + + +def main(): + args = build_parser().parse_args() + args.func(args) + +if __name__ == "__main__": main() diff --git a/src/cm93db/cm93_binary.py b/src/cm93db/cm93_binary.py new file mode 100644 index 0000000..e3ba331 --- /dev/null +++ b/src/cm93db/cm93_binary.py @@ -0,0 +1,478 @@ +from __future__ import annotations + +from dataclasses import dataclass, field +from pathlib import Path +import hashlib +import math +import struct +from typing import Any + +from .dictionaries import AttributeDef, ObjectDef +from .precision import CM93_SEMIMAJOR_M + +TABLE_0 = bytes([ +0xCD,0xEA,0xDC,0x48,0x3E,0x6D,0xCA,0x7B,0x52,0xE1,0xA4,0x8E,0xAB,0x05,0xA7,0x97, +0xB9,0x60,0x39,0x85,0x7C,0x56,0x7A,0xBA,0x68,0x6E,0xF5,0x5D,0x02,0x4E,0x0F,0xA1, +0x27,0x24,0x41,0x34,0x00,0x5A,0xFE,0xCB,0xD0,0xFA,0xF8,0x6C,0x74,0x96,0x9E,0x0E, +0xC2,0x49,0xE3,0xE5,0xC0,0x3B,0x59,0x18,0xA9,0x86,0x8F,0x30,0xC3,0xA8,0x22,0x0A, +0x14,0x1A,0xB2,0xC9,0xC7,0xED,0xAA,0x29,0x94,0x75,0x0D,0xAC,0x0C,0xF4,0xBB,0xC5, +0x3F,0xFD,0xD9,0x9C,0x4F,0xD5,0x84,0x1E,0xB1,0x81,0x69,0xB4,0x09,0xB8,0x3C,0xAF, +0xA3,0x08,0xBF,0xE0,0x9A,0xD7,0xF7,0x8C,0x67,0x66,0xAE,0xD4,0x4C,0xA5,0xEC,0xF9, +0xB6,0x64,0x78,0x06,0x5B,0x9B,0xF2,0x99,0xCE,0xDB,0x53,0x55,0x65,0x8D,0x07,0x33, +0x04,0x37,0x92,0x26,0x23,0xB5,0x58,0xDA,0x2F,0xB3,0x40,0x5E,0x7F,0x4B,0x62,0x80, +0xE4,0x6F,0x73,0x1D,0xDF,0x17,0xCC,0x28,0x25,0x2D,0xEE,0x3A,0x98,0xE2,0x01,0xEB, +0xDD,0xBC,0x90,0xB0,0xFC,0x95,0x76,0x93,0x46,0x57,0x2C,0x2B,0x50,0x11,0x0B,0xC1, +0xF0,0xE7,0xD6,0x21,0x31,0xDE,0xFF,0xD8,0x12,0xA6,0x4D,0x8A,0x13,0x43,0x45,0x38, +0xD2,0x87,0xA0,0xEF,0x82,0xF1,0x47,0x89,0x6A,0xC8,0x54,0x1B,0x16,0x7E,0x79,0xBD, +0x6B,0x91,0xA2,0x71,0x36,0xB7,0x03,0x3D,0x72,0xC6,0x44,0x8B,0xCF,0x15,0x9F,0x32, +0xC4,0x77,0x83,0x63,0x20,0x88,0xF6,0xAD,0xF3,0xE8,0x4A,0xE9,0x35,0x1C,0x5F,0x19, +0x1F,0x7D,0x70,0xFB,0xD1,0x51,0x10,0xD3,0x2E,0x61,0x9D,0x5C,0x2A,0x42,0xBE,0xE6, +]) + +_encode = bytes((v ^ 8) for v in TABLE_0) +_decode_arr = bytearray(256) +for i, v in enumerate(_encode): + _decode_arr[v] = i +DECODE_TABLE = bytes(_decode_arr) + + +def decode_bytes(data: bytes) -> bytes: + return data.translate(DECODE_TABLE) + + +class CM93ParseError(RuntimeError): + pass + + +@dataclass(frozen=True) +class Header: + lon_min: float + lat_min: float + lon_max: float + lat_max: float + easting_min: float + northing_min: float + easting_max: float + northing_max: float + usn_vector_records: int + n_vector_record_points: int + m_46: int + m_4a: int + usn_point3d_records: int + m_50: int + m_54: int + usn_point2d_records: int + m_5a: int + m_5c: int + usn_feature_records: int + m_60: int + m_64: int + m_68: int + m_6a: int + m_6c: int + m_nrelated_object_pointers: int + m_72: int + m_76: int + m_78: int + m_7c: int + + @property + def x_rate(self) -> float: + delta = self.easting_max - self.easting_min + if delta < 0: + delta += CM93_SEMIMAJOR_M * 2.0 * math.pi + return delta / 65535.0 + + @property + def y_rate(self) -> float: + return (self.northing_max - self.northing_min) / 65535.0 + + def as_dict(self) -> dict[str, Any]: + return {k: getattr(self, k) for k in self.__dataclass_fields__} + + +@dataclass(frozen=True) +class Edge: + index: int + points: tuple[tuple[int, int], ...] + + +@dataclass(frozen=True) +class Point3DDescriptor: + index: int + points: tuple[tuple[int, int, int], ...] + + +@dataclass(frozen=True) +class ParsedAttribute: + ordinal: int + attribute_id: int + name: str + decoder_type: str + source_type_name: str + value: Any + raw_value: bytes + raw_entry: bytes + + +@dataclass +class FeatureRecord: + index: int + object_type: int + object_class: str + geotype: int + geometry_primitive: int + geometry_refs: list[tuple[int, int]] = field(default_factory=list) # (edge index, usage) + point2d_index: int | None = None + point3d_index: int | None = None + related_indices: list[int] = field(default_factory=list) + relation20_raw: int | None = None + attributes: list[ParsedAttribute] = field(default_factory=list) + raw_record: bytes = b"" + raw_attribute_blob: bytes = b"" + + +@dataclass(frozen=True) +class RawTables: + prolog: bytes + header: bytes + vectors: bytes + point3d: bytes + point2d: bytes + features: bytes + + +@dataclass +class ParsedCell: + path: Path + file_size: int + sha256: str + word0: int + table1_length: int + table2_length: int + header: Header + edges: list[Edge] + point3d: list[Point3DDescriptor] + point2d: list[tuple[int, int]] + features: list[FeatureRecord] + raw_tables: RawTables + unknown_object_ids: set[int] + unknown_attribute_ids: set[int] + attribute_count: int + + +class Cursor: + def __init__(self, data: bytes, pos: int = 0): + self.data = data + self.pos = pos + + def remaining(self) -> int: + return len(self.data) - self.pos + + def take(self, n: int) -> bytes: + if n < 0 or self.pos + n > len(self.data): + raise CM93ParseError(f"越界读取: pos={self.pos}, n={n}, size={len(self.data)}") + out = self.data[self.pos:self.pos+n] + self.pos += n + return out + + def u8(self) -> int: + return self.take(1)[0] + + def u16(self) -> int: + return struct.unpack(" int: + return struct.unpack(" float: + return struct.unpack(" float: + return struct.unpack(" Header: + if len(decoded_header) != 128: + raise CM93ParseError(f"CM93 header 长度应为 128,实际 {len(decoded_header)}") + c = Cursor(decoded_header) + vals = [c.f64() for _ in range(8)] + h = Header( + lon_min=vals[0], lat_min=vals[1], lon_max=vals[2], lat_max=vals[3], + easting_min=vals[4], northing_min=vals[5], easting_max=vals[6], northing_max=vals[7], + usn_vector_records=c.u16(), + n_vector_record_points=c.i32(), + m_46=c.i32(), + m_4a=c.i32(), + usn_point3d_records=c.u16(), + m_50=c.i32(), + m_54=c.i32(), + usn_point2d_records=c.u16(), + m_5a=c.u16(), + m_5c=c.u16(), + usn_feature_records=c.u16(), + m_60=c.i32(), + m_64=c.i32(), + m_68=c.u16(), + m_6a=c.u16(), + m_6c=c.u16(), + m_nrelated_object_pointers=c.i32(), + m_72=c.i32(), + m_76=c.u16(), + m_78=c.i32(), + m_7c=c.i32(), + ) + if c.remaining() != 0: + raise CM93ParseError(f"header 未完全消费: {c.remaining()} bytes") + return h + + +def _decode_text(raw: bytes) -> str: + # Byte-preserving fallback is intentional. raw_value is stored separately. + for enc in ("utf-8", "cp1252", "latin1"): + try: + return raw.decode(enc) + except UnicodeDecodeError: + pass + return raw.decode("latin1") + + +def _parse_attr_entry(c: Cursor, ordinal: int, attr_defs: dict[int, AttributeDef]) -> tuple[ParsedAttribute, bool]: + start = c.pos + aid = c.u8() + d = attr_defs.get(aid) + unknown = d is None + if d is None: + raise CM93ParseError(f"未知 attribute id={aid},无法确定值长度") + vstart = c.pos + t = d.decoder_type + if t == "B": + value = c.u8() + elif t == "W": + value = c.u16() / 10.0 + elif t == "G": + value = c.i32() + elif t == "R": + value = c.f32() + elif t == "S": + z = c.data.find(b"\x00", c.pos) + if z < 0: + raise CM93ParseError(f"字符串属性 {d.name} 缺少 NUL 终止符") + raw = c.data[c.pos:z] + c.pos = z + 1 + value = _decode_text(raw) + elif t == "C": + prefix = list(c.take(3)) + z = c.data.find(b"\x00", c.pos) + if z < 0: + raise CM93ParseError(f"复杂属性 {d.name} 缺少 NUL 终止符") + raw = c.data[c.pos:z] + c.pos = z + 1 + value = {"prefix": prefix, "text": _decode_text(raw)} + elif t == "L": + n = c.u8() + value = list(c.take(n)) + elif t == "I": + value = c.u16() + else: + raise CM93ParseError(f"属性 {d.name}({aid}) 类型 {d.source_type_name}/{t} 无法解码") + vend = c.pos + return ParsedAttribute( + ordinal=ordinal, + attribute_id=aid, + name=d.name, + decoder_type=t, + source_type_name=d.source_type_name, + value=value, + raw_value=c.data[vstart:vend], + raw_entry=c.data[start:vend], + ), unknown + + +def parse_cell(path: Path, object_defs: dict[int, ObjectDef], attr_defs: dict[int, AttributeDef]) -> ParsedCell: + encoded = path.read_bytes() + decoded = decode_bytes(encoded) + if len(decoded) < 138: + raise CM93ParseError(f"文件过短: {path}") + c = Cursor(decoded) + prolog_start = c.pos + word0 = c.u16() + table1 = c.i32() + table2 = c.i32() + prolog = decoded[prolog_start:c.pos] + if word0 != 138: + raise CM93ParseError(f"prolog/header 长度异常: word0={word0}, expected=138") + if word0 + table1 + table2 != len(decoded): + raise CM93ParseError( + f"文件完整性失败: {word0}+{table1}+{table2}!={len(decoded)}" + ) + + header_start = c.pos + header = parse_header(c.take(128)) + raw_header = decoded[header_start:c.pos] + + vector_start = c.pos + edges: list[Edge] = [] + total_vector_points = 0 + for i in range(header.usn_vector_records): + n = c.u16() + pts = tuple((c.u16(), c.u16()) for _ in range(n)) + total_vector_points += n + edges.append(Edge(i, pts)) + vector_end = c.pos + if total_vector_points != header.n_vector_record_points: + raise CM93ParseError( + f"vector point count mismatch: header={header.n_vector_record_points}, parsed={total_vector_points}" + ) + + p3_start = c.pos + point3d: list[Point3DDescriptor] = [] + total_p3_points = 0 + for i in range(header.usn_point3d_records): + n = c.u16() + pts = tuple((c.u16(), c.u16(), c.u16()) for _ in range(n)) + total_p3_points += n + point3d.append(Point3DDescriptor(i, pts)) + p3_end = c.pos + if header.m_50 >= 0 and total_p3_points != header.m_50: + raise CM93ParseError(f"3D point count mismatch: header={header.m_50}, parsed={total_p3_points}") + + p2_start = c.pos + point2d = [(c.u16(), c.u16()) for _ in range(header.usn_point2d_records)] + p2_end = c.pos + + feature_start = c.pos + features: list[FeatureRecord] = [] + unknown_obj: set[int] = set() + unknown_attr: set[int] = set() + attr_total = 0 + + for fi in range(header.usn_feature_records): + rec_start = c.pos + object_type = c.u8() + geotype = c.u8() + desc_len = c.u16() + if desc_len < 4: + raise CM93ParseError(f"feature {fi}: obj_desc_bytes={desc_len}<4") + rec_end = rec_start + desc_len + if rec_end > len(decoded): + raise CM93ParseError(f"feature {fi}: record 越界") + od = object_defs.get(object_type) + if od is None: + unknown_obj.add(object_type) + object_class = f"UNKNOWN_{object_type}" + else: + object_class = od.name + prim = geotype & 0x0F + f = FeatureRecord(fi, object_type, object_class, geotype, prim) + + if prim in (2, 4): + n = c.u16() + for _ in range(n): + packed = c.u16() + edge_idx = packed & 0x1FFF + usage = packed >> 13 + if edge_idx >= len(edges): + raise CM93ParseError(f"feature {fi}: edge index {edge_idx} >= {len(edges)}") + f.geometry_refs.append((edge_idx, usage)) + elif prim == 1: + idx = c.u16() + if idx >= len(point2d): + raise CM93ParseError(f"feature {fi}: point2d index {idx} >= {len(point2d)}") + f.point2d_index = idx + elif prim == 8: + idx = c.u16() + if idx >= len(point3d): + raise CM93ParseError(f"feature {fi}: point3d index {idx} >= {len(point3d)}") + f.point3d_index = idx + + if geotype & 0x10: + nrel = c.u8() + f.related_indices = [c.u16() for _ in range(nrel)] + for rel in f.related_indices: + if rel >= header.usn_feature_records: + raise CM93ParseError(f"feature {fi}: related index {rel} 越界") + if geotype & 0x20: + f.relation20_raw = c.u16() + # 0x40 is observed as a flag without a documented payload in OpenCPN. + + if geotype & 0x80: + nattr = c.u8() + attr_blob_start = c.pos + # By format definition obj_desc_bytes is the total record length. + # Attribute payload is the remaining bytes in this record. + attr_blob = decoded[attr_blob_start:rec_end] + ac = Cursor(attr_blob) + attrs: list[ParsedAttribute] = [] + for ordinal in range(nattr): + try: + a, was_unknown = _parse_attr_entry(ac, ordinal, attr_defs) + except CM93ParseError as e: + # Capture the leading id when possible for audit diagnostics. + if ac.pos < len(attr_blob): + unknown_attr.add(attr_blob[ac.pos]) + raise CM93ParseError(f"feature {fi} attribute {ordinal}: {e}") from e + if was_unknown: + unknown_attr.add(a.attribute_id) + attrs.append(a) + if ac.remaining() != 0: + raise CM93ParseError( + f"feature {fi}: attribute blob 剩余 {ac.remaining()} bytes; nattr={nattr}" + ) + f.attributes = attrs + f.raw_attribute_blob = attr_blob + attr_total += len(attrs) + c.pos = rec_end + else: + # Preserve any unparsed tail, but do not silently cross the record boundary. + if c.pos > rec_end: + raise CM93ParseError(f"feature {fi}: 已解析字段超过 record 长度") + c.pos = rec_end + + f.raw_record = decoded[rec_start:rec_end] + features.append(f) + + feature_end = c.pos + if feature_end != len(decoded): + raise CM93ParseError(f"文件尾不匹配: parsed={feature_end}, size={len(decoded)}, remaining={len(decoded)-feature_end}") + parsed_attr_bytes = sum(len(f.raw_attribute_blob) for f in features) + if parsed_attr_bytes != header.m_78: + raise CM93ParseError(f"attribute byte count mismatch: header={header.m_78}, parsed={parsed_attr_bytes}") + parsed_geom_refs = sum(len(f.geometry_refs) for f in features) + if parsed_geom_refs != header.m_46 + header.m_4a: + raise CM93ParseError(f"geometry ref count mismatch: header={header.m_46 + header.m_4a}, parsed={parsed_geom_refs}") + parsed_related = sum(len(f.related_indices) for f in features) + if parsed_related != header.m_nrelated_object_pointers: + raise CM93ParseError(f"related pointer count mismatch: header={header.m_nrelated_object_pointers}, parsed={parsed_related}") + + # Table-1/Table-2 lengths are retained and audited at file level. The internal + # semantic subtable boundaries are determined from header record counts. + return ParsedCell( + path=path, + file_size=len(encoded), + sha256=hashlib.sha256(encoded).hexdigest(), + word0=word0, + table1_length=table1, + table2_length=table2, + header=header, + edges=edges, + point3d=point3d, + point2d=point2d, + features=features, + raw_tables=RawTables( + prolog=prolog, + header=raw_header, + vectors=decoded[vector_start:vector_end], + point3d=decoded[p3_start:p3_end], + point2d=decoded[p2_start:p2_end], + features=decoded[feature_start:feature_end], + ), + unknown_object_ids=unknown_obj, + unknown_attribute_ids=unknown_attr, + attribute_count=attr_total, + ) diff --git a/src/cm93db/config.py b/src/cm93db/config.py new file mode 100644 index 0000000..1fc04d7 --- /dev/null +++ b/src/cm93db/config.py @@ -0,0 +1,39 @@ +from __future__ import annotations +from dataclasses import dataclass +from pathlib import Path +import os +from dotenv import load_dotenv + +@dataclass(frozen=True) +class DbConfig: + host: str + port: int + database: str + user: str + password: str + sslmode: str = "prefer" + admin_database: str = "postgres" + connect_timeout: int = 20 + +def load_config(require_database: bool = True) -> DbConfig: + load_dotenv() + database = os.getenv("CM95_PG_DATABASE", "cm95_chart").strip() + if require_database and not database: + raise RuntimeError("CM95_PG_DATABASE 未配置") + return DbConfig( + host=os.getenv("CM95_PG_HOST", "127.0.0.1").strip(), + port=int(os.getenv("CM95_PG_PORT", "5432")), + database=database, + user=os.getenv("CM95_PG_USER", "cm95").strip(), + password=os.getenv("CM95_PG_PASSWORD", ""), + sslmode=os.getenv("CM95_PG_SSLMODE", "prefer").strip() or "prefer", + admin_database=os.getenv("CM95_PG_ADMIN_DATABASE", "postgres").strip() or "postgres", + connect_timeout=int(os.getenv("CM95_PG_CONNECT_TIMEOUT", "20")), + ) + +def load_source_dir() -> Path: + load_dotenv() + raw = os.getenv("CM95_SOURCE_DIR", "").strip() + if not raw: + raise RuntimeError("未传入 CM95/CM93 Japan 路径,且 .env 中 CM95_SOURCE_DIR 未配置") + return Path(raw) diff --git a/src/cm93db/database.py b/src/cm93db/database.py new file mode 100644 index 0000000..e8c10c2 --- /dev/null +++ b/src/cm93db/database.py @@ -0,0 +1,127 @@ +from __future__ import annotations +from pathlib import Path +import re + +from psycopg import connect as pg_connect, sql +from psycopg.rows import dict_row + +from .config import DbConfig + +def connect(cfg: DbConfig, with_database: bool = True): + return pg_connect( + host=cfg.host, + port=cfg.port, + user=cfg.user, + password=cfg.password, + dbname=cfg.database if with_database else cfg.admin_database, + sslmode=cfg.sslmode, + connect_timeout=cfg.connect_timeout, + autocommit=False, + row_factory=dict_row, + ) + +def server_version(conn) -> str: + with conn.cursor() as cur: + cur.execute("SHOW server_version") + row = cur.fetchone() + return str(row["server_version"]) + +def postgresql_version_tuple(version: str) -> tuple[int, int]: + m = re.match(r"^(\d+)(?:\.(\d+))?", version) + if not m: + raise RuntimeError(f"无法识别 PostgreSQL 版本: {version}") + return int(m.group(1)), int(m.group(2) or 0) + +def assert_postgresql_compatible(version: str) -> None: + major, _minor = postgresql_version_tuple(version) + if major < 14: + raise RuntimeError( + f"CM95 PostgreSQL 版要求 PostgreSQL 14+;当前服务器为 {version}" + ) + +def postgis_version(conn) -> str: + with conn.cursor() as cur: + cur.execute("SELECT PostGIS_Version() AS v") + row = cur.fetchone() + return str(row["v"]) + +def assert_postgis_available(conn) -> str: + try: + return postgis_version(conn) + except Exception as exc: + conn.rollback() + raise RuntimeError("目标 PostgreSQL 必须安装并启用 PostGIS extension") from exc + +def geom_from_wkb_sql(value_sql: str = "%s", srid: int = 4326) -> str: + return f"ST_GeomFromWKB({value_sql},{int(srid)})" + +def geom_from_text_sql(value_sql: str = "%s", srid: int = 4326) -> str: + return f"ST_GeomFromText({value_sql},{int(srid)})" + +def as_wkb_sql(geom_sql: str) -> str: + return f"ST_AsBinary({geom_sql})" + +def create_database(cfg: DbConfig) -> None: + conn = connect(cfg, with_database=False) + try: + conn.autocommit = True + assert_postgresql_compatible(server_version(conn)) + with conn.cursor() as cur: + cur.execute("SELECT 1 FROM pg_database WHERE datname=%s", (cfg.database,)) + if cur.fetchone() is None: + cur.execute( + sql.SQL("CREATE DATABASE {}").format(sql.Identifier(cfg.database)) + ) + finally: + conn.close() + +def _split_sql(text: str) -> list[str]: + statements: list[str] = [] + buf: list[str] = [] + in_single = False + in_double = False + i = 0 + while i < len(text): + ch = text[i] + nxt = text[i + 1] if i + 1 < len(text) else "" + if not (in_single or in_double) and ch == "-" and nxt == "-": + while i < len(text) and text[i] != "\n": + i += 1 + continue + if ch == "'" and not in_double: + if in_single and nxt == "'": + buf.extend([ch, nxt]) + i += 2 + continue + in_single = not in_single + elif ch == '"' and not in_single: + in_double = not in_double + if ch == ";" and not (in_single or in_double): + stmt = "".join(buf).strip() + if stmt: + statements.append(stmt) + buf = [] + else: + buf.append(ch) + i += 1 + + tail = "".join(buf).strip() + if tail: + statements.append(tail) + return statements + +def apply_schema(cfg: DbConfig, schema_path: Path) -> None: + statements = _split_sql(schema_path.read_text(encoding="utf-8")) + conn = connect(cfg) + try: + assert_postgresql_compatible(server_version(conn)) + with conn.cursor() as cur: + for stmt in statements: + cur.execute(stmt) + conn.commit() + assert_postgis_available(conn) + except Exception: + conn.rollback() + raise + finally: + conn.close() diff --git a/src/cm93db/decoder.py b/src/cm93db/decoder.py new file mode 100644 index 0000000..4b530d1 --- /dev/null +++ b/src/cm93db/decoder.py @@ -0,0 +1,38 @@ +from __future__ import annotations + +# CM93 byte substitution table. This is a format constant, not executable code. +# Decode table is derived as: encode[i] = TABLE_0[i] ^ 8; decode[encode[i]] = i. +TABLE_0 = bytes([ + 0xCD,0xEA,0xDC,0x48,0x3E,0x6D,0xCA,0x7B,0x52,0xE1,0xA4,0x8E,0xAB,0x05,0xA7,0x97, + 0xB9,0x60,0x39,0x85,0x7C,0x56,0x7A,0xBA,0x68,0x6E,0xF5,0x5D,0x02,0x4E,0x0F,0xA1, + 0x27,0x24,0x41,0x34,0x00,0x5A,0xFE,0xCB,0xD0,0xFA,0xF8,0x6C,0x74,0x96,0x9E,0x0E, + 0xC2,0x49,0xE3,0xE5,0xC0,0x3B,0x59,0x18,0xA9,0x86,0x8F,0x30,0xC3,0xA8,0x22,0x0A, + 0x14,0x1A,0xB2,0xC9,0xC7,0xED,0xAA,0x29,0x94,0x75,0x0D,0xAC,0x0C,0xF4,0xBB,0xC5, + 0x3F,0xFD,0xD9,0x9C,0x4F,0xD5,0x84,0x1E,0xB1,0x81,0x69,0xB4,0x09,0xB8,0x3C,0xAF, + 0xA3,0x08,0xBF,0xE0,0x9A,0xD7,0xF7,0x8C,0x67,0x66,0xAE,0xD4,0x4C,0xA5,0xEC,0xF9, + 0xB6,0x64,0x78,0x06,0x5B,0x9B,0xF2,0x99,0xCE,0xDB,0x53,0x55,0x65,0x8D,0x07,0x33, + 0x04,0x37,0x92,0x26,0x23,0xB5,0x58,0xDA,0x2F,0xB3,0x40,0x5E,0x7F,0x4B,0x62,0x80, + 0xE4,0x6F,0x73,0x1D,0xDF,0x17,0xCC,0x28,0x25,0x2D,0xEE,0x3A,0x98,0xE2,0x01,0xEB, + 0xDD,0xBC,0x90,0xB0,0xFC,0x95,0x76,0x93,0x46,0x57,0x2C,0x2B,0x50,0x11,0x0B,0xC1, + 0xF0,0xE7,0xD6,0x21,0x31,0xDE,0xFF,0xD8,0x12,0xA6,0x4D,0x8A,0x13,0x43,0x45,0x38, + 0xD2,0x87,0xA0,0xEF,0x82,0xF1,0x47,0x89,0x6A,0xC8,0x54,0x1B,0x16,0x7E,0x79,0xBD, + 0x6B,0x91,0xA2,0x71,0x36,0xB7,0x03,0x3D,0x72,0xC6,0x44,0x8B,0xCF,0x15,0x9F,0x32, + 0xC4,0x77,0x83,0x63,0x20,0x88,0xF6,0xAD,0xF3,0xE8,0x4A,0xE9,0x35,0x1C,0x5F,0x19, + 0x1F,0x7D,0x70,0xFB,0xD1,0x51,0x10,0xD3,0x2E,0x61,0x9D,0x5C,0x2A,0x42,0xBE,0xE6, +]) + + +def _make_decode_table() -> bytes: + decode = bytearray(256) + for plain, base in enumerate(TABLE_0): + encoded = base ^ 0x08 + decode[encoded] = plain + return bytes(decode) + + +DECODE_TABLE = _make_decode_table() + + +def decode_cm93(data: bytes) -> bytes: + """Decode a complete CM93 cell. Byte substitution is position-independent.""" + return data.translate(DECODE_TABLE) diff --git a/src/cm93db/dictionaries.py b/src/cm93db/dictionaries.py new file mode 100644 index 0000000..ade51d2 --- /dev/null +++ b/src/cm93db/dictionaries.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass +from pathlib import Path + +TYPE_MAP = { + "aFLOAT": "R", + "aBYTE": "B", + "aSTRING": "S", + "aCMPLX": "C", + "aLIST": "L", + "aWORD10": "W", + "aLONG": "G", + "aNotUsed": "?", +} + +@dataclass(frozen=True) +class ObjectDef: + name: str + object_id: int + geometry_code: str + display_code: str | None + description: str | None + raw_line: str + +@dataclass(frozen=True) +class AttributeDef: + name: str + attribute_id: int + source_type_name: str + decoder_type: str + min_value: float | None + max_value: float | None + raw_line: str + +def _read_lines(path: Path): + for enc in ("utf-8-sig", "cp1252", "latin1"): + try: + return path.read_text(encoding=enc).splitlines() + except UnicodeDecodeError: + pass + raise UnicodeDecodeError("unknown", b"", 0, 1, f"无法读取 {path}") + +def load_object_dictionary(path: Path) -> list[ObjectDef]: + out = [] + for line in _read_lines(path): + if not line.strip(): + continue + parts = line.rstrip("\r\n").split("|") + if len(parts) < 3: + continue + try: + object_id = int(parts[1].strip()) + except ValueError: + continue + out.append(ObjectDef( + name=parts[0].strip(), + object_id=object_id, + geometry_code=parts[2].strip(), + display_code=parts[3].strip() if len(parts) > 3 else None, + description=parts[4].strip() if len(parts) > 4 else None, + raw_line=line, + )) + return out + +def load_attribute_dictionary(path: Path) -> list[AttributeDef]: + out = [] + for line in _read_lines(path): + if not line.strip(): + continue + parts = [p.strip() for p in line.rstrip("\r\n").split("|")] + if len(parts) < 3: + continue + try: + attribute_id = int(parts[1]) + except ValueError: + continue + source_type = parts[2] + def f(i): + if len(parts) <= i or parts[i] == "": + return None + try: + return float(parts[i]) + except ValueError: + return None + out.append(AttributeDef( + name=parts[0], + attribute_id=attribute_id, + source_type_name=source_type, + decoder_type=TYPE_MAP.get(source_type, "?"), + min_value=f(3), + max_value=f(4), + raw_line=line, + )) + return out diff --git a/src/cm93db/geometry.py b/src/cm93db/geometry.py new file mode 100644 index 0000000..90b93f2 --- /dev/null +++ b/src/cm93db/geometry.py @@ -0,0 +1,870 @@ +from __future__ import annotations + +from dataclasses import dataclass +import math +from typing import Iterable, Any + +try: + from shapely import normalize as _shapely_normalize +except ImportError: + _shapely_normalize = None + +from shapely.geometry import Point, LineString, MultiLineString, Polygon, MultiPolygon +from shapely.geometry.base import BaseGeometry +from shapely.ops import unary_union, polygonize_full +from shapely.validation import explain_validity + +from .cm93_binary import ParsedCell, FeatureRecord +from .precision import CM93_SEMIMAJOR_M + + +# 已通过 CM93 实际数据审计的 Area normalization 规则: +# 1. valid Polygon/MultiPolygon 完全原样 PASS-THROUGH; +# 2. invalid Polygon/MultiPolygon 仅使用原始 boundary 做 noding + polygonize_full; +# 3. planar face 采用 odd-even parity 选择; +# 4. 只对修复后的 candidate 做 GEOS canonical normalize; +# 5. 不使用 make_valid() / buffer(0) 覆盖原始 CM93 语义; +# 6. raw_feature_blob / chart_raw_record 仍由 importer 原样保留。 +_NORMALIZATION_BOUNDARY_TOLERANCE = 1e-10 +_POINT_ON_SEGMENT_EPS = 1e-12 + + +@dataclass(frozen=True) +class CoverageInfo: + source_record_index: int + geom_unshifted: BaseGeometry + wgsox: float + wgsoy: float + compilation_scale: int | None + horizontal_datum: int | None + vertical_datum: int | None + attributes: dict[str, Any] + geometry_repaired: bool + geometry_issue: str | None + + +@dataclass +class BuiltFeature: + feature: FeatureRecord + geometry_type: str + geom: BaseGeometry | None + coverage_record_index: int | None + geometry_issue: str | None + geometry_repaired: bool + soundings: list[tuple[int, int, int, float, Point, int | None]] + attributes_map: dict[str, Any] + + +def attr_map(feature: FeatureRecord) -> dict[str, Any]: + out: dict[str, Any] = {} + for a in feature.attributes: + if a.name in out: + prev = out[a.name] + if not isinstance(prev, list) or (prev and not isinstance(prev[0], (dict, list))): + out[a.name] = [prev, a.value] + else: + prev.append(a.value) + else: + out[a.name] = a.value + if feature.related_indices: + out["_cm93_related_indices"] = feature.related_indices + if feature.relation20_raw is not None: + out["_cm93_relation20_raw"] = feature.relation20_raw + return out + + +def raw_xy_to_mercator( + cell: ParsedCell, + x: int, + y: int, + wgsox: float = 0.0, + wgsoy: float = 0.0, +) -> tuple[float, float]: + h = cell.header + easting = x * h.x_rate + h.easting_min - wgsox + northing = y * h.y_rate + h.northing_min - wgsoy + return easting, northing + + +def mercator_to_lonlat(easting: float, northing: float) -> tuple[float, float]: + lon = math.degrees(easting / CM93_SEMIMAJOR_M) + lat = math.degrees( + 2.0 * math.atan(math.exp(northing / CM93_SEMIMAJOR_M)) + - math.pi / 2.0 + ) + # Normalize only after exact formula. This handles cells crossing the dateline. + while lon > 180.0: + lon -= 360.0 + while lon < -180.0: + lon += 360.0 + return lon, lat + + +def raw_xy_to_lonlat( + cell: ParsedCell, + x: int, + y: int, + wgsox: float = 0.0, + wgsoy: float = 0.0, +) -> tuple[float, float]: + return mercator_to_lonlat( + *raw_xy_to_mercator(cell, x, y, wgsox, wgsoy) + ) + + +def _oriented_edge_points( + cell: ParsedCell, + edge_idx: int, + usage: int, +) -> list[tuple[int, int]]: + pts = list(cell.edges[edge_idx].points) + if usage & 4: + pts.reverse() + return pts + + +def _append_joined( + dst: list[tuple[int, int]], + src: list[tuple[int, int]], +) -> None: + if not src: + return + if not dst: + dst.extend(src) + elif dst[-1] == src[0]: + dst.extend(src[1:]) + else: + # Preserve discontinuity; audit will report it through geometry validity/issue. + dst.extend(src) + + +def raw_line_parts( + cell: ParsedCell, + feature: FeatureRecord, +) -> list[list[tuple[int, int]]]: + parts: list[list[tuple[int, int]]] = [] + current: list[tuple[int, int]] = [] + for edge_idx, usage in feature.geometry_refs: + seg = _oriented_edge_points(cell, edge_idx, usage) + if not seg: + continue + if not current: + current = list(seg) + elif current[-1] == seg[0]: + current.extend(seg[1:]) + else: + if len(current) >= 2: + parts.append(current) + current = list(seg) + if len(current) >= 2: + parts.append(current) + return parts + + +def raw_line_points( + cell: ParsedCell, + feature: FeatureRecord, +) -> list[tuple[int, int]]: + # Compatibility helper for diagnostics. Disconnected parts are concatenated here; + # production geometry uses raw_line_parts() and preserves disconnection. + out: list[tuple[int, int]] = [] + for part in raw_line_parts(cell, feature): + out.extend(part) + return out + + +def raw_area_rings( + cell: ParsedCell, + feature: FeatureRecord, +) -> list[list[tuple[int, int]]]: + rings: list[list[tuple[int, int]]] = [] + current: list[tuple[int, int]] = [] + start: tuple[int, int] | None = None + for edge_idx, usage in feature.geometry_refs: + seg = _oriented_edge_points(cell, edge_idx, usage) + if not seg: + continue + if start is None: + start = seg[0] + _append_joined(current, seg) + if current and start is not None and current[-1] == start: + if len(current) >= 4: + rings.append(current) + current = [] + start = None + if current: + # Keep an open ring visible to audit. Shapely Polygon will close it, so the issue + # is returned explicitly by the Area builder. + rings.append(current) + return rings + + +def _transform_points( + cell: ParsedCell, + pts: Iterable[tuple[int, int]], + wgsox: float, + wgsoy: float, +) -> list[tuple[float, float]]: + return [ + raw_xy_to_lonlat(cell, x, y, wgsox, wgsoy) + for x, y in pts + ] + + +def _area_from_rings( + coord_rings: list[list[tuple[float, float]]], +) -> BaseGeometry | None: + valid_rings = [r for r in coord_rings if len(r) >= 3] + if not valid_rings: + return None + + # CM93 edge chains are emitted as closed contours. Most features are one exterior + # followed by holes. If a later contour is not inside the current exterior, treat it + # as another exterior rather than forcing an invalid hole. + polygons: list[Polygon] = [] + current_exterior = valid_rings[0] + holes: list[list[tuple[float, float]]] = [] + exterior_poly = Polygon(current_exterior) + + for r in valid_rings[1:]: + rp = Polygon(r) + try: + inside = exterior_poly.covers(rp.representative_point()) + except Exception: + inside = False + + if inside: + holes.append(r) + else: + polygons.append(Polygon(current_exterior, holes)) + current_exterior = r + holes = [] + exterior_poly = Polygon(current_exterior) + + polygons.append(Polygon(current_exterior, holes)) + + if len(polygons) == 1: + return polygons[0] + return MultiPolygon(polygons) + + +def _geom_issue( + geom: BaseGeometry | None, + extra: str | None = None, + validate: bool = False, +) -> str | None: + parts = [] + if extra: + parts.append(extra) + if geom is None: + parts.append("geometry missing") + elif geom.is_empty: + parts.append("geometry empty") + elif validate and not geom.is_valid: + parts.append(explain_validity(geom)) + return "; ".join(parts) if parts else None + + +def _polygon_rings( + geom: BaseGeometry, +) -> list[list[tuple[float, float]]]: + rings: list[list[tuple[float, float]]] = [] + + def add_polygon(poly: Polygon) -> None: + rings.append([ + (float(c[0]), float(c[1])) + for c in poly.exterior.coords + ]) + for ring in poly.interiors: + rings.append([ + (float(c[0]), float(c[1])) + for c in ring.coords + ]) + + if geom.geom_type == "Polygon": + add_polygon(geom) + elif geom.geom_type == "MultiPolygon": + for poly in geom.geoms: + add_polygon(poly) + + return rings + + +def _point_on_segment( + px: float, + py: float, + ax: float, + ay: float, + bx: float, + by: float, + eps: float = _POINT_ON_SEGMENT_EPS, +) -> bool: + vx = bx - ax + vy = by - ay + wx = px - ax + wy = py - ay + + cross_value = abs(vx * wy - vy * wx) + if cross_value > eps * max(1.0, abs(vx), abs(vy)): + return False + + dot_value = wx * vx + wy * vy + if dot_value < -eps: + return False + + vv = vx * vx + vy * vy + if dot_value - vv > eps: + return False + + return True + + +def _odd_even_inside( + point: tuple[float, float], + rings: list[list[tuple[float, float]]], +) -> bool: + x, y = point + crossings = 0 + + for ring in rings: + for i in range(len(ring) - 1): + x1, y1 = ring[i] + x2, y2 = ring[i + 1] + + if _point_on_segment(x, y, x1, y1, x2, y2): + # polygonize face representative_point should not normally lie + # on the input boundary. Treat a numerical boundary hit as inside. + return True + + if (y1 > y) != (y2 > y): + x_intersection = ( + x1 + + (y - y1) * (x2 - x1) / (y2 - y1) + ) + if x_intersection > x: + crossings += 1 + + return (crossings % 2) == 1 + + +def _canonicalize_polygonal( + geom: BaseGeometry, +) -> BaseGeometry: + if _shapely_normalize is not None: + return _shapely_normalize(geom) + + normalizer = getattr(geom, "normalize", None) + if callable(normalizer): + normalized = normalizer() + if normalized is not None: + return normalized + + raise RuntimeError( + "CM93 Area normalization requires Shapely/GEOS normalize support" + ) + + +def _normalize_cm93_area( + geom: BaseGeometry | None, + structural_issue: str | None = None, +) -> tuple[BaseGeometry | None, bool, str | None]: + """ + Normalize an OGC-invalid CM93 Area using the audited CM93 fill semantics. + + Valid geometry is returned byte/structure untouched. + Open/discontinuous source rings are not silently repaired. + """ + if geom is None: + return None, False, _geom_issue(None, structural_issue) + + if geom.is_empty: + return geom, False, _geom_issue(geom, structural_issue) + + if geom.geom_type not in ("Polygon", "MultiPolygon"): + return ( + geom, + False, + f"area geometry has unexpected type {geom.geom_type}", + ) + + # Structural source problems are evidence, not retraced-connector semantics. + # Preserve them for audit instead of silently normalizing them away. + if structural_issue: + issue = _geom_issue( + geom, + structural_issue, + validate=True, + ) + return geom, False, issue + + # Critical compatibility rule: already-valid geometry stays exactly as built. + if geom.is_valid: + return geom, False, None + + original_reason = explain_validity(geom) + + try: + original_rings = _polygon_rings(geom) + noded_boundary = unary_union(geom.boundary) + polygonized, _cuts, _dangles, _invalid_rings = polygonize_full( + noded_boundary + ) + + if polygonized.geom_type == "Polygon": + faces = [polygonized] + elif polygonized.geom_type in ("MultiPolygon", "GeometryCollection"): + faces = [ + g + for g in polygonized.geoms + if g.geom_type == "Polygon" + ] + else: + faces = [] + + selected: list[Polygon] = [] + + for face in faces: + rp = face.representative_point() + if _odd_even_inside( + (float(rp.x), float(rp.y)), + original_rings, + ): + selected.append(face) + + if not selected: + return ( + geom, + False, + f"{original_reason}; odd-even normalization produced no polygon face", + ) + + candidate = unary_union(selected) + + if candidate.geom_type not in ("Polygon", "MultiPolygon"): + return ( + geom, + False, + f"{original_reason}; odd-even normalization produced {candidate.geom_type}", + ) + + if candidate.is_empty: + return ( + geom, + False, + f"{original_reason}; odd-even normalization produced empty geometry", + ) + + if not candidate.is_valid: + return ( + geom, + False, + f"{original_reason}; normalized candidate invalid: " + f"{explain_validity(candidate)}", + ) + + # Safety guard learned from the dry-run audit: normalization may remove + # retraced zero-area connector linework, but must never invent a new + # boundary outside the original CM93 line network. + candidate_extra_boundary = candidate.boundary.difference( + noded_boundary + ) + if ( + not candidate_extra_boundary.is_empty + and float(candidate_extra_boundary.length) + > _NORMALIZATION_BOUNDARY_TOLERANCE + ): + return ( + geom, + False, + f"{original_reason}; normalized candidate introduces " + f"new boundary length={candidate_extra_boundary.length}", + ) + + candidate = _canonicalize_polygonal(candidate) + + if candidate.geom_type not in ("Polygon", "MultiPolygon"): + return ( + geom, + False, + f"{original_reason}; canonical candidate has type " + f"{candidate.geom_type}", + ) + + if candidate.is_empty or not candidate.is_valid: + return ( + geom, + False, + f"{original_reason}; canonical candidate is not valid", + ) + + return candidate, True, None + + except Exception as exc: + return ( + geom, + False, + f"{original_reason}; odd-even normalization failed: " + f"{type(exc).__name__}: {exc}", + ) + + +def build_unshifted_geometry( + cell: ParsedCell, + feature: FeatureRecord, + validate: bool = False, +) -> tuple[BaseGeometry | None, str | None]: + prim = feature.geometry_primitive + + if prim == 1 and feature.point2d_index is not None: + x, y = cell.point2d[feature.point2d_index] + return Point(raw_xy_to_lonlat(cell, x, y)), None + + if prim == 2: + parts = raw_line_parts(cell, feature) + if not parts: + return None, "line has fewer than 2 points" + coords = [ + _transform_points(cell, p, 0.0, 0.0) + for p in parts + ] + g = ( + LineString(coords[0]) + if len(coords) == 1 + else MultiLineString(coords) + ) + return g, _geom_issue(g, validate=validate) + + if prim == 4: + raw_rings = raw_area_rings(cell, feature) + open_count = sum( + 1 + for r in raw_rings + if r and r[0] != r[-1] + ) + rings = [ + _transform_points(cell, r, 0.0, 0.0) + for r in raw_rings + ] + g = _area_from_rings(rings) + extra = f"{open_count} open ring(s)" if open_count else None + return g, _geom_issue(g, extra, validate=validate) + + return None, None + + +def build_coverages(cell: ParsedCell) -> list[CoverageInfo]: + out: list[CoverageInfo] = [] + + for f in cell.features: + if f.object_class != "_m_sor": + continue + + geom, pre_issue = build_unshifted_geometry( + cell, + f, + validate=False, + ) + if geom is None: + continue + + raw_rings = raw_area_rings(cell, f) if f.geometry_primitive == 4 else [] + open_count = sum( + 1 + for r in raw_rings + if r and r[0] != r[-1] + ) + structural_issue = ( + f"{open_count} open ring(s)" + if open_count + else pre_issue + ) + + if f.geometry_primitive == 4: + geom, repaired, issue = _normalize_cm93_area( + geom, + structural_issue=structural_issue, + ) + else: + repaired = False + issue = _geom_issue( + geom, + pre_issue, + validate=False, + ) + + if geom is None: + continue + + a = attr_map(f) + + def number(name: str, default=0.0): + v = a.get(name, default) + if isinstance(v, list): + v = v[0] if v else default + try: + return float(v) + except (TypeError, ValueError): + return float(default) + + def integer(name: str): + if name not in a: + return None + try: + return int(a[name]) + except (TypeError, ValueError): + return None + + out.append(CoverageInfo( + source_record_index=f.index, + geom_unshifted=geom, + wgsox=number("_wgsox", 0.0), + wgsoy=number("_wgsoy", 0.0), + compilation_scale=integer("CSCALE"), + horizontal_datum=integer("HORDAT"), + vertical_datum=integer("VERDAT"), + attributes=a, + geometry_repaired=repaired, + geometry_issue=issue, + )) + + return out + + +def choose_coverage( + coverages: list[CoverageInfo], + geom_unshifted: BaseGeometry | None, +) -> CoverageInfo | None: + if not coverages: + return None + + if len(coverages) == 1: + return coverages[0] + + if geom_unshifted is None or geom_unshifted.is_empty: + return coverages[0] + + minx, miny, maxx, maxy = geom_unshifted.bounds + probe = Point( + (minx + maxx) / 2.0, + (miny + maxy) / 2.0, + ) + + for cov in coverages: + try: + if cov.geom_unshifted.covers(probe): + return cov + except Exception: + continue + + return coverages[0] + + +def _depth(raw_z: int) -> float: + return ( + float(raw_z - 12000) + if raw_z >= 12000 + else raw_z / 10.0 + ) + + +def build_feature( + cell: ParsedCell, + feature: FeatureRecord, + coverages: list[CoverageInfo], + validate: bool = False, +) -> BuiltFeature: + amap = attr_map(feature) + prim = feature.geometry_primitive + + # _m_sor is stored spatially in chart_coverage. Reuse the already-normalized + # coverage object here so chart_feature bbox/repair metadata matches it. + if feature.object_class == "_m_sor": + cov = next( + ( + c + for c in coverages + if c.source_record_index == feature.index + ), + None, + ) + if cov is not None: + return BuiltFeature( + feature=feature, + geometry_type="META", + geom=cov.geom_unshifted, + coverage_record_index=feature.index, + geometry_issue=cov.geometry_issue, + geometry_repaired=cov.geometry_repaired, + soundings=[], + attributes_map=amap, + ) + + g, issue = build_unshifted_geometry( + cell, + feature, + validate=validate, + ) + return BuiltFeature( + feature=feature, + geometry_type="META", + geom=g, + coverage_record_index=feature.index, + geometry_issue=issue, + geometry_repaired=False, + soundings=[], + attributes_map=amap, + ) + + # CM93 raw geotype 16 is a parent/no-geometry object. It is expected to + # have no own Point/Line/Area and must not be counted as geometry invalid. + if feature.geotype == 16: + return BuiltFeature( + feature=feature, + geometry_type="META", + geom=None, + coverage_record_index=None, + geometry_issue=None, + geometry_repaired=False, + soundings=[], + attributes_map=amap, + ) + + if prim == 8 and feature.point3d_index is not None: + desc = cell.point3d[feature.point3d_index] + soundings = [] + + for x, y, z in desc.points: + unshifted = Point(raw_xy_to_lonlat(cell, x, y)) + cov = choose_coverage(coverages, unshifted) + wx = cov.wgsox if cov else 0.0 + wy = cov.wgsoy if cov else 0.0 + p = Point( + raw_xy_to_lonlat( + cell, + x, + y, + wx, + wy, + ) + ) + soundings.append(( + x, + y, + z, + _depth(z), + p, + cov.source_record_index if cov else None, + )) + + return BuiltFeature( + feature=feature, + geometry_type="SOUNDING", + geom=None, + coverage_record_index=None, + geometry_issue=None, + geometry_repaired=False, + soundings=soundings, + attributes_map=amap, + ) + + # Unshifted geometry is used only to choose the WGS offset coverage. + # Do not let optional validation of this intermediate copy create a + # duplicate Area issue; final shifted Area is normalized below. + unshifted, pre_issue = build_unshifted_geometry( + cell, + feature, + validate=False, + ) + cov = choose_coverage(coverages, unshifted) + wx = cov.wgsox if cov else 0.0 + wy = cov.wgsoy if cov else 0.0 + + geometry_repaired = False + + if prim == 1 and feature.point2d_index is not None: + x, y = cell.point2d[feature.point2d_index] + geom = Point( + raw_xy_to_lonlat( + cell, + x, + y, + wx, + wy, + ) + ) + gtype = "POINT" + issue = _geom_issue( + geom, + pre_issue, + validate=validate, + ) + + elif prim == 2: + parts = raw_line_parts(cell, feature) + coords = [ + _transform_points(cell, p, wx, wy) + for p in parts + ] + geom = ( + ( + LineString(coords[0]) + if len(coords) == 1 + else MultiLineString(coords) + ) + if coords + else None + ) + gtype = "LINE" + issue = _geom_issue( + geom, + pre_issue, + validate=validate, + ) + + elif prim == 4: + raw_rings = raw_area_rings(cell, feature) + open_count = sum( + 1 + for r in raw_rings + if r and r[0] != r[-1] + ) + rings = [ + _transform_points(cell, r, wx, wy) + for r in raw_rings + ] + raw_geom = _area_from_rings(rings) + structural_issue = ( + f"{open_count} open ring(s)" + if open_count + else None + ) + + geom, geometry_repaired, issue = _normalize_cm93_area( + raw_geom, + structural_issue=structural_issue, + ) + gtype = "AREA" + + else: + geom = None + gtype = "META" if prim == 0 else "UNKNOWN" + issue = _geom_issue( + geom, + pre_issue, + validate=validate, + ) + + return BuiltFeature( + feature=feature, + geometry_type=gtype, + geom=geom, + coverage_record_index=( + cov.source_record_index + if cov + else None + ), + geometry_issue=issue, + geometry_repaired=geometry_repaired, + soundings=[], + attributes_map=amap, + ) diff --git a/src/cm93db/importer.py b/src/cm93db/importer.py new file mode 100644 index 0000000..c081e1c --- /dev/null +++ b/src/cm93db/importer.py @@ -0,0 +1,1125 @@ +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +import json +from pathlib import Path +from typing import Iterable, Any +import hashlib + +from shapely.geometry.base import BaseGeometry + +from . import __version__ +from .cm93_binary import ParsedCell, ParsedAttribute, parse_cell, CM93ParseError +from .config import DbConfig +from .database import ( + connect, + assert_postgresql_compatible, + server_version, + geom_from_wkb_sql, +) +from psycopg.types.json import Jsonb +from .dictionaries import load_object_dictionary, load_attribute_dictionary, ObjectDef, AttributeDef +from .geometry import build_coverages, build_feature, BuiltFeature +from .scanner import scan_cm93, CellFile + +RAW_CHUNK = 512 * 1024 + + +def _jsonb(value: Any) -> Jsonb: + return Jsonb( + value, + dumps=lambda obj: json.dumps( + obj, + ensure_ascii=False, + separators=(",", ":"), + allow_nan=False, + ), + ) + + +@dataclass +class ImportOptions: + root: Path + limit: int | None = None + scales: set[str] | None = None + cell_name: str | None = None + reimport: bool = False + retry_failed: bool = True + fail_fast: bool = False + store_raw_tables: bool = True + shard_count: int | None = None + shard_index: int | None = None + + +@dataclass +class ImportSummary: + dataset_id: int + job_id: int + cells_discovered: int = 0 + cells_done: int = 0 + cells_skipped: int = 0 + cells_failed: int = 0 + features_source: int = 0 + features_imported: int = 0 + attributes_source: int = 0 + attributes_imported: int = 0 + unknown_object_count: int = 0 + unknown_attribute_count: int = 0 + geometry_issue_count: int = 0 + geometry_repaired_count: int = 0 + sounding_points: int = 0 + + +def _dataset(conn, root: Path) -> int: + root_s = str(root.resolve()) + with conn.cursor() as cur: + cur.execute( + "SELECT id FROM chart_dataset " + "WHERE source_type='CM93' AND source_root=%s " + "ORDER BY id LIMIT 1", + (root_s,), + ) + row = cur.fetchone() + if row: + cur.execute( + "UPDATE chart_dataset SET parser_version=%s, " + "updated_at=CURRENT_TIMESTAMP WHERE id=%s", + (__version__, row["id"]), + ) + return int(row["id"]) + + cur.execute( + "INSERT INTO chart_dataset" + "(source_type,name,source_root,parser_version,normalized_srid) " + "VALUES('CM93',%s,%s,%s,4326) RETURNING id", + ( + root.name or "CM93", + root_s, + __version__, + ), + ) + return int(cur.fetchone()["id"]) + + +def _store_dictionaries( + conn, + dataset_id: int, + objects: list[ObjectDef], + attrs: list[AttributeDef], +) -> None: + with conn.cursor() as cur: + cur.executemany( + "INSERT INTO chart_dictionary_object" + "(dataset_id,object_class_id,object_class,geometry_code," + "display_code,description,raw_line) " + "VALUES(%s,%s,%s,%s,%s,%s,%s) " + "ON CONFLICT (dataset_id,object_class_id) DO UPDATE SET " + "object_class=EXCLUDED.object_class," + "geometry_code=EXCLUDED.geometry_code," + "display_code=EXCLUDED.display_code," + "description=EXCLUDED.description," + "raw_line=EXCLUDED.raw_line", + [ + ( + dataset_id, + o.object_id, + o.name, + o.geometry_code, + o.display_code, + o.description, + o.raw_line, + ) + for o in objects + ], + ) + cur.executemany( + "INSERT INTO chart_dictionary_attribute" + "(dataset_id,attribute_id,attribute_name,source_type_name," + "decoder_type,min_value,max_value,raw_line) " + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s) " + "ON CONFLICT (dataset_id,attribute_id) DO UPDATE SET " + "attribute_name=EXCLUDED.attribute_name," + "source_type_name=EXCLUDED.source_type_name," + "decoder_type=EXCLUDED.decoder_type," + "min_value=EXCLUDED.min_value," + "max_value=EXCLUDED.max_value," + "raw_line=EXCLUDED.raw_line", + [ + ( + dataset_id, + a.attribute_id, + a.name, + a.source_type_name, + a.decoder_type, + a.min_value, + a.max_value, + a.raw_line, + ) + for a in attrs + ], + ) + + +def _start_job( + conn, + dataset_id: int, + discovered: int, +) -> int: + with conn.cursor() as cur: + cur.execute( + "INSERT INTO chart_import_job" + "(dataset_id,status,started_at,cells_discovered) " + "VALUES(%s,'RUNNING',%s,%s) RETURNING id", + ( + dataset_id, + datetime.now(), + discovered, + ), + ) + return int(cur.fetchone()["id"]) + + +def _finish_job(conn, s: ImportSummary) -> None: + status = "FAILED" if s.cells_failed else "DONE" + payload = { + "cells_skipped": s.cells_skipped, + "geometry_issue_count": s.geometry_issue_count, + "geometry_repaired_count": s.geometry_repaired_count, + "sounding_points": s.sounding_points, + } + + with conn.cursor() as cur: + cur.execute( + "UPDATE chart_import_job SET " + "status=%s,finished_at=%s,cells_done=%s,cells_failed=%s," + "features_source=%s,features_imported=%s," + "attributes_source=%s,attributes_imported=%s," + "unknown_object_count=%s,unknown_attribute_count=%s," + "geometry_invalid_count=%s,geometry_repaired_count=%s," + "summary_json=%s WHERE id=%s", + ( + status, + datetime.now(), + s.cells_done, + s.cells_failed, + s.features_source, + s.features_imported, + s.attributes_source, + s.attributes_imported, + s.unknown_object_count, + s.unknown_attribute_count, + s.geometry_issue_count, + s.geometry_repaired_count, + _jsonb(payload), + s.job_id, + ), + ) + + +def _event( + conn, + job_id: int, + cell_id: int | None, + level: str, + code: str, + message: str, + details: Any = None, +) -> None: + with conn.cursor() as cur: + cur.execute( + "INSERT INTO chart_import_event" + "(job_id,cell_id,level,event_code,message,details_json) " + "VALUES(%s,%s,%s,%s,%s,%s)", + ( + job_id, + cell_id, + level, + code, + message, + _jsonb(details) if details is not None else None, + ), + ) + + +def _ensure_cell_row( + conn, + dataset_id: int, + cf: CellFile, +) -> tuple[int, str, int, str | None]: + rel = str(cf.relative_path).replace("/", "\\") + size = cf.path.stat().st_size + + with conn.cursor() as cur: + cur.execute( + "SELECT id,import_status,source_size,source_sha256 " + "FROM chart_cell " + "WHERE dataset_id=%s AND source_relative_path=%s", + ( + dataset_id, + rel, + ), + ) + row = cur.fetchone() + if row: + return ( + int(row["id"]), + str(row["import_status"]), + int(row["source_size"]), + ( + str(row["source_sha256"]) + if row.get("source_sha256") + else None + ), + ) + + cur.execute( + "INSERT INTO chart_cell" + "(dataset_id,source_relative_path,source_file_name," + "source_size,scale_code,native_scale,cell_name,import_status) " + "VALUES(%s,%s,%s,%s,%s,%s,%s,'DISCOVERED') RETURNING id", + ( + dataset_id, + rel, + cf.path.name, + size, + cf.scale_code, + cf.native_scale, + cf.path.stem, + ), + ) + return int(cur.fetchone()["id"]), "DISCOVERED", size, None + + +def _clear_cell_payload(conn, cell_id: int) -> None: + with conn.cursor() as cur: + cur.execute( + "DELETE FROM chart_feature WHERE cell_id=%s", + (cell_id,), + ) + cur.execute( + "DELETE FROM chart_coverage WHERE cell_id=%s", + (cell_id,), + ) + cur.execute( + "DELETE FROM chart_raw_record WHERE cell_id=%s", + (cell_id,), + ) + + +def _sha256_file(path: Path) -> str: + h = hashlib.sha256() + with path.open("rb") as f: + for chunk in iter( + lambda: f.read(1024 * 1024), + b"", + ): + h.update(chunk) + return h.hexdigest() + + +def _mark_status( + cfg: DbConfig, + cell_id: int, + status: str, + message: str | None = None, +) -> None: + conn = connect(cfg) + try: + with conn.cursor() as cur: + cur.execute( + "UPDATE chart_cell SET " + "import_status=%s,error_message=%s,imported_at=%s," + "updated_at=CURRENT_TIMESTAMP WHERE id=%s", + ( + status, + message, + datetime.now() if status == "DONE" else None, + cell_id, + ), + ) + conn.commit() + finally: + conn.close() + + +def _raw_chunks( + cell_id: int, + kind: str, + data: bytes, + meta: dict[str, Any] | None = None, +): + if not data: + return [] + + out = [] + count = (len(data) + RAW_CHUNK - 1) // RAW_CHUNK + + for i in range(count): + chunk = data[ + i * RAW_CHUNK: + (i + 1) * RAW_CHUNK + ] + md = { + "chunk_index": i, + "chunk_count": count, + "total_bytes": len(data), + } + if meta: + md.update(meta) + out.append(( + cell_id, + kind, + i, + chunk, + _jsonb(md), + )) + + return out + + +def _insert_raw_tables( + conn, + cell_id: int, + cell: ParsedCell, +) -> None: + rows = [] + rows += _raw_chunks( + cell_id, + "OTHER", + cell.raw_tables.prolog, + {"name": "prolog"}, + ) + rows += _raw_chunks( + cell_id, + "HEADER", + cell.raw_tables.header, + {"header": cell.header.as_dict()}, + ) + rows += _raw_chunks( + cell_id, + "VECTOR", + cell.raw_tables.vectors, + {"name": "vector_table"}, + ) + rows += _raw_chunks( + cell_id, + "POINT3D", + cell.raw_tables.point3d, + {"name": "point3d_table"}, + ) + rows += _raw_chunks( + cell_id, + "POINT2D", + cell.raw_tables.point2d, + {"name": "point2d_table"}, + ) + rows += _raw_chunks( + cell_id, + "FEATURE", + cell.raw_tables.features, + {"name": "feature_table"}, + ) + + with conn.cursor() as cur: + cur.executemany( + "INSERT INTO chart_raw_record" + "(cell_id,record_kind,source_record_index," + "raw_blob,raw_metadata_json) " + "VALUES(%s,%s,%s,%s,%s)", + rows, + ) + + +def _bounds( + geom: BaseGeometry | None, +): + if geom is None or geom.is_empty: + return ( + None, + None, + None, + None, + ) + return tuple( + float(v) + for v in geom.bounds + ) + + +def _attr_row( + feature_id: int, + a: ParsedAttribute, +): + vtype = { + "B": "BYTE", + "I": "INT", + "G": "LONG", + "R": "REAL", + "W": "WORD10", + "S": "STRING", + "L": "LIST", + "C": "COMPLEX", + }.get(a.decoder_type, "UNKNOWN") + + vi = vr = vt = vj = None + + if a.decoder_type in ("B", "I", "G"): + vi = int(a.value) + elif a.decoder_type in ("R", "W"): + vr = float(a.value) + elif a.decoder_type == "S": + vt = str(a.value) + elif a.decoder_type == "L": + vj = _jsonb(a.value) + elif a.decoder_type == "C": + if isinstance(a.value, dict): + vt = str(a.value.get("text", "")) + vj = _jsonb(a.value) + + return ( + feature_id, + a.ordinal, + a.attribute_id, + a.name, + vtype, + vi, + vr, + vt, + vj, + a.raw_value, + ) + + +def _insert_parsed_cell( + conn, + dataset_id: int, + cell_id: int, + cf: CellFile, + cell: ParsedCell, + store_raw: bool, +) -> tuple[int, int, int, int, int]: + _clear_cell_payload(conn, cell_id) + h = cell.header + geom_from_wkb = geom_from_wkb_sql() + + with conn.cursor() as cur: + cur.execute( + "UPDATE chart_cell SET " + "source_size=%s,source_sha256=%s,scale_code=%s,native_scale=%s," + "cell_name=%s,prolog_word0=%s,table1_length=%s,table2_length=%s," + "easting_min=%s,northing_min=%s,easting_max=%s,northing_max=%s," + "bbox_min_lon=%s,bbox_min_lat=%s,bbox_max_lon=%s,bbox_max_lat=%s," + "vector_record_count=%s,vector_point_count=%s," + "point2d_count=%s,point3d_count=%s," + "feature_count=%s,attribute_count=%s,error_message=NULL," + "updated_at=CURRENT_TIMESTAMP WHERE id=%s", + ( + cell.file_size, + cell.sha256, + cf.scale_code, + cf.native_scale, + cf.path.stem, + cell.word0, + cell.table1_length, + cell.table2_length, + h.easting_min, + h.northing_min, + h.easting_max, + h.northing_max, + h.lon_min, + h.lat_min, + h.lon_max, + h.lat_max, + h.usn_vector_records, + h.n_vector_record_points, + h.usn_point2d_records, + h.usn_point3d_records, + h.usn_feature_records, + cell.attribute_count, + cell_id, + ), + ) + + coverages = build_coverages(cell) + + if ( + sum( + 1 + for f in cell.features + if f.object_class == "_m_sor" + ) + != len(coverages) + ): + raise CM93ParseError( + "存在 _m_sor 但 coverage geometry 无法构建," + "拒绝生成未经校正的母数据" + ) + + # Coverage controls WGS offset selection. If normalization cannot make it + # valid, reject the cell rather than silently storing an invalid coverage. + unresolved_coverages = [ + cov + for cov in coverages + if ( + cov.geometry_issue is not None + or cov.geom_unshifted.is_empty + or not cov.geom_unshifted.is_valid + ) + ] + if unresolved_coverages: + detail = "; ".join( + f"record={cov.source_record_index}: " + f"{cov.geometry_issue or 'invalid coverage geometry'}" + for cov in unresolved_coverages[:10] + ) + raise CM93ParseError( + "coverage geometry normalization 未解决,拒绝导入该 Cell: " + + detail + ) + + cov_rows = [] + + for cov in coverages: + cov_rows.append(( + dataset_id, + cell_id, + cov.source_record_index, + cell.features[cov.source_record_index].object_type, + cov.compilation_scale, + cov.horizontal_datum, + cov.vertical_datum, + cov.wgsox, + cov.wgsoy, + _jsonb(cov.attributes), + cov.geom_unshifted.wkb, + bool(cov.geometry_repaired), + cov.geometry_issue, + )) + + if cov_rows: + with conn.cursor() as cur: + cur.executemany( + "INSERT INTO chart_coverage" + "(dataset_id,cell_id,source_record_index,object_class_id," + "compilation_scale,horizontal_datum,vertical_datum," + "wgsox,wgsoy,attributes_json,geom," + "geometry_repaired,geometry_issue) " + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," + f"{geom_from_wkb},%s,%s)", + cov_rows, + ) + + with conn.cursor() as cur: + cur.execute( + "SELECT id,source_record_index " + "FROM chart_coverage WHERE cell_id=%s", + (cell_id,), + ) + cov_id = { + int(r["source_record_index"]): int(r["id"]) + for r in cur.fetchall() + } + + built: list[BuiltFeature] = [ + build_feature( + cell, + f, + coverages, + ) + for f in cell.features + ] + + feature_rows = [] + + for b in built: + f = b.feature + geom_for_bounds = b.geom + + if b.soundings: + xs = [s[4].x for s in b.soundings] + ys = [s[4].y for s in b.soundings] + bb = ( + min(xs), + min(ys), + max(xs), + max(ys), + ) + else: + # For normalized Area/Coverage-derived META this deliberately uses + # the normalized geometry bounds, so retraced zero-area connectors + # no longer enlarge feature bbox. + bb = _bounds(geom_for_bounds) + + feature_rows.append(( + dataset_id, + cell_id, + cov_id.get(b.coverage_record_index), + f.index, + f.object_type, + f.object_class, + b.geometry_type, + cf.scale_code, + cf.native_scale, + f.geotype, + 4326, + *bb, + _jsonb(b.attributes_map), + f.raw_record, + f.raw_attribute_blob, + bool(b.geometry_repaired), + b.geometry_issue, + )) + + with conn.cursor() as cur: + cur.executemany( + "INSERT INTO chart_feature" + "(dataset_id,cell_id,coverage_id,source_record_index," + "object_class_id,object_class,geometry_type,scale_code," + "native_scale,raw_geotype,normalized_srid," + "bbox_min_lon,bbox_min_lat,bbox_max_lon,bbox_max_lat," + "attributes_json,raw_feature_blob,raw_attribute_blob," + "geometry_repaired,geometry_issue) " + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," + "%s,%s,%s,%s,%s,%s)", + feature_rows, + ) + + cur.execute( + "SELECT id,source_record_index " + "FROM chart_feature WHERE cell_id=%s", + (cell_id,), + ) + fid = { + int(r["source_record_index"]): int(r["id"]) + for r in cur.fetchall() + } + + attr_rows = [] + point_rows = [] + line_rows = [] + area_rows = [] + sounding_rows = [] + + issue_count = 0 + repaired_count = 0 + snd_count = 0 + + for b in built: + feature_id = fid[b.feature.index] + + attr_rows.extend( + _attr_row(feature_id, a) + for a in b.feature.attributes + ) + + if b.geometry_issue: + issue_count += 1 + + if b.geometry_repaired: + repaired_count += 1 + + if ( + b.geometry_type == "POINT" + and b.geom is not None + ): + point_rows.append(( + feature_id, + b.geom.wkb, + )) + + elif ( + b.geometry_type == "LINE" + and b.geom is not None + ): + line_rows.append(( + feature_id, + b.geom.wkb, + )) + + elif ( + b.geometry_type == "AREA" + and b.geom is not None + ): + area_rows.append(( + feature_id, + b.geom.wkb, + )) + + elif b.geometry_type == "SOUNDING": + for idx, ( + x, + y, + z, + depth, + p, + _cov_rec, + ) in enumerate(b.soundings): + sounding_rows.append(( + feature_id, + idx, + x, + y, + z, + depth, + p.wkb, + )) + snd_count += 1 + + with conn.cursor() as cur: + if attr_rows: + for i in range(0, len(attr_rows), 1000): + cur.executemany( + "INSERT INTO chart_feature_attribute" + "(feature_id,ordinal_no,attribute_id,attribute_name," + "value_type,value_int,value_real,value_text,value_json," + "raw_value_blob) " + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", + attr_rows[i:i + 1000], + ) + + for rows, sql in [ + ( + point_rows, + "INSERT INTO chart_point_geometry" + "(feature_id,geom) " + f"VALUES(%s,{geom_from_wkb})", + ), + ( + line_rows, + "INSERT INTO chart_line_geometry" + "(feature_id,geom) " + f"VALUES(%s,{geom_from_wkb})", + ), + ( + area_rows, + "INSERT INTO chart_area_geometry" + "(feature_id,geom) " + f"VALUES(%s,{geom_from_wkb})", + ), + ]: + for i in range(0, len(rows), 500): + cur.executemany( + sql, + rows[i:i + 500], + ) + + for i in range(0, len(sounding_rows), 1000): + cur.executemany( + "INSERT INTO chart_sounding_point" + "(feature_id,point_index,raw_x,raw_y,raw_z,depth,geom) " + "VALUES(%s,%s,%s,%s,%s,%s," + f"{geom_from_wkb})", + sounding_rows[i:i + 1000], + ) + + if store_raw: + _insert_raw_tables( + conn, + cell_id, + cell, + ) + + return ( + len(feature_rows), + len(attr_rows), + issue_count, + repaired_count, + snd_count, + ) + + +def _selected_cells( + scan, + opt: ImportOptions, +) -> list[CellFile]: + cells = list(scan.cells) + + if opt.scales: + cells = [ + c + for c in cells + if c.scale_code.upper() in opt.scales + ] + + if opt.cell_name: + target = opt.cell_name.lower() + cells = [ + c + for c in cells + if ( + c.path.name.lower() == target + or c.path.stem.lower() == target + ) + ] + + if opt.shard_count is not None: + if opt.shard_count < 1: + raise ValueError("shard_count must be >= 1") + shard_index = 0 if opt.shard_index is None else opt.shard_index + if shard_index < 0 or shard_index >= opt.shard_count: + raise ValueError("shard_index must satisfy 0 <= index < shard_count") + cells = [c for i, c in enumerate(cells) if i % opt.shard_count == shard_index] + + if opt.limit is not None: + cells = cells[:opt.limit] + + return cells + + +def run_import( + cfg: DbConfig, + opt: ImportOptions, +) -> ImportSummary: + scan = scan_cm93(opt.root) + + if ( + not scan.object_dictionary + or not scan.attribute_dictionary + ): + raise RuntimeError( + "CM93OBJ.DIC 或 CM93ATTR.DIC/ATTRLUT.DIC 未找到" + ) + + objects = load_object_dictionary( + scan.object_dictionary + ) + attrs = load_attribute_dictionary( + scan.attribute_dictionary + ) + object_map = { + x.object_id: x + for x in objects + } + attr_map = { + x.attribute_id: x + for x in attrs + } + cells = _selected_cells( + scan, + opt, + ) + + conn = connect(cfg) + try: + assert_postgresql_compatible( + server_version(conn) + ) + dataset_id = _dataset( + conn, + opt.root, + ) + _store_dictionaries( + conn, + dataset_id, + objects, + attrs, + ) + job_id = _start_job( + conn, + dataset_id, + len(cells), + ) + conn.commit() + finally: + conn.close() + + summary = ImportSummary( + dataset_id=dataset_id, + job_id=job_id, + cells_discovered=len(cells), + ) + + print(f"Dataset ID: {dataset_id}") + print(f"Cells selected: {len(cells)}") + + for n, cf in enumerate(cells, 1): + meta_conn = connect(cfg) + try: + ( + cell_id, + status, + old_size, + old_hash, + ) = _ensure_cell_row( + meta_conn, + dataset_id, + cf, + ) + meta_conn.commit() + finally: + meta_conn.close() + + cur_size = cf.path.stat().st_size + + if ( + not opt.reimport + and status == "DONE" + and old_size == cur_size + and old_hash + ): + current_hash = _sha256_file( + cf.path + ) + if current_hash == old_hash: + summary.cells_skipped += 1 + if ( + n % 100 == 0 + or n == len(cells) + ): + print( + f"[{n}/{len(cells)}] " + f"SKIP {cf.relative_path} " + f"(SHA-256 unchanged)" + ) + continue + + print( + f"[{n}/{len(cells)}] " + f"CHANGED {cf.relative_path}; " + f"SHA-256 differs, reimport" + ) + + if ( + not opt.reimport + and status == "FAILED" + and not opt.retry_failed + ): + summary.cells_skipped += 1 + continue + + _mark_status( + cfg, + cell_id, + "IMPORTING", + ) + + try: + cell = parse_cell( + cf.path, + object_map, + attr_map, + ) + + conn = connect(cfg) + try: + ( + fcnt, + acnt, + gissues, + grepaired, + snd, + ) = _insert_parsed_cell( + conn, + dataset_id, + cell_id, + cf, + cell, + opt.store_raw_tables, + ) + + with conn.cursor() as cur: + cur.execute( + "UPDATE chart_cell SET " + "import_status='DONE',error_message=NULL," + "imported_at=%s,updated_at=CURRENT_TIMESTAMP WHERE id=%s", + ( + datetime.now(), + cell_id, + ), + ) + + _event( + conn, + job_id, + cell_id, + "INFO", + "CELL_DONE", + f"导入完成 {cf.relative_path}", + { + "features": fcnt, + "attributes": acnt, + "soundings": snd, + "geometry_issues": gissues, + "geometry_repaired": grepaired, + }, + ) + conn.commit() + + except Exception: + conn.rollback() + raise + finally: + conn.close() + + summary.cells_done += 1 + summary.features_source += len(cell.features) + summary.features_imported += fcnt + summary.attributes_source += cell.attribute_count + summary.attributes_imported += acnt + summary.unknown_object_count += len( + cell.unknown_object_ids + ) + summary.unknown_attribute_count += len( + cell.unknown_attribute_ids + ) + summary.geometry_issue_count += gissues + summary.geometry_repaired_count += grepaired + summary.sounding_points += snd + + print( + f"[{n}/{len(cells)}] " + f"DONE {cf.relative_path} " + f"features={fcnt} " + f"attrs={acnt} " + f"snd={snd} " + f"geom_issues={gissues} " + f"geom_repaired={grepaired}" + ) + + except Exception as e: + summary.cells_failed += 1 + + _mark_status( + cfg, + cell_id, + "FAILED", + str(e)[:65000], + ) + + ec = connect(cfg) + try: + _event( + ec, + job_id, + cell_id, + "ERROR", + "CELL_FAILED", + f"导入失败 {cf.relative_path}", + { + "error": repr(e), + }, + ) + ec.commit() + finally: + ec.close() + + print( + f"[{n}/{len(cells)}] " + f"FAILED {cf.relative_path}: {e}" + ) + + if opt.fail_fast: + break + + conn = connect(cfg) + try: + _finish_job( + conn, + summary, + ) + conn.commit() + finally: + conn.close() + + return summary diff --git a/src/cm93db/precision.py b/src/cm93db/precision.py new file mode 100644 index 0000000..aa3fab3 --- /dev/null +++ b/src/cm93db/precision.py @@ -0,0 +1,39 @@ +from __future__ import annotations +import math +from dataclasses import dataclass + +CM93_COORD_MAX = 65535.0 +CM93_SEMIMAJOR_M = 6378388.0 + +@dataclass(frozen=True) +class CellTransform: + easting_min: float + northing_min: float + easting_max: float + northing_max: float + + @property + def x_rate(self) -> float: + delta=self.easting_max-self.easting_min + if delta < 0: + delta += CM93_SEMIMAJOR_M * 2.0 * math.pi + return delta / CM93_COORD_MAX + + @property + def y_rate(self) -> float: + return (self.northing_max - self.northing_min) / CM93_COORD_MAX + +def raw_xy_to_cm93_mercator(raw_x: int, raw_y: int, t: CellTransform) -> tuple[float, float]: + if not 0 <= raw_x <= 65535 or not 0 <= raw_y <= 65535: + raise ValueError("CM93 raw x/y 必须在 0..65535") + return float(raw_x*t.x_rate+t.easting_min), float(raw_y*t.y_rate+t.northing_min) + +def apply_mercator_offset(easting: float, northing: float, wgsox: float, wgsoy: float) -> tuple[float, float]: + # CM93 coverage attributes are metre offsets. CM93 Transform applies them by + # subtraction before the Mercator→lon/lat conversion. + return easting-wgsox, northing-wgsoy + +def cm93_mercator_to_lonlat(easting: float, northing: float) -> tuple[float, float]: + lon=math.degrees(easting/CM93_SEMIMAJOR_M) + lat=math.degrees(2.0*math.atan(math.exp(northing/CM93_SEMIMAJOR_M))-math.pi/2.0) + return lon,lat diff --git a/src/cm93db/scanner.py b/src/cm93db/scanner.py new file mode 100644 index 0000000..0a5140e --- /dev/null +++ b/src/cm93db/scanner.py @@ -0,0 +1,59 @@ +from __future__ import annotations +from dataclasses import dataclass +from pathlib import Path +from typing import Iterable + +SCALE_NATIVE = { + "Z": 20_000_000, + "A": 3_000_000, + "B": 1_000_000, + "C": 200_000, + "D": 100_000, + "E": 50_000, + "F": 20_000, + "G": 7_500, +} + +@dataclass(frozen=True) +class CellFile: + path: Path + relative_path: Path + scale_code: str + native_scale: int + +@dataclass(frozen=True) +class ScanResult: + root: Path + cells: tuple[CellFile, ...] + object_dictionary: Path | None + attribute_dictionary: Path | None + +def _find_case_insensitive(root: Path, names: set[str]) -> Path | None: + lowers = {n.lower() for n in names} + for p in root.rglob("*"): + if p.is_file() and p.name.lower() in lowers: + return p + return None + +def scan_cm93(root: Path) -> ScanResult: + root = root.resolve() + if not root.exists(): + raise FileNotFoundError(root) + cells = [] + for p in root.rglob("*"): + if not p.is_file(): + continue + ext = p.suffix.upper().lstrip(".") + if ext in SCALE_NATIVE: + cells.append( + CellFile( + path=p, + relative_path=p.relative_to(root), + scale_code=ext, + native_scale=SCALE_NATIVE[ext], + ) + ) + cells.sort(key=lambda c: (c.scale_code, str(c.relative_path).lower())) + obj = _find_case_insensitive(root, {"CM93OBJ.DIC"}) + attr = _find_case_insensitive(root, {"ATTRLUT.DIC", "CM93ATTR.DIC"}) + return ScanResult(root, tuple(cells), obj, attr) diff --git a/src/cm93db/schema_contract.py b/src/cm93db/schema_contract.py new file mode 100644 index 0000000..2193374 --- /dev/null +++ b/src/cm93db/schema_contract.py @@ -0,0 +1,21 @@ +SCHEMA_VERSION = 1 +TARGET_POSTGRESQL_MIN_MAJOR = 14 +POSTGIS_REQUIRED = True +NORMALIZED_SRID = 4326 + +REQUIRED_TABLES = { + "chart_dataset", + "chart_dictionary_object", + "chart_dictionary_attribute", + "chart_cell", + "chart_coverage", + "chart_feature", + "chart_feature_attribute", + "chart_point_geometry", + "chart_line_geometry", + "chart_area_geometry", + "chart_sounding_point", + "chart_raw_record", + "chart_import_job", + "chart_import_event", +} diff --git a/src/cm95pbf/__init__.py b/src/cm95pbf/__init__.py new file mode 100644 index 0000000..cb00e1e --- /dev/null +++ b/src/cm95pbf/__init__.py @@ -0,0 +1,2 @@ +__version__ = "0.4.14-s52-opencpn-lookup-flow" +BUILDER_CONTRACT_VERSION = "cm95pbf-builder/0.4.14-s52-opencpn-lookup-flow" diff --git a/src/cm95pbf/builder.py b/src/cm95pbf/builder.py new file mode 100644 index 0000000..1c79a99 --- /dev/null +++ b/src/cm95pbf/builder.py @@ -0,0 +1,2178 @@ +from __future__ import annotations + +from collections import Counter, defaultdict +from dataclasses import dataclass +import json +import math +from pathlib import Path +from typing import Any + +import mapbox_vector_tile +from shapely import wkb +from shapely.geometry import ( + GeometryCollection, + LineString, + MultiLineString, + MultiPoint, + MultiPolygon, + Point, + Polygon, + box, + mapping as shapely_mapping, + shape as shapely_shape, +) +from shapely.ops import transform, unary_union + +from cm93db.config import DbConfig +from cm93db.database import ( + connect as db_connect, + as_wkb_sql, + geom_from_text_sql, +) + +from . import BUILDER_CONTRACT_VERSION +from .identity import ( + FidManifest, + ROLE_BOUNDARY, + ROLE_POINT_ON_SURFACE, + ROLE_PRIMARY, + ROLE_SECONDARY, + feature_source_key, + sounding_source_key, +) +from .mapping import ( + DELIVERY_DERIVED_STATUSES, + DELIVERY_MAIN_STATUSES, + NAV_COMPONENT_CLASSES, + MappingRegistry, + format_light_abbreviation, + first_direct_name, + unique_direct_names, + nav_icon_from_bcnlat, + nav_icon_from_bcnspp, + nav_icon_from_boyspp, + nav_icon_from_rtpbcn, + s57_light_color, +) +from .policy import ( + expanded_mercator_bounds, + lonlat_to_mercator, + mercator_to_lonlat, + xyz_tile_bounds, +) +from .s52 import S52LookupRegistry, resolve_lights05, resolve_topmar01_symbol + + +@dataclass(frozen=True) +class TileJob: + z: int + x: int + y: int + + +@dataclass +class SourceFeature: + feature_id: int + cell_id: int + source_relative_path: str + source_record_index: int + object_class: str + geometry_type: str + native_scale: int + coverage_id: int | None + attrs: dict[str, Any] + geom_wgs84: Any + + @property + def source_id(self) -> str: + return feature_source_key( + 0, # replaced by builder source_id() + self.source_relative_path, + self.source_record_index, + self.geometry_type, + ) + + +def _json_dict(value: Any) -> dict[str, Any]: + if value is None: + return {} + if isinstance(value, dict): + return value + if isinstance(value, (bytes, bytearray, memoryview)): + value = bytes(value).decode("utf-8") + try: + parsed = json.loads(value) + except Exception: + return {} + return parsed if isinstance(parsed, dict) else {} + + +def _loads_wkb(value: Any): + if value is None: + return None + if isinstance(value, memoryview): + value = value.tobytes() + elif isinstance(value, bytearray): + value = bytes(value) + return wkb.loads(value) + + +def _to_mercator_geom(geom): + return transform( + lambda x, y, z=None: lonlat_to_mercator(x, y), + geom, + ) + + +def _quantized_xy(x: float, y: float, bounds, extent: int) -> tuple[int, int]: + minx, miny, maxx, maxy = bounds + sx = float(extent) / float(maxx - minx) + sy = float(extent) / float(maxy - miny) + # mapbox-vector-tile 的官方示例使用 int() 量化。 + return ( + int((float(x) - float(minx)) * sx), + int((float(y) - float(miny)) * sy), + ) + + +def _line_survives_mvt_quantization(geom, bounds, extent: int) -> bool: + """判断线几何量化后是否仍至少保留两个不同顶点。""" + if geom is None or geom.is_empty: + return False + if isinstance(geom, LineString): + q = [_quantized_xy(x, y, bounds, extent) for x, y, *rest in geom.coords] + return len(set(q)) >= 2 + if isinstance(geom, MultiLineString): + return any(_line_survives_mvt_quantization(g, bounds, extent) for g in geom.geoms) + return True + + +def _ring_survives_mvt_quantization(coords, bounds, extent: int) -> bool: + q = [_quantized_xy(x, y, bounds, extent) for x, y, *rest in coords] + if not q: + return False + compact = [q[0]] + for pt in q[1:]: + if pt != compact[-1]: + compact.append(pt) + if len(compact) > 1 and compact[0] == compact[-1]: + compact.pop() + if len(set(compact)) < 3: + return False + area2 = 0 + for i, (x1, y1) in enumerate(compact): + x2, y2 = compact[(i + 1) % len(compact)] + area2 += x1 * y2 - x2 * y1 + return area2 != 0 + + +def _polygon_survives_mvt_quantization(geom, bounds, extent: int) -> bool: + if geom is None or geom.is_empty: + return False + if isinstance(geom, Polygon): + return _ring_survives_mvt_quantization(geom.exterior.coords, bounds, extent) + if isinstance(geom, MultiPolygon): + return any(_polygon_survives_mvt_quantization(g, bounds, extent) for g in geom.geoms) + return True + + +def _geometry_survives_mvt_quantization(geom, bounds, extent: int) -> bool: + if geom is None or geom.is_empty: + return False + if isinstance(geom, (Point, MultiPoint)): + return True + if isinstance(geom, (LineString, MultiLineString)): + return _line_survives_mvt_quantization(geom, bounds, extent) + if isinstance(geom, (Polygon, MultiPolygon)): + return _polygon_survives_mvt_quantization(geom, bounds, extent) + parts = list(getattr(geom, "geoms", []) or []) + if parts: + return any(_geometry_survives_mvt_quantization(g, bounds, extent) for g in parts) + return True + + +def _extract_dimensional(geom, geometry_type: str): + if geom is None or geom.is_empty: + return None + + geometry_type = geometry_type.upper() + + if geometry_type == "POINT": + if isinstance(geom, (Point, MultiPoint)): + return geom + parts = [ + g + for g in getattr(geom, "geoms", []) + if isinstance(g, (Point, MultiPoint)) + ] + if not parts: + return None + points = [] + for part in parts: + if isinstance(part, Point): + points.append(part) + else: + points.extend(list(part.geoms)) + return MultiPoint(points) if len(points) > 1 else points[0] + + if geometry_type == "LINE": + if isinstance(geom, (LineString, MultiLineString)): + return geom + lines = [] + for g in getattr(geom, "geoms", []): + if isinstance(g, LineString): + lines.append(g) + elif isinstance(g, MultiLineString): + lines.extend(list(g.geoms)) + if not lines: + return None + return MultiLineString(lines) if len(lines) > 1 else lines[0] + + if geometry_type == "AREA": + if isinstance(geom, (Polygon, MultiPolygon)): + return geom + polygons = [] + for g in getattr(geom, "geoms", []): + if isinstance(g, Polygon): + polygons.append(g) + elif isinstance(g, MultiPolygon): + polygons.extend(list(g.geoms)) + if not polygons: + return None + return MultiPolygon(polygons) if len(polygons) > 1 else polygons[0] + + return None + + +def _sanitize_properties(props: dict[str, Any]) -> dict[str, Any]: + out: dict[str, Any] = {} + for key, value in props.items(): + if value is None: + continue + if isinstance(value, bool): + out[str(key)] = value + elif isinstance(value, (int, float, str)): + out[str(key)] = value + else: + out[str(key)] = json.dumps( + value, + ensure_ascii=False, + separators=(",", ":"), + default=str, + ) + return out + + +class Cm95TileBuilder: + def __init__( + self, + db: DbConfig, + dataset_id: int, + mapping_path: Path, + policy_path: Path, + fid_manifest_path: Path, + output_root: Path, + report_root: Path, + profile: str = "delivery", + s52_lookups_path: Path | None = None, + s52_point_table: str = "Paper", + s52_boundary_table: str = "Plain", + s52_mariner_mode: str = "runtime", + ): + self.db = db + self.dataset_id = int(dataset_id) + self.mapping = MappingRegistry(Path(mapping_path)) + self.policy = self._load_policy(Path(policy_path)) + self.fid_manifest_path = Path(fid_manifest_path) + self.output_root = Path(output_root) + self.report_root = Path(report_root) + self.profile = str(profile) + self.s52 = ( + S52LookupRegistry( + Path(s52_lookups_path), + point_table=s52_point_table, + boundary_table=s52_boundary_table, + mariner_mode=s52_mariner_mode, + ) + if s52_lookups_path is not None + else None + ) + self.s52_point_table = str(s52_point_table) + self.s52_boundary_table = str(s52_boundary_table) + self.s52_mariner_mode = str(s52_mariner_mode) + self._s52_context: dict[str, Any] = {} + if self.profile not in {"delivery", "engineering"}: + raise ValueError("profile must be delivery or engineering") + + @staticmethod + def _load_policy(path: Path) -> dict[str, Any]: + import yaml + return yaml.safe_load(path.read_text(encoding="utf-8")) + + def connect(self): + return db_connect(self.db) + + def extent_for_zoom(self, z: int) -> int: + extents = self.policy.get("extent_by_zoom", {}) + if str(z) in extents: + return int(extents[str(z)]) + if z in extents: + return int(extents[z]) + return int(self.policy.get("default_extent", 4096)) + + def scale_ladder_for_zoom(self, z: int) -> list[int]: + ladders = self.policy.get("scale_ladders", {}) + raw = ladders.get(str(z), ladders.get(z)) + if not raw: + raise RuntimeError(f"no scale ladder configured for z{z}") + return [int(v) for v in raw] + + def source_id(self, row: SourceFeature) -> str: + return feature_source_key( + self.dataset_id, + row.source_relative_path, + row.source_record_index, + row.geometry_type, + ) + + def build_tile(self, job: TileJob) -> dict[str, Any]: + extent = self.extent_for_zoom(job.z) + buffer_px = float(self.policy.get("buffer_tile_pixels", 8)) + tile = xyz_tile_bounds(job.z, job.x, job.y) + expanded_m = expanded_mercator_bounds(tile, buffer_px) + expanded_box_m = box(*expanded_m) + tile_box_m = box(*tile.mercator_tuple) + west, south = mercator_to_lonlat(expanded_m[0], expanded_m[1]) + east, north = mercator_to_lonlat(expanded_m[2], expanded_m[3]) + query_bbox_wgs = (west, south, east, north) + scales = self.scale_ladder_for_zoom(job.z) + + report: dict[str, Any] = { + "schema": "navsea.cm95.tile-build-report/v1", + "dataset_id": self.dataset_id, + "profile": self.profile, + "builder_contract_version": BUILDER_CONTRACT_VERSION, + "tile": {"z": job.z, "x": job.x, "y": job.y}, + "extent": extent, + "buffer_tile_pixels": buffer_px, + "scale_ladder": scales, + "query_bbox_wgs84": query_bbox_wgs, + "scale_regions": [], + "input_feature_count": 0, + "output_feature_count": 0, + "output_layer_counts": {}, + "mapping_status_counts": {}, + "unmapped_class_counts": {}, + "navigation_composites": { + "groups": 0, + "component_rows": 0, + "standalone_lights": 0, + "multi_light_groups": 0, + "light_presentation_records": 0, + "named_from_direct_source": 0, + "name_conflict_groups": 0, + }, + "hard_gate_unmapped": [], + "warnings": [], + "non_renderable_omissions": [], + "quantization_fallbacks": [], + "quantization_omissions": [], + "encoder_drop_candidates": [], + "encoder_reconcile_passes": 0, + "encoder_dropped_features": [], + "planned_output_feature_count": 0, + } + + with self.connect() as conn, FidManifest(self.fid_manifest_path) as manifest: + manifest.init_schema() + self._validate_manifest_open(conn, manifest) + + scale_regions = self._build_scale_regions( + conn, + scales, + query_bbox_wgs, + expanded_box_m, + tile_box_m, + ) + report["scale_regions"] = [ + { + "scale": scale, + "coverage_area_fraction_of_tile": ( + float(region.area / tile_box_m.area) + if tile_box_m.area > 0 else 0.0 + ), + } + for scale, region in scale_regions + if not region.is_empty + ] + + layer_features: dict[str, list[dict[str, Any]]] = defaultdict(list) + trace_rows: list[dict[str, Any]] = [] + status_counts: Counter[str] = Counter() + unmapped_counts: Counter[str] = Counter() + + for scale, visible_region in scale_regions: + if visible_region.is_empty: + continue + + rows = self._fetch_scale_features( + conn, + scale, + query_bbox_wgs, + ) + report["input_feature_count"] += len(rows) + + selected: list[SourceFeature] = [] + for row in rows: + geom_m = _to_mercator_geom(row.geom_wgs84) + clipped = _extract_dimensional( + geom_m.intersection(visible_region).intersection(expanded_box_m), + row.geometry_type, + ) + if clipped is None or clipped.is_empty: + continue + row.geom_wgs84 = clipped # now projected; name retained for compact dataclass + selected.append(row) + + consumed: set[int] = set() + s52_context = self._build_s52_context(selected) + self._s52_context = s52_context + nav_outputs = self._compose_navigation_aids( + selected, + manifest, + scale, + consumed, + trace_rows, + ) + for output in nav_outputs: + layer_features[output["layer"]].append(output["feature"]) + report["navigation_composites"]["groups"] += sum( + 1 for o in nav_outputs if o.get("composite") + ) + report["navigation_composites"]["component_rows"] += sum( + len(o.get("component_feature_ids", [])) + for o in nav_outputs if o.get("composite") + ) + report["navigation_composites"]["standalone_lights"] += sum( + 1 for o in nav_outputs if o.get("standalone_light") + ) + report["navigation_composites"]["multi_light_groups"] += sum( + 1 for o in nav_outputs + if o.get("composite") and int(o.get("light_record_count") or 0) > 1 + ) + report["navigation_composites"]["light_presentation_records"] += sum( + int(o.get("light_presentation_count") or 0) + for o in nav_outputs if o.get("composite") + ) + report["navigation_composites"]["named_from_direct_source"] += sum( + 1 for o in nav_outputs if o.get("name_source") == "direct_source" + ) + report["navigation_composites"]["name_conflict_groups"] += sum( + 1 for o in nav_outputs if o.get("name_conflict") + ) + + for row in selected: + if row.feature_id in consumed: + continue + + rule = self.mapping.resolve(row.object_class, row.geometry_type) + if rule is None: + if self._append_s52_fallback_output( + layer_features, + manifest, + row, + trace_rows, + s52_context, + ): + status_counts["S52_FALLBACK"] += 1 + continue + status_counts["NO_RULE"] += 1 + unmapped_counts[row.object_class] += 1 + if self.profile == "engineering": + self._append_unmapped( + layer_features, + manifest, + row, + "NO_RULE", + trace_rows, + ) + continue + + status = str(rule.get("mapping_status") or "") + status_counts[status] += 1 + + if ( + self.profile == "delivery" + and status not in DELIVERY_MAIN_STATUSES + ): + # Some rules intentionally have only derived delivery outputs. + self._append_derived_outputs( + layer_features, + manifest, + row, + rule, + trace_rows, + allow_delivery=True, + ) + continue + + if str(rule.get("target_source_layer")) == "cm95_unmapped": + unmapped_counts[row.object_class] += 1 + if self.profile == "engineering": + self._append_unmapped( + layer_features, + manifest, + row, + status, + trace_rows, + rule=rule, + ) + self._append_derived_outputs( + layer_features, + manifest, + row, + rule, + trace_rows, + allow_delivery=True, + ) + continue + + self._append_main_output( + layer_features, + manifest, + row, + rule, + trace_rows, + ) + self._append_derived_outputs( + layer_features, + manifest, + row, + rule, + trace_rows, + allow_delivery=True, + ) + + # Sounding points are rendered independently from the SOUNDG parent. + sounding_rows = self._fetch_scale_soundings( + conn, + scale, + query_bbox_wgs, + ) + report["input_feature_count"] += len(sounding_rows) + for srow in sounding_rows: + point_m = _to_mercator_geom(srow["geom_wgs84"]) + if not visible_region.covers(point_m): + continue + if not expanded_box_m.covers(point_m): + continue + self._append_sounding_output( + layer_features, + manifest, + srow, + point_m, + trace_rows, + ) + + # Delivery label renderability gate: + # label-only source layers must contain at least one property that the + # frozen NavSea style can actually render. A label feature without + # label content is not a hidden semantic object; it is a non-renderable + # delivery artifact and must be omitted explicitly rather than left as + # a permanent style-contract mismatch. + trace_by_output = { + int(t["output_id"]): t + for t in trace_rows + if t.get("output_id") is not None + } + if self.profile == "delivery": + label_requirements = { + "place_label_land": ("place_name_en", "chart_label_text"), + "seabed_text_point": ("chart_label_text",), + } + for layer_name, required_any in label_requirements.items(): + original_features = list(layer_features.get(layer_name, [])) + if not original_features: + continue + kept_features: list[dict[str, Any]] = [] + for feature in original_features: + props = feature.get("properties") or {} + renderable = any( + key in props + and props.get(key) is not None + and str(props.get(key)).strip() != "" + for key in required_any + ) + if renderable: + kept_features.append(feature) + continue + + output_id = int(feature["id"]) + trace = trace_by_output.get(output_id) + if trace is None: + raise RuntimeError( + f"non-renderable label missing trace: tile={job.z}/{job.x}/{job.y} " + f"layer={layer_name} id={output_id}" + ) + source_id = str(trace["source_id"]) + trace["delivery_omitted"] = True + trace["delivery_omission_reason"] = "label_layer_missing_renderable_text" + report["non_renderable_omissions"].append( + { + "source_id": source_id, + "layer": layer_name, + "output_id": output_id, + "canonical_object_type": props.get("canonical_object_type"), + "required_any": list(required_any), + "reason": "label_layer_missing_renderable_text", + } + ) + layer_features[layer_name] = kept_features + + # MVT 编码前量化预检: + # 1) 所有几何先按当前 tile extent 预量化;不可绘制的 tile-local 亚像素片段 + # 明确记录后省略,禁止等 encoder 静默丢弃; + # 2) 对必须维持“对象存在性”的安全图层,退化线/面转换到现有 point layer; + # 3) depth_contour / baseline_line 等线性参考几何若量化后无两个像素点, + # 省略的是当前 tile 内不可绘制片段,不伪造一个点语义。 + # trace_by_output was created by the label renderability gate above. + point_fallbacks = { + "clearance_limit_line": ("clearance_limit_point", ROLE_SECONDARY, "clearance"), + "navigation_hazard_area": ("navigation_hazard_point", ROLE_POINT_ON_SURFACE, "hazard"), + "navigation_hazard_outline": ("navigation_hazard_point", ROLE_POINT_ON_SURFACE, "hazard"), + "anchor_caution_hazard_area": ("anchor_caution_hazard_point", ROLE_POINT_ON_SURFACE, "anchor_hazard"), + "anchor_caution_hazard_outline": ("anchor_caution_hazard_point", ROLE_POINT_ON_SURFACE, "anchor_hazard"), + } + + for layer_name in list(layer_features.keys()): + original_features = list(layer_features.get(layer_name, [])) + if not original_features: + continue + kept_features: list[dict[str, Any]] = [] + for feature in original_features: + geom = shapely_shape(feature["geometry"]) + if _geometry_survives_mvt_quantization(geom, tile.mercator_tuple, extent): + kept_features.append(feature) + continue + + original_id = int(feature["id"]) + trace = trace_by_output.get(original_id) + if trace is None: + raise RuntimeError( + f"quantization preflight missing trace: tile={job.z}/{job.x}/{job.y} " + f"layer={layer_name} id={original_id}" + ) + source_id = str(trace["source_id"]) + trace["quantization_omitted"] = True + trace["quantization_omission_reason"] = "geometry_collapsed_after_mvt_quantization" + + fallback_spec = point_fallbacks.get(layer_name) + if fallback_spec is not None: + target_layer, role_code, fallback_kind = fallback_spec + point = geom.representative_point() + if point is None or point.is_empty: + raise RuntimeError( + f"quantization fallback cannot create point: {source_id}" + ) + fallback_id = manifest.mvt_id(source_id, role_code) + target_features = layer_features[target_layer] + already_present = any( + int(existing.get("id")) == int(fallback_id) + for existing in target_features + if existing.get("id") is not None + ) + if not already_present: + props = dict(feature.get("properties") or {}) + if fallback_kind == "hazard": + props.setdefault("chart_symbol_code", "obstruction") + props.setdefault("chart_icon_image", "obstruction") + elif fallback_kind == "anchor_hazard": + canonical = str(props.get("canonical_object_type") or "") + if canonical == "fish_reef": + props.setdefault("chart_symbol_code", "fish_reef") + props.setdefault("chart_icon_image", "reef_fish") + else: + props.setdefault("chart_symbol_code", "obstruction") + props.setdefault("chart_icon_image", "obstruction") + fallback_feature = { + "id": fallback_id, + "geometry": shapely_mapping(point), + "properties": props, + } + target_features.append(fallback_feature) + trace_rows.append( + { + "output_id": fallback_id, + "output_layer": target_layer, + "source_id": source_id, + "native_scale": trace.get("native_scale"), + "mapping_rule_id": trace.get("mapping_rule_id"), + "mapping_status": f"{trace.get('mapping_status')}:QUANTIZATION_FALLBACK_POINT", + } + ) + report["quantization_fallbacks"].append( + { + "source_id": source_id, + "from_layer": layer_name, + "to_layer": target_layer, + "original_output_id": original_id, + "fallback_output_id": fallback_id, + "fallback_already_present": already_present, + "reason": "geometry_collapsed_after_mvt_quantization", + } + ) + else: + report["quantization_omissions"].append( + { + "source_id": source_id, + "layer": layer_name, + "output_id": original_id, + "reason": "tile_local_geometry_not_drawable_at_current_extent", + } + ) + layer_features[layer_name] = kept_features + + output_path = ( + self.output_root + / str(job.z) + / str(job.x) + / f"{job.y}.pbf" + ) + output_path.parent.mkdir(parents=True, exist_ok=True) + + def _encode_and_reconcile_snapshot(): + encoded_layers: list[dict[str, Any]] = [] + for layer_name, features in sorted(layer_features.items()): + if not features: + continue + encoded_layers.append( + { + "name": layer_name, + "features": features, + } + ) + + planned_counts = { + k: len(v) for k, v in sorted(layer_features.items()) if v + } + planned_ids = { + layer: {int(f["id"]) for f in features} + for layer, features in layer_features.items() + if features + } + planned_count = sum(planned_counts.values()) + + if not encoded_layers: + return { + "data": None, + "planned_counts": planned_counts, + "planned_ids": planned_ids, + "planned_count": planned_count, + "actual_counts": {}, + "actual_ids": {}, + "actual_count": 0, + "dropped": [], + "unexpected": [], + } + + data = mapbox_vector_tile.encode( + encoded_layers, + default_options={ + "quantize_bounds": tile.mercator_tuple, + "extents": extent, + }, + ) + decoded = mapbox_vector_tile.decode(data) + actual_counts = { + name: len(payload.get("features", [])) + for name, payload in decoded.items() + } + actual_ids = { + layer: { + int(f["id"]) + for f in payload.get("features", []) + if f.get("id") is not None + } + for layer, payload in decoded.items() + } + actual_count = sum(actual_counts.values()) + + dropped: list[dict[str, Any]] = [] + unexpected: list[dict[str, Any]] = [] + for layer, ids in planned_ids.items(): + for fid in sorted(ids - actual_ids.get(layer, set())): + dropped.append({"layer": layer, "output_id": fid}) + for layer, ids in actual_ids.items(): + for fid in sorted(ids - planned_ids.get(layer, set())): + unexpected.append({"layer": layer, "output_id": fid}) + + return { + "data": data, + "planned_counts": planned_counts, + "planned_ids": planned_ids, + "planned_count": planned_count, + "actual_counts": actual_counts, + "actual_ids": actual_ids, + "actual_count": actual_count, + "dropped": dropped, + "unexpected": unexpected, + } + + def _remove_feature_by_id(layer_name: str, output_id: int): + features = list(layer_features.get(layer_name, [])) + found = None + kept = [] + for feature in features: + if int(feature.get("id")) == int(output_id) and found is None: + found = feature + else: + kept.append(feature) + if found is not None: + layer_features[layer_name] = kept + return found + + def _record_encoder_confirmed_drop(layer_name: str, output_id: int) -> None: + # mapbox-vector-tile 在内部还会做 geometry clean-up;其结果是 + # 比我们自己的整数预量化模拟更权威的“可编码/不可编码”判据。 + # 对非安全、tile-local 不可绘制片段,明确 omission 后重编码; + # 对需要维持对象存在性的安全图层,降级到现有 point layer。 + feature = _remove_feature_by_id(layer_name, output_id) + if feature is None: + raise RuntimeError( + f"encoder reconciliation missing planned feature: " + f"tile={job.z}/{job.x}/{job.y} layer={layer_name} id={output_id}" + ) + + trace_by_output_now = { + int(t["output_id"]): t + for t in trace_rows + if t.get("output_id") is not None + } + trace = trace_by_output_now.get(int(output_id)) + if trace is None: + raise RuntimeError( + f"encoder reconciliation missing trace: " + f"tile={job.z}/{job.x}/{job.y} layer={layer_name} id={output_id}" + ) + + source_id = str(trace["source_id"]) + trace["quantization_omitted"] = True + trace["quantization_omission_reason"] = "encoder_confirmed_geometry_drop" + geom = shapely_shape(feature["geometry"]) + + fallback_spec = point_fallbacks.get(layer_name) + if fallback_spec is not None: + target_layer, role_code, fallback_kind = fallback_spec + point = geom.representative_point() + if point is None or point.is_empty: + raise RuntimeError( + f"encoder reconciliation fallback cannot create point: {source_id}" + ) + fallback_id = manifest.mvt_id(source_id, role_code) + target_features = layer_features[target_layer] + already_present = any( + int(existing.get("id")) == int(fallback_id) + for existing in target_features + if existing.get("id") is not None + ) + if not already_present: + props = dict(feature.get("properties") or {}) + if fallback_kind == "hazard": + props.setdefault("chart_symbol_code", "obstruction") + props.setdefault("chart_icon_image", "obstruction") + elif fallback_kind == "anchor_hazard": + canonical = str(props.get("canonical_object_type") or "") + if canonical == "fish_reef": + props.setdefault("chart_symbol_code", "fish_reef") + props.setdefault("chart_icon_image", "reef_fish") + else: + props.setdefault("chart_symbol_code", "obstruction") + props.setdefault("chart_icon_image", "obstruction") + target_features.append( + { + "id": fallback_id, + "geometry": shapely_mapping(point), + "properties": props, + } + ) + trace_rows.append( + { + "output_id": fallback_id, + "output_layer": target_layer, + "source_id": source_id, + "native_scale": trace.get("native_scale"), + "mapping_rule_id": trace.get("mapping_rule_id"), + "mapping_status": f"{trace.get('mapping_status')}:ENCODER_RECONCILE_FALLBACK_POINT", + } + ) + report["quantization_fallbacks"].append( + { + "source_id": source_id, + "from_layer": layer_name, + "to_layer": target_layer, + "original_output_id": int(output_id), + "fallback_output_id": int(fallback_id), + "fallback_already_present": already_present, + "reason": "encoder_confirmed_geometry_drop", + } + ) + else: + report["quantization_omissions"].append( + { + "source_id": source_id, + "layer": layer_name, + "output_id": int(output_id), + "reason": "encoder_confirmed_tile_local_geometry_not_drawable", + } + ) + + # 第一遍编码是真实 encoder probe。若 encoder 内部清理掉了预检未识别的 + # tile-local 几何,则以实际 decode 结果为权威做一次 reconciliation, + # 再重编码。最多允许 3 次 reconciliation,最终仍必须严格一致。 + max_reconcile_passes = 3 + snapshot = None + for reconcile_pass in range(max_reconcile_passes + 1): + snapshot = _encode_and_reconcile_snapshot() + report["encoder_reconcile_passes"] = reconcile_pass + + mismatch = ( + bool(snapshot["dropped"]) + or bool(snapshot["unexpected"]) + or int(snapshot["actual_count"]) != int(snapshot["planned_count"]) + ) + if not mismatch: + break + + report["encoder_drop_candidates"].append( + { + "pass": reconcile_pass, + "dropped": list(snapshot["dropped"]), + "unexpected": list(snapshot["unexpected"]), + "planned_count": int(snapshot["planned_count"]), + "actual_count": int(snapshot["actual_count"]), + } + ) + + # 只能自动处理“planned 中存在,但 encoder 实际没有”的对象。 + # 出现 unexpected ID 或无法由 dropped 数量解释的 count mismatch, + # 说明不是普通量化退化,继续 fail-closed。 + if snapshot["unexpected"]: + break + if int(snapshot["planned_count"]) - int(snapshot["actual_count"]) != len(snapshot["dropped"]): + break + if not snapshot["dropped"] or reconcile_pass >= max_reconcile_passes: + break + + for item in snapshot["dropped"]: + _record_encoder_confirmed_drop( + str(item["layer"]), + int(item["output_id"]), + ) + + assert snapshot is not None + report["planned_output_feature_count"] = int(snapshot["planned_count"]) + report["output_layer_counts"] = { + k: int(v) for k, v in sorted(snapshot["actual_counts"].items()) + } + report["output_feature_count"] = int(snapshot["actual_count"]) + + final_mismatch = ( + bool(snapshot["dropped"]) + or bool(snapshot["unexpected"]) + or int(snapshot["actual_count"]) != int(snapshot["planned_count"]) + ) + report["encoder_dropped_features"] = list(snapshot["dropped"]) + + if final_mismatch: + report["warnings"].append( + "MVT encoder output does not match reconciled planned feature IDs/counts" + ) + report_path = ( + self.report_root + / self.profile + / str(job.z) + / str(job.x) + / f"{job.y}.json" + ) + report_path.parent.mkdir(parents=True, exist_ok=True) + report_path.write_text( + json.dumps(report, ensure_ascii=False, indent=2, default=str), + encoding="utf-8", + ) + raise RuntimeError( + f"MVT encoder reconciliation failed in tile {job.z}/{job.x}/{job.y}: " + f"dropped={snapshot['dropped']} unexpected={snapshot['unexpected']} " + f"planned={snapshot['planned_count']} actual={snapshot['actual_count']}" + ) + + if snapshot["data"] is not None: + output_path.write_bytes(snapshot["data"]) + else: + if output_path.exists(): + output_path.unlink() + report["output_layer_counts"] = {} + report["output_feature_count"] = 0 + report["mapping_status_counts"] = dict(status_counts) + report["unmapped_class_counts"] = dict(unmapped_counts) + + # Hard-gate classes with no safe delivery rule are recorded as a gate failure. + for key, count in unmapped_counts.items(): + rule_candidates = [ + rule for (obj, _geom), rule in self.mapping.rules.items() + if obj == key + ] + if any(str(r.get("safety_class")) == "hard_gate" for r in rule_candidates): + report["hard_gate_unmapped"].append( + {"object_class": key, "count": int(count)} + ) + + report_path = ( + self.report_root + / self.profile + / str(job.z) + / str(job.x) + / f"{job.y}.json" + ) + report_path.parent.mkdir(parents=True, exist_ok=True) + report_path.write_text( + json.dumps(report, ensure_ascii=False, indent=2, default=str), + encoding="utf-8", + ) + + trace_path = report_path.with_suffix(".trace.jsonl") + with trace_path.open("w", encoding="utf-8") as f: + for item in trace_rows: + f.write( + json.dumps(item, ensure_ascii=False, default=str) + + "\n" + ) + + return { + "tile": f"{job.z}/{job.x}/{job.y}", + "profile": self.profile, + "output_path": str(output_path), + "report_path": str(report_path), + "written": output_path.exists(), + "output_feature_count": report["output_feature_count"], + "output_layer_count": len(report["output_layer_counts"]), + "hard_gate_unmapped": report["hard_gate_unmapped"], + } + + def _validate_manifest_open(self, conn, manifest: FidManifest) -> None: + from .identity import dataset_fingerprint + expected = dataset_fingerprint(conn, self.dataset_id) + if manifest.get_meta("dataset_id") != str(self.dataset_id): + raise RuntimeError("fid manifest dataset_id mismatch") + if manifest.get_meta("dataset_fingerprint") != expected: + raise RuntimeError("fid manifest fingerprint mismatch; rebuild required") + + def _build_scale_regions( + self, + conn, + scales: list[int], + query_bbox_wgs: tuple[float, float, float, float], + expanded_box_m, + tile_box_m, + ) -> list[tuple[int, Any]]: + occupied = None + regions: list[tuple[int, Any]] = [] + for scale in scales: + coverage = self._coverage_for_scale( + conn, + scale, + query_bbox_wgs, + expanded_box_m, + ) + if coverage is None or coverage.is_empty: + regions.append((scale, GeometryCollection())) + continue + + coverage = coverage.intersection(expanded_box_m) + visible = coverage if occupied is None else coverage.difference(occupied) + visible = visible.intersection(expanded_box_m) + + if occupied is None: + occupied = coverage + else: + occupied = unary_union([occupied, coverage]) + + regions.append((scale, visible)) + return regions + + def _coverage_for_scale( + self, + conn, + scale: int, + query_bbox_wgs: tuple[float, float, float, float], + expanded_box_m, + ): + coverage_wkb_sql = as_wkb_sql("geom") + west, south, east, north = query_bbox_wgs + with conn.cursor() as cur: + cur.execute( + """ + SELECT + id, + bbox_min_lon, + bbox_min_lat, + bbox_max_lon, + bbox_max_lat + FROM chart_cell + WHERE dataset_id=%s + AND native_scale=%s + AND bbox_max_lon >= %s + AND bbox_min_lon <= %s + AND bbox_max_lat >= %s + AND bbox_min_lat <= %s + """, + ( + self.dataset_id, + scale, + west, + east, + south, + north, + ), + ) + cells = list(cur.fetchall()) + + if not cells: + return None + + cell_ids = [int(c["id"]) for c in cells] + placeholders = ",".join(["%s"] * len(cell_ids)) + with conn.cursor() as cur: + cur.execute( + f""" + SELECT + cell_id, + {coverage_wkb_sql} AS geom_wkb + FROM chart_coverage + WHERE dataset_id=%s + AND cell_id IN ({placeholders}) + """, + (self.dataset_id, *cell_ids), + ) + coverage_rows = list(cur.fetchall()) + + by_cell: dict[int, list[Any]] = defaultdict(list) + for row in coverage_rows: + geom = _loads_wkb(row["geom_wkb"]) + if geom is not None and not geom.is_empty: + by_cell[int(row["cell_id"])].append(_to_mercator_geom(geom)) + + # Match OpenCPN CM93 quilt semantics: only explicit M_COVR geometry + # participates in valid-region selection. A chart_cell bbox is only an + # index envelope and must never be promoted to coverage when M_COVR is + # absent, otherwise an effectively empty higher-detail cell can mask + # valid coarser-scale chart content. + pieces = [ + unary_union(by_cell[cid]) + for cid in sorted(by_cell) + if by_cell[cid] + ] + if not pieces: + return None + + return unary_union(pieces).intersection(expanded_box_m) + + def _tile_envelope_wkt( + self, + bbox_wgs: tuple[float, float, float, float], + ) -> str: + west, south, east, north = bbox_wgs + return ( + "POLYGON((" + f"{west:.17g} {south:.17g}," + f"{east:.17g} {south:.17g}," + f"{east:.17g} {north:.17g}," + f"{west:.17g} {north:.17g}," + f"{west:.17g} {south:.17g}" + "))" + ) + + def _fetch_scale_features( + self, + conn, + scale: int, + bbox_wgs: tuple[float, float, float, float], + ) -> list[SourceFeature]: + feature_wkb_sql = as_wkb_sql("g.geom") + envelope_geom_sql = geom_from_text_sql() + west, south, east, north = bbox_wgs + envelope_wkt = self._tile_envelope_wkt(bbox_wgs) + rows: list[SourceFeature] = [] + + # Geometry tables drive candidate lookup through PostGIS GiST. + # Keep the numeric feature bbox predicates as a second gate so the + # candidate semantics remain bounded by the frozen production contract. + table_by_geom = { + "POINT": "chart_point_geometry", + "LINE": "chart_line_geometry", + "AREA": "chart_area_geometry", + } + + for geometry_type, table in table_by_geom.items(): + geom_rows: list[SourceFeature] = [] + with conn.cursor() as cur: + cur.execute( + f""" + SELECT + f.id AS feature_id, + f.cell_id, + c.source_relative_path, + f.source_record_index, + f.object_class, + f.geometry_type, + f.native_scale, + f.coverage_id, + f.attributes_json, + {feature_wkb_sql} AS geom_wkb + FROM {table} g + JOIN chart_feature f ON f.id=g.feature_id + JOIN chart_cell c ON c.id=f.cell_id + WHERE g.geom && {envelope_geom_sql} + AND f.dataset_id=%s + AND f.native_scale=%s + AND f.geometry_type=%s + AND f.bbox_max_lon >= %s + AND f.bbox_min_lon <= %s + AND f.bbox_max_lat >= %s + AND f.bbox_min_lat <= %s + """, + ( + envelope_wkt, + self.dataset_id, + scale, + geometry_type, + west, + east, + south, + north, + ), + ) + for row in cur.fetchall(): + geom = _loads_wkb(row["geom_wkb"]) + if geom is None or geom.is_empty: + continue + geom_rows.append( + SourceFeature( + feature_id=int(row["feature_id"]), + cell_id=int(row["cell_id"]), + source_relative_path=str(row["source_relative_path"]), + source_record_index=int(row["source_record_index"]), + object_class=str(row["object_class"]), + geometry_type=str(row["geometry_type"]), + native_scale=int(row["native_scale"]), + coverage_id=( + int(row["coverage_id"]) + if row["coverage_id"] is not None + else None + ), + attrs=_json_dict(row["attributes_json"]), + geom_wgs84=geom, + ) + ) + + # Preserve the exact v1.4.5 deterministic order *within each + # geometry class*. The outer POINT -> LINE -> AREA loop is also + # intentionally unchanged. Sorting in Python preserves the + # deterministic production order independently of database plans. + geom_rows.sort( + key=lambda row: ( + row.source_relative_path, + row.source_record_index, + ) + ) + rows.extend(geom_rows) + + return rows + + def _fetch_scale_soundings( + self, + conn, + scale: int, + bbox_wgs: tuple[float, float, float, float], + ) -> list[dict[str, Any]]: + sounding_wkb_sql = as_wkb_sql("s.geom") + envelope_geom_sql = geom_from_text_sql() + envelope_wkt = self._tile_envelope_wkt(bbox_wgs) + with conn.cursor() as cur: + cur.execute( + f""" + SELECT + f.id AS feature_id, + f.cell_id, + c.source_relative_path, + f.source_record_index, + f.native_scale, + f.attributes_json, + s.point_index, + s.depth, + {sounding_wkb_sql} AS geom_wkb + FROM chart_sounding_point s + JOIN chart_feature f ON f.id=s.feature_id + JOIN chart_cell c ON c.id=f.cell_id + WHERE s.geom && {envelope_geom_sql} + AND f.dataset_id=%s + AND f.native_scale=%s + """, + ( + envelope_wkt, + self.dataset_id, + scale, + ), + ) + out = [] + for row in cur.fetchall(): + geom = _loads_wkb(row["geom_wkb"]) + if geom is None or geom.is_empty: + continue + out.append( + { + "feature_id": int(row["feature_id"]), + "cell_id": int(row["cell_id"]), + "source_relative_path": str(row["source_relative_path"]), + "source_record_index": int(row["source_record_index"]), + "native_scale": int(row["native_scale"]), + "attrs": _json_dict(row["attributes_json"]), + "point_index": int(row["point_index"]), + "depth": float(row["depth"]), + "geom_wgs84": geom, + } + ) + + out.sort( + key=lambda row: ( + row["source_relative_path"], + row["source_record_index"], + row["point_index"], + ) + ) + return out + + def _compose_navigation_aids( + self, + rows: list[SourceFeature], + manifest: FidManifest, + scale: int, + consumed: set[int], + trace_rows: list[dict[str, Any]], + ) -> list[dict[str, Any]]: + point_rows = [ + row + for row in rows + if row.geometry_type == "POINT" + and row.object_class in NAV_COMPONENT_CLASSES + ] + groups: dict[tuple[int, Any], list[SourceFeature]] = defaultdict(list) + standalone_lights: list[SourceFeature] = [] + + for row in point_rows: + relation = row.attrs.get("_cm93_relation20_raw") + if relation is None: + if row.object_class == "LIGHTS": + standalone_lights.append(row) + continue + groups[(row.cell_id, relation)].append(row) + + outputs: list[dict[str, Any]] = [] + + precedence = { + "BCNLAT": 0, + "BCNSPP": 1, + "BOYSPP": 2, + "RTPBCN": 3, + "TOWERS": 4, + "_extgn": 5, + } + + for (_cell_id, relation), members in sorted( + groups.items(), + key=lambda item: (item[0][0], str(item[0][1])), + ): + lights = [m for m in members if m.object_class == "LIGHTS"] + bases = [ + m for m in members + if m.object_class in precedence + ] + if not lights or not bases: + continue + + base = sorted( + bases, + key=lambda row: ( + precedence.get(row.object_class, 99), + row.source_record_index, + ), + )[0] + + props, name_meta = self._navigation_composite_properties(base, lights) + source_id = self.source_id(base) + fid = manifest.mvt_id(source_id, ROLE_PRIMARY) + + feature = { + "id": fid, + "geometry": shapely_mapping(base.geom_wgs84), + "properties": self._final_properties( + props, + base, + source_id, + mapping_rule_id="CM95-NAV-COMPOSITE", + mapping_status="COMPOSITE", + extra_engineering={ + "relation20": relation, + "source_component_ids": [ + self.source_id(m) for m in members + ], + "nav_name_source": name_meta["source"], + "nav_name_candidates": name_meta["candidates"], + "nav_name_conflict": name_meta["conflict"], + }, + ), + } + outputs.append( + { + "layer": "navigation_marks", + "feature": feature, + "composite": True, + "component_feature_ids": [m.feature_id for m in members], + "light_record_count": len(lights), + "light_presentation_count": ( + len(lights) + if self.s52 is not None and len(lights) > 1 + else 0 + ), + "name_source": name_meta["source"], + "name_conflict": name_meta["conflict"], + } + ) + for member in members: + consumed.add(member.feature_id) + + trace_rows.append( + { + "output_id": fid, + "output_layer": "navigation_marks", + "source_id": source_id, + "source_component_ids": [ + self.source_id(m) for m in members + ], + "relation20": relation, + "native_scale": scale, + "mapping_rule_id": "CM95-NAV-COMPOSITE", + "mapping_status": "COMPOSITE", + "nav_name_source": name_meta["source"], + "nav_name_candidates": name_meta["candidates"], + "nav_name_conflict": name_meta["conflict"], + } + ) + + for light in standalone_lights: + rule = self.mapping.resolve("LIGHTS", "POINT") + if rule is None: + continue + props = self.mapping.evaluate_fields( + rule.get("style_fields", {}), + light.attrs, + ) + props.setdefault("canonical_object_type", "minor_light") + props.setdefault("chart_symbol_code", "minor_light") + props.setdefault("chart_icon_image", "light_minor") + if self.s52 is not None: + light_s52 = self.s52.properties( + light.object_class, light.geometry_type, light.attrs + ) + for key, value in light_s52.items(): + if key != "s52_csp": + props.setdefault(key, value) + if light_s52.get("s52_csp") == "LIGHTS05": + props.update(resolve_lights05(light.attrs)) + direct_name = first_direct_name(light.attrs) + if direct_name: + props.setdefault("chart_label_text", direct_name) + source_id = self.source_id(light) + fid = manifest.mvt_id(source_id, ROLE_PRIMARY) + feature = { + "id": fid, + "geometry": shapely_mapping(light.geom_wgs84), + "properties": self._final_properties( + props, + light, + source_id, + mapping_rule_id=str(rule.get("rule_id")), + mapping_status="COMPOSITE_STANDALONE_LIGHT", + extra_engineering={ + "nav_name_source": ( + "direct_source" if direct_name else "none" + ), + "nav_name_candidates": ( + [direct_name] if direct_name else [] + ), + "nav_name_conflict": False, + }, + ), + } + outputs.append( + { + "layer": "navigation_marks", + "feature": feature, + "standalone_light": True, + "name_source": ( + "direct_source" if direct_name else "none" + ), + "name_conflict": False, + } + ) + consumed.add(light.feature_id) + trace_rows.append( + { + "output_id": fid, + "output_layer": "navigation_marks", + "source_id": source_id, + "native_scale": scale, + "mapping_rule_id": str(rule.get("rule_id")), + "mapping_status": "COMPOSITE_STANDALONE_LIGHT", + "nav_name_source": ( + "direct_source" if direct_name else "none" + ), + "nav_name_candidates": ( + [direct_name] if direct_name else [] + ), + "nav_name_conflict": False, + } + ) + + return outputs + + def _navigation_composite_properties( + self, + base: SourceFeature, + lights: list[SourceFeature], + ) -> tuple[dict[str, Any], dict[str, Any]]: + # Prefer the richest LIGHTS record; groups with multiple lights remain one semantic mark. + light = sorted( + lights, + key=lambda item: ( + -sum(1 for v in item.attrs.values() if v not in (None, "", [], {})), + item.source_record_index, + ), + )[0] + lattrs = light.attrs + battrs = base.attrs + + props: dict[str, Any] = { + "chart_text_style": "light_label", + "chart_text_color": "#000000", + "chart_label_position_code": "l", + "light_color_code": s57_light_color(lattrs.get("COLOUR")), + "light_sector_mode": ( + "sector" + if lattrs.get("SECTR1") is not None or lattrs.get("SECTR2") is not None + else "omni" + ), + } + + # A physical navigation mark remains one delivery Feature, but one mark may + # own multiple LIGHTS records (for example separate white/red/green sectors). + # Preserve every resolved LIGHTS presentation so runtime CA/SY/TX rendering + # does not silently lose all but the richest record selected below. + if self.s52 is not None and len(lights) > 1: + presentations: list[dict[str, Any]] = [] + for item in sorted(lights, key=lambda row: row.source_record_index): + light_props = self.s52.properties( + item.object_class, + item.geometry_type, + item.attrs, + ) + presentation = { + key: value + for key, value in light_props.items() + if str(key).startswith("s52_") + } + presentation["source_record_index"] = item.source_record_index + presentations.append(presentation) + props["s52_light_presentations"] = presentations + + # Name contract v1: + # - only source-owned OBJNAM/NOBJNM are eligible; + # - _texto proximity is never used; + # - base name wins when present; + # - otherwise one unique light name is accepted; + # - multiple conflicting light names are kept only in engineering trace. + base_name = first_direct_name(battrs) + light_names = unique_direct_names([item.attrs for item in lights]) + all_name_candidates: list[str] = [] + if base_name: + all_name_candidates.append(base_name) + for item in light_names: + if item not in all_name_candidates: + all_name_candidates.append(item) + + label = None + name_source = "none" + name_conflict = False + if base_name: + label = base_name + name_source = "direct_source" + elif len(light_names) == 1: + label = light_names[0] + name_source = "direct_source" + elif len(light_names) > 1: + name_conflict = True + name_source = "conflict" + + if label: + props["chart_label_text"] = label + + subtexts = [] + for item in lights: + text = format_light_abbreviation(item.attrs) + if text and text not in subtexts: + subtexts.append(text) + if subtexts: + props["chart_label_subtext"] = " / ".join(subtexts) + + if base.object_class == "BCNLAT": + props.update( + { + "canonical_object_type": "light_beacon", + "chart_symbol_code": "beacon", + "chart_icon_image": nav_icon_from_bcnlat(battrs, lighted=True), + } + ) + elif base.object_class == "BCNSPP": + props.update( + { + "canonical_object_type": "light_beacon", + "chart_symbol_code": "beacon", + "chart_icon_image": nav_icon_from_bcnspp(battrs, lighted=True), + } + ) + elif base.object_class == "BOYSPP": + props.update( + { + "canonical_object_type": "lattice_buoy", + "chart_symbol_code": "buoy", + "chart_icon_image": nav_icon_from_boyspp(battrs, lighted=True), + } + ) + elif base.object_class == "RTPBCN": + props.update( + { + "canonical_object_type": "light_beacon", + "chart_symbol_code": "beacon", + "chart_icon_image": nav_icon_from_rtpbcn(battrs, lighted=True), + } + ) + elif base.object_class == "TOWERS": + try: + height = max( + float(lattrs.get("HEIGHT") or 0), + float(battrs.get("VERLEN") or 0), + ) + except Exception: + height = 0 + try: + nominal_range = float(lattrs.get("VALNMR") or 0) + except Exception: + nominal_range = 0 + props.update( + { + "canonical_object_type": ( + "coastal_lighthouse_over_15m" + if height >= 15 or nominal_range >= 10 + else "harbor_lighthouse" + ), + "chart_symbol_code": "lighthouse", + "chart_icon_image": "lighthouse_harbor", + } + ) + else: + props.update( + { + "canonical_object_type": "minor_light", + "chart_symbol_code": "minor_light", + "chart_icon_image": "light_minor", + } + ) + + if self.s52 is not None: + base_s52 = self.s52.properties( + base.object_class, + base.geometry_type, + battrs, + ) + for key, value in base_s52.items(): + props.setdefault(key, value) + + light_s52 = self.s52.properties( + light.object_class, + light.geometry_type, + lattrs, + ) + for key, value in light_s52.items(): + if key != "s52_csp": + props.setdefault(key, value) + if light_s52.get("s52_csp") == "LIGHTS05": + props.update(resolve_lights05(lattrs)) + elif light_s52.get("s52_csp"): + props["s52_csp"] = light_s52["s52_csp"] + + clean_props = { + key: value + for key, value in props.items() + if value is not None and value != "" + } + return clean_props, { + "source": name_source, + "candidates": all_name_candidates, + "conflict": name_conflict, + } + + def _build_s52_context(self, rows: list[SourceFeature]) -> dict[str, Any]: + floating_relations: set[Any] = set() + floating_points: set[Any] = set() + contour_values: list[float] = [] + depth_areas: list[dict[str, Any]] = [] + safety_contour = ( + self.s52.settings.safety_contour_m if self.s52 is not None else None + ) + for row in rows: + if row.object_class in {"DEPARE", "DRGARE"} and row.geometry_type == "AREA": + depth_areas.append({ + "geom": row.geom_wgs84, + "geometry_type": row.geometry_type, + "drval1": row.attrs.get("DRVAL1"), + "drval2": row.attrs.get("DRVAL2"), + }) + if row.object_class == "DEPCNT" and safety_contour is not None: + try: + value = float(row.attrs.get("VALDCO")) + except (TypeError, ValueError): + value = -1.0 + if value >= safety_contour: + contour_values.append(value) + if row.geometry_type != "POINT": + continue + if not (row.object_class.startswith("BOY") or row.object_class in {"LITFLT", "LITVES"}): + continue + relation = row.attrs.get("_cm93_relation20_raw") + if relation is not None: + floating_relations.add((row.cell_id, str(relation))) + geom = row.geom_wgs84 + if getattr(geom, "geom_type", None) == "Point": + floating_points.add((float(geom.x), float(geom.y))) + return { + "floating_relations": floating_relations, + "floating_points": floating_points, + "next_safe_contour_m": min(contour_values) if contour_values else None, + "depth_areas": depth_areas, + } + + @staticmethod + def _topmar_is_floating(row: SourceFeature, context: dict[str, Any]) -> bool: + relation = row.attrs.get("_cm93_relation20_raw") + if relation is not None and (row.cell_id, str(relation)) in context["floating_relations"]: + return True + geom = row.geom_wgs84 + if getattr(geom, "geom_type", None) == "Point": + return (float(geom.x), float(geom.y)) in context["floating_points"] + return False + + def _associated_depth_ranges(self, row: SourceFeature) -> list[dict[str, Any]]: + if row.object_class not in {"OBSTRN", "UWTROC", "WRECKS"}: + return [] + result: list[dict[str, Any]] = [] + for item in self._s52_context.get("depth_areas", []): + geom = item.get("geom") + try: + intersects = geom is not None and geom.intersects(row.geom_wgs84) + except Exception: + intersects = False + if not intersects: + continue + result.append({ + "geometry_type": item.get("geometry_type"), + "drval1": item.get("drval1"), + "drval2": item.get("drval2"), + }) + return result + + def _s52_properties(self, row: SourceFeature) -> dict[str, Any]: + if self.s52 is None: + return {} + return self.s52.properties( + row.object_class, + row.geometry_type, + row.attrs, + next_safe_contour_m=self._s52_context.get("next_safe_contour_m"), + associated_depth_ranges=self._associated_depth_ranges(row), + ) + + def _append_s52_fallback_output( + self, + layer_features, + manifest, + row: SourceFeature, + trace_rows, + s52_context: dict[str, Any], + ) -> bool: + if self.s52 is None or row.geometry_type not in {"POINT", "LINE", "AREA"}: + return False + + s52_props = self._s52_properties(row) + resolved_csp = None + if row.object_class == "TOPMAR" and s52_props.get("s52_csp") == "TOPMAR01": + floating = self._topmar_is_floating(row, s52_context) + s52_props["s52_symbol_code"] = resolve_topmar01_symbol( + row.attrs, floating=floating + ) + s52_props["s52_csp_resolved"] = "TOPMAR01" + s52_props.pop("s52_csp", None) + resolved_csp = "TOPMAR01" + if not s52_props.get("s52_lookup_rcid"): + return False + + source_id = self.source_id(row) + fid = manifest.mvt_id(source_id, ROLE_PRIMARY) + target = { + "POINT": "s52_points", + "LINE": "s52_lines", + "AREA": "s52_areas", + }[row.geometry_type] + props = { + "canonical_object_type": f"s52_{row.object_class.lower()}", + **s52_props, + } + layer_features[target].append( + { + "id": fid, + "geometry": shapely_mapping(row.geom_wgs84), + "properties": self._final_properties( + props, + row, + source_id, + mapping_rule_id=f"S52-FALLBACK-{row.object_class}", + mapping_status="S52_FALLBACK", + ), + } + ) + trace_rows.append( + { + "output_id": fid, + "output_layer": target, + "source_id": source_id, + "native_scale": row.native_scale, + "mapping_rule_id": f"S52-FALLBACK-{row.object_class}", + "mapping_status": "S52_FALLBACK", + **({"s52_resolved_csp": resolved_csp} if resolved_csp else {}), + } + ) + return True + + def _append_main_output( + self, + layer_features, + manifest, + row: SourceFeature, + rule: dict[str, Any], + trace_rows, + ) -> None: + target = str(rule.get("target_source_layer")) + props = { + "canonical_object_type": str(rule.get("canonical_object_type") or ""), + } + props.update( + self.mapping.evaluate_fields( + rule.get("style_fields", {}), + row.attrs, + ) + ) + + fill_style = props.get("chart_fill_style") + if isinstance(fill_style, str) and fill_style.startswith("depth_zone_"): + props["canonical_object_type"] = fill_style[len("depth_zone_"):] + + source_id = self.source_id(row) + fid = manifest.mvt_id(source_id, ROLE_PRIMARY) + + layer_features[target].append( + { + "id": fid, + "geometry": shapely_mapping(row.geom_wgs84), + "properties": self._final_properties( + props, + row, + source_id, + mapping_rule_id=str(rule.get("rule_id")), + mapping_status=str(rule.get("mapping_status")), + ), + } + ) + trace_rows.append( + { + "output_id": fid, + "output_layer": target, + "source_id": source_id, + "native_scale": row.native_scale, + "mapping_rule_id": str(rule.get("rule_id")), + "mapping_status": str(rule.get("mapping_status")), + } + ) + + def _append_derived_outputs( + self, + layer_features, + manifest, + row: SourceFeature, + rule: dict[str, Any], + trace_rows, + allow_delivery: bool, + ) -> None: + derived_outputs = rule.get("derived_outputs") or [] + if not derived_outputs: + return + + status = str(rule.get("mapping_status") or "") + if self.profile == "delivery" and status not in DELIVERY_DERIVED_STATUSES: + return + + for item in derived_outputs: + if not self.mapping.eval_condition(item.get("condition"), row.attrs): + continue + + geometry_mode = str(item.get("geometry") or "") + if geometry_mode == "boundary": + geom = row.geom_wgs84.boundary + role = ROLE_BOUNDARY + geom_type = "LINE" + elif geometry_mode == "point_on_surface": + geom = row.geom_wgs84.representative_point() + role = ROLE_POINT_ON_SURFACE + geom_type = "POINT" + else: + continue + + geom = _extract_dimensional(geom, geom_type) + if geom is None or geom.is_empty: + continue + + target = str(item.get("source_layer") or "") + if not target or target == "cm95_unmapped": + continue + + props = self.mapping.evaluate_fields( + item.get("style_fields", {}), + row.attrs, + ) + props.setdefault( + "canonical_object_type", + str(rule.get("canonical_object_type") or ""), + ) + + source_id = self.source_id(row) + fid = manifest.mvt_id(source_id, role) + layer_features[target].append( + { + "id": fid, + "geometry": shapely_mapping(geom), + "properties": self._final_properties( + props, + row, + source_id, + mapping_rule_id=str(rule.get("rule_id")), + mapping_status=f"{status}:DERIVED:{geometry_mode}", + ), + } + ) + trace_rows.append( + { + "output_id": fid, + "output_layer": target, + "source_id": source_id, + "native_scale": row.native_scale, + "mapping_rule_id": str(rule.get("rule_id")), + "mapping_status": f"{status}:DERIVED:{geometry_mode}", + } + ) + + def _append_unmapped( + self, + layer_features, + manifest, + row: SourceFeature, + status: str, + trace_rows, + rule: dict[str, Any] | None = None, + ) -> None: + source_id = self.source_id(row) + fid = manifest.mvt_id(source_id, ROLE_PRIMARY) + props = { + "canonical_object_type": ( + str(rule.get("canonical_object_type")) + if rule else "unmapped" + ), + "source_object_class": row.object_class, + "mapping_status": status, + "source_attr_json": json.dumps( + row.attrs, + ensure_ascii=False, + separators=(",", ":"), + default=str, + ), + } + layer_features["cm95_unmapped"].append( + { + "id": fid, + "geometry": shapely_mapping(row.geom_wgs84), + "properties": self._final_properties( + props, + row, + source_id, + mapping_rule_id=( + str(rule.get("rule_id")) if rule else "NO_RULE" + ), + mapping_status=status, + ), + } + ) + trace_rows.append( + { + "output_id": fid, + "output_layer": "cm95_unmapped", + "source_id": source_id, + "native_scale": row.native_scale, + "mapping_rule_id": ( + str(rule.get("rule_id")) if rule else "NO_RULE" + ), + "mapping_status": status, + } + ) + + def _append_sounding_output( + self, + layer_features, + manifest, + row: dict[str, Any], + point_m, + trace_rows, + ) -> None: + rule = self.mapping.resolve("SOUNDG", "SOUNDING") + if rule is None: + return + + source_id = sounding_source_key( + self.dataset_id, + row["source_relative_path"], + row["source_record_index"], + row["point_index"], + ) + fid = manifest.mvt_id(source_id, ROLE_PRIMARY) + attrs = dict(row["attrs"]) + context = { + "chart_sounding_point": { + "depth": row["depth"], + } + } + props = { + "canonical_object_type": str(rule.get("canonical_object_type") or "sounding"), + } + props.update( + self.mapping.evaluate_fields( + rule.get("style_fields", {}), + attrs, + context=context, + ) + ) + if self.s52 is not None: + props.update( + self.s52.properties( + "SOUNDG", + "SOUNDING", + attrs, + sounding_depth_m=float(row["depth"]), + ) + ) + + fake = SourceFeature( + feature_id=row["feature_id"], + cell_id=row["cell_id"], + source_relative_path=row["source_relative_path"], + source_record_index=row["source_record_index"], + object_class="SOUNDG", + geometry_type="SOUNDING", + native_scale=row["native_scale"], + coverage_id=None, + attrs=attrs, + geom_wgs84=point_m, + ) + + layer_features["seabed_text_point"].append( + { + "id": fid, + "geometry": shapely_mapping(point_m), + "properties": self._final_properties( + props, + fake, + source_id, + mapping_rule_id=str(rule.get("rule_id")), + mapping_status=str(rule.get("mapping_status")), + extra_engineering={"sounding_point_index": row["point_index"]}, + ), + } + ) + trace_rows.append( + { + "output_id": fid, + "output_layer": "seabed_text_point", + "source_id": source_id, + "native_scale": row["native_scale"], + "mapping_rule_id": str(rule.get("rule_id")), + "mapping_status": str(rule.get("mapping_status")), + } + ) + + def _final_properties( + self, + props: dict[str, Any], + row: SourceFeature, + source_id: str, + mapping_rule_id: str, + mapping_status: str, + extra_engineering: dict[str, Any] | None = None, + ) -> dict[str, Any]: + props = dict(props) + for key, value in self._s52_properties(row).items(): + if key == "s52_csp" and props.get("s52_csp_resolved"): + continue + props.setdefault(key, value) + props = _sanitize_properties(props) + + if self.profile == "delivery": + return self.mapping.minimize_delivery_properties(props) + + engineering = dict(props) + engineering.update( + { + "fid": str(source_id), + "source_id": source_id, + "source_dataset_id": self.dataset_id, + "source_cell": row.source_relative_path, + "source_record_index": row.source_record_index, + "source_object_class": row.object_class, + "source_geometry_type": row.geometry_type, + "native_scale": row.native_scale, + "mapping_rule_id": mapping_rule_id, + "mapping_status": mapping_status, + "source_attr_json": json.dumps( + row.attrs, + ensure_ascii=False, + separators=(",", ":"), + default=str, + ), + } + ) + if extra_engineering: + engineering.update(extra_engineering) + return _sanitize_properties(engineering) diff --git a/src/cm95pbf/cli.py b/src/cm95pbf/cli.py new file mode 100644 index 0000000..cb76bfb --- /dev/null +++ b/src/cm95pbf/cli.py @@ -0,0 +1,436 @@ +from __future__ import annotations + +import argparse +import json +from pathlib import Path + +from cm93db.config import load_config +from cm93db.database import connect + +from .builder import Cm95TileBuilder, TileJob +from .identity import build_manifest +from .policy import child_tiles +from .production import ( + create_production_plan, + migrate_production_release, + parse_zooms, + production_status, + run_production_plan, +) +from .release import finalize_release + + +DEFAULT_MAPPING = Path("config/mappings/cm95_to_navsea_v1.yaml") +DEFAULT_POLICY = Path("config/pbf/cm95_tile_policy_v1.yaml") +DEFAULT_MANIFEST = Path("build/cm95_fid_manifest_v1.sqlite") + + +def _add_common_db(p): + p.add_argument("--dataset-id", type=int, default=1) + + +def _parse_aoi_bbox(value: str | None): + if value is None or not str(value).strip(): + return None + parts = [part.strip() for part in str(value).split(",")] + if len(parts) != 4: + raise argparse.ArgumentTypeError("AOI bbox 必须是 west,south,east,north") + try: + return tuple(float(part) for part in parts) + except ValueError as exc: + raise argparse.ArgumentTypeError("AOI bbox 必须是四个数字") from exc + + +def build_parser() -> argparse.ArgumentParser: + p = argparse.ArgumentParser( + prog="cm95pbf", + description="CM95 PostgreSQL/PostGIS → NavSea-compatible MVT/PBF generator", + ) + sub = p.add_subparsers(dest="command", required=True) + + manifest = sub.add_parser( + "build-fid-manifest", + help="建立全 Dataset 确定性 int32 MVT Feature ID 清单", + ) + _add_common_db(manifest) + manifest.add_argument("--manifest", default=str(DEFAULT_MANIFEST)) + manifest.add_argument("--rebuild-fid-manifest", action="store_true") + + tile = sub.add_parser( + "build-tile", + help="生成单张 CM95 NavSea-compatible PBF", + ) + _add_common_db(tile) + tile.add_argument("--z", type=int, required=True) + tile.add_argument("--x", type=int, required=True) + tile.add_argument("--y", type=int, required=True) + tile.add_argument("--profile", choices=["engineering", "delivery"], default="delivery") + tile.add_argument("--mapping", default=str(DEFAULT_MAPPING)) + tile.add_argument("--policy", default=str(DEFAULT_POLICY)) + tile.add_argument("--manifest", default=str(DEFAULT_MANIFEST)) + tile.add_argument("--output-root", default="build/pbf") + tile.add_argument("--report-root", default="build/pbf-reports") + tile.add_argument("--s52-lookups", default=None) + tile.add_argument( + "--s52-point-table", + choices=["Simplified", "Paper"], + default="Paper", + ) + tile.add_argument( + "--s52-boundary-table", + choices=["Plain", "Symbolized"], + default="Plain", + ) + tile.add_argument( + "--s52-mariner-mode", + choices=["runtime", "reference"], + default="runtime", + help="runtime=保留船员设置相关事实;reference=按固定 S52MarinerSettings 物化,用于 OpenCPN 对照", + ) + + sample = sub.add_parser( + "build-sample-aoi", + help="生成 z10 parent + z11 children + z12 grandchildren,共 21 张测试 tile", + ) + _add_common_db(sample) + sample.add_argument("--z10-x", type=int, default=914) + sample.add_argument("--z10-y", type=int, default=385) + sample.add_argument( + "--profiles", + default="engineering,delivery", + help="逗号分隔:engineering,delivery", + ) + sample.add_argument("--mapping", default=str(DEFAULT_MAPPING)) + sample.add_argument("--policy", default=str(DEFAULT_POLICY)) + sample.add_argument("--manifest", default=str(DEFAULT_MANIFEST)) + sample.add_argument("--output-root", default="build/pbf") + sample.add_argument("--report-root", default="build/pbf-reports") + sample.add_argument("--s52-lookups", default=None) + sample.add_argument( + "--s52-point-table", + choices=["Simplified", "Paper"], + default="Paper", + ) + sample.add_argument( + "--s52-boundary-table", + choices=["Plain", "Symbolized"], + default="Plain", + ) + sample.add_argument( + "--s52-mariner-mode", + choices=["runtime", "reference"], + default="runtime", + help="runtime=保留船员设置相关事实;reference=按固定 S52MarinerSettings 物化,用于 OpenCPN 对照", + ) + + + prod_plan = sub.add_parser( + "plan-production", + help="按 Dataset coverage 枚举生产 tile,并冻结不可变生成计划", + ) + _add_common_db(prod_plan) + prod_plan.add_argument("--zooms", default="0-12", help="缩放级别,支持 0-12 或 0,1,...,12") + prod_plan.add_argument("--profile", choices=["engineering", "delivery"], default="delivery") + prod_plan.add_argument("--mapping", default=str(DEFAULT_MAPPING)) + prod_plan.add_argument("--policy", default=str(DEFAULT_POLICY)) + prod_plan.add_argument("--manifest", default=str(DEFAULT_MANIFEST)) + prod_plan.add_argument("--output", default="build/production/cm95_production_plan_v2.json") + prod_plan.add_argument("--s52-lookups", default=None, help="S-52 lookup_rule_ir.json;提供后冻结 SHA256 并进入 production builder") + prod_plan.add_argument( + "--s52-resource-contract", + default=None, + help="S-52 resource_contract.json;S-52 正式生产必须为 PASS,并冻结 SHA256", + ) + prod_plan.add_argument("--s52-point-table", choices=["Simplified", "Paper"], default="Paper") + prod_plan.add_argument("--s52-boundary-table", choices=["Plain", "Symbolized"], default="Plain") + prod_plan.add_argument("--s52-mariner-mode", choices=["runtime", "reference"], default="runtime") + prod_plan.add_argument("--aoi-name", default=None, help="可审计 AOI 名称") + prod_plan.add_argument("--aoi-bbox", type=_parse_aoi_bbox, default=None, metavar="W,S,E,N", help="WGS84 AOI bbox;aoi-complete 模式下枚举 bbox 内完整 XYZ 金字塔") + prod_plan.add_argument( + "--tile-enumeration-mode", + choices=["auto", "coverage", "aoi-complete"], + default="auto", + help="auto=有 AOI 时使用 aoi-complete,否则 coverage;正式区域/全国生产应使用 aoi-complete", + ) + + prod_build = sub.add_parser( + "build-production", + help="按冻结计划批量生成,支持断点续跑、并发和失败重试", + ) + prod_build.add_argument("--plan", default="build/production/cm95_production_plan_v1.json") + prod_build.add_argument("--release-root", default="build/releases") + prod_build.add_argument("--workers", type=int, default=4) + prod_build.add_argument("--max-attempts", type=int, default=3) + + prod_migrate = sub.add_parser( + "migrate-production-release", + help="把旧 release 的 delivery-equivalent PASS tile 复用到新计划,只重建受影响/失败任务(支持 builder contract 升级)", + ) + prod_migrate.add_argument("--old-release-dir", required=True) + prod_migrate.add_argument("--new-plan", default="build/production/cm95_production_plan_v1_4_5.json") + prod_migrate.add_argument("--release-root", default="build/releases") + prod_migrate.add_argument("--copy-mode", choices=["hardlink", "copy"], default="hardlink") + prod_migrate.add_argument( + "--invalidate-tiles-file", + default=None, + help="每行一个 z/x/y;这些旧 PASS tile 强制留为 PENDING,适用于 builder contract 的定向重建", + ) + + prod_status = sub.add_parser( + "status-production", + help="查看生产计划当前账本状态", + ) + prod_status.add_argument("--plan", default="build/production/cm95_production_plan_v1.json") + prod_status.add_argument("--release-root", default="build/releases") + + prod_final = sub.add_parser( + "finalize-production", + help="对完成的生产产物做三方计数/FID/哈希盘点并生成 release manifest", + ) + prod_final.add_argument("--plan", default="build/production/cm95_production_plan_v1.json") + prod_final.add_argument("--release-root", default="build/releases") + prod_final.add_argument("--style", default="config/style/style.navsea-delivery-full-semantic-unified-20260808-cm95-v1.json") + prod_final.add_argument("--sprite-json", default="config/sprite/semantic-sprite-20260808.json") + prod_final.add_argument("--gap-disposition", default="config/mappings/cm95_gap_disposition_v1.yaml") + prod_final.add_argument("--presentation-conservation-audit", default=None, help="Source→PBF presentation conservation audit JSON;builder 0.4.11+ 正式 release 必填且必须 PASS") + prod_final.add_argument("--runtime-capability-audit", default=None, help="目标 renderer runtime capability audit JSON;提供后必须 PASS") + prod_final.add_argument("--skip-style-contract", action="store_true", help="跳过旧 NavSea style/sprite contract;S-52 runtime release 仍执行 runtime contract gate") + + return p + + +def ensure_manifest(dataset_id: int, manifest_path: Path) -> dict: + cfg = load_config() + with connect(cfg) as conn: + return build_manifest( + conn, + dataset_id, + manifest_path, + rebuild=False, + ) + + +def main() -> None: + args = build_parser().parse_args() + cfg = load_config() + + if args.command == "plan-production": + manifest_path = Path(args.manifest) + if not manifest_path.exists(): + print("FID manifest 不存在,先自动建立。") + print(json.dumps(ensure_manifest(args.dataset_id, manifest_path), ensure_ascii=False, indent=2)) + result = create_production_plan( + db=cfg, + dataset_id=args.dataset_id, + mapping_path=Path(args.mapping), + policy_path=Path(args.policy), + manifest_path=manifest_path, + output_path=Path(args.output), + zooms=parse_zooms(args.zooms), + profile=args.profile, + s52_lookups_path=(Path(args.s52_lookups) if args.s52_lookups else None), + s52_resource_contract_path=( + Path(args.s52_resource_contract) + if args.s52_resource_contract + else None + ), + s52_point_table=args.s52_point_table, + s52_boundary_table=args.s52_boundary_table, + s52_mariner_mode=args.s52_mariner_mode, + aoi_name=args.aoi_name, + aoi_bbox_wgs84=args.aoi_bbox, + tile_enumeration_mode=args.tile_enumeration_mode, + ) + print(json.dumps({ + "plan_id": result["plan_id"], + "release_id": result["release_id"], + "job_count": result["job_count"], + "production_pipeline_version": result.get("production_pipeline_version"), + "s52": result.get("s52"), + "aoi": result.get("aoi"), + "tile_enumeration_mode": result.get("tile_enumeration_mode"), + "source_stats": result["source_stats"], + "output": str(Path(args.output)), + }, ensure_ascii=False, indent=2)) + return + + if args.command == "build-production": + result = run_production_plan( + db=cfg, + plan_path=Path(args.plan), + release_root=Path(args.release_root), + workers=args.workers, + max_attempts=args.max_attempts, + ) + print(json.dumps(result, ensure_ascii=False, indent=2)) + states = result.get("states") or {} + if states.get("FAILED", 0) or states.get("PENDING", 0) or states.get("RUNNING", 0): + raise SystemExit(2) + return + + if args.command == "migrate-production-release": + result = migrate_production_release( + old_release_dir=Path(args.old_release_dir), + new_plan_path=Path(args.new_plan), + release_root=Path(args.release_root), + copy_mode=args.copy_mode, + invalidate_tiles_file=(Path(args.invalidate_tiles_file) if args.invalidate_tiles_file else None), + ) + print(json.dumps(result, ensure_ascii=False, indent=2)) + return + + if args.command == "status-production": + print(json.dumps(production_status(Path(args.plan), Path(args.release_root)), ensure_ascii=False, indent=2)) + return + + if args.command == "finalize-production": + result = finalize_release( + Path(args.plan), + Path(args.release_root), + None if args.skip_style_contract else (Path(args.style) if args.style else None), + None if args.skip_style_contract else (Path(args.sprite_json) if args.sprite_json else None), + Path(args.gap_disposition) if args.gap_disposition else None, + Path(args.presentation_conservation_audit) if args.presentation_conservation_audit else None, + Path(args.runtime_capability_audit) if args.runtime_capability_audit else None, + ) + print(json.dumps({ + "status": result["status"], + "release_id": result["release_id"], + "planned_tile_jobs": result["planned_tile_jobs"], + "pbf_file_count": result["pbf_file_count"], + "planned_output_features": result["planned_output_features"], + "decoded_pbf_features": result["decoded_pbf_features"], + "semantic_completeness": result.get("semantic_completeness"), + "semantic_backlog": result.get("semantic_backlog"), + "non_renderable_omissions": result.get("non_renderable_omissions"), + "non_renderable_omission_layers": result.get("non_renderable_omission_layers"), + "tile_footprint_contract": result.get("tile_footprint_contract"), + "style_sprite_contract": { + "overall": (result.get("style_sprite_contract") or {}).get("overall"), + "contract_unmatched_count": (result.get("style_sprite_contract") or {}).get("contract_unmatched_count"), + "sprite_missing_count": (result.get("style_sprite_contract") or {}).get("sprite_missing_count"), + }, + "s52_resource_contract": result.get("s52_resource_contract"), + "s52_runtime_contract": result.get("s52_runtime_contract"), + "s52_light_presentation_contract": result.get("s52_light_presentation_contract"), + "s52_presentation_conservation_contract": result.get("s52_presentation_conservation_contract"), + "s52_runtime_capability_contract": result.get("s52_runtime_capability_contract"), + "quantization_fallbacks": result.get("quantization_fallbacks"), + "quantization_omissions": result.get("quantization_omissions"), + "nav_name_conflict_audit": { + "overall": (result.get("nav_name_conflict_audit") or {}).get("overall"), + "policy": (result.get("nav_name_conflict_audit") or {}).get("policy"), + "report_occurrences": (result.get("nav_name_conflict_audit") or {}).get("report_occurrences"), + "trace_occurrences": (result.get("nav_name_conflict_audit") or {}).get("trace_occurrences"), + "safe_omission_occurrences": (result.get("nav_name_conflict_audit") or {}).get("safe_omission_occurrences"), + "unique_conflict_outputs": (result.get("nav_name_conflict_audit") or {}).get("unique_conflict_outputs"), + "affected_tiles": (result.get("nav_name_conflict_audit") or {}).get("affected_tiles"), + }, + "failures": result["failures"], + }, ensure_ascii=False, indent=2)) + if result["status"] != "PASS": + raise SystemExit(2) + return + + if args.command == "build-fid-manifest": + with connect(cfg) as conn: + result = build_manifest( + conn, + args.dataset_id, + Path(args.manifest), + rebuild=bool(args.rebuild_fid_manifest), + ) + print(json.dumps(result, ensure_ascii=False, indent=2)) + return + + manifest_path = Path(args.manifest) + if not manifest_path.exists(): + print("FID manifest 不存在,先自动建立。") + print( + json.dumps( + ensure_manifest(args.dataset_id, manifest_path), + ensure_ascii=False, + indent=2, + ) + ) + + if args.command == "build-tile": + builder = Cm95TileBuilder( + db=cfg, + dataset_id=args.dataset_id, + mapping_path=Path(args.mapping), + policy_path=Path(args.policy), + fid_manifest_path=manifest_path, + output_root=Path(args.output_root) / args.profile, + report_root=Path(args.report_root), + profile=args.profile, + s52_lookups_path=(Path(args.s52_lookups) if args.s52_lookups else None), + s52_point_table=args.s52_point_table, + s52_boundary_table=args.s52_boundary_table, + s52_mariner_mode=args.s52_mariner_mode, + ) + result = builder.build_tile( + TileJob(args.z, args.x, args.y) + ) + print(json.dumps(result, ensure_ascii=False, indent=2)) + return + + if args.command == "build-sample-aoi": + profiles = [ + token.strip() + for token in str(args.profiles).split(",") + if token.strip() + ] + for profile in profiles: + if profile not in {"engineering", "delivery"}: + raise SystemExit(f"invalid profile: {profile}") + + jobs = [(10, args.z10_x, args.z10_y)] + jobs.extend(child_tiles(10, args.z10_x, args.z10_y, 11)) + jobs.extend(child_tiles(10, args.z10_x, args.z10_y, 12)) + + results = [] + for profile in profiles: + builder = Cm95TileBuilder( + db=cfg, + dataset_id=args.dataset_id, + mapping_path=Path(args.mapping), + policy_path=Path(args.policy), + fid_manifest_path=manifest_path, + output_root=Path(args.output_root) / profile, + report_root=Path(args.report_root), + profile=profile, + s52_lookups_path=(Path(args.s52_lookups) if args.s52_lookups else None), + s52_point_table=args.s52_point_table, + s52_boundary_table=args.s52_boundary_table, + s52_mariner_mode=args.s52_mariner_mode, + ) + for z, x, y in jobs: + result = builder.build_tile(TileJob(z, x, y)) + results.append(result) + print( + f"[{profile}] {z}/{x}/{y} " + f"features={result['output_feature_count']} " + f"layers={result['output_layer_count']} " + f"hard_gate_unmapped={len(result['hard_gate_unmapped'])}" + ) + + summary = { + "dataset_id": args.dataset_id, + "root_tile": f"10/{args.z10_x}/{args.z10_y}", + "profiles": profiles, + "tile_count_per_profile": len(jobs), + "results": results, + } + summary_path = Path(args.report_root) / "sample_aoi_summary_v1.json" + summary_path.parent.mkdir(parents=True, exist_ok=True) + summary_path.write_text( + json.dumps(summary, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + print(f"SUMMARY: {summary_path}") + return + + +if __name__ == "__main__": + main() diff --git a/src/cm95pbf/csp.py b/src/cm95pbf/csp.py new file mode 100644 index 0000000..0c8e70e --- /dev/null +++ b/src/cm95pbf/csp.py @@ -0,0 +1,1124 @@ +from __future__ import annotations + +from dataclasses import dataclass +import math +from typing import Any + +from .presentation import ( + materialize_rule_ir, + materialize_symbol_hints, + materialize_text_hints, + parse_instruction_string, + static_rule_hints, +) + + +@dataclass(frozen=True) +class S52MarinerSettings: + shallow_contour_m: float = 2.0 + safety_contour_m: float = 3.0 + safety_depth_m: float = 3.0 + deep_contour_m: float = 6.0 + two_shades: bool = False + symbolized_boundaries: bool = False + depth_unit: str = "metres" + height_unit: str = "metres" + + +# These CSPs depend on mariner-selected depth thresholds. NavSea delivery PBF +# must preserve their chart facts instead of freezing the current comparison +# profile into tile properties. The fixed S52MarinerSettings path remains +# available for OpenCPN/reference rendering. +MARINER_DEPENDENT_CSPS = frozenset( + {"DEPARE01", "DEPARE02", "DEPCNT02", "SOUNDG02", "OBSTRN04", "WRECKS02", "RESARE02", "LIGHTS05"} +) + + +def is_mariner_dependent_csp(csp_name: str) -> bool: + return str(csp_name or "")[:8] in MARINER_DEPENDENT_CSPS + + +def _float(attrs: dict[str, Any], key: str, default: float) -> float: + try: + return float(attrs.get(key, default)) + except (TypeError, ValueError): + return default + + +def resolve_depare01_instruction( + object_class: str, + attrs: dict[str, Any], + settings: S52MarinerSettings, +) -> str: + drval1_found = attrs.get("DRVAL1") not in {None, ""} + drval1 = _float(attrs, "DRVAL1", -1.0) + drval2 = _float(attrs, "DRVAL2", drval1 + 0.01) + if drval2 <= drval1: + drval2 = drval1 + 0.01 + + color = "DEPIT" + if drval1 >= 0.0 and drval2 > 0.0: + color = "DEPVS" + + if settings.two_shades: + if ( + drval1 >= settings.safety_contour_m + and drval2 > settings.safety_contour_m + ): + color = "DEPDW" + else: + if ( + drval1 >= settings.shallow_contour_m + and drval2 > settings.shallow_contour_m + ): + color = "DEPMS" + if ( + drval1 >= settings.safety_contour_m + and drval2 > settings.safety_contour_m + ): + color = "DEPMD" + if ( + drval1 >= settings.deep_contour_m + and drval2 > settings.deep_contour_m + ): + color = "DEPDW" + + if object_class == "DRGARE" and not drval1_found: + color = "DEPMD" + + instruction = f"AC({color})" + if object_class == "DRGARE": + instruction += ";AP(DRGARE01);LS(DASH,1,CHGRF)" + return instruction + + +def resolve_depcnt02_instruction( + object_class: str, + attrs: dict[str, Any], + settings: S52MarinerSettings, + *, + next_safe_contour_m: float | None = None, + safe_dashed_instruction: str | None = None, + safe_solid_instruction: str | None = None, +) -> tuple[str, bool]: + safe = False + if object_class == "DEPARE": + drval1 = _float(attrs, "DRVAL1", 0.0) + drval2 = _float(attrs, "DRVAL2", drval1) + # Match OpenCPN DEPCNT02 control flow exactly: the chart's + # next-safe-contour fallback is only considered when DRVAL1 is + # already deeper than the mariner safety contour. + if drval1 <= settings.safety_contour_m: + if drval2 >= settings.safety_contour_m: + safe = True + elif next_safe_contour_m is not None: + safe = abs(drval1 - next_safe_contour_m) < 1e-4 + else: + valdco = _float(attrs, "VALDCO", 0.0) + if abs(valdco - settings.safety_contour_m) < 1e-4: + safe = True + elif next_safe_contour_m is not None: + safe = abs(valdco - next_safe_contour_m) < 1e-4 + + try: + quapos = int(attrs.get("QUAPOS") or 0) + except (TypeError, ValueError): + quapos = 0 + if 2 <= quapos < 10: + return ( + (safe_dashed_instruction or "LS(DASH,2,DEPSC)") + if safe else "LS(DASH,1,DEPCN)" + ), safe + if quapos != 0: + return "", safe + return ( + (safe_solid_instruction or "LS(SOLD,2,DEPSC)") + if safe else "LS(SOLD,1,DEPCN)" + ), safe + + + +def _int_list(value: Any) -> list[int]: + if value is None or value == "": + return [] + if isinstance(value, (list, tuple)): + raw = list(value) + elif isinstance(value, str): + raw = [part.strip() for part in value.strip().strip("[]").split(",") if part.strip()] + else: + raw = [value] + out: list[int] = [] + for item in raw: + try: + out.append(int(item)) + except (TypeError, ValueError): + continue + return out + + +def _optional_float(value: Any) -> float | None: + try: + return float(value) + except (TypeError, ValueError): + return None + + +def _light_color_ref(colours: list[int], *, sector: bool = False) -> str: + if len(colours) == 1: + if 3 in colours: + return "LITRD" + if 4 in colours: + return "LITGN" + # OpenCPN uses orange (11) for sectors, amber (9) for flares/circles. + if any(code in colours for code in (1, 6, 11 if sector else 9)): + return "LITYW" + return "CHMGD" + if len(colours) == 2: + if 1 in colours and 3 in colours: + return "LITRD" + if 1 in colours and 4 in colours: + return "LITGN" + return "CHMGD" + + +def _light_flare_symbol(colours: list[int]) -> str: + ref = _light_color_ref(colours) + return { + "LITRD": "LIGHTS11", + "LITGN": "LIGHTS12", + "LITYW": "LIGHTS13", + }.get(ref, "LITDEF11") + + +def _light_radius_mm(valnmr: float) -> float: + if valnmr > 0: + if valnmr < 7.0: + return 3.0 + if valnmr < 15.0: + return 10.0 + if valnmr < 30.0: + return 15.0 + return 20.0 + return 3.0 + + +_LIGHT_CHARACTER = { + 1: "F", 2: "Fl", 3: "LFl", 4: "Q", 5: "VQ", 6: "UQ", + 7: "Iso", 8: "Occ", 9: "IQ", 10: "IVQ", 11: "IUQ", 12: "Mo", + 13: "F + Fl", 14: "Fl + LFl", 15: "Occ + Fl", 16: "F + LFl", + 17: "Al Occ", 18: "Al LFl", 19: "Al Fl", 20: "Al Grp", + 21: "F", 22: "F", 23: "F", 24: "F", 25: "Q + LFl", + 26: "VQ + LFl", 27: "UQ + LFl", 28: "Alt", 29: "F + Alt", +} + + +def _light_description(attrs: dict[str, Any], *, height_unit: str = "metres") -> str: + try: + litchr = int(attrs.get("LITCHR")) + except (TypeError, ValueError): + litchr = -9 + text = _LIGHT_CHARACTER.get(litchr, "") + two_groups = litchr in {13, 14, 15, 16, 25, 26, 27, 29} + siggrp = str(attrs.get("SIGGRP") or "").strip() + if two_groups: + groups = [part for part in siggrp.replace("(", ")").split(")") if part] + first = groups[0][0] if groups else "?" + left, right = text.split(" + ", 1) + text = f"{left}({first}) + {right}" + if len(groups) > 1 and groups[1] != "1": + text += f"({groups[1]})" + elif siggrp and siggrp != "(1)": + text += siggrp + + # Description suppression depends on SECTR1 presence, not sector validity. + has_sector = "SECTR1" in attrs + if not has_sector: + colour_codes = {1: "W", 3: "R", 4: "G", 6: "Y"} + colours = "".join(colour_codes.get(code, "") for code in _int_list(attrs.get("COLOUR"))) + if colours: + text += f" {colours}" + + sigper = _optional_float(attrs.get("SIGPER")) + if sigper is not None: + text += f" {sigper:.1f}s" if abs(round(sigper) - sigper) > 0.01 else f" {sigper:.0f}s" + height = _optional_float(attrs.get("HEIGHT")) + if height is not None: + if height_unit == "feet": + text += f" {math.floor(height / 0.3048 + 0.5):.0f}ft" + else: + text += f" {math.floor(height + 0.5):.0f}m" + valnmr = _optional_float(attrs.get("VALNMR")) + if valnmr is not None and not has_sector: + text += f" {valnmr:.0f}Nm" + if litchr in {21, 23}: + text += " (vert)" + elif litchr in {22, 24}: + text += " (horz)" + return text.strip() + + +def resolve_lights05_instruction( + attrs: dict[str, Any], settings: S52MarinerSettings = S52MarinerSettings() +) -> tuple[str, dict[str, Any]]: + catlit = _int_list(attrs.get("CATLIT")) + valnmr = _optional_float(attrs.get("VALNMR")) + if valnmr is None: + valnmr = 9.0 + + sectr1 = _optional_float(attrs.get("SECTR1")) + sectr2 = _optional_float(attrs.get("SECTR2")) + has_sector = sectr1 not in (None, -9.0) and sectr2 not in (None, -9.0) + colours = _int_list(attrs.get("COLOUR")) or [12] + extra: dict[str, Any] = { + "s52_light_nominal_range_nm": float(valnmr), + } + + if 8 in catlit or 11 in catlit: + instruction = "SY(LIGHTS82)" + extra["s52_light_mode"] = "special" + elif 9 in catlit: + instruction = "SY(LIGHTS81)" + extra["s52_light_mode"] = "special" + elif not has_sector: + if any(code in catlit for code in (1, 14)): + instruction = "SY(QUESMRK1)" + extra["s52_light_mode"] = "directional_unknown" + elif valnmr < 10.0: + instruction = f"SY({_light_flare_symbol(colours)},135)" + extra["s52_light_mode"] = "flare" + extra["s52_light_rotation_deg"] = 135.0 + else: + radius = _light_radius_mm(valnmr) + color = _light_color_ref(colours) + radius_adjust = {"LITRD": 1.0, "LITGN": 0.0, "LITYW": 2.0}.get(color, 3.0 if colours == [12] else 5.0) + instruction = f"CA(OUTLW,4,{color},2,0,360,{radius + radius_adjust:.1f},0)" + extra["s52_light_mode"] = "all_round" + else: + assert sectr1 is not None and sectr2 is not None + sweep = (sectr2 - sectr1) % 360.0 + if sweep < 1.0: + radius = _light_radius_mm(valnmr) + color = _light_color_ref(colours) + radius_adjust = {"LITRD": 1.0, "LITGN": 0.0, "LITYW": 2.0}.get(color, 3.0 if colours == [12] else 5.0) + instruction = f"CA(OUTLW,4,{color},2,0,360,{radius + radius_adjust:.1f},0)" + extra["s52_light_mode"] = "all_round" + else: + arc_radius = 10.0 if 0 < valnmr < 15.0 else 15.0 if 15.0 <= valnmr < 30.0 else 20.0 + color = _light_color_ref(colours, sector=True) + outline_color, outline_width, arc_width = "OUTLW", 4, 2 + litvis = _int_list(attrs.get("LITVIS")) + if any(code in litvis for code in (3, 7, 8)): + outline_color, outline_width, color, arc_width = "CHBLK", 4, "CHBRN", 1 + extra["s52_light_obscured"] = 1 + start = (sectr1 + 180.0) % 360.0 + end = (sectr2 + 180.0) % 360.0 + if end <= start: + end += 360.0 + instruction = f"CA({outline_color},{outline_width},{color},{arc_width},{start:.1f},{end:.1f},{arc_radius:.1f},25.0)" + extra.update({ + "s52_light_mode": "sector", + "s52_sector_start_deg": float(sectr1), + "s52_sector_end_deg": float(sectr2), + "s52_sector_sweep_deg": float(sweep), + }) + + description = _light_description(attrs, height_unit=settings.height_unit) + if description: + safe = description.replace("'", "’") + instruction += f";TX('{safe}',3,2,3,'15110',2,0,CHBLK,23)" + extra["s52_light_label_text"] = description + return instruction, extra + + +def resolve_soundg03_instruction( + attrs: dict[str, Any], + depth_value_in: float, + settings: S52MarinerSettings, +) -> tuple[str, dict[str, Any]]: + depth_value = float(depth_value_in) + if depth_value > 40000.0: + depth_value = 99999.0 + if depth_value < -1000.0: + depth_value = 0.0 + safety_depth = settings.safety_depth_m + if settings.depth_unit == "feet": + depth_value /= 0.3048 + safety_depth /= 0.3048 + elif settings.depth_unit == "fathoms": + depth_value /= 0.3048 * 6.0 + safety_depth /= 0.3048 * 6.0 + elif settings.depth_unit != "metres": + raise ValueError(f"unsupported depth unit: {settings.depth_unit}") + depth_value += 0.01 if depth_value > 0.0 else -0.01 + + # OpenCPN suppresses fractional feet below 31ft by rounding to one or two + # displayed digits before selecting glyphs. + if settings.depth_unit == "feet" and 0.0 < abs(depth_value) < 31.0: + depth_value = math.copysign(math.floor(abs(depth_value) + 0.5), depth_value) + + prefix = "SOUNDS" if depth_value <= safety_depth else "SOUNDG" + codes: list[str] = [] + swept = 6 in _int_list(attrs.get("TECSOU")) + low_quality = bool( + set(_int_list(attrs.get("QUASOU"))) & {3, 4, 5, 8, 9} + or 18 in _int_list(attrs.get("STATUS")) + or any(2 <= q < 10 for q in _int_list(attrs.get("QUAPOS"))) + ) + if swept: + codes.append(f"{prefix}B1") + if low_quality: + codes.append(f"{prefix}C2") + + leading = int(abs(depth_value)) + absolute = abs(depth_value) + + if absolute < 10.0: + fraction = int(abs((absolute - leading) * 10)) + codes.append(f"{prefix}1{leading}") + if fraction > 0: + codes.append(f"{prefix}5{fraction}") + if depth_value < 0.0: + codes.append(f"{prefix}A1") + elif absolute < 31.0 and (absolute - math.floor(leading)) != 0.0: + fraction = int(abs(absolute - math.floor(leading)) * 10) + if leading >= 10: + codes.append(f"{prefix}2{leading // 10}") + first_digit = math.floor(leading / 10) + second_digit = int(math.floor(leading - first_digit * 10)) + codes.append(f"{prefix}1{second_digit}") + if fraction > 0: + codes.append(f"{prefix}5{fraction}") + if depth_value < 0.0: + codes.append(f"{prefix}A1") + elif absolute < 100.0: + first_digit = int(math.floor(leading / 10)) + second_digit = int(math.floor(leading - first_digit * 10)) + if depth_value < 0.0: + codes.extend([f"{prefix}2{first_digit}", f"{prefix}1{second_digit}", f"{prefix}A1"]) + else: + codes.extend([f"{prefix}1{first_digit}", f"{prefix}0{second_digit}"]) + elif depth_value < 1000.0: + first = int(math.floor(leading / 100)) + second = int(math.floor((leading - first * 100) / 10)) + third = int(math.floor(leading - first * 100 - second * 10)) + codes.extend([f"{prefix}2{first}", f"{prefix}1{second}", f"{prefix}0{third}"]) + elif depth_value < 10000.0: + first = int(math.floor(leading / 1000)) + second = int(math.floor((leading - first * 1000) / 100)) + third = int(math.floor((leading - first * 1000 - second * 100) / 10)) + last = int(math.floor(leading - first * 1000 - second * 100 - third * 10)) + codes.extend([f"{prefix}2{first}", f"{prefix}1{second}", f"{prefix}0{third}", f"{prefix}4{last}"]) + else: + first = int(math.floor(leading / 10000)) + second = int(math.floor((leading - first * 10000) / 1000)) + third = int(math.floor((leading - first * 10000 - second * 1000) / 100)) + fourth = int(math.floor((leading - first * 10000 - second * 1000 - third * 100) / 10)) + last = int(math.floor(leading - first * 10000 - second * 1000 - third * 100 - fourth * 10)) + codes.extend([f"{prefix}3{first}", f"{prefix}2{second}", f"{prefix}1{third}", f"{prefix}0{fourth}", f"{prefix}4{last}"]) + + instruction = ";".join(f"SY({code})" for code in codes) + extra = { + "s52_soundg_point_csp": "SOUNDG03", + "s52_sounding_depth_m": float(depth_value_in), + "s52_sounding_display_depth": float(depth_value), + "s52_sounding_depth_unit": settings.depth_unit, + "s52_sounding_prefix": prefix, + "s52_sounding_symbol_sequence": ",".join(codes), + "s52_sounding_swept": int(swept), + "s52_sounding_low_quality": int(low_quality), + "s52_sounding_is_shallow": int(depth_value <= safety_depth), + } + return instruction, extra + + +def _int_attr(attrs: dict[str, Any], key: str, default: int = -9) -> int: + try: + return int(attrs.get(key)) + except (TypeError, ValueError): + return default + + +def _hazard_depth_context( + associated_depth_ranges: list[dict[str, Any]] | None, +) -> list[dict[str, Any]]: + return list(associated_depth_ranges or []) + + +def resolve_udwhaz03_instruction( + attrs: dict[str, Any], + depth_value: float | None, + settings: S52MarinerSettings, + *, + associated_depth_ranges: list[dict[str, Any]] | None = None, +) -> tuple[str, dict[str, Any]]: + danger = False + # Fixed OpenCPN reads EXPSOU only when the derived depth is UNKNOWN. + expsou = _int_attr(attrs, "EXPSOU", 0) if depth_value is None else 0 + if depth_value is None and expsou != 1: + danger = True + if not danger and ( + expsou == 1 + or (depth_value is not None and depth_value <= settings.safety_contour_m) + ): + for item in _hazard_depth_context(associated_depth_ranges): + primitive = str(item.get("geometry_type") or "AREA").upper() + try: + drval1 = float(item.get("drval1") or 0.0) + except (TypeError, ValueError): + drval1 = 0.0 + try: + drval2 = float(item.get("drval2") or 0.0) + except (TypeError, ValueError): + drval2 = 0.0 + if primitive == "LINE": + if drval2 < settings.safety_contour_m: + danger = True + break + elif drval1 >= settings.safety_contour_m and expsou != 1: + danger = True + break + + extra = { + "s52_isolated_danger": int(danger), + "s52_display_base_promoted": int(danger), + } + if depth_value is not None: + extra["s52_hazard_depth_m"] = float(depth_value) + if not danger: + return "", extra + watlev = _int_attr(attrs, "WATLEV", 0) + if watlev in {1, 2}: + return "", extra + return "SY(ISODGR51)", extra + + +def _area_least_depth( + associated_depth_ranges: list[dict[str, Any]] | None, +) -> float | None: + values: list[float] = [] + for item in _hazard_depth_context(associated_depth_ranges): + try: + values.append(float(item.get("drval1"))) + except (TypeError, ValueError): + pass + return min(values) if values else None + + +def _runtime_hazard_depth( + csp_name: str, + object_class: str, + geometry_type: str, + attrs: dict[str, Any], + associated_depth_ranges: list[dict[str, Any]] | None, +) -> float | None: + valsou = _optional_float(attrs.get("VALSOU")) + if valsou is not None: + return valsou + if str(geometry_type).upper() == "AREA": + area_depth = _area_least_depth(associated_depth_ranges) + if area_depth is not None: + return area_depth + + name = str(csp_name or "")[:8] + watlev = _int_attr(attrs, "WATLEV", -9) + if name == "WRECKS02": + catwrk = _int_attr(attrs, "CATWRK", -9) + if catwrk == 1: + return 20.0 + if catwrk == 2: + return 0.0 + if catwrk in {4, 5}: + return -15.0 + if "CATWRK" in attrs and attrs.get("CATWRK") not in {None, ""}: + return None + if watlev == 3: + return 0.01 + if watlev == 5: + return 0.0 + if "WATLEV" in attrs and attrs.get("WATLEV") not in {None, ""}: + if watlev not in {1, 2, 4, 6}: + return None + return -15.0 + + expsou = _int_attr(attrs, "EXPSOU", 0) + if expsou == 1: + return None + if _int_attr(attrs, "CATOBS", 0) == 6: + return 0.01 + if watlev == 5: + return 0.0 + if watlev == 3: + return 0.01 + return -15.0 + + +def materialize_mariner_runtime_facts( + csp_name: str, + object_class: str, + geometry_type: str, + attrs: dict[str, Any], + *, + sounding_depth_m: float | None = None, + associated_depth_ranges: list[dict[str, Any]] | None = None, +) -> dict[str, Any]: + """Emit mariner-neutral inputs needed by NavSea runtime presentation.""" + name = str(csp_name or "")[:8] + if name not in MARINER_DEPENDENT_CSPS: + return {} + + out: dict[str, Any] = { + "s52_mariner_dependent": 1, + "s52_runtime_csp": name, + } + + if name == "RESARE02": + plain = resolve_resare02_instruction( + attrs, S52MarinerSettings(symbolized_boundaries=False) + ) + symbolized = resolve_resare02_instruction( + attrs, S52MarinerSettings(symbolized_boundaries=True) + ) + out["s52_resare_plain_rule_chain"] = materialize_rule_ir( + plain, attrs, source="csp", procedure=name + ) + out["s52_resare_symbolized_rule_chain"] = materialize_rule_ir( + symbolized, attrs, source="csp", procedure=name + ) + + if name == "LIGHTS05": + metres, metres_extra = resolve_lights05_instruction( + attrs, S52MarinerSettings(height_unit="metres") + ) + feet, _ = resolve_lights05_instruction( + attrs, S52MarinerSettings(height_unit="feet") + ) + out.update(metres_extra) + out["s52_lights_metres_rule_chain"] = materialize_rule_ir( + metres, attrs, source="csp", procedure=name + ) + out["s52_lights_feet_rule_chain"] = materialize_rule_ir( + feet, attrs, source="csp", procedure=name + ) + + if name in {"DEPARE01", "DEPARE02"}: + depth_min = _optional_float(attrs.get("DRVAL1")) + depth_max = _optional_float(attrs.get("DRVAL2")) + if depth_min is not None: + out["depth_min_m"] = depth_min + if depth_max is not None: + out["depth_max_m"] = depth_max + + if name == "DEPCNT02": + if object_class == "DEPARE": + depth_min = _optional_float(attrs.get("DRVAL1")) + depth_max = _optional_float(attrs.get("DRVAL2")) + if depth_min is not None: + out["depth_min_m"] = depth_min + if depth_max is not None: + out["depth_max_m"] = depth_max + else: + contour = _optional_float(attrs.get("VALDCO")) + if contour is not None: + out["contour_depth_m"] = contour + + if name == "SOUNDG02" and sounding_depth_m is not None: + out["s52_sounding_depth_m"] = float(sounding_depth_m) + out["s52_sounding_swept"] = int(6 in _int_list(attrs.get("TECSOU"))) + out["s52_sounding_low_quality"] = int( + bool( + set(_int_list(attrs.get("QUASOU"))) & {3, 4, 5, 8, 9} + or 18 in _int_list(attrs.get("STATUS")) + or any(2 <= q < 10 for q in _int_list(attrs.get("QUAPOS"))) + ) + ) + + if name in {"OBSTRN04", "WRECKS02"}: + valsou = _optional_float(attrs.get("VALSOU")) + out["s52_valsou_present"] = int(valsou is not None) + if valsou is not None: + out["s52_valsou_m"] = valsou + hazard_depth = _runtime_hazard_depth( + name, object_class, geometry_type, attrs, associated_depth_ranges + ) + if hazard_depth is not None: + out["s52_hazard_depth_m"] = float(hazard_depth) + ranges = _hazard_depth_context(associated_depth_ranges) + lows = [_optional_float(item.get("drval1")) for item in ranges] + highs = [_optional_float(item.get("drval2")) for item in ranges] + lows = [value for value in lows if value is not None] + highs = [value for value in highs if value is not None] + if lows: + out["s52_surrounding_max_drval1_m"] = max(lows) + if highs: + out["s52_surrounding_min_drval2_m"] = min(highs) + quality = resolve_quapnt01_instruction(attrs) + out["s52_hazard_quality_rule_chain"] = materialize_rule_ir( + quality, attrs, source="nested_csp", procedure="QUAPNT01" + ) + if name == "OBSTRN04" and attrs.get("OBJNAM") not in (None, ""): + out["s52_hazard_name_rule_chain"] = materialize_rule_ir( + "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)", + attrs, + source="nested_csp", + procedure="OBJNAM", + ) + + scalar_codes = { + "QUAPOS": "s52_quapos_code", + "WATLEV": "s52_watlev_code", + "EXPSOU": "s52_expsou_code", + "CATOBS": "s52_catobs_code", + "CATWRK": "s52_catwrk_code", + } + for source_key, target_key in scalar_codes.items(): + if attrs.get(source_key) not in {None, ""}: + out[target_key] = _int_attr(attrs, source_key, 0) + out[f"{target_key}_present"] = int( + source_key in attrs and attrs.get(source_key) not in {None, ""} + ) + + list_codes = { + "QUASOU": "s52_quasou_codes", + "TECSOU": "s52_tecsou_codes", + "STATUS": "s52_status_codes", + } + for source_key, target_key in list_codes.items(): + values = _int_list(attrs.get(source_key)) + if values: + out[target_key] = values + return out + + +def resolve_obstrn04_instruction( + object_class: str, + geometry_type: str, + attrs: dict[str, Any], + settings: S52MarinerSettings, + *, + associated_depth_ranges: list[dict[str, Any]] | None = None, +) -> tuple[str, dict[str, Any]]: + quality = resolve_quapnt01_instruction(attrs) + name_text = ( + "TX(OBJNAM,1,2,3,'15118',-1,-1,CHBLK,26)" + if attrs.get("OBJNAM") not in {None, ""} + else "" + ) + + def finish(*parts: str) -> str: + return ";".join(part.strip(";") for part in parts if part) + + valsou = _optional_float(attrs.get("VALSOU")) + depth_value = valsou + if depth_value is None and str(geometry_type).upper() == "AREA": + depth_value = _area_least_depth(associated_depth_ranges) + if depth_value is None: + catobs = _int_attr(attrs, "CATOBS", 0) + watlev = _int_attr(attrs, "WATLEV", 0) + expsou = _int_attr(attrs, "EXPSOU", 0) + if expsou != 1: + if catobs == 6: + depth_value = 0.01 + elif watlev == 5: + depth_value = 0.0 + elif watlev == 3: + depth_value = 0.01 + else: + depth_value = -15.0 + + udw, extra = resolve_udwhaz03_instruction( + attrs, + depth_value, + settings, + associated_depth_ranges=associated_depth_ranges, + ) + extra["s52_hazard_procedure"] = "OBSTRN04" + geom = str(geometry_type).upper() + if geom == "POINT": + if udw: + return finish(udw, quality, name_text), extra + sounding = False + watlev = _int_attr(attrs, "WATLEV", -9) + if valsou is not None: + if valsou <= 20.0: + if object_class == "UWTROC": + if watlev in {4, 5}: + instruction = "SY(UWTROC04)" + else: + instruction = "SY(DANGER51)" + sounding = True + else: + if watlev == -9: + instruction = "SY(DANGER01)" + sounding = True + elif watlev in {1, 2}: + instruction = "SY(LNDARE01)" + elif watlev == 3: + instruction = "SY(DANGER52)" + sounding = True + elif watlev in {4, 5}: + instruction = "SY(DANGER53)" + sounding = True + else: + instruction = "SY(DANGER51)" + sounding = True + else: + instruction = "SY(DANGER52)" + sounding = True + else: + if object_class == "UWTROC": + instruction = ( + "SY(LNDARE01)" if watlev == 2 else + "SY(UWTROC03)" if watlev == 3 else + "SY(UWTROC04)" + ) + else: + instruction = ( + "SY(OBSTRN11)" if watlev in {1, 2} else + "SY(OBSTRN03)" if watlev in {4, 5} else + "SY(OBSTRN01)" + ) + if sounding and valsou is not None: + snd, snd_extra = resolve_soundg03_instruction(attrs, valsou, settings) + instruction += ";" + snd if snd else "" + extra.update(snd_extra) + return finish(instruction, quality, name_text), extra + + if geom == "LINE": + quapos = _int_attr(attrs, "QUAPOS", 0) + if 2 <= quapos < 10: + return finish( + "LC(LOWACC41)" if udw else "LC(LOWACC31)", name_text + ), extra + if udw: + return finish("LS(DOTT,2,CHBLK)", name_text), extra + if valsou is None or valsou <= 20.0: + line = "LS(DOTT,2,CHBLK)" + if valsou is not None: + snd, snd_extra = resolve_soundg03_instruction(attrs, valsou, settings) + extra.update(snd_extra) + line = finish(line, snd) + return finish(line, name_text), extra + return finish("LS(DASH,2,CHBLK)", name_text), extra + + # AREA + if udw: + return finish( + "AC(DEPVS);AP(FOULAR01);LS(DOTT,2,CHBLK)", udw, quality, name_text + ), extra + watlev = _int_attr(attrs, "WATLEV", -9) + if valsou is not None: + line = "LS(DOTT,2,CHBLK)" if valsou <= 20.0 else "LS(DASH,2,CHBLK)" + snd, snd_extra = resolve_soundg03_instruction(attrs, valsou, settings) + extra.update(snd_extra) + return finish(line, snd, quality, name_text), extra + if watlev in {1, 2}: + return finish("AC(CHBRN);LS(SOLD,2,CSTLN)", quality, name_text), extra + if watlev == 4: + return finish("AC(DEPIT);LS(DASH,2,CSTLN)", quality, name_text), extra + if _int_attr(attrs, "CATOBS", -9) == 6 and watlev in {3, 5}: + return finish( + "AC(DEPVS);AP(FOULAR01);LS(DOTT,2,CHBLK)", quality, name_text + ), extra + return finish("AC(DEPVS);LS(DOTT,2,CHBLK)", quality, name_text), extra + + +def resolve_wrecks02_instruction( + geometry_type: str, + attrs: dict[str, Any], + settings: S52MarinerSettings, + *, + associated_depth_ranges: list[dict[str, Any]] | None = None, +) -> tuple[str, dict[str, Any]]: + valsou = _optional_float(attrs.get("VALSOU")) + watlev = _int_attr(attrs, "WATLEV", -9) + catwrk = _int_attr(attrs, "CATWRK", -9) + depth_value = valsou + if depth_value is None and str(geometry_type).upper() == "AREA": + depth_value = _area_least_depth(associated_depth_ranges) + if depth_value is None: + if catwrk == 1: + depth_value = 20.0 + elif catwrk == 2: + depth_value = 0.0 + elif catwrk in {4, 5}: + depth_value = -15.0 + elif watlev == 3: + depth_value = 0.01 + elif watlev == 5: + depth_value = 0.0 + else: + depth_value = -15.0 + + quasou7 = 7 in _int_list(attrs.get("QUASOU")) + if quasou7: + udw, udw_extra = "", {"s52_isolated_danger": 0, "s52_display_base_promoted": 0} + else: + udw, udw_extra = resolve_udwhaz03_instruction( + attrs, depth_value, settings, + associated_depth_ranges=associated_depth_ranges, + ) + extra = dict(udw_extra) + extra.update({"s52_hazard_procedure": "WRECKS02", "s52_hazard_depth_m": float(depth_value)}) + geom = str(geometry_type).upper() + quality = resolve_quapnt01_instruction(attrs) + + def finish(*parts: str) -> str: + return ";".join(part.strip(";") for part in parts if part) + + if geom == "POINT": + if udw: + return finish(udw, quality), extra + if valsou is not None: + symbol = "DANGER51" if valsou < settings.safety_contour_m else "DANGER52" + instruction = f"SY({symbol});TX('Wk',3,1,2,'15110',2,0,CHBLK,21)" + if quasou7: + instruction += ";SY(WRECKS07)" + snd, snd_extra = resolve_soundg03_instruction(attrs, valsou, settings) + if snd: + instruction += ";" + snd + extra.update(snd_extra) + return finish(instruction, quality), extra + if catwrk == 1 and watlev == 3: + return finish("SY(WRECKS04)", quality), extra + if catwrk == 2 and watlev == 3: + return finish("SY(WRECKS05)", quality), extra + if catwrk in {4, 5} or watlev in {1, 2, 4, 5}: + return finish("SY(WRECKS01)", quality), extra + if "CATWRK" not in attrs or "WATLEV" not in attrs: + return quality, extra + return finish("SY(WRECKS05)", quality), extra + + quapos = _int_attr(attrs, "QUAPOS", 0) + if 2 <= quapos < 10: + line = "LC(LOWACC41)" + elif udw or (valsou is not None and valsou <= 20.0): + line = "LS(DOTT,2,CHBLK)" + elif valsou is not None: + line = "LS(DASH,2,CHBLK)" + elif watlev in {1, 2}: + line = "LS(SOLD,2,CSTLN)" + elif watlev == 4: + line = "LS(DASH,2,CSTLN)" + else: + line = "LS(DOTT,2,CSTLN)" + instruction = line + if valsou is not None and valsou <= 20.0: + instruction += ";" + udw if udw else "" + instruction = finish(instruction, quality) + snd, snd_extra = resolve_soundg03_instruction(attrs, valsou, settings) + if snd: + instruction += ";" + snd + extra.update(snd_extra) + elif valsou is None: + color = "CHBRN" if watlev in {1, 2} else "DEPIT" if watlev == 4 else "DEPVS" + instruction += f";AC({color})" + if udw: + instruction += ";" + udw + instruction = finish(instruction, quality) + else: + instruction = finish(instruction, udw, quality) + return instruction, extra + + +def resolve_quapnt01_instruction(attrs: dict[str, Any]) -> str: + quapos = _int_attr(attrs, "QUAPOS", 10) + if not (2 <= quapos < 10): + return "" + if quapos == 4: + return "SY(QUAPOS01)" + if quapos == 5: + return "SY(QUAPOS02)" + if quapos in {7, 8}: + return "SY(QUAPOS03)" + return "SY(LOWACC03)" + + +def resolve_qualin01_instruction( + object_class: str, + attrs: dict[str, Any], +) -> str: + quapos_present = attrs.get("QUAPOS") is not None + quapos = _int_attr(attrs, "QUAPOS", 0) + if quapos_present: + if 2 <= quapos < 10: + return "LC(LOWACC21)" + return "" + if object_class == "COALNE": + conrad = _int_attr(attrs, "CONRAD", 0) + if conrad == 1: + return "LS(SOLD,3,CHMGF);LS(SOLD,1,CSTLN)" + return "LS(SOLD,1,CSTLN)" + + +def resolve_quapos01_instruction( + object_class: str, + geometry_type: str, + attrs: dict[str, Any], +) -> str: + if str(geometry_type).upper() == "LINE": + return resolve_qualin01_instruction(object_class, attrs) + return resolve_quapnt01_instruction(attrs) + + +def resolve_slcons03_instruction( + geometry_type: str, + attrs: dict[str, Any], +) -> str: + geom = str(geometry_type).upper() + quapos_present = attrs.get("QUAPOS") is not None + quapos = _int_attr(attrs, "QUAPOS", 0) + + if geom == "POINT": + if quapos_present and 2 <= quapos < 10: + return "SY(LOWACC01)" + return "" + + instructions: list[str] = [] + if geom == "AREA": + instructions.append("AP(CROSSX01)") + + if quapos_present: + if 2 <= quapos < 10: + instructions.append("LC(LOWACC01)") + return ";".join(instructions) + + condtn = _int_attr(attrs, "CONDTN", 0) + catslc = _int_attr(attrs, "CATSLC", 0) + watlev = _int_attr(attrs, "WATLEV", 0) + if condtn in {1, 2}: + instructions.append("LS(DASH,1,CSTLN)") + elif catslc in {6, 15, 16}: + instructions.append("LS(SOLD,4,CSTLN)") + elif watlev == 2: + instructions.append("LS(SOLD,2,CSTLN)") + elif watlev in {3, 4}: + instructions.append("LS(DASH,2,CSTLN)") + else: + instructions.append("LS(SOLD,2,CSTLN)") + return ";".join(instructions) + +def resolve_restrn01_instruction(attrs: dict[str, Any]) -> str: + restrn = set(_int_list(attrs.get("RESTRN"))) + if not restrn: + return "" + if restrn & {7, 8, 14}: + symbol = "ENTRES61" if restrn & {1, 2, 3, 4, 5, 6} else "ENTRES71" if restrn & {9, 10, 11, 12, 13} else "ENTRES51" + elif restrn & {1, 2}: + symbol = "ACHRES61" if restrn & {3, 4, 5, 6} else "ACHRES71" if restrn & {9, 10, 11, 12, 13} else "ACHRES51" + elif restrn & {3, 4, 5, 6}: + symbol = "FSHRES71" if restrn & {9, 10, 11, 12, 13} else "FSHRES51" + else: + symbol = "INFARE51" if restrn & {9, 10, 11, 12, 13} else "RSRDEF51" + return f"SY({symbol})" + + +def resolve_resare02_instruction( + attrs: dict[str, Any], settings: S52MarinerSettings +) -> str: + restrn = set(_int_list(attrs.get("RESTRN"))) + catrea = set(_int_list(attrs.get("CATREA"))) + group_a = {1, 8, 9, 12, 14, 19, 21, 25} + group_b = {4, 5, 6, 7, 10, 18, 20, 22, 23, 24} + priority = False + if "RESTRN" in attrs: + if restrn & {7, 8, 14}: + symbol = "ENTRES61" if (restrn & {1,2,3,4,5,6} or catrea & group_a) else "ENTRES71" if (restrn & {9,10,11,12,13} or catrea & group_b) else "ENTRES51" + line_code = "RESARE51"; priority = True + elif restrn & {1, 2}: + symbol = "ACHRES61" if (restrn & {3,4,5,6} or catrea & group_a) else "ACHRES71" if (restrn & {9,10,11,12,13} or catrea & group_b) else "RESTRN51" + line_code = "RESARE51"; priority = True + elif restrn & {3,4,5,6}: + symbol = "FSHRES51" if catrea & group_a else "FSHRES71" if (restrn & {9,10,11,12,13} or catrea & group_b) else "FSHRES51" + line_code = "FSHRES51"; priority = True + else: + symbol = "INFARE51" if restrn & {9,10,11,12,13} else "RSRDEF51" + line_code = "CTYARE51" + else: + symbol = "CTYARE71" if (catrea & group_a and catrea & group_b) else "CTYARE51" if catrea & group_a else "INFARE51" if catrea & group_b else "RSRDEF51" + line_code = "CTYARE51" + line = f"LC({line_code})" if settings.symbolized_boundaries else "LS(DASH,2,CHMGD)" + parts = [line, f"SY({symbol})"] + if priority: + parts.insert(0, "OP(6---)") + return ";".join(parts) + + +def resolve_csp_hints( + csp_name: str, + object_class: str, + geometry_type: str, + attrs: dict[str, Any], + settings: S52MarinerSettings, + *, + next_safe_contour_m: float | None = None, + sounding_depth_m: float | None = None, + associated_depth_ranges: list[dict[str, Any]] | None = None, + safe_dashed_instruction: str | None = None, + safe_solid_instruction: str | None = None, +) -> dict[str, Any]: + name = str(csp_name or "")[:8] + instruction: str | None = None + extra: dict[str, Any] = {} + + if name in {"DEPARE01", "DEPARE02"}: + instruction = resolve_depare01_instruction(object_class, attrs, settings) + elif name == "DEPCNT02": + instruction, safe = resolve_depcnt02_instruction( + object_class, + attrs, + settings, + next_safe_contour_m=next_safe_contour_m, + safe_dashed_instruction=safe_dashed_instruction, + safe_solid_instruction=safe_solid_instruction, + ) + extra["s52_is_safety_contour"] = int(safe) + if safe: + extra["s52_display_base_promoted"] = 1 + extra["s52_scamin_override"] = 100000001 + elif name == "LIGHTS05": + instruction, light_extra = resolve_lights05_instruction(attrs, settings) + extra.update(light_extra) + elif name == "SOUNDG02": + if sounding_depth_m is None: + return {} + instruction, sounding_extra = resolve_soundg03_instruction( + attrs, sounding_depth_m, settings + ) + extra.update(sounding_extra) + elif name == "OBSTRN04": + instruction, hazard_extra = resolve_obstrn04_instruction( + object_class, geometry_type=geometry_type, + attrs=attrs, settings=settings, + associated_depth_ranges=associated_depth_ranges, + ) + extra.update(hazard_extra) + elif name == "WRECKS02": + instruction, hazard_extra = resolve_wrecks02_instruction( + geometry_type, attrs, settings, associated_depth_ranges=associated_depth_ranges + ) + extra.update(hazard_extra) + elif name == "QUAPOS01": + instruction = resolve_quapos01_instruction(object_class, geometry_type, attrs) + elif name == "SLCONS03": + instruction = resolve_slcons03_instruction(geometry_type, attrs) + elif name == "RESTRN01": + instruction = resolve_restrn01_instruction(attrs) + elif name == "RESARE02": + instruction = resolve_resare02_instruction(attrs, settings) + else: + return {} + + hints = static_rule_hints(instruction) + hints.update(materialize_symbol_hints(instruction, attrs)) + hints.update(materialize_text_hints(instruction, attrs)) + if name == "LIGHTS05" and hints.get("s52_symbol_code"): + extra["s52_light_symbol_code"] = hints["s52_symbol_code"] + hints.update(extra) + hints["s52_csp_resolved"] = name + hints["s52_csp_rule_opcodes"] = ",".join( + rule.opcode for rule in parse_instruction_string(instruction) + ) + hints["s52_rule_chain"] = materialize_rule_ir( + instruction, attrs, source="csp", procedure=name + ) + return hints diff --git a/src/cm95pbf/identity.py b/src/cm95pbf/identity.py new file mode 100644 index 0000000..bd58d74 --- /dev/null +++ b/src/cm95pbf/identity.py @@ -0,0 +1,329 @@ +from __future__ import annotations + +import hashlib +from pathlib import Path +import sqlite3 +from typing import Iterable + +ROLE_PRIMARY = 0 +ROLE_BOUNDARY = 1 +ROLE_POINT_ON_SURFACE = 2 +ROLE_SECONDARY = 3 +ROLE_FACTOR = 16 +MAX_SIGNED_INT32 = (1 << 31) - 1 + + +def feature_source_key( + dataset_id: int, + source_relative_path: str, + source_record_index: int, + geometry_type: str, +) -> str: + path = str(source_relative_path).replace("\\", "/") + return ( + f"cm95:{int(dataset_id)}:{path}:" + f"{int(source_record_index)}:{str(geometry_type).lower()}" + ) + + +def sounding_source_key( + dataset_id: int, + source_relative_path: str, + source_record_index: int, + point_index: int, +) -> str: + return ( + feature_source_key( + dataset_id, + source_relative_path, + source_record_index, + "SOUNDING", + ) + + f":point:{int(point_index)}" + ) + + +def dataset_fingerprint(conn, dataset_id: int) -> str: + h = hashlib.sha256() + with conn.cursor() as cur: + cur.execute( + """ + SELECT + source_relative_path, + COALESCE(source_sha256,'') AS source_sha256, + source_size, + scale_code, + native_scale + FROM chart_cell + WHERE dataset_id=%s + ORDER BY source_relative_path + """, + (dataset_id,), + ) + for row in cur.fetchall(): + line = ( + f"{row['source_relative_path']}|{row['source_sha256']}|" + f"{row['source_size']}|{row['scale_code']}|{row['native_scale']}\n" + ) + h.update(line.encode("utf-8")) + return h.hexdigest() + + +class FidManifest: + def __init__(self, path: Path): + self.path = Path(path) + self.db: sqlite3.Connection | None = None + + def open(self) -> "FidManifest": + self.path.parent.mkdir(parents=True, exist_ok=True) + self.db = sqlite3.connect(self.path) + self.db.row_factory = sqlite3.Row + return self + + def close(self) -> None: + if self.db is not None: + self.db.close() + self.db = None + + def __enter__(self) -> "FidManifest": + return self.open() + + def __exit__(self, exc_type, exc, tb) -> None: + self.close() + + def _require(self) -> sqlite3.Connection: + if self.db is None: + raise RuntimeError("manifest not open") + return self.db + + def init_schema(self) -> None: + db = self._require() + db.executescript( + """ + CREATE TABLE IF NOT EXISTS manifest_meta ( + k TEXT PRIMARY KEY, + v TEXT NOT NULL + ); + CREATE TABLE IF NOT EXISTS manifest_identity ( + source_key TEXT PRIMARY KEY, + base_ord INTEGER NOT NULL UNIQUE, + source_kind TEXT NOT NULL + ); + CREATE INDEX IF NOT EXISTS idx_manifest_identity_ord + ON manifest_identity(base_ord); + """ + ) + db.commit() + + def clear(self) -> None: + db = self._require() + self.init_schema() + db.execute("DELETE FROM manifest_identity") + db.execute("DELETE FROM manifest_meta") + db.commit() + + def set_meta(self, key: str, value: str) -> None: + db = self._require() + db.execute( + "INSERT OR REPLACE INTO manifest_meta(k,v) VALUES(?,?)", + (str(key), str(value)), + ) + + def get_meta(self, key: str) -> str | None: + db = self._require() + row = db.execute( + "SELECT v FROM manifest_meta WHERE k=?", + (str(key),), + ).fetchone() + return None if row is None else str(row["v"]) + + def insert_many(self, rows: Iterable[tuple[str, int, str]]) -> None: + db = self._require() + db.executemany( + """ + INSERT INTO manifest_identity(source_key,base_ord,source_kind) + VALUES(?,?,?) + """, + rows, + ) + + def commit(self) -> None: + self._require().commit() + + def base_ord(self, source_key: str) -> int: + db = self._require() + row = db.execute( + "SELECT base_ord FROM manifest_identity WHERE source_key=?", + (source_key,), + ).fetchone() + if row is None: + raise KeyError(f"source identity missing from manifest: {source_key}") + return int(row["base_ord"]) + + def mvt_id(self, source_key: str, role_code: int = ROLE_PRIMARY) -> int: + if role_code < 0 or role_code >= ROLE_FACTOR: + raise ValueError(f"invalid role code: {role_code}") + value = self.base_ord(source_key) * ROLE_FACTOR + int(role_code) + if value > MAX_SIGNED_INT32: + raise RuntimeError( + "deterministic fid exceeded signed int32; " + "increase identity design before publishing" + ) + return value + + +def build_manifest( + mysql_conn, + dataset_id: int, + manifest_path: Path, + rebuild: bool = False, +) -> dict: + fingerprint = dataset_fingerprint(mysql_conn, dataset_id) + + with FidManifest(manifest_path) as manifest: + manifest.init_schema() + + old_dataset = manifest.get_meta("dataset_id") + old_fingerprint = manifest.get_meta("dataset_fingerprint") + + if old_dataset is not None and not rebuild: + if old_dataset == str(dataset_id) and old_fingerprint == fingerprint: + count = int( + manifest._require() + .execute("SELECT COUNT(*) FROM manifest_identity") + .fetchone()[0] + ) + return { + "status": "REUSED", + "dataset_id": dataset_id, + "dataset_fingerprint": fingerprint, + "identity_count": count, + "manifest": str(manifest_path), + } + raise RuntimeError( + "existing fid manifest belongs to a different dataset state; " + "run with --rebuild-fid-manifest" + ) + + manifest.clear() + + base_ord = 0 + batch: list[tuple[str, int, str]] = [] + + with mysql_conn.cursor() as cur: + cur.execute( + """ + SELECT + c.source_relative_path, + f.source_record_index, + f.geometry_type + FROM chart_feature f + JOIN chart_cell c ON c.id=f.cell_id + WHERE f.dataset_id=%s + ORDER BY + c.source_relative_path, + f.source_record_index, + f.geometry_type + """, + (dataset_id,), + ) + while True: + mysql_batch = cur.fetchmany(5000) + if not mysql_batch: + break + for row in mysql_batch: + base_ord += 1 + batch.append( + ( + feature_source_key( + dataset_id, + row["source_relative_path"], + row["source_record_index"], + row["geometry_type"], + ), + base_ord, + "feature", + ) + ) + manifest.insert_many(batch) + batch.clear() + + feature_identity_count = base_ord + + cur.execute( + """ + SELECT + c.source_relative_path, + f.source_record_index, + s.point_index + FROM chart_sounding_point s + JOIN chart_feature f ON f.id=s.feature_id + JOIN chart_cell c ON c.id=f.cell_id + WHERE f.dataset_id=%s + ORDER BY + c.source_relative_path, + f.source_record_index, + s.point_index + """, + (dataset_id,), + ) + while True: + mysql_batch = cur.fetchmany(5000) + if not mysql_batch: + break + for row in mysql_batch: + base_ord += 1 + batch.append( + ( + sounding_source_key( + dataset_id, + row["source_relative_path"], + row["source_record_index"], + row["point_index"], + ), + base_ord, + "sounding_point", + ) + ) + manifest.insert_many(batch) + batch.clear() + + manifest.set_meta("schema", "navsea.cm95.fid-manifest/v1") + manifest.set_meta("dataset_id", str(dataset_id)) + manifest.set_meta("dataset_fingerprint", fingerprint) + manifest.set_meta("role_factor", str(ROLE_FACTOR)) + manifest.set_meta("feature_identity_count", str(feature_identity_count)) + manifest.set_meta("identity_count", str(base_ord)) + manifest.commit() + + return { + "status": "BUILT", + "dataset_id": dataset_id, + "dataset_fingerprint": fingerprint, + "feature_identity_count": feature_identity_count, + "identity_count": base_ord, + "manifest": str(manifest_path), + } + + +def validate_manifest(mysql_conn, dataset_id: int, manifest_path: Path) -> dict: + fingerprint = dataset_fingerprint(mysql_conn, dataset_id) + with FidManifest(manifest_path) as manifest: + manifest.init_schema() + dataset = manifest.get_meta("dataset_id") + stored_fp = manifest.get_meta("dataset_fingerprint") + if dataset != str(dataset_id) or stored_fp != fingerprint: + raise RuntimeError( + "fid manifest does not match current dataset; rebuild required" + ) + count = int( + manifest._require() + .execute("SELECT COUNT(*) FROM manifest_identity") + .fetchone()[0] + ) + return { + "dataset_id": dataset_id, + "dataset_fingerprint": fingerprint, + "identity_count": count, + "manifest": str(manifest_path), + } diff --git a/src/cm95pbf/mapping.py b/src/cm95pbf/mapping.py new file mode 100644 index 0000000..812ab16 --- /dev/null +++ b/src/cm95pbf/mapping.py @@ -0,0 +1,633 @@ +from __future__ import annotations + +import json +from pathlib import Path +from typing import Any + +import yaml + + +DELIVERY_PROPERTY_ALLOWLIST = frozenset( + { + "canonical_object_type", + "class_code", + "chart_fill_pattern", + "chart_fill_style", + "chart_icon_image", + "chart_label_position_code", + "chart_label_subtext", + "chart_label_text", + "chart_line_color", + "chart_line_width", + "chart_symbol_code", + "chart_text_color", + "chart_text_style", + "clearance_height_m", + "contour_depth_m", + "depth_max_m", + "depth_min_m", + "depth_value_m", + "display_code", + "least_depth_m", + "light_color_code", + "light_sector_mode", + "arc_id", + "arc_source_code", + "name_ja", + "place_name_en", + "s52_csp", + "s52_csp_resolved", + "s52_csp_rule_opcodes", + "s52_mariner_dependent", + "s52_runtime_csp", + "s52_is_safety_contour", + "s52_display_category", + "s52_area_color", + "s52_area_pattern_code", + "s52_arc_color", + "s52_arc_end_deg", + "s52_arc_outline_color", + "s52_arc_outline_width", + "s52_arc_radius_mm", + "s52_arc_sector_radius_mm", + "s52_arc_start_deg", + "s52_arc_width", + "s52_has_text", + "s52_display_base_promoted", + "s52_hazard_depth_m", + "s52_hazard_procedure", + "s52_hazard_quality_rule_chain", + "s52_hazard_name_rule_chain", + "s52_valsou_present", + "s52_valsou_m", + "s52_isolated_danger", + "s52_surrounding_max_drval1_m", + "s52_surrounding_min_drval2_m", + "s52_quapos_code", + "s52_quasou_codes", + "s52_tecsou_codes", + "s52_status_codes", + "s52_watlev_code", + "s52_expsou_code", + "s52_catobs_code", + "s52_catwrk_code", + "s52_quapos_code_present", + "s52_watlev_code_present", + "s52_expsou_code_present", + "s52_catobs_code_present", + "s52_catwrk_code_present", + "s52_line_color", + "s52_line_complex_code", + "s52_line_count", + "s52_line_sequence", + "s52_line_style", + "s52_line_width", + "s52_line1_style", + "s52_line1_width", + "s52_line1_color", + "s52_line2_style", + "s52_line2_width", + "s52_line2_color", + "s52_rule_opcodes", + "s52_rule_chain", + "s52_rule_chain_version", + "s52_source_object_class", + "s52_source_geometry", + "s52_scamin_override", + "s52_safe_dashed_rule_chain", + "s52_safe_solid_rule_chain", + "s52_resare_plain_rule_chain", + "s52_resare_symbolized_rule_chain", + "s52_lights_metres_rule_chain", + "s52_lights_feet_rule_chain", + "s52_light_arc_color", + "s52_light_arc_radius_mm", + "s52_light_mode", + "s52_light_nominal_range_nm", + "s52_light_obscured", + "s52_light_label_text", + "s52_light_presentations", + "s52_light_rotation_deg", + "s52_light_sector_radius_mm", + "s52_light_symbol_code", + "s52_sector_display_end_deg", + "s52_sector_display_start_deg", + "s52_sector_end_deg", + "s52_sector_start_deg", + "s52_sector_sweep_deg", + "s52_display_priority", + "s52_priority_override", + "s52_lookup_rcid", + "s52_object_class", + "s52_symbol_code", + "s52_symbol_count", + "s52_symbol_rotation_deg", + "s52_symbol_rotation_source", + "s52_symbol_rule_sequence", + "s52_symbol_sequence", + "s52_sounding_depth_m", + "s52_sounding_display_depth", + "s52_sounding_depth_unit", + "s52_sounding_is_shallow", + "s52_sounding_low_quality", + "s52_sounding_prefix", + "s52_sounding_swept", + "s52_sounding_symbol_sequence", + "s52_soundg_point_csp", + "s52_table_name", + "s52_text_literal", + "s52_text1_value", + "s52_text1_hjust", + "s52_text1_vjust", + "s52_text1_space", + "s52_text1_size", + "s52_text1_body_size", + "s52_text1_charspec", + "s52_text1_xoff", + "s52_text1_yoff", + "s52_text1_color", + "s52_text1_group", + "s52_text2_value", + "s52_text2_hjust", + "s52_text2_vjust", + "s52_text2_space", + "s52_text2_size", + "s52_text2_body_size", + "s52_text2_charspec", + "s52_text2_xoff", + "s52_text2_yoff", + "s52_text2_color", + "s52_text2_group", + "s52_text3_value", + "s52_text3_hjust", + "s52_text3_vjust", + "s52_text3_space", + "s52_text3_size", + "s52_text3_body_size", + "s52_text3_charspec", + "s52_text3_xoff", + "s52_text3_yoff", + "s52_text3_color", + "s52_text3_group", + "s52_text_count", + "shape_class_code", + } +) + +DELIVERY_MAIN_STATUSES = frozenset( + { + "MAPPED", + "MAPPED_CONDITIONAL", + "COMPOSITE", + "MAPPED_DERIVED_POINTS", + } +) + +DELIVERY_DERIVED_STATUSES = frozenset( + { + "MAPPED", + "MAPPED_CONDITIONAL", + "DERIVED_LABEL_ONLY", + } +) + +NAV_COMPONENT_CLASSES = frozenset( + { + "LIGHTS", + "BCNLAT", + "BCNSPP", + "BOYSPP", + "RTPBCN", + "TOWERS", + "_extgn", + } +) + +LIGHT_COLOUR = { + 1: ("white", "W"), + 3: ("red", "R"), + 4: ("green", "G"), + 6: ("yellow", "Y"), +} + +LIGHT_CHARACTER = { + 1: "F", + 2: "Fl", + 3: "LFl", + 4: "Q", + 5: "VQ", + 6: "UQ", + 7: "Iso", + 8: "Oc", + 9: "IQ", + 10: "IVQ", + 11: "IUQ", + 12: "Mo", + 13: "F+Fl", + 14: "Fl+LFl", + 15: "Oc+Fl", + 16: "F+LFl", + 17: "Al.Oc", + 18: "Al.LFl", + 19: "Al.Fl", + 20: "Al.Gr", + 21: "Q+LFl", + 22: "VQ+LFl", + 23: "UQ+LFl", +} + +NATSUR_TEXT = { + 1: "M", + 2: "Cy", + 3: "Si", + 4: "S", + 5: "St", + 6: "G", + 7: "P", + 8: "Cb", + 9: "R", + 11: "Lv", + 14: "Co", + 17: "Sh", + 18: "Bo", +} + + +def scalarize(value: Any) -> Any: + if value is None: + return None + if isinstance(value, bool): + return value + if isinstance(value, (int, float, str)): + return value + if isinstance(value, (list, dict, tuple)): + return json.dumps(value, ensure_ascii=False, separators=(",", ":")) + return str(value) + + +def get_path(data: dict[str, Any], path: str) -> Any: + cur: Any = data + for token in str(path).split("."): + if isinstance(cur, dict) and token in cur: + cur = cur[token] + else: + return None + return cur + + + +def first_direct_name(attrs: dict[str, Any]) -> str | None: + """Return a direct source-owned navigation name, never a proximity-derived text.""" + for key in ("OBJNAM", "NOBJNM"): + value = attrs.get(key) + if isinstance(value, str): + value = value.strip() + if value: + return value + return None + + +def unique_direct_names(rows: list[dict[str, Any]]) -> list[str]: + out: list[str] = [] + for attrs in rows: + value = first_direct_name(attrs) + if value and value not in out: + out.append(value) + return out + + +def format_number(value: Any) -> str: + if value is None: + return "" + try: + v = float(value) + except Exception: + return str(value) + if abs(v - round(v)) < 1e-9: + return str(int(round(v))) + return f"{v:.2f}".rstrip("0").rstrip(".") + + +def format_depth(value: Any) -> str | None: + if value is None: + return None + return format_number(value) + + +def format_clearance(value: Any) -> str | None: + if value is None: + return None + return f"{format_number(value)}m" + + +def _depth_token(value: Any) -> str: + return format_number(value) + + +# Current NavSea unified style only consumes these depth-area buckets. +# Keep this list aligned with style.navsea-delivery-full-semantic-unified-20260808. +NAVSEA_DEPTH_ZONE_INTERVALS: tuple[tuple[float, float, str], ...] = ( + (0, 2, "depth_zone_0-2m"), + (0, 5, "depth_zone_0-5m"), + (0, 10, "depth_zone_0-10m"), + (0, 20, "depth_zone_0-20m"), + (2, 5, "depth_zone_2-5m"), + (2, 10, "depth_zone_2-10m"), + (2, 20, "depth_zone_2-20m"), + (5, 10, "depth_zone_5-10m"), + (5, 20, "depth_zone_5-20m"), + (10, 20, "depth_zone_10-20m"), + (20, 100, "depth_zone_20-100m"), + (20, 200, "depth_zone_20-200m"), + (100, 200, "depth_zone_100-200m"), + (200, 500, "depth_zone_200-500m"), + (500, 1000, "depth_zone_500-1000m"), + (1000, 2000, "depth_zone_1000-2000m"), + (2000, 3000, "depth_zone_2000-3000m"), + (3000, 4000, "depth_zone_3000-4000m"), + (4000, 5000, "depth_zone_4000-5000m"), + (5000, 6000, "depth_zone_5000-6000m"), + (6000, 7000, "depth_zone_6000-7000m"), + (7000, 8000, "depth_zone_7000-8000m"), + (8000, 9000, "depth_zone_8000-9000m"), +) + + +def _smallest_supported_depth_bucket(lo: float, hi: float | None) -> str | None: + if lo >= 9000 and (hi is None or hi >= lo): + return "depth_zone_over_9000m" + + candidates: list[tuple[float, float, float, str]] = [] + for bucket_lo, bucket_hi, token in NAVSEA_DEPTH_ZONE_INTERVALS: + if hi is None: + # A lower-bounded zone uses the tightest bucket containing the lower bound. + if bucket_lo <= lo < bucket_hi: + width = bucket_hi - bucket_lo + edge_distance = abs(bucket_lo - lo) + candidates.append((width, edge_distance, -bucket_lo, token)) + else: + # Prefer the smallest supported interval that fully contains the source range. + if bucket_lo <= lo and hi <= bucket_hi: + width = bucket_hi - bucket_lo + edge_distance = abs(bucket_lo - lo) + abs(bucket_hi - hi) + candidates.append((width, edge_distance, -bucket_lo, token)) + + if not candidates: + return None + candidates.sort() + return candidates[0][3] + + +def depth_zone_style(lo: Any, hi: Any) -> str: + """Normalize CM95 depth ranges to the existing NavSea style vocabulary. + + Arbitrary CM95 intervals such as 7.5-10m, 13-20m or 20-50m must never + leak into delivery PBF because the current style does not consume them. + The chosen style bucket is the smallest existing NavSea interval that fully + contains the source range. The original DRVAL1/DRVAL2 remain available in + engineering trace/source attributes. + """ + if lo is None and hi is None: + return "water_area" + + try: + lv = float(lo) if lo is not None else 0.0 + except Exception: + return "water_area" + + hv: float | None + if hi is None: + hv = None + else: + try: + hv = float(hi) + except Exception: + hv = None + + if hv is not None and hv < lv: + lv, hv = hv, lv + + token = _smallest_supported_depth_bucket(lv, hv) + if token is not None: + return token + + # No truthful single bucket exists in the current style vocabulary. + # Use neutral water rather than inventing a style value that will not render. + return "water_area" + + +def format_natsur(natsur: Any, natqua: Any) -> str | None: + values = natsur if isinstance(natsur, list) else [natsur] if natsur is not None else [] + parts: list[str] = [] + for value in values: + try: + code = int(value) + except Exception: + code = None + text = NATSUR_TEXT.get(code, str(value) if value is not None else "") + if text and text not in parts: + parts.append(text) + if not parts: + return None + return "/".join(parts) + + +def s57_light_color(colour: Any) -> str | None: + values = colour if isinstance(colour, list) else [colour] if colour is not None else [] + for value in values: + try: + code = int(value) + except Exception: + continue + if code in LIGHT_COLOUR: + return LIGHT_COLOUR[code][0] + return None + + +def light_colour_abbrs(colour: Any) -> list[str]: + values = colour if isinstance(colour, list) else [colour] if colour is not None else [] + out: list[str] = [] + for value in values: + try: + code = int(value) + except Exception: + continue + item = LIGHT_COLOUR.get(code) + if item and item[1] not in out: + out.append(item[1]) + return out + + +def format_light_abbreviation(attrs: dict[str, Any]) -> str | None: + parts: list[str] = [] + litchr = attrs.get("LITCHR") + if litchr is not None: + try: + char = LIGHT_CHARACTER.get(int(litchr), f"L{int(litchr)}") + except Exception: + char = str(litchr) + siggrp = attrs.get("SIGGRP") + if siggrp and str(siggrp) not in {"(1)", "1"}: + char += str(siggrp) + parts.append(char) + + colours = light_colour_abbrs(attrs.get("COLOUR")) + if colours: + parts.append(",".join(colours)) + + if attrs.get("SIGPER") is not None: + parts.append(f"{format_number(attrs['SIGPER'])}s") + if attrs.get("HEIGHT") is not None: + parts.append(f"{format_number(attrs['HEIGHT'])}m") + if attrs.get("VALNMR") is not None: + parts.append(f"{format_number(attrs['VALNMR'])}M") + + if not parts: + colours = light_colour_abbrs(attrs.get("COLOUR")) + if colours: + return ",".join(colours) + return None + return " ".join(parts) + + +def nav_icon_from_bcnlat(attrs: dict[str, Any], lighted: bool = False) -> str: + try: + cat = int(attrs.get("CATLAM")) + except Exception: + cat = 0 + suffix = { + 1: "port", + 2: "starboard", + 3: "starboard", + 4: "port", + }.get(cat, "special") + if lighted: + return f"beacon_light_mark_{suffix}" + return f"beacon_small_{suffix}" + + +def nav_icon_from_bcnspp(attrs: dict[str, Any], lighted: bool = False) -> str: + return "beacon_light_mark_special" if lighted else "beacon_small_special" + + +def nav_icon_from_boyspp(attrs: dict[str, Any], lighted: bool = False) -> str: + try: + shape = int(attrs.get("BOYSHP")) + except Exception: + shape = 0 + if lighted: + if shape == 4: + return "buoy_pillar_light_special" + return "buoy_light_special" + return { + 1: "buoy_cone", + 2: "buoy_cylinder", + 3: "buoy_sphere", + 4: "buoy_pillar", + 6: "buoy_barrel_light", + }.get(shape, "buoy_lattice_special") + + +def nav_icon_from_rtpbcn(attrs: dict[str, Any], lighted: bool = False) -> str: + return "beacon_light" if lighted else "beacon_large" + + +class MappingRegistry: + def __init__(self, path: Path): + self.path = Path(path) + self.document = yaml.safe_load(self.path.read_text(encoding="utf-8")) + self.rules: dict[tuple[str, str], dict[str, Any]] = {} + for rule in self.document.get("rules", []): + key = ( + str(rule.get("cm95_object_class") or ""), + str(rule.get("geometry_type") or ""), + ) + self.rules[key] = rule + + def resolve(self, object_class: str, geometry_type: str) -> dict[str, Any] | None: + return self.rules.get((str(object_class), str(geometry_type))) + + def eval_condition(self, condition: Any, attrs: dict[str, Any]) -> bool: + if condition is None or condition == "": + return True + text = str(condition).strip() + if text.endswith(" present"): + field = text[:-8].strip() + return get_path(attrs, field) is not None + return False + + def evaluate_fields( + self, + field_spec: dict[str, Any], + attrs: dict[str, Any], + context: dict[str, Any] | None = None, + ) -> dict[str, Any]: + context = context or {} + merged = dict(attrs) + merged.update(context) + out: dict[str, Any] = {} + for field, spec in (field_spec or {}).items(): + value = self._evaluate_spec(spec, merged) + value = scalarize(value) + if value is not None and value != "": + out[str(field)] = value + return out + + def _evaluate_spec(self, spec: Any, attrs: dict[str, Any]) -> Any: + if not isinstance(spec, dict): + return spec + if "const" in spec: + return spec["const"] + if "from" in spec: + return get_path(attrs, str(spec["from"])) + derive = spec.get("derive") + if derive is None: + return None + text = str(derive) + + if text == "wreck_surveyed if VALSOU present else wreck_submerged_dangerous": + return "wreck_surveyed" if attrs.get("VALSOU") is not None else "wreck_submerged_dangerous" + if text == "rock_awash if WATLEV in [2,4,5] else rock_submerged": + try: + watlev = int(attrs.get("WATLEV")) + except Exception: + watlev = None + return "rock_awash" if watlev in {2, 4, 5} else "rock_submerged" + if text == "format_depth(VALDCO)": + return format_depth(attrs.get("VALDCO")) + if text == "format_depth(chart_sounding_point.depth)": + return format_depth(get_path(attrs, "chart_sounding_point.depth")) + if text == "depth_zone_style(DRVAL1,DRVAL2)": + return depth_zone_style(attrs.get("DRVAL1"), attrs.get("DRVAL2")) + if text == "depth_zone_style(DRVAL1,null)": + return depth_zone_style(attrs.get("DRVAL1"), None) + if text == "format_natsur(NATSUR,NATQUA)": + return format_natsur(attrs.get("NATSUR"), attrs.get("NATQUA")) + if text == "_texta.text": + return get_path(attrs, "_texta.text") + if text == "s57_colour_to_light_color(COLOUR)": + return s57_light_color(attrs.get("COLOUR")) + if text == "format_light_abbreviation(LITCHR,SIGGRP,SIGPER,COLOUR,HEIGHT,VALNMR)": + return format_light_abbreviation(attrs) + if text == "first_present(OBJNAM,NOBJNM)": + return first_direct_name(attrs) + if text == "sector if SECTR1/SECTR2 present else omni": + return "sector" if attrs.get("SECTR1") is not None or attrs.get("SECTR2") is not None else "omni" + if text == "format_clearance(VERCLR)": + return format_clearance(attrs.get("VERCLR")) + if text == "nav_icon_from_bcnlat_attributes": + return nav_icon_from_bcnlat(attrs, lighted=False) + if text == "nav_icon_from_bcnspp_attributes": + return nav_icon_from_bcnspp(attrs, lighted=False) + if text == "nav_icon_from_boyspp_attributes": + return nav_icon_from_boyspp(attrs, lighted=False) + if text == "nav_icon_from_rtpbcn_attributes": + return nav_icon_from_rtpbcn(attrs, lighted=False) + return None + + def minimize_delivery_properties(self, properties: dict[str, Any]) -> dict[str, Any]: + return { + key: scalarize(value) + for key, value in properties.items() + if key in DELIVERY_PROPERTY_ALLOWLIST and scalarize(value) is not None + } diff --git a/src/cm95pbf/policy.py b/src/cm95pbf/policy.py new file mode 100644 index 0000000..6828e81 --- /dev/null +++ b/src/cm95pbf/policy.py @@ -0,0 +1,98 @@ +from __future__ import annotations + +from dataclasses import dataclass +import math + +WEB_MERCATOR_HALF_WORLD = 20037508.342789244 +MAX_MERCATOR_LAT = 85.0511287798066 + + +@dataclass(frozen=True) +class TileBounds: + z: int + x: int + y: int + west_m: float + south_m: float + east_m: float + north_m: float + + @property + def width_m(self) -> float: + return self.east_m - self.west_m + + @property + def height_m(self) -> float: + return self.north_m - self.south_m + + @property + def mercator_tuple(self) -> tuple[float, float, float, float]: + return self.west_m, self.south_m, self.east_m, self.north_m + + @property + def wgs84_tuple(self) -> tuple[float, float, float, float]: + west, south = mercator_to_lonlat(self.west_m, self.south_m) + east, north = mercator_to_lonlat(self.east_m, self.north_m) + return west, south, east, north + + +def lonlat_to_mercator(lon: float, lat: float) -> tuple[float, float]: + lat = max(-MAX_MERCATOR_LAT, min(MAX_MERCATOR_LAT, float(lat))) + x = WEB_MERCATOR_HALF_WORLD * float(lon) / 180.0 + y = math.log(math.tan((90.0 + lat) * math.pi / 360.0)) / (math.pi / 180.0) + y = WEB_MERCATOR_HALF_WORLD * y / 180.0 + return x, y + + +def mercator_to_lonlat(x: float, y: float) -> tuple[float, float]: + lon = float(x) / WEB_MERCATOR_HALF_WORLD * 180.0 + lat = float(y) / WEB_MERCATOR_HALF_WORLD * 180.0 + lat = 180.0 / math.pi * ( + 2.0 * math.atan(math.exp(lat * math.pi / 180.0)) - math.pi / 2.0 + ) + return lon, lat + + +def xyz_tile_bounds(z: int, x: int, y: int) -> TileBounds: + n = 1 << int(z) + if x < 0 or y < 0 or x >= n or y >= n: + raise ValueError(f"invalid XYZ tile z={z} x={x} y={y}") + tile_size = (WEB_MERCATOR_HALF_WORLD * 2.0) / n + west = -WEB_MERCATOR_HALF_WORLD + x * tile_size + east = west + tile_size + north = WEB_MERCATOR_HALF_WORLD - y * tile_size + south = north - tile_size + return TileBounds( + z=z, + x=x, + y=y, + west_m=west, + south_m=south, + east_m=east, + north_m=north, + ) + + +def expanded_mercator_bounds( + tile: TileBounds, + buffer_tile_pixels: float, + nominal_tile_pixels: float = 256.0, +) -> tuple[float, float, float, float]: + pad = tile.width_m * float(buffer_tile_pixels) / float(nominal_tile_pixels) + return ( + tile.west_m - pad, + tile.south_m - pad, + tile.east_m + pad, + tile.north_m + pad, + ) + + +def child_tiles(z: int, x: int, y: int, child_z: int) -> list[tuple[int, int, int]]: + if child_z < z: + raise ValueError("child_z must be >= z") + factor = 1 << (child_z - z) + out: list[tuple[int, int, int]] = [] + for cx in range(x * factor, (x + 1) * factor): + for cy in range(y * factor, (y + 1) * factor): + out.append((child_z, cx, cy)) + return out diff --git a/src/cm95pbf/presentation.py b/src/cm95pbf/presentation.py new file mode 100644 index 0000000..63eae4f --- /dev/null +++ b/src/cm95pbf/presentation.py @@ -0,0 +1,410 @@ +from __future__ import annotations + +from dataclasses import asdict, dataclass +import re +from typing import Any, Iterable + + +SUPPORTED_OPCODES = frozenset( + {"SY", "LS", "LC", "AC", "AP", "TX", "TE", "CS", "CA", "MP", "OP"} +) + + +OPENCPN_NATSUR_TEXT = { + 1: "mud", 2: "clay", 3: "silt", 4: "sand", 5: "stone", + 6: "gravel", 7: "pebbles", 8: "cobbles", 9: "rock", 11: "lava", + 14: "coral", 17: "shells", 18: "boulder", 51: "Wd", 56: "Bo", +} + + +def _strip_quotes(value: str) -> str: + text = str(value or "").strip() + if len(text) >= 2 and text[0] in {"'", '"'} and text[-1] == text[0]: + return text[1:-1] + return text + + +def _resolve_text_param(value: str, attrs: dict[str, Any]) -> str: + raw = str(value or "").strip() + quoted = len(raw) >= 2 and raw[0] in {"'", '"'} and raw[-1] == raw[0] + if quoted: + return raw[1:-1] + if "=" in raw: + key, default = raw.split("=", 1) + current = attrs.get(key) + if current not in (None, ""): + return str(current) + return default.rstrip(")") + return raw.rstrip(")") + + +def _text_attr_value(name: str, attrs: dict[str, Any]) -> str | None: + key = _strip_quotes(name) + if key not in attrs or attrs.get(key) in (None, ""): + return None + value = attrs.get(key) + if isinstance(value, dict): + text_value = value.get("text") + if text_value not in (None, ""): + return str(text_value) + return None + if key == "NATSUR": + values = value if isinstance(value, (list, tuple)) else str(value).split(",") + out = [] + for item in values: + try: + out.append(OPENCPN_NATSUR_TEXT.get(int(item), "unk")) + except (TypeError, ValueError): + out.append("unk") + return ",".join(out) + if isinstance(value, (list, tuple)): + return ",".join(str(x) for x in value) + return str(value) + + +def _format_te_value(fmt_raw: str, attr_raw: str, attrs: dict[str, Any]) -> str | None: + value = _text_attr_value(attr_raw, attrs) + if value is None: + return None + fmt = _strip_quotes(fmt_raw).replace("lf", "f") + match = re.search(r"%(?:[-+0 #]*\d*(?:\.\d+)?)?([csfdi])", fmt) + try: + if match is None: + return fmt + conversion = match.group(1) + if conversion == "f": + return fmt % float(value) + if conversion in {"d", "i"}: + return fmt % int(float(value)) + if conversion == "c": + return fmt % (int(float(value)) if str(value).lstrip("+-").isdigit() else str(value)[0]) + return fmt % value + except (TypeError, ValueError, IndexError): + return None + + +def materialize_text_hints(instruction: str, attrs: dict[str, Any]) -> dict[str, Any]: + """Materialize OpenCPN-compatible TX/TE rules into at most three text slots.""" + out: dict[str, Any] = {} + slot = 0 + for rule in parse_instruction_string(instruction): + if rule.opcode not in {"TX", "TE"}: + continue + args = rule.args + if rule.opcode == "TX": + if len(args) < 9: + continue + first = str(args[0]).strip() + if len(first) >= 2 and first[0] in {"'", '"'} and first[-1] == first[0]: + text = _strip_quotes(first) + else: + text = _text_attr_value(first, attrs) + layout = args[1:9] + else: + if len(args) < 10: + continue + text = _format_te_value(args[0], args[1], attrs) + layout = args[2:10] + if text in (None, ""): + continue + slot += 1 + if slot > 3: + break + prefix = f"s52_text{slot}_" + out[prefix + "value"] = str(text) + out[prefix + "hjust"] = _resolve_text_param(layout[0], attrs) + out[prefix + "vjust"] = _resolve_text_param(layout[1], attrs) + out[prefix + "space"] = _resolve_text_param(layout[2], attrs) + charspec = _resolve_text_param(layout[3], attrs) + out[prefix + "charspec"] = charspec + if len(charspec) >= 4 and charspec[3:].isdigit(): + body_size = int(charspec[3:]) + out[prefix + "body_size"] = body_size + # OpenCPN normalizes S-52 body size to the user ChartText base + # instead of rendering 18/20 as literal pixel sizes. Use a + # deterministic 10px web base; a future NavSea text-scale setting + # can shift this derived size without losing the raw body size. + normalized = int((min(20, max(0, body_size)) / 20.0) * 4.0) + out[prefix + "size"] = max(10, 10 + normalized) + out[prefix + "xoff"] = _resolve_text_param(layout[4], attrs) + out[prefix + "yoff"] = _resolve_text_param(layout[5], attrs) + out[prefix + "color"] = _resolve_text_param(layout[6], attrs) + out[prefix + "group"] = _resolve_text_param(layout[7], attrs) + if slot: + out["s52_text_count"] = slot + return out + + +def materialize_symbol_hints(instruction: str, attrs: dict[str, Any]) -> dict[str, Any]: + """Resolve generic SY orientation parameters without changing symbol choice.""" + symbols: list[dict[str, Any]] = [] + for rule in parse_instruction_string(instruction): + if rule.opcode != "SY" or not rule.args: + continue + entry: dict[str, Any] = { + "sequence": rule.sequence, + "code": rule.args[0].strip().strip("'\"")[:8], + } + if len(rule.args) >= 2: + source = rule.args[1].strip().strip("'\"") + raw_value = attrs.get(source, source) + try: + entry["rotation_deg"] = float(raw_value) % 360.0 + entry["rotation_source"] = source + except (TypeError, ValueError): + pass + symbols.append(entry) + + if not symbols: + return {} + out: dict[str, Any] = {} + if len(symbols) > 1 or any("rotation_deg" in item for item in symbols): + out["s52_symbol_rule_sequence"] = symbols + first = symbols[0] + if "rotation_deg" in first: + out["s52_symbol_rotation_deg"] = first["rotation_deg"] + out["s52_symbol_rotation_source"] = first.get("rotation_source") + return out + + +def materialize_rule_ir( + instruction: str, + attrs: dict[str, Any], + *, + source: str, + procedure: str | None = None, +) -> list[dict[str, Any]]: + """Return an ordered, executable representation of an S-52 rule string.""" + out: list[dict[str, Any]] = [] + for rule in parse_instruction_string(instruction): + item = rule.to_dict() + item.update({"source": source, "procedure": procedure}) + if rule.opcode in {"TX", "TE"}: + text = materialize_text_hints(rule.raw, attrs) + if text.get("s52_text1_value") not in (None, ""): + item["text"] = { + key.removeprefix("s52_text1_"): value + for key, value in text.items() + if key.startswith("s52_text1_") + } + if rule.opcode == "OP": + item["side_effect"] = "upstream_parser_noop" + out.append(item) + return out + + +class PresentationParseError(ValueError): + pass + + +@dataclass(frozen=True) +class PresentationRule: + opcode: str + args_raw: str + args: tuple[str, ...] + raw: str + sequence: int + + def to_dict(self) -> dict[str, Any]: + data = asdict(self) + data["args"] = list(self.args) + return data + + +def _split_args(text: str) -> tuple[str, ...]: + if not text.strip(): + return () + out: list[str] = [] + buf: list[str] = [] + quote: str | None = None + depth = 0 + i = 0 + while i < len(text): + ch = text[i] + if quote is not None: + buf.append(ch) + if ch == quote: + quote = None + elif ch == "\\" and i + 1 < len(text): + i += 1 + buf.append(text[i]) + elif ch in {"'", '"'}: + quote = ch + buf.append(ch) + elif ch == "(": + depth += 1 + buf.append(ch) + elif ch == ")": + depth = max(0, depth - 1) + buf.append(ch) + elif ch == "," and depth == 0: + out.append("".join(buf).strip()) + buf.clear() + else: + buf.append(ch) + i += 1 + out.append("".join(buf).strip()) + return tuple(out) + + +def parse_instruction_string(instruction: str) -> list[PresentationRule]: + """Parse S-52 INST using OpenCPN StringToRules/SCANFWRD semantics. + + OpenCPN intentionally scans each command to the next semicolon/record end + instead of balancing parentheses. Some production Presentation Library + records rely on that tolerance, so this parser does the same. + """ + text = str(instruction or "").replace("\x1f", ";").strip() + rules: list[PresentationRule] = [] + i = 0 + while i < len(text): + while i < len(text) and (text[i].isspace() or text[i] == ";"): + i += 1 + if i >= len(text): + break + if i + 2 >= len(text): + raise PresentationParseError(f"truncated opcode at {i}: {text!r}") + opcode = text[i : i + 2] + if opcode not in SUPPORTED_OPCODES: + raise PresentationParseError( + f"unsupported opcode {opcode!r} at {i}: {text!r}" + ) + start = i + i += 2 + while i < len(text) and text[i].isspace(): + i += 1 + if i >= len(text) or text[i] != "(": + raise PresentationParseError( + f"missing '(' after {opcode} at {i}: {text!r}" + ) + i += 1 + args_start = i + while i < len(text) and text[i] != ";": + i += 1 + payload = text[args_start:i].strip() + if payload.endswith(")"): + payload = payload[:-1].rstrip() + raw = text[start:i].strip() + rules.append( + PresentationRule( + opcode=opcode, + args_raw=payload, + args=_split_args(payload), + raw=raw, + sequence=len(rules), + ) + ) + return rules + +def compile_lookup_ir(row: dict[str, Any]) -> dict[str, Any]: + rules = parse_instruction_string(str(row.get("instruction") or "")) + return { + "id": row.get("id"), + "rcid": row.get("rcid"), + "object_class": row.get("object_class"), + "geometry_type": row.get("geometry_type"), + "table_name": row.get("table_name"), + "display_priority": row.get("display_priority"), + "display_category": row.get("display_category"), + "radar_priority": row.get("radar_priority"), + "attribute_conditions_raw": list(row.get("attribute_conditions_raw") or []), + "instruction": row.get("instruction") or "", + "rules": [rule.to_dict() for rule in rules], + } + + +def referenced_resource(rule: PresentationRule) -> tuple[str, str] | None: + if not rule.args: + return None + kind_by_opcode = { + "SY": "symbol", + "LC": "line_style", + "AP": "pattern", + "CS": "conditional", + "AC": "color", + } + kind = kind_by_opcode.get(rule.opcode) + if kind is None: + return None + value = rule.args[0].strip().strip("'\"") + if rule.opcode in {"SY", "LC", "AP", "CS"}: + value = value[:8] + return (kind, value) if value else None + + +def flatten_rules(rows: Iterable[dict[str, Any]]) -> list[PresentationRule]: + out: list[PresentationRule] = [] + for row in rows: + out.extend(parse_instruction_string(str(row.get("instruction") or ""))) + return out + + +def static_rule_hints(instruction: str) -> dict[str, Any]: + """Materialize compact scalar hints; full rule IR remains lookup-side.""" + rules = parse_instruction_string(instruction) + out: dict[str, Any] = {} + opcodes = [rule.opcode for rule in rules] + if opcodes: + out["s52_rule_opcodes"] = ",".join(opcodes) + + for rule in rules: + args = rule.args + if rule.opcode == "SY" and args and "s52_symbol_code" not in out: + out["s52_symbol_code"] = args[0].strip().strip("'\"")[:8] + elif rule.opcode == "AC" and args and "s52_area_color" not in out: + out["s52_area_color"] = args[0].strip().strip("'\"") + elif rule.opcode == "AP" and args and "s52_area_pattern_code" not in out: + out["s52_area_pattern_code"] = args[0].strip().strip("'\"")[:8] + elif rule.opcode == "LC" and args and "s52_line_complex_code" not in out: + out["s52_line_complex_code"] = args[0].strip().strip("'\"")[:8] + elif rule.opcode == "LS" and len(args) >= 3 and "s52_line_style" not in out: + out["s52_line_style"] = args[0].strip().strip("'\"") + out["s52_line_width"] = args[1].strip().strip("'\"") + out["s52_line_color"] = args[2].strip().strip("'\"") + elif rule.opcode == "CA" and len(args) >= 8: + out["s52_arc_outline_color"] = args[0].strip().strip("\'\"") + out["s52_arc_outline_width"] = args[1].strip().strip("\'\"") + out["s52_arc_color"] = args[2].strip().strip("\'\"") + out["s52_arc_width"] = args[3].strip().strip("\'\"") + out["s52_arc_start_deg"] = args[4].strip().strip("\'\"") + out["s52_arc_end_deg"] = args[5].strip().strip("\'\"") + out["s52_arc_radius_mm"] = args[6].strip().strip("\'\"") + out["s52_arc_sector_radius_mm"] = args[7].strip().strip("\'\"") + elif rule.opcode == "OP" and args: + out.setdefault("s52_priority_override", args[0].strip().strip("\'\"")) + elif rule.opcode in {"TX", "TE"}: + out["s52_has_text"] = 1 + if rule.opcode == "TX" and args: + literal = args[0].strip() + if len(literal) >= 2 and literal[0] in {"\'", '"'} and literal[-1] == literal[0]: + out.setdefault("s52_text_literal", literal[1:-1]) + elif rule.opcode == "CS" and args: + name = args[0].strip().strip("'\"")[:8] + existing = out.get("s52_csp") + out["s52_csp"] = f"{existing},{name}" if existing else name + line_rules = [ + rule for rule in rules if rule.opcode == "LS" and len(rule.args) >= 3 + ] + for index, rule in enumerate(line_rules, 1): + prefix = f"s52_line{index}_" + out[prefix + "style"] = rule.args[0].strip().strip("'\"") + out[prefix + "width"] = rule.args[1].strip().strip("'\"") + out[prefix + "color"] = rule.args[2].strip().strip("'\"") + if len(line_rules) > 1: + out["s52_line_sequence"] = "|".join( + ",".join(arg.strip().strip("'\"") for arg in rule.args[:3]) + for rule in line_rules + ) + out["s52_line_count"] = len(line_rules) + + symbol_codes = [ + rule.args[0].strip().strip("'\"")[:8] + for rule in rules + if rule.opcode == "SY" and rule.args + ] + if symbol_codes: + out.setdefault("s52_symbol_code", symbol_codes[0]) + out["s52_symbol_sequence"] = ",".join(symbol_codes) + if len(symbol_codes) > 1: + out["s52_symbol_count"] = len(symbol_codes) + return out diff --git a/src/cm95pbf/presentation_audit.py b/src/cm95pbf/presentation_audit.py new file mode 100644 index 0000000..c040527 --- /dev/null +++ b/src/cm95pbf/presentation_audit.py @@ -0,0 +1,114 @@ +from __future__ import annotations + +from decimal import Decimal, InvalidOperation +import hashlib +import json +from typing import Any + + +LIGHT_PRESENTATION_SIGNATURE_FIELDS = ( + "source_record_index", + "s52_csp_resolved", + "s52_display_priority", + "s52_display_category", + "s52_light_mode", + "s52_light_symbol_code", + "s52_arc_outline_color", + "s52_arc_outline_width", + "s52_arc_color", + "s52_arc_width", + "s52_arc_start_deg", + "s52_arc_end_deg", + "s52_arc_radius_mm", + "s52_arc_sector_radius_mm", + "s52_sector_start_deg", + "s52_sector_end_deg", + "s52_sector_sweep_deg", + "s52_light_nominal_range_nm", + "s52_light_rotation_deg", + "s52_light_obscured", + "s52_light_label_text", + "s52_text_literal", +) + +_NUMERIC_FIELDS = { + "source_record_index", + "s52_arc_outline_width", + "s52_arc_width", + "s52_arc_start_deg", + "s52_arc_end_deg", + "s52_arc_radius_mm", + "s52_arc_sector_radius_mm", + "s52_sector_start_deg", + "s52_sector_end_deg", + "s52_sector_sweep_deg", + "s52_light_nominal_range_nm", + "s52_light_rotation_deg", +} + + +def _normalize_number(value: Any) -> str | None: + if value in (None, ""): + return None + try: + number = Decimal(str(value)) + except (InvalidOperation, ValueError): + return str(value) + if not number.is_finite(): + return str(value) + number = number.normalize() + if number == number.to_integral(): + return str(number.quantize(Decimal("1"))) + text = format(number, "f") + return text.rstrip("0").rstrip(".") if "." in text else text + + +def canonical_light_presentation( + presentation: dict[str, Any], +) -> dict[str, Any]: + canonical: dict[str, Any] = {} + for field in LIGHT_PRESENTATION_SIGNATURE_FIELDS: + value = presentation.get(field) + if field in _NUMERIC_FIELDS: + value = _normalize_number(value) + elif field == "s52_light_obscured": + if value in (None, ""): + value = None + elif isinstance(value, str): + value = value.strip().lower() in {"1", "true", "yes"} + else: + value = bool(value) + elif value is not None: + value = str(value) + canonical[field] = value + return canonical + + +def light_presentation_signature( + presentation: dict[str, Any], +) -> str: + canonical = canonical_light_presentation(presentation) + payload = json.dumps( + canonical, + ensure_ascii=False, + sort_keys=True, + separators=(",", ":"), + ) + return hashlib.sha256(payload.encode("utf-8")).hexdigest() + + +def parse_light_presentations(value: Any) -> list[dict[str, Any]]: + if value in (None, ""): + return [] + if isinstance(value, str): + value = json.loads(value) + if not isinstance(value, list): + raise ValueError("s52_light_presentations must decode to a list") + rows: list[dict[str, Any]] = [] + for index, item in enumerate(value): + if not isinstance(item, dict): + raise ValueError( + f"s52_light_presentations[{index}] must be an object" + ) + rows.append(dict(item)) + return rows diff --git a/src/cm95pbf/production.py b/src/cm95pbf/production.py new file mode 100644 index 0000000..bad2594 --- /dev/null +++ b/src/cm95pbf/production.py @@ -0,0 +1,1072 @@ +from __future__ import annotations + +from concurrent.futures import ThreadPoolExecutor, as_completed +from collections import Counter +from dataclasses import dataclass +from datetime import datetime, timezone +import hashlib +import json +import math +import os +from pathlib import Path +import shutil +import sqlite3 +import threading +import traceback +from typing import Any, Iterable + +from shapely import wkb +from shapely.geometry import box +from shapely.ops import transform + +from cm93db.config import DbConfig +from cm93db.database import connect as db_connect, as_wkb_sql + +from . import BUILDER_CONTRACT_VERSION +from .builder import Cm95TileBuilder, TileJob +from .identity import dataset_fingerprint, validate_manifest +from .policy import ( + WEB_MERCATOR_HALF_WORLD, + lonlat_to_mercator, + xyz_tile_bounds, +) + + +PRODUCTION_PLAN_SCHEMA_V1 = "navsea.cm95.production-plan/v1" +PRODUCTION_PLAN_SCHEMA = "navsea.cm95.production-plan/v2" +SUPPORTED_PRODUCTION_PLAN_SCHEMAS = {PRODUCTION_PLAN_SCHEMA_V1, PRODUCTION_PLAN_SCHEMA} +PRODUCTION_PIPELINE_VERSION = "cm95pbf-production/2.3-opencpn-cm93-coverage" +PRODUCTION_RUN_SCHEMA = "navsea.cm95.production-run/v1" +TILE_ENUMERATION_MODES = {"auto", "coverage", "aoi-complete"} + + +def utc_now() -> str: + return datetime.now(timezone.utc).isoformat(timespec="seconds").replace("+00:00", "Z") + + +def sha256_file(path: Path) -> str: + h = hashlib.sha256() + with Path(path).open("rb") as f: + for chunk in iter(lambda: f.read(1024 * 1024), b""): + h.update(chunk) + return h.hexdigest() + + +def canonical_sha256(obj: Any) -> str: + raw = json.dumps(obj, ensure_ascii=False, sort_keys=True, separators=(",", ":")).encode("utf-8") + return hashlib.sha256(raw).hexdigest() + + +def parse_zooms(value: str | Iterable[int]) -> list[int]: + if isinstance(value, str): + values: list[int] = [] + for token in value.split(","): + token = token.strip() + if not token: + continue + if "-" in token: + parts = token.split("-", 1) + if len(parts) != 2 or not parts[0].strip() or not parts[1].strip(): + raise ValueError(f"invalid zoom range: {token}") + start = int(parts[0].strip()) + end = int(parts[1].strip()) + if end < start: + raise ValueError(f"invalid zoom range: {token}") + values.extend(range(start, end + 1)) + else: + values.append(int(token)) + else: + values = [int(v) for v in value] + values = sorted(set(values)) + if not values: + raise ValueError("zooms 不能为空") + for z in values: + if z < 0 or z > 22: + raise ValueError(f"invalid zoom: {z}") + return values + + +def _load_policy(path: Path) -> dict[str, Any]: + import yaml + return yaml.safe_load(Path(path).read_text(encoding="utf-8")) + + +def _scale_ladder(policy: dict[str, Any], z: int) -> list[int]: + raw = (policy.get("scale_ladders") or {}).get(str(z)) + if not raw: + raise RuntimeError(f"no scale ladder configured for z{z}") + return [int(v) for v in raw] + + +def _enumeration_scales(policy: dict[str, Any], z: int) -> list[int]: + """Return scales allowed to materialize physical tiles in coverage mode.""" + raw = (policy.get("enumeration_scales") or {}).get(str(z)) + if raw: + return [int(v) for v in raw] + return _scale_ladder(policy, z) + + +def _resolve_tile_enumeration_mode( + requested: str, + aoi_bbox_wgs84: tuple[float, float, float, float] | None, +) -> str: + mode = str(requested or "auto").strip().lower() + if mode not in TILE_ENUMERATION_MODES: + raise ValueError(f"unsupported tile enumeration mode: {requested}") + if mode == "auto": + return "aoi-complete" if aoi_bbox_wgs84 is not None else "coverage" + if mode == "aoi-complete" and aoi_bbox_wgs84 is None: + raise ValueError("aoi-complete requires --aoi-bbox") + return mode + + +def _job_key_set(rows: Iterable[dict[str, Any]]) -> set[tuple[int, int, int]]: + return { + (int(row["z"]), int(row["x"]), int(row["y"])) + for row in rows + } + + +def _validate_aoi_complete_plan_jobs(plan: dict[str, Any]) -> None: + if str(plan.get("tile_enumeration_mode") or "coverage") != "aoi-complete": + return + bbox = (plan.get("aoi") or {}).get("bbox_wgs84") + if not bbox or len(bbox) != 4: + raise RuntimeError("aoi-complete plan missing aoi.bbox_wgs84") + west, south, east, north = (float(v) for v in bbox) + minx, miny = lonlat_to_mercator(west, south) + maxx, maxy = lonlat_to_mercator(east, north) + aoi_box_m = box(minx, miny, maxx, maxy) + expected: set[tuple[int, int, int]] = set() + for z in parse_zooms(plan.get("zooms") or []): + expected |= _tiles_intersecting_geom(z, aoi_box_m) + actual = _job_key_set(plan.get("jobs") or []) + if actual != expected: + missing = sorted(expected - actual) + extra = sorted(actual - expected) + raise RuntimeError( + "aoi-complete job footprint mismatch: " + f"missing={len(missing)} extra={len(extra)} " + f"missing_examples={missing[:8]} extra_examples={extra[:8]}" + ) + + +def _mercator_geom_from_wkb(value: Any): + if value is None: + return None + if isinstance(value, memoryview): + value = value.tobytes() + elif isinstance(value, bytearray): + value = bytes(value) + geom = wkb.loads(value) + if geom is None or geom.is_empty: + return None + return transform(lambda x, y, z=None: lonlat_to_mercator(x, y), geom) + + +def _mercator_tile_index(z: int, x_m: float, y_m: float) -> tuple[int, int]: + n = 1 << int(z) + world = WEB_MERCATOR_HALF_WORLD * 2.0 + tx = math.floor((float(x_m) + WEB_MERCATOR_HALF_WORLD) / world * n) + ty = math.floor((WEB_MERCATOR_HALF_WORLD - float(y_m)) / world * n) + return max(0, min(n - 1, tx)), max(0, min(n - 1, ty)) + + +def _tiles_intersecting_geom(z: int, geom) -> set[tuple[int, int, int]]: + if geom is None or geom.is_empty: + return set() + minx, miny, maxx, maxy = geom.bounds + x0, y1 = _mercator_tile_index(z, minx, miny) + x1, y0 = _mercator_tile_index(z, maxx, maxy) + xlo, xhi = sorted((x0, x1)) + ylo, yhi = sorted((y0, y1)) + out: set[tuple[int, int, int]] = set() + for x in range(xlo, xhi + 1): + for y in range(ylo, yhi + 1): + tile_box = box(*xyz_tile_bounds(z, x, y).mercator_tuple) + if geom.intersects(tile_box): + out.add((z, x, y)) + return out + + +def _connect(db: DbConfig): + return db_connect(db) + + +def _fetch_plan_geometries(conn, dataset_id: int, scales: list[int]): + coverage_wkb_sql = as_wkb_sql("geom") + placeholders = ",".join(["%s"] * len(scales)) + with conn.cursor() as cur: + cur.execute( + f""" + SELECT + id, + native_scale, + bbox_min_lon, + bbox_min_lat, + bbox_max_lon, + bbox_max_lat + FROM chart_cell + WHERE dataset_id=%s + AND native_scale IN ({placeholders}) + ORDER BY native_scale, id + """, + (dataset_id, *scales), + ) + cells = list(cur.fetchall()) + + if not cells: + return [] + + cell_ids = [int(c["id"]) for c in cells] + ph = ",".join(["%s"] * len(cell_ids)) + with conn.cursor() as cur: + cur.execute( + f""" + SELECT cell_id, {coverage_wkb_sql} AS geom_wkb + FROM chart_coverage + WHERE dataset_id=%s + AND cell_id IN ({ph}) + ORDER BY cell_id, id + """, + (dataset_id, *cell_ids), + ) + coverage_rows = list(cur.fetchall()) + + by_cell: dict[int, list[Any]] = {} + for row in coverage_rows: + geom = _mercator_geom_from_wkb(row["geom_wkb"]) + if geom is None: + continue + by_cell.setdefault(int(row["cell_id"]), []).append(geom) + + pieces: list[tuple[int, int, Any, str]] = [] + for cell in cells: + cid = int(cell["id"]) + scale = int(cell["native_scale"]) + geoms = by_cell.get(cid) + if geoms: + for geom in geoms: + pieces.append((cid, scale, geom, "coverage")) + continue + minx, miny = lonlat_to_mercator(float(cell["bbox_min_lon"]), float(cell["bbox_min_lat"])) + maxx, maxy = lonlat_to_mercator(float(cell["bbox_max_lon"]), float(cell["bbox_max_lat"])) + pieces.append((cid, scale, box(minx, miny, maxx, maxy), "cell_bbox_fallback")) + return pieces + + +def create_production_plan( + db: DbConfig, + dataset_id: int, + mapping_path: Path, + policy_path: Path, + manifest_path: Path, + output_path: Path, + zooms: list[int], + profile: str = "delivery", + *, + s52_lookups_path: Path | None = None, + s52_resource_contract_path: Path | None = None, + s52_point_table: str = "Paper", + s52_boundary_table: str = "Plain", + s52_mariner_mode: str = "runtime", + aoi_name: str | None = None, + aoi_bbox_wgs84: tuple[float, float, float, float] | None = None, + tile_enumeration_mode: str = "auto", +) -> dict[str, Any]: + if profile not in {"delivery", "engineering"}: + raise ValueError("profile must be delivery or engineering") + mapping_path = Path(mapping_path) + policy_path = Path(policy_path) + manifest_path = Path(manifest_path) + output_path = Path(output_path) + policy = _load_policy(policy_path) + zooms = parse_zooms(zooms) + if s52_point_table not in {"Simplified", "Paper"}: + raise ValueError("s52_point_table must be Simplified or Paper") + if s52_boundary_table not in {"Plain", "Symbolized"}: + raise ValueError("s52_boundary_table must be Plain or Symbolized") + if s52_mariner_mode not in {"runtime", "reference"}: + raise ValueError("s52_mariner_mode must be runtime or reference") + + s52_path = Path(s52_lookups_path) if s52_lookups_path is not None else None + if s52_path is not None and not s52_path.exists(): + raise RuntimeError(f"S-52 lookup file not found: {s52_path}") + resource_contract_path = ( + Path(s52_resource_contract_path) + if s52_resource_contract_path is not None + else None + ) + if s52_path is not None and resource_contract_path is None: + raise RuntimeError( + "S-52 production requires --s52-resource-contract; " + "resource availability must be frozen before production" + ) + resource_contract_obj: dict[str, Any] | None = None + if resource_contract_path is not None: + if not resource_contract_path.exists(): + raise RuntimeError( + f"S-52 resource contract not found: {resource_contract_path}" + ) + resource_contract_obj = json.loads( + resource_contract_path.read_text(encoding="utf-8") + ) + if resource_contract_obj.get("schema") != "navsea.cm95.s52-resource-contract/v1": + raise RuntimeError( + f"unsupported S-52 resource contract schema: " + f"{resource_contract_obj.get('schema')}" + ) + if resource_contract_obj.get("status") != "PASS": + raise RuntimeError( + "S-52 resource contract is not PASS: " + f"{resource_contract_obj.get('failures')}" + ) + + aoi_bbox = None + aoi_box_m = None + if aoi_bbox_wgs84 is not None: + west, south, east, north = (float(v) for v in aoi_bbox_wgs84) + if not (-180.0 <= west < east <= 180.0): + raise ValueError(f"invalid AOI longitude range: {aoi_bbox_wgs84}") + if not (-85.0 <= south < north <= 85.0): + raise ValueError(f"invalid AOI latitude range: {aoi_bbox_wgs84}") + aoi_bbox = [west, south, east, north] + minx, miny = lonlat_to_mercator(west, south) + maxx, maxy = lonlat_to_mercator(east, north) + aoi_box_m = box(minx, miny, maxx, maxy) + + resolved_tile_enumeration_mode = _resolve_tile_enumeration_mode( + tile_enumeration_mode, + aoi_bbox_wgs84, + ) + if resolved_tile_enumeration_mode == "aoi-complete": + all_scales = sorted({s for z in zooms for s in _scale_ladder(policy, z)}) + else: + all_scales = sorted({s for z in zooms for s in _enumeration_scales(policy, z)}) + + with _connect(db) as conn: + try: + conn.cursor().execute("SET SESSION TRANSACTION READ ONLY") + except Exception: + pass + fingerprint = dataset_fingerprint(conn, dataset_id) + manifest_info = validate_manifest(conn, dataset_id, manifest_path) + pieces = _fetch_plan_geometries(conn, dataset_id, all_scales) + conn.rollback() + + jobs: set[tuple[int, int, int]] = set() + source_stats: dict[str, Any] = {} + for z in zooms: + ladder = _scale_ladder(policy, z) + enumeration = _enumeration_scales(policy, z) + enumeration_set = set(enumeration) + raw_z_pieces = [ + (cid, scale, geom, src) + for cid, scale, geom, src in pieces + if scale in enumeration_set + ] + z_pieces = [] + for cid, scale, geom, src in raw_z_pieces: + if aoi_box_m is not None: + if not geom.intersects(aoi_box_m): + continue + geom = geom.intersection(aoi_box_m) + if geom.is_empty: + continue + z_pieces.append((cid, scale, geom, src)) + + coverage_jobs: set[tuple[int, int, int]] = set() + fallback_pieces = 0 + for _cid, _scale, geom, source in z_pieces: + if source == "cell_bbox_fallback": + fallback_pieces += 1 + coverage_jobs |= _tiles_intersecting_geom(z, geom) + + expected_aoi_jobs: set[tuple[int, int, int]] = set() + ladder_coverage_jobs: set[tuple[int, int, int]] = set() + ladder_pieces = [] + if resolved_tile_enumeration_mode == "aoi-complete": + assert aoi_box_m is not None + expected_aoi_jobs = _tiles_intersecting_geom(z, aoi_box_m) + ladder_set = set(ladder) + raw_ladder_pieces = [ + (cid, scale, geom, src) + for cid, scale, geom, src in pieces + if scale in ladder_set + ] + for cid, scale, geom, src in raw_ladder_pieces: + if not geom.intersects(aoi_box_m): + continue + clipped = geom.intersection(aoi_box_m) + if clipped.is_empty: + continue + ladder_pieces.append((cid, scale, clipped, src)) + ladder_coverage_jobs |= _tiles_intersecting_geom(z, clipped) + uncovered = sorted(expected_aoi_jobs - ladder_coverage_jobs) + if uncovered: + raise RuntimeError( + f"aoi-complete source coverage incomplete at z{z}: " + f"missing={len(uncovered)} examples={uncovered[:12]}; " + "fix scale_ladders/AOI before production" + ) + z_jobs = expected_aoi_jobs + else: + z_jobs = coverage_jobs + + jobs |= z_jobs + source_stats[str(z)] = { + "tile_enumeration_mode": resolved_tile_enumeration_mode, + "enumeration_scales": enumeration, + "scale_ladder": ladder, + "coverage_pieces_before_aoi": len(raw_z_pieces), + "coverage_pieces": len(z_pieces), + "cell_bbox_fallback_pieces": fallback_pieces, + "coverage_tile_count": len(coverage_jobs), + "ladder_coverage_pieces": len(ladder_pieces), + "ladder_coverage_tile_count": len(ladder_coverage_jobs), + "expected_aoi_tile_count": len(expected_aoi_jobs), + "tile_count": len(z_jobs), + } + + job_rows = [ + {"z": z, "x": x, "y": y} + for z, x, y in sorted(jobs) + ] + + s52_contract = { + "enabled": s52_path is not None, + "lookups_sha256": sha256_file(s52_path) if s52_path is not None else None, + "resource_contract_sha256": ( + sha256_file(resource_contract_path) + if resource_contract_path is not None + else None + ), + "resource_contract_status": ( + resource_contract_obj.get("status") + if resource_contract_obj is not None + else None + ), + "resource_contract_reference": ( + resource_contract_obj.get("reference") + if resource_contract_obj is not None + else None + ), + "resource_defined_counts": ( + resource_contract_obj.get("defined_resource_counts") + if resource_contract_obj is not None + else None + ), + "resource_active_counts": ( + resource_contract_obj.get("active_resource_counts") + if resource_contract_obj is not None + else None + ), + "point_table": s52_point_table if s52_path is not None else None, + "boundary_table": s52_boundary_table if s52_path is not None else None, + "mariner_mode": s52_mariner_mode if s52_path is not None else None, + } + aoi_contract = { + "name": str(aoi_name or "").strip() or None, + "bbox_wgs84": aoi_bbox, + } + immutable = { + "schema": PRODUCTION_PLAN_SCHEMA, + "production_pipeline_version": PRODUCTION_PIPELINE_VERSION, + "dataset_id": int(dataset_id), + "dataset_fingerprint": fingerprint, + "profile": profile, + "zooms": zooms, + "tile_enumeration_mode": resolved_tile_enumeration_mode, + "mapping_sha256": sha256_file(mapping_path), + "policy_sha256": sha256_file(policy_path), + "builder_contract_version": BUILDER_CONTRACT_VERSION, + "manifest_dataset_fingerprint": manifest_info["dataset_fingerprint"], + "manifest_identity_count": int(manifest_info["identity_count"]), + "s52": s52_contract, + "aoi": aoi_contract, + "jobs": job_rows, + } + plan_id = canonical_sha256(immutable) + plan = { + **immutable, + "plan_id": plan_id, + "release_id": f"cm95-d{int(dataset_id)}-{fingerprint[:12]}-{plan_id[:12]}", + "created_at": utc_now(), + "mapping_path": str(mapping_path), + "policy_path": str(policy_path), + "manifest_path": str(manifest_path), + "s52_lookups_path": str(s52_path) if s52_path is not None else None, + "s52_resource_contract_path": ( + str(resource_contract_path) if resource_contract_path is not None else None + ), + "source_stats": source_stats, + "job_count": len(job_rows), + } + output_path.parent.mkdir(parents=True, exist_ok=True) + output_path.write_text(json.dumps(plan, ensure_ascii=False, indent=2), encoding="utf-8") + return plan + + +def load_plan(path: Path) -> dict[str, Any]: + obj = json.loads(Path(path).read_text(encoding="utf-8")) + if obj.get("schema") not in SUPPORTED_PRODUCTION_PLAN_SCHEMAS: + raise RuntimeError(f"unsupported plan schema: {obj.get('schema')}") + _validate_aoi_complete_plan_jobs(obj) + return obj + + +class ProductionLedger: + def __init__(self, path: Path): + self.path = Path(path) + self._lock = threading.Lock() + self.path.parent.mkdir(parents=True, exist_ok=True) + self._init() + + def _conn(self): + db = sqlite3.connect(self.path, timeout=30) + db.row_factory = sqlite3.Row + db.execute("PRAGMA journal_mode=WAL") + db.execute("PRAGMA synchronous=NORMAL") + return db + + def _init(self): + with self._conn() as db: + db.executescript( + """ + CREATE TABLE IF NOT EXISTS run_meta ( + k TEXT PRIMARY KEY, + v TEXT NOT NULL + ); + CREATE TABLE IF NOT EXISTS tile_job ( + profile TEXT NOT NULL, + z INTEGER NOT NULL, + x INTEGER NOT NULL, + y INTEGER NOT NULL, + state TEXT NOT NULL, + attempts INTEGER NOT NULL DEFAULT 0, + updated_at TEXT NOT NULL, + output_feature_count INTEGER, + output_layer_count INTEGER, + written INTEGER, + last_error TEXT, + PRIMARY KEY(profile,z,x,y) + ); + CREATE INDEX IF NOT EXISTS idx_tile_job_state ON tile_job(state); + """ + ) + + def set_meta(self, key: str, value: str): + with self._conn() as db: + db.execute( + "INSERT INTO run_meta(k,v) VALUES(?,?) ON CONFLICT(k) DO UPDATE SET v=excluded.v", + (key, value), + ) + + def get_meta(self, key: str) -> str | None: + with self._conn() as db: + row = db.execute("SELECT v FROM run_meta WHERE k=?", (key,)).fetchone() + return None if row is None else str(row[0]) + + def seed(self, profile: str, jobs: list[dict[str, int]]): + now = utc_now() + with self._conn() as db: + db.executemany( + """ + INSERT OR IGNORE INTO tile_job(profile,z,x,y,state,attempts,updated_at) + VALUES(?,?,?,?, 'PENDING', 0, ?) + """, + [(profile, int(j["z"]), int(j["x"]), int(j["y"]), now) for j in jobs], + ) + db.execute( + "UPDATE tile_job SET state='PENDING', updated_at=? WHERE state='RUNNING'", + (now,), + ) + + def runnable(self, profile: str, max_attempts: int) -> list[sqlite3.Row]: + with self._conn() as db: + return list( + db.execute( + """ + SELECT * FROM tile_job + WHERE profile=? + AND state!='PASS' + AND attempts < ? + ORDER BY z,x,y + """, + (profile, int(max_attempts)), + ).fetchall() + ) + + def mark_running(self, profile: str, z: int, x: int, y: int): + with self._lock, self._conn() as db: + db.execute( + """ + UPDATE tile_job + SET state='RUNNING', attempts=attempts+1, updated_at=?, last_error=NULL + WHERE profile=? AND z=? AND x=? AND y=? + """, + (utc_now(), profile, z, x, y), + ) + + def mark_pass(self, profile: str, z: int, x: int, y: int, result: dict[str, Any]): + with self._lock, self._conn() as db: + db.execute( + """ + UPDATE tile_job + SET state='PASS', updated_at=?, + output_feature_count=?, output_layer_count=?, written=?, last_error=NULL + WHERE profile=? AND z=? AND x=? AND y=? + """, + ( + utc_now(), + int(result.get("output_feature_count") or 0), + int(result.get("output_layer_count") or 0), + 1 if result.get("written") else 0, + profile, z, x, y, + ), + ) + + def mark_failed(self, profile: str, z: int, x: int, y: int, error: str): + with self._lock, self._conn() as db: + db.execute( + """ + UPDATE tile_job + SET state='FAILED', updated_at=?, last_error=? + WHERE profile=? AND z=? AND x=? AND y=? + """, + (utc_now(), error[-12000:], profile, z, x, y), + ) + + def summary(self, profile: str) -> dict[str, Any]: + with self._conn() as db: + states = { + str(r["state"]): int(r["n"]) + for r in db.execute( + "SELECT state,COUNT(*) AS n FROM tile_job WHERE profile=? GROUP BY state", + (profile,), + ).fetchall() + } + row = db.execute( + """ + SELECT + COUNT(*) AS jobs, + COALESCE(SUM(attempts),0) AS attempts, + COALESCE(SUM(output_feature_count),0) AS output_features, + COALESCE(SUM(CASE WHEN written=1 THEN 1 ELSE 0 END),0) AS pbf_files + FROM tile_job WHERE profile=? + """, + (profile,), + ).fetchone() + return { + "jobs": int(row["jobs"]), + "attempts": int(row["attempts"]), + "output_features": int(row["output_features"]), + "pbf_files": int(row["pbf_files"]), + "states": states, + } + + +def _validate_plan_inputs(db: DbConfig, plan: dict[str, Any]): + mapping_path = Path(plan["mapping_path"]) + policy_path = Path(plan["policy_path"]) + manifest_path = Path(plan["manifest_path"]) + if sha256_file(mapping_path) != plan["mapping_sha256"]: + raise RuntimeError("mapping file changed after plan creation") + if sha256_file(policy_path) != plan["policy_sha256"]: + raise RuntimeError("policy file changed after plan creation") + s52 = dict(plan.get("s52") or {}) + if s52.get("enabled"): + s52_path_raw = plan.get("s52_lookups_path") + if not s52_path_raw: + raise RuntimeError("S-52 enabled plan missing s52_lookups_path") + s52_path = Path(s52_path_raw) + if not s52_path.exists(): + raise RuntimeError(f"S-52 lookup file missing: {s52_path}") + if sha256_file(s52_path) != str(s52.get("lookups_sha256") or ""): + raise RuntimeError("S-52 lookup file changed after plan creation") + resource_path_raw = plan.get("s52_resource_contract_path") + if s52.get("resource_contract_sha256"): + if not resource_path_raw: + raise RuntimeError("S-52 enabled plan missing s52_resource_contract_path") + resource_path = Path(resource_path_raw) + if not resource_path.exists(): + raise RuntimeError(f"S-52 resource contract missing: {resource_path}") + if sha256_file(resource_path) != str( + s52.get("resource_contract_sha256") or "" + ): + raise RuntimeError( + "S-52 resource contract changed after plan creation" + ) + resource_obj = json.loads(resource_path.read_text(encoding="utf-8")) + if resource_obj.get("status") != "PASS": + raise RuntimeError( + "S-52 resource contract no longer PASS: " + f"{resource_obj.get('failures')}" + ) + with _connect(db) as conn: + fp = dataset_fingerprint(conn, int(plan["dataset_id"])) + if fp != plan["dataset_fingerprint"]: + raise RuntimeError("dataset fingerprint changed after plan creation") + validate_manifest(conn, int(plan["dataset_id"]), manifest_path) + conn.rollback() + + +def run_production_plan( + db: DbConfig, + plan_path: Path, + release_root: Path, + workers: int = 4, + max_attempts: int = 3, +) -> dict[str, Any]: + plan = load_plan(plan_path) + _validate_plan_inputs(db, plan) + workers = max(1, int(workers)) + max_attempts = max(1, int(max_attempts)) + release_dir = Path(release_root) / str(plan["release_id"]) + output_root = release_dir / "pbf" / str(plan["profile"]) + report_root = release_dir / "reports" + ledger = ProductionLedger(release_dir / "production_run_v1.sqlite") + ledger.set_meta("schema", PRODUCTION_RUN_SCHEMA) + ledger.set_meta("plan_id", str(plan["plan_id"])) + ledger.set_meta("release_id", str(plan["release_id"])) + ledger.set_meta("plan_path", str(Path(plan_path))) + ledger.seed(str(plan["profile"]), list(plan["jobs"])) + + runnable = ledger.runnable(str(plan["profile"]), max_attempts) + if not runnable: + summary = ledger.summary(str(plan["profile"])) + _write_run_summary(plan, release_dir, summary) + return {"release_dir": str(release_dir), **summary} + + def work(row): + z, x, y = int(row["z"]), int(row["x"]), int(row["y"]) + profile = str(plan["profile"]) + ledger.mark_running(profile, z, x, y) + try: + builder = Cm95TileBuilder( + db=db, + dataset_id=int(plan["dataset_id"]), + mapping_path=Path(plan["mapping_path"]), + policy_path=Path(plan["policy_path"]), + fid_manifest_path=Path(plan["manifest_path"]), + output_root=output_root, + report_root=report_root, + profile=profile, + s52_lookups_path=(Path(plan["s52_lookups_path"]) if (plan.get("s52") or {}).get("enabled") else None), + s52_point_table=str((plan.get("s52") or {}).get("point_table") or "Paper"), + s52_boundary_table=str((plan.get("s52") or {}).get("boundary_table") or "Plain"), + s52_mariner_mode=str((plan.get("s52") or {}).get("mariner_mode") or "runtime"), + ) + result = builder.build_tile(TileJob(z, x, y)) + if result.get("hard_gate_unmapped"): + raise RuntimeError(f"hard-gate unmapped: {result['hard_gate_unmapped']}") + ledger.mark_pass(profile, z, x, y, result) + return (True, z, x, y, result) + except Exception as exc: + err = f"{type(exc).__name__}: {exc}\n{traceback.format_exc()}" + ledger.mark_failed(profile, z, x, y, err) + return (False, z, x, y, err) + + completed = 0 + failed = 0 + with ThreadPoolExecutor(max_workers=workers, thread_name_prefix="cm95pbf") as pool: + futures = [pool.submit(work, row) for row in runnable] + for fut in as_completed(futures): + ok, z, x, y, payload = fut.result() + completed += 1 + if ok: + print( + f"PASS {z}/{x}/{y} " + f"features={payload['output_feature_count']} layers={payload['output_layer_count']}" + ) + else: + failed += 1 + first = str(payload).splitlines()[0] + print(f"FAIL {z}/{x}/{y} {first}") + if completed % 50 == 0: + s = ledger.summary(str(plan["profile"])) + print(f"PROGRESS {completed}/{len(runnable)} states={s['states']}") + + # 同一调用内继续重试失败任务,直到 max_attempts 用尽。 + while True: + retry = ledger.runnable(str(plan["profile"]), max_attempts) + retry = [r for r in retry if str(r["state"]) == "FAILED"] + if not retry: + break + print(f"RETRY jobs={len(retry)}") + with ThreadPoolExecutor(max_workers=workers, thread_name_prefix="cm95pbf-retry") as pool: + futures = [pool.submit(work, row) for row in retry] + for fut in as_completed(futures): + ok, z, x, y, payload = fut.result() + if ok: + print(f"PASS retry {z}/{x}/{y}") + else: + print(f"FAIL retry {z}/{x}/{y} {str(payload).splitlines()[0]}") + + summary = ledger.summary(str(plan["profile"])) + _write_run_summary(plan, release_dir, summary) + return {"release_dir": str(release_dir), **summary} + + +def _write_run_summary(plan: dict[str, Any], release_dir: Path, summary: dict[str, Any]): + obj = { + "schema": PRODUCTION_RUN_SCHEMA, + "release_id": plan["release_id"], + "plan_id": plan["plan_id"], + "dataset_id": plan["dataset_id"], + "dataset_fingerprint": plan["dataset_fingerprint"], + "profile": plan["profile"], + "builder_contract_version": plan.get("builder_contract_version"), + "production_pipeline_version": plan.get("production_pipeline_version"), + "s52": plan.get("s52"), + "aoi": plan.get("aoi"), + "updated_at": utc_now(), + **summary, + } + path = Path(release_dir) / "production_run_summary_v1.json" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(obj, ensure_ascii=False, indent=2), encoding="utf-8") + + +def production_status(plan_path: Path, release_root: Path) -> dict[str, Any]: + plan = load_plan(plan_path) + release_dir = Path(release_root) / str(plan["release_id"]) + ledger = ProductionLedger(release_dir / "production_run_v1.sqlite") + summary = ledger.summary(str(plan["profile"])) + return { + "release_id": plan["release_id"], + "release_dir": str(release_dir), + "production_pipeline_version": plan.get("production_pipeline_version"), + "s52": plan.get("s52"), + "aoi": plan.get("aoi"), + **summary, + } + + +def _load_delivery_changed_classes(mapping_path: Path) -> list[str]: + import yaml + obj = yaml.safe_load(Path(mapping_path).read_text(encoding="utf-8")) or {} + contract = obj.get("production_change_contract") or {} + values = contract.get("delivery_output_changed_object_classes") or [] + return sorted({str(v) for v in values if str(v).strip()}) + + +def _link_or_copy(src: Path, dst: Path, mode: str = "hardlink") -> str: + src = Path(src) + dst = Path(dst) + dst.parent.mkdir(parents=True, exist_ok=True) + if dst.exists(): + dst.unlink() + if mode == "copy": + shutil.copy2(src, dst) + return "copy" + try: + os.link(src, dst) + return "hardlink" + except OSError: + shutil.copy2(src, dst) + return "copy_fallback" + + +def _load_explicit_invalidate_tiles(path: Path | None) -> set[tuple[int, int, int]]: + if path is None: + return set() + path = Path(path) + if not path.exists(): + raise RuntimeError(f"invalidate tiles file not found: {path}") + out: set[tuple[int, int, int]] = set() + for lineno, raw in enumerate(path.read_text(encoding="utf-8").splitlines(), start=1): + line = raw.strip() + if not line or line.startswith("#"): + continue + parts = line.split("/") + if len(parts) != 3: + raise RuntimeError(f"invalid tile at {path}:{lineno}: {line}") + try: + z, x, y = (int(v) for v in parts) + except ValueError as exc: + raise RuntimeError(f"invalid tile at {path}:{lineno}: {line}") from exc + if z < 0 or x < 0 or y < 0 or x >= (1 << z) or y >= (1 << z): + raise RuntimeError(f"invalid XYZ at {path}:{lineno}: {line}") + out.add((z, x, y)) + return out + + +def migrate_production_release( + old_release_dir: Path, + new_plan_path: Path, + release_root: Path, + copy_mode: str = "hardlink", + invalidate_tiles_file: Path | None = None, +) -> dict[str, Any]: + """Reuse old PASS tiles in a new release when delivery-equivalent. + + Safety rules: + - old FAILED/RUNNING/PENDING are never reused; + - any old PASS report mentioning a class whose delivery output changed is rebuilt; + - old PASS with encoder drops, hard-gate unmapped, or planned/output mismatch is rebuilt; + - PBF/report are linked/copied only after checks pass; + - a fresh ledger resets attempts for all rebuilt jobs. + """ + old_release_dir = Path(old_release_dir) + new_plan = load_plan(Path(new_plan_path)) + if copy_mode not in {"hardlink", "copy"}: + raise ValueError("copy_mode must be hardlink or copy") + + old_ledger_path = old_release_dir / "production_run_v1.sqlite" + if not old_ledger_path.exists(): + raise RuntimeError(f"old production ledger not found: {old_ledger_path}") + old_ledger = ProductionLedger(old_ledger_path) + + old_summary_path = old_release_dir / "production_run_summary_v1.json" + old_summary = {} + if old_summary_path.exists(): + old_summary = json.loads(old_summary_path.read_text(encoding="utf-8")) + if str(old_summary.get("dataset_fingerprint") or "") != str(new_plan["dataset_fingerprint"]): + raise RuntimeError("old/new dataset fingerprint mismatch") + if str(old_summary.get("profile") or "") != str(new_plan["profile"]): + raise RuntimeError("old/new profile mismatch") + new_s52 = dict(new_plan.get("s52") or {}) + old_s52 = dict(old_summary.get("s52") or {}) + if new_s52.get("enabled") and old_s52 != new_s52: + raise RuntimeError("old/new S-52 production contract mismatch; direct tile reuse is unsafe") + + profile = str(new_plan["profile"]) + new_release_dir = Path(release_root) / str(new_plan["release_id"]) + if new_release_dir.resolve() == old_release_dir.resolve(): + raise RuntimeError("new release must not overwrite old release") + + new_ledger = ProductionLedger(new_release_dir / "production_run_v1.sqlite") + new_ledger.set_meta("schema", PRODUCTION_RUN_SCHEMA) + new_ledger.set_meta("plan_id", str(new_plan["plan_id"])) + new_ledger.set_meta("release_id", str(new_plan["release_id"])) + new_ledger.set_meta("plan_path", str(Path(new_plan_path))) + new_ledger.set_meta("migrated_from_release", old_release_dir.name) + new_ledger.seed(profile, list(new_plan["jobs"])) + + new_jobs = { + (profile, int(j["z"]), int(j["x"]), int(j["y"])) + for j in new_plan["jobs"] + } + with old_ledger._conn() as db: + old_rows = list(db.execute( + "SELECT * FROM tile_job WHERE profile=? ORDER BY z,x,y", + (profile,), + ).fetchall()) + old_jobs = {(profile, int(r["z"]), int(r["x"]), int(r["y"])) for r in old_rows} + extra_old_jobs = sorted(old_jobs - new_jobs) + added_new_jobs = sorted(new_jobs - old_jobs) + if extra_old_jobs: + raise RuntimeError( + "new plan does not contain all old jobs; " + f"extra_old={len(extra_old_jobs)} examples={extra_old_jobs[:8]}" + ) + + changed_classes = set(_load_delivery_changed_classes(Path(new_plan["mapping_path"]))) + explicit_invalidate_tiles = _load_explicit_invalidate_tiles(invalidate_tiles_file) + reused = 0 + rebuilt_old_failed = 0 + rebuilt_changed_class = 0 + rebuilt_integrity = 0 + rebuilt_explicit_invalidate = 0 + reused_pbf = 0 + reused_empty = 0 + copy_modes = Counter() + + for row in old_rows: + z, x, y = int(row["z"]), int(row["x"]), int(row["y"]) + if str(row["state"]) != "PASS": + rebuilt_old_failed += 1 + continue + if (z, x, y) in explicit_invalidate_tiles: + rebuilt_explicit_invalidate += 1 + continue + + old_report = old_release_dir / "reports" / profile / str(z) / str(x) / f"{y}.json" + if not old_report.exists(): + rebuilt_integrity += 1 + continue + try: + report = json.loads(old_report.read_text(encoding="utf-8")) + except Exception: + rebuilt_integrity += 1 + continue + + unmapped = set((report.get("unmapped_class_counts") or {}).keys()) + hard_gate_classes = { + str(item.get("object_class")) + for item in (report.get("hard_gate_unmapped") or []) + if isinstance(item, dict) and item.get("object_class") + } + if changed_classes & (unmapped | hard_gate_classes): + rebuilt_changed_class += 1 + continue + if report.get("encoder_dropped_features") or report.get("hard_gate_unmapped"): + rebuilt_integrity += 1 + continue + if int(report.get("planned_output_feature_count") or 0) != int(report.get("output_feature_count") or 0): + rebuilt_integrity += 1 + continue + + old_pbf = old_release_dir / "pbf" / profile / str(z) / str(x) / f"{y}.pbf" + new_pbf = new_release_dir / "pbf" / profile / str(z) / str(x) / f"{y}.pbf" + output_count = int(report.get("output_feature_count") or 0) + written = bool(row["written"]) + if output_count > 0 or written: + if not old_pbf.exists(): + rebuilt_integrity += 1 + continue + mode_used = _link_or_copy(old_pbf, new_pbf, copy_mode) + copy_modes[mode_used] += 1 + reused_pbf += 1 + else: + reused_empty += 1 + + new_report = new_release_dir / "reports" / profile / str(z) / str(x) / f"{y}.json" + copy_modes[_link_or_copy(old_report, new_report, copy_mode)] += 1 + old_trace = old_release_dir / "reports" / profile / str(z) / str(x) / f"{y}.trace.jsonl" + if old_trace.exists(): + new_trace = new_release_dir / "reports" / profile / str(z) / str(x) / f"{y}.trace.jsonl" + copy_modes[_link_or_copy(old_trace, new_trace, copy_mode)] += 1 + + new_ledger.mark_pass( + profile, z, x, y, + { + "output_feature_count": output_count, + "output_layer_count": len(report.get("output_layer_counts") or {}), + "written": written, + }, + ) + reused += 1 + + summary = new_ledger.summary(profile) + result = { + "schema": "navsea.cm95.production-migration/v1", + "created_at": utc_now(), + "old_release_dir": str(old_release_dir), + "new_release_dir": str(new_release_dir), + "new_release_id": str(new_plan["release_id"]), + "builder_contract_version": new_plan.get("builder_contract_version"), + "production_pipeline_version": new_plan.get("production_pipeline_version"), + "s52": new_plan.get("s52"), + "aoi": new_plan.get("aoi"), + "tile_enumeration_mode": new_plan.get("tile_enumeration_mode"), + "added_new_jobs": len(added_new_jobs), + "changed_delivery_classes": sorted(changed_classes), + "reused_pass_jobs": reused, + "reused_pbf_files": reused_pbf, + "reused_empty_jobs": reused_empty, + "pending_from_old_nonpass": rebuilt_old_failed, + "pending_changed_delivery_class": rebuilt_changed_class, + "pending_integrity_recheck": rebuilt_integrity, + "pending_explicit_invalidate_tiles": rebuilt_explicit_invalidate, + "explicit_invalidate_tile_count": len(explicit_invalidate_tiles), + "invalidate_tiles_file": str(Path(invalidate_tiles_file)) if invalidate_tiles_file else None, + "copy_modes": dict(sorted(copy_modes.items())), + **summary, + } + out = new_release_dir / "production_migration_summary_v1.json" + out.parent.mkdir(parents=True, exist_ok=True) + out.write_text(json.dumps(result, ensure_ascii=False, indent=2), encoding="utf-8") + _write_run_summary(new_plan, new_release_dir, summary) + return result diff --git a/src/cm95pbf/release.py b/src/cm95pbf/release.py new file mode 100644 index 0000000..5aa546d --- /dev/null +++ b/src/cm95pbf/release.py @@ -0,0 +1,847 @@ +from __future__ import annotations + +from collections import Counter +from datetime import datetime, timezone +import hashlib +import json +import re +from pathlib import Path +from typing import Any + +import mapbox_vector_tile + +from .production import ProductionLedger, load_plan, sha256_file +from .style_contract import audit_pbf_style_and_sprite + + +RELEASE_SCHEMA = "navsea.cm95.release-manifest/v1" + + +def _builder_contract_at_least(value: Any, target: tuple[int, int, int]) -> bool: + match = re.match(r"^cm95pbf-builder/(\d+)\.(\d+)\.(\d+)", str(value or "")) + if not match: + return False + return tuple(int(part) for part in match.groups()) >= target + + +def _utc_now(): + return datetime.now(timezone.utc).isoformat(timespec="seconds").replace("+00:00", "Z") + + +def _external_audit_contract( + path: Path | None, + *, + required: bool, + expected_schema: str, + expected_plan_id: str | None = None, + expected_pbf_dir: Path | None = None, +) -> dict[str, Any]: + result: dict[str, Any] = { + "required": required, + "status": "NOT_AUDITED", + "path": None, + "sha256": None, + "schema": None, + "audit_status": None, + "failures": [], + } + if path is None: + if required: + result["status"] = "FAIL" + result["failures"].append("required_audit_missing") + return result + + path = Path(path) + result["path"] = str(path) + if not path.is_file(): + result["status"] = "FAIL" + result["failures"].append("audit_file_missing") + return result + + result["sha256"] = sha256_file(path) + try: + obj = json.loads(path.read_text(encoding="utf-8")) + except Exception as exc: + result["status"] = "FAIL" + result["failures"].append( + f"audit_parse_error:{type(exc).__name__}" + ) + return result + + result["schema"] = obj.get("schema") + result["audit_status"] = obj.get("status") + if obj.get("schema") != expected_schema: + result["failures"].append("audit_schema_mismatch") + if obj.get("status") != "PASS": + result["failures"].append("audit_not_pass") + if expected_plan_id is not None and obj.get("plan_id") != expected_plan_id: + result["failures"].append("audit_plan_id_mismatch") + if expected_pbf_dir is not None: + raw_pbf_dir = obj.get("pbf_dir") + if not raw_pbf_dir: + result["failures"].append("audit_pbf_dir_missing") + else: + try: + actual = Path(raw_pbf_dir).resolve() + expected = Path(expected_pbf_dir).resolve() + except Exception: + result["failures"].append("audit_pbf_dir_invalid") + else: + if actual != expected: + result["failures"].append("audit_pbf_dir_mismatch") + + for key in ( + "expected_multi_light_groups", + "actual_multi_light_groups", + "expected_presentation_records", + "actual_presentation_records", + "signature_mismatch_count", + "occurrence_drift_count", + "occurrence_scope_mismatch_count", + "required_runtime_kinds", + "missing_runtime_kinds", + "noncompliant_runtime_kinds", + ): + if key in obj: + result[key] = obj.get(key) + + result["status"] = "PASS" if not result["failures"] else "FAIL" + return result + + +def _collect_nav_name_conflict_expectations( + report_root: Path, + conflict_reports: list[tuple[Path, int]], +) -> dict[str, Any]: + """Collect ambiguous navigation-name outputs that must remain unlabeled. + + This is intentionally fail-closed: + - a report-side conflict must have exactly matching trace rows; + - each trace row must explicitly say nav_name_source=conflict; + - there must be at least two distinct direct-name candidates; + - the corresponding PBF feature is validated later and must omit + chart_label_text rather than guessing one candidate. + """ + expected_refs: dict[tuple[str, str, int], dict[str, Any]] = {} + unique_outputs: dict[tuple[str, int], dict[str, Any]] = {} + issues: list[dict[str, Any]] = [] + trace_occurrences = 0 + + for report_path, report_count in conflict_reports: + rel_report = report_path.relative_to(report_root) + trace_path = report_path.with_name(report_path.stem + ".trace.jsonl") + pbf_rel = rel_report.with_suffix(".pbf").as_posix() + + if not trace_path.exists(): + issues.append({ + "type": "missing_trace_file", + "report": rel_report.as_posix(), + "expected_conflicts": int(report_count), + }) + continue + + tile_rows: list[dict[str, Any]] = [] + with trace_path.open("r", encoding="utf-8") as handle: + for lineno, raw in enumerate(handle, start=1): + raw = raw.strip() + if not raw: + continue + try: + row = json.loads(raw) + except json.JSONDecodeError as exc: + issues.append({ + "type": "invalid_trace_json", + "trace": str(trace_path.relative_to(report_root)), + "line": lineno, + "error": str(exc), + }) + continue + if isinstance(row, dict) and row.get("nav_name_conflict") is True: + tile_rows.append(row) + + trace_occurrences += len(tile_rows) + if len(tile_rows) != int(report_count): + issues.append({ + "type": "report_trace_conflict_count_mismatch", + "report": rel_report.as_posix(), + "report_count": int(report_count), + "trace_count": len(tile_rows), + }) + + for row in tile_rows: + output_id = row.get("output_id") + layer = str(row.get("output_layer") or "") + name_source = str(row.get("nav_name_source") or "") + raw_candidates = row.get("nav_name_candidates") or [] + candidates: list[str] = [] + for value in raw_candidates: + text = str(value).strip() + if text and text not in candidates: + candidates.append(text) + + if output_id is None or not layer: + issues.append({ + "type": "invalid_conflict_trace_identity", + "report": rel_report.as_posix(), + "row": row, + }) + continue + + try: + fid = int(output_id) + except (TypeError, ValueError): + issues.append({ + "type": "invalid_conflict_output_id", + "report": rel_report.as_posix(), + "output_id": output_id, + }) + continue + + if name_source != "conflict": + issues.append({ + "type": "conflict_trace_wrong_name_source", + "report": rel_report.as_posix(), + "output_id": fid, + "nav_name_source": name_source, + }) + + if len(candidates) < 2: + issues.append({ + "type": "conflict_trace_insufficient_candidates", + "report": rel_report.as_posix(), + "output_id": fid, + "candidates": candidates, + }) + + ref_key = (pbf_rel, layer, fid) + if ref_key in expected_refs: + issues.append({ + "type": "duplicate_conflict_trace_reference", + "pbf": pbf_rel, + "layer": layer, + "output_id": fid, + }) + expected_refs[ref_key] = { + "pbf": pbf_rel, + "layer": layer, + "output_id": fid, + "source_id": row.get("source_id"), + "relation20": row.get("relation20"), + "native_scale": row.get("native_scale"), + "candidates": candidates, + } + + unique_key = (layer, fid) + unique = unique_outputs.setdefault(unique_key, { + "output_id": fid, + "output_layer": layer, + "source_id": row.get("source_id"), + "relation20": row.get("relation20"), + "native_scale": row.get("native_scale"), + "nav_name_candidates": list(candidates), + "occurrences": 0, + "tiles": [], + }) + unique["occurrences"] += 1 + if pbf_rel not in unique["tiles"]: + unique["tiles"].append(pbf_rel) + for candidate in candidates: + if candidate not in unique["nav_name_candidates"]: + unique["nav_name_candidates"].append(candidate) + + return { + "report_occurrences": sum(int(count) for _path, count in conflict_reports), + "trace_occurrences": trace_occurrences, + "expected_refs": expected_refs, + "unique_outputs": unique_outputs, + "issues": issues, + "seen_refs": set(), + "labeled_conflicts": [], + } + + +def _observe_nav_name_conflict_feature( + state: dict[str, Any], + pbf_rel: str, + layer: str, + fid: Any, + properties: dict[str, Any], +) -> None: + if fid is None: + return + try: + key = (pbf_rel, str(layer), int(fid)) + except (TypeError, ValueError): + return + + expected = state["expected_refs"].get(key) + if expected is None: + return + + state["seen_refs"].add(key) + label = properties.get("chart_label_text") + if label is not None and str(label).strip(): + state["labeled_conflicts"].append({ + **expected, + "chart_label_text": str(label), + }) + + +def _finalize_nav_name_conflict_audit(state: dict[str, Any]) -> dict[str, Any]: + expected_keys = set(state["expected_refs"]) + seen_keys = set(state["seen_refs"]) + missing = sorted(expected_keys - seen_keys) + + issues = list(state["issues"]) + if state["report_occurrences"] != state["trace_occurrences"]: + issues.append({ + "type": "global_report_trace_conflict_count_mismatch", + "report_occurrences": state["report_occurrences"], + "trace_occurrences": state["trace_occurrences"], + }) + + for pbf_rel, layer, fid in missing: + issues.append({ + "type": "conflict_output_missing_from_pbf", + "pbf": pbf_rel, + "layer": layer, + "output_id": fid, + }) + + for item in state["labeled_conflicts"]: + issues.append({ + "type": "ambiguous_conflict_was_labeled", + **item, + }) + + unique_details = [] + for row in state["unique_outputs"].values(): + item = dict(row) + item["tiles"] = sorted(item.get("tiles") or []) + unique_details.append(item) + unique_details.sort( + key=lambda row: ( + int(row.get("native_scale") or 0), + str(row.get("source_id") or ""), + int(row.get("output_id") or 0), + ) + ) + + affected_tiles = sorted({ + key[0] for key in state["expected_refs"] + }) + safe_omissions = len(seen_keys) - len(state["labeled_conflicts"]) + + return { + "overall": "PASS" if not issues else "FAIL", + "policy": "AMBIGUOUS_DIRECT_NAMES_OMIT_LABEL_FAIL_CLOSED", + "report_occurrences": int(state["report_occurrences"]), + "trace_occurrences": int(state["trace_occurrences"]), + "safe_omission_occurrences": int(safe_omissions), + "unique_conflict_outputs": len(unique_details), + "affected_tiles": len(affected_tiles), + "labeled_conflict_occurrences": len(state["labeled_conflicts"]), + "missing_pbf_occurrences": len(missing), + "issues": issues, + "unique_conflicts": unique_details, + } + + +def finalize_release( + plan_path: Path, + release_root: Path, + style_path: Path | None = None, + sprite_json_path: Path | None = None, + gap_disposition_path: Path | None = None, + presentation_conservation_audit_path: Path | None = None, + runtime_capability_audit_path: Path | None = None, +) -> dict[str, Any]: + plan = load_plan(plan_path) + release_dir = Path(release_root) / str(plan["release_id"]) + ledger = ProductionLedger(release_dir / "production_run_v1.sqlite") + status = ledger.summary(str(plan["profile"])) + if status["states"].get("FAILED", 0) or status["states"].get("PENDING", 0) or status["states"].get("RUNNING", 0): + raise RuntimeError(f"release has unfinished jobs: {status['states']}") + if status["states"].get("PASS", 0) != int(plan["job_count"]): + raise RuntimeError(f"PASS job count mismatch: {status['states']} plan={plan['job_count']}") + + pbf_root = release_dir / "pbf" / str(plan["profile"]) + report_root = release_dir / "reports" / str(plan["profile"]) + pbf_files = sorted(pbf_root.rglob("*.pbf")) if pbf_root.exists() else [] + report_files = sorted( + p for p in report_root.rglob("*.json") + if not p.name.endswith(".trace.json") + ) if report_root.exists() else [] + + hard_gate = [] + encoder_dropped = [] + name_conflicts = 0 + nav_name_conflict_reports: list[tuple[Path, int]] = [] + non_renderable_omissions = 0 + non_renderable_omission_layers = Counter() + quantization_fallbacks = 0 + quantization_omissions = 0 + quantization_omission_layers = Counter() + encoder_reconciled_candidates = 0 + encoder_reconciled_tiles = 0 + report_multi_light_groups = 0 + report_light_presentation_records = 0 + planned = 0 + output = 0 + report_layer_counts = Counter() + for path in report_files: + obj = json.loads(path.read_text(encoding="utf-8")) + hard_gate += [{"report": str(path.relative_to(release_dir)), **x} for x in obj.get("hard_gate_unmapped") or []] + encoder_dropped += [{"report": str(path.relative_to(release_dir)), **x} for x in obj.get("encoder_dropped_features") or []] + nav_summary = obj.get("navigation_composites") or {} + tile_name_conflicts = int(nav_summary.get("name_conflict_groups") or 0) + report_multi_light_groups += int(nav_summary.get("multi_light_groups") or 0) + report_light_presentation_records += int(nav_summary.get("light_presentation_records") or 0) + name_conflicts += tile_name_conflicts + if tile_name_conflicts: + nav_name_conflict_reports.append((path, tile_name_conflicts)) + label_omissions = obj.get("non_renderable_omissions") or [] + non_renderable_omissions += len(label_omissions) + for item in label_omissions: + if isinstance(item, dict): + non_renderable_omission_layers[str(item.get("layer") or "UNKNOWN")] += 1 + quantization_fallbacks += len(obj.get("quantization_fallbacks") or []) + omissions = obj.get("quantization_omissions") or [] + quantization_omissions += len(omissions) + reconcile_candidates = obj.get("encoder_drop_candidates") or [] + if reconcile_candidates: + encoder_reconciled_tiles += 1 + for candidate in reconcile_candidates: + if isinstance(candidate, dict): + encoder_reconciled_candidates += len(candidate.get("dropped") or []) + for item in omissions: + if isinstance(item, dict): + quantization_omission_layers[str(item.get("layer") or "UNKNOWN")] += 1 + planned += int(obj.get("planned_output_feature_count") or 0) + output += int(obj.get("output_feature_count") or 0) + report_layer_counts.update(obj.get("output_layer_counts") or {}) + + nav_name_conflict_state = _collect_nav_name_conflict_expectations( + report_root, + nav_name_conflict_reports, + ) + + inventory = [] + decoded_features = 0 + decoded_layers = Counter() + duplicate_feature_ids = [] + + s52_plan = dict(plan.get("s52") or {}) + s52_runtime_enabled = bool(s52_plan.get("enabled")) and s52_plan.get("mariner_mode") == "runtime" + s52_runtime_failures: list[str] = [] + s52_runtime_csp_counts = Counter() + s52_runtime_layer_counts = Counter() + s52_runtime_dependent_count = 0 + s52_runtime_leaks = Counter() + s52_runtime_fact_counts = Counter() + s52_runtime_unknown_fact_exceptions = Counter() + light_presentation_required = _builder_contract_at_least( + plan.get("builder_contract_version"), (0, 4, 11) + ) + pbf_multi_light_groups = 0 + pbf_light_presentation_records = 0 + light_presentation_failures: list[str] = [] + s52_dynamic_final_fields = { + "s52_is_safety_contour", + "s52_sounding_prefix", + "s52_sounding_is_shallow", + "s52_isolated_danger", + "s52_display_base_promoted", + } + for path in pbf_files: + raw = path.read_bytes() + decoded = mapbox_vector_tile.decode(raw) + seen = set() + tile_features = 0 + for layer, payload in decoded.items(): + feats = payload.get("features", []) + decoded_layers[layer] += len(feats) + tile_features += len(feats) + pbf_rel = str(path.relative_to(pbf_root)).replace("\\", "/") + for feat in feats: + fid = feat.get("id") + props = feat.get("properties") or {} + raw_light_presentations = props.get("s52_light_presentations") + if raw_light_presentations not in (None, ""): + try: + light_presentations = ( + json.loads(raw_light_presentations) + if isinstance(raw_light_presentations, str) + else raw_light_presentations + ) + except Exception as exc: + light_presentation_failures.append( + f"{pbf_rel}:{layer}:{fid} invalid s52_light_presentations JSON: {type(exc).__name__}" + ) + light_presentations = [] + if not isinstance(light_presentations, list) or len(light_presentations) < 2: + light_presentation_failures.append( + f"{pbf_rel}:{layer}:{fid} multi-light presentation array must contain at least 2 items" + ) + else: + pbf_multi_light_groups += 1 + pbf_light_presentation_records += len(light_presentations) + for index, presentation in enumerate(light_presentations): + if not isinstance(presentation, dict): + light_presentation_failures.append( + f"{pbf_rel}:{layer}:{fid} light presentation {index} is not an object" + ) + continue + if presentation.get("s52_csp_resolved") != "LIGHTS05": + light_presentation_failures.append( + f"{pbf_rel}:{layer}:{fid} light presentation {index} is not resolved LIGHTS05" + ) + if "source_record_index" not in presentation: + light_presentation_failures.append( + f"{pbf_rel}:{layer}:{fid} light presentation {index} missing source_record_index" + ) + if s52_runtime_enabled: + if props.get("s52_mariner_dependent") == 1: + s52_runtime_dependent_count += 1 + s52_runtime_layer_counts[layer] += 1 + csp = str(props.get("s52_runtime_csp") or "") + if not csp: + s52_runtime_failures.append(f"{pbf_rel}:{layer}:{fid} missing s52_runtime_csp") + else: + s52_runtime_csp_counts[csp] += 1 + for key in s52_dynamic_final_fields: + if key in props: + s52_runtime_leaks[key] += 1 + if csp in {"DEPARE01", "DEPARE02"}: + if "depth_min_m" not in props: + if props.get("canonical_object_type") == "dredged_area": + s52_runtime_unknown_fact_exceptions[ + "DEPARE:dredged_area_missing_depth_min" + ] += 1 + else: + s52_runtime_failures.append( + f"{pbf_rel}:{layer}:{fid} {csp} missing depth_min_m" + ) + if "s52_area_color" in props: + s52_runtime_leaks["DEPARE:s52_area_color"] += 1 + elif csp == "DEPCNT02" and "contour_depth_m" not in props: + s52_runtime_failures.append(f"{pbf_rel}:{layer}:{fid} DEPCNT02 missing contour_depth_m") + elif csp == "SOUNDG02" and "s52_sounding_depth_m" not in props: + s52_runtime_failures.append(f"{pbf_rel}:{layer}:{fid} SOUNDG02 missing s52_sounding_depth_m") + elif csp in {"OBSTRN04", "WRECKS02"} and "s52_hazard_depth_m" not in props: + if csp == "OBSTRN04" and props.get("s52_expsou_code") == 1: + s52_runtime_unknown_fact_exceptions[ + "OBSTRN04:EXPSOU1_unknown_hazard_depth" + ] += 1 + else: + s52_runtime_failures.append( + f"{pbf_rel}:{layer}:{fid} {csp} missing s52_hazard_depth_m" + ) + elif "s52_runtime_csp" in props: + s52_runtime_failures.append(f"{pbf_rel}:{layer}:{fid} runtime CSP without mariner-dependent marker") + for key in ( + "depth_min_m", "depth_max_m", "contour_depth_m", + "s52_sounding_depth_m", "s52_hazard_depth_m", + "s52_surrounding_max_drval1_m", "s52_surrounding_min_drval2_m", + ): + if key in props: + s52_runtime_fact_counts[key] += 1 + _observe_nav_name_conflict_feature( + nav_name_conflict_state, + pbf_rel, + layer, + fid, + props, + ) + if fid is None: + continue + key = (layer, int(fid)) + if key in seen: + duplicate_feature_ids.append({"file": str(path.relative_to(release_dir)), "layer": layer, "id": int(fid)}) + seen.add(key) + decoded_features += tile_features + inventory.append({ + "path": str(path.relative_to(release_dir)).replace("\\", "/"), + "bytes": len(raw), + "sha256": hashlib.sha256(raw).hexdigest(), + "features": tile_features, + "layers": len(decoded), + }) + + style_sha = None + sprite_sha = None + style_contract = None + if style_path is not None: + style_path = Path(style_path) + style_sha = sha256_file(style_path) + if sprite_json_path is not None: + sprite_json_path = Path(sprite_json_path) + sprite_sha = sha256_file(sprite_json_path) + style_contract = audit_pbf_style_and_sprite( + pbf_root, + style_path, + sprite_json_path, + ) + + gap_disposition_sha = None + semantic_backlog = None + semantic_completeness = "NOT_AUDITED" + if gap_disposition_path is not None: + import yaml + gap_disposition_path = Path(gap_disposition_path) + if gap_disposition_path.exists(): + gap_disposition_sha = sha256_file(gap_disposition_path) + gap_obj = yaml.safe_load(gap_disposition_path.read_text(encoding="utf-8")) or {} + semantic_backlog = dict(gap_obj.get("summary") or {}) + pending = int((semantic_backlog or {}).get("pending_semantic_review") or 0) + semantic_completeness = "COMPLETE" if pending == 0 else "PENDING_REVIEW" + + nav_name_conflict_audit = _finalize_nav_name_conflict_audit( + nav_name_conflict_state + ) + + if s52_runtime_leaks: + s52_runtime_failures.append(f"dynamic final state leaked into runtime PBF: {dict(s52_runtime_leaks)}") + if light_presentation_required: + if report_multi_light_groups != pbf_multi_light_groups: + light_presentation_failures.append( + "report/PBF multi-light group count mismatch: " + f"report={report_multi_light_groups} pbf={pbf_multi_light_groups}" + ) + if report_light_presentation_records != pbf_light_presentation_records: + light_presentation_failures.append( + "report/PBF light presentation record count mismatch: " + f"report={report_light_presentation_records} pbf={pbf_light_presentation_records}" + ) + s52_light_presentation_contract = { + "status": ( + "PASS" if not light_presentation_failures else "FAIL" + ) if light_presentation_required else "NOT_APPLICABLE", + "required": light_presentation_required, + "report_multi_light_groups": report_multi_light_groups, + "pbf_multi_light_groups": pbf_multi_light_groups, + "report_light_presentation_records": report_light_presentation_records, + "pbf_light_presentation_records": pbf_light_presentation_records, + "failure_count": len(light_presentation_failures), + "failure_examples": light_presentation_failures[:100], + } + + presentation_conservation_required = _builder_contract_at_least( + plan.get("builder_contract_version"), (0, 4, 11) + ) + presentation_conservation_contract = _external_audit_contract( + presentation_conservation_audit_path, + required=presentation_conservation_required, + expected_schema="navsea.cm95.s52-presentation-conservation-audit/v1", + expected_plan_id=str(plan.get("plan_id") or ""), + expected_pbf_dir=pbf_root, + ) + runtime_capability_contract = _external_audit_contract( + runtime_capability_audit_path, + required=False, + expected_schema="navsea.cm95.s52-runtime-capability-audit/v1", + expected_plan_id=str(plan.get("plan_id") or ""), + expected_pbf_dir=None, + ) + + s52_runtime_contract = { + "status": ("PASS" if not s52_runtime_failures else "FAIL") if s52_runtime_enabled else "NOT_APPLICABLE", + "enabled": s52_runtime_enabled, + "mariner_dependent_count": s52_runtime_dependent_count, + "runtime_csp_counts": dict(sorted(s52_runtime_csp_counts.items())), + "runtime_layer_counts": dict(sorted(s52_runtime_layer_counts.items())), + "fact_counts": dict(sorted(s52_runtime_fact_counts.items())), + "unknown_fact_exceptions": dict(sorted(s52_runtime_unknown_fact_exceptions.items())), + "dynamic_final_leaks": dict(sorted(s52_runtime_leaks.items())), + "failure_count": len(s52_runtime_failures), + "failure_examples": s52_runtime_failures[:100], + } + + tile_enumeration_mode = str(plan.get("tile_enumeration_mode") or "coverage") + pbf_rel_paths = { + path.relative_to(pbf_root).as_posix() + for path in pbf_files + } + explicit_empty_tiles: list[str] = [] + missing_nonempty_pbf_tiles: list[str] = [] + report_tile_paths: set[str] = set() + for path in report_files: + obj = json.loads(path.read_text(encoding="utf-8")) + rel_pbf = path.relative_to(report_root).with_suffix(".pbf").as_posix() + report_tile_paths.add(rel_pbf) + if rel_pbf in pbf_rel_paths: + continue + planned_count = int(obj.get("planned_output_feature_count") or 0) + output_count = int(obj.get("output_feature_count") or 0) + hard_gate_count = len(obj.get("hard_gate_unmapped") or []) + encoder_drop_count = len(obj.get("encoder_dropped_features") or []) + if ( + planned_count == 0 + and output_count == 0 + and hard_gate_count == 0 + and encoder_drop_count == 0 + ): + explicit_empty_tiles.append(rel_pbf) + else: + missing_nonempty_pbf_tiles.append(rel_pbf) + + unexpected_pbf_tiles = sorted(pbf_rel_paths - report_tile_paths) + tile_footprint_contract = { + "status": "NOT_APPLICABLE", + "mode": tile_enumeration_mode, + "planned_tile_jobs": int(plan["job_count"]), + "pbf_file_count": len(pbf_files), + "report_file_count": len(report_files), + "explicit_empty_tile_count": len(explicit_empty_tiles), + "materialized_or_empty_tile_count": len(pbf_files) + len(explicit_empty_tiles), + "missing_nonempty_pbf_tiles": missing_nonempty_pbf_tiles, + "unexpected_pbf_tiles": unexpected_pbf_tiles, + } + if tile_enumeration_mode == "aoi-complete": + tile_footprint_contract["status"] = ( + "PASS" + if ( + len(report_files) == int(plan["job_count"]) + and len(pbf_files) + len(explicit_empty_tiles) == int(plan["job_count"]) + and not missing_nonempty_pbf_tiles + and not unexpected_pbf_tiles + ) + else "FAIL" + ) + + s52_resource_contract = { + "status": "NOT_APPLICABLE", + "path": plan.get("s52_resource_contract_path"), + "sha256": None, + "expected_sha256": (plan.get("s52") or {}).get("resource_contract_sha256"), + "defined_resource_counts": None, + "active_resource_counts": None, + "failures": [], + } + expected_resource_sha = str( + (plan.get("s52") or {}).get("resource_contract_sha256") or "" + ) + if expected_resource_sha: + resource_path_raw = plan.get("s52_resource_contract_path") + resource_failures: list[str] = [] + resource_obj: dict[str, Any] = {} + if not resource_path_raw: + resource_failures.append("missing_resource_contract_path") + else: + resource_path = Path(resource_path_raw) + if not resource_path.exists(): + resource_failures.append("resource_contract_file_missing") + else: + actual_sha = sha256_file(resource_path) + s52_resource_contract["sha256"] = actual_sha + if actual_sha != expected_resource_sha: + resource_failures.append("resource_contract_sha256_mismatch") + try: + resource_obj = json.loads( + resource_path.read_text(encoding="utf-8") + ) + except Exception as exc: + resource_failures.append( + f"resource_contract_parse_error:{type(exc).__name__}" + ) + else: + if resource_obj.get("status") != "PASS": + resource_failures.append("resource_contract_not_pass") + s52_resource_contract["defined_resource_counts"] = ( + resource_obj.get("defined_resource_counts") + ) + s52_resource_contract["active_resource_counts"] = ( + resource_obj.get("active_resource_counts") + ) + s52_resource_contract["failures"] = resource_failures + s52_resource_contract["status"] = ( + "PASS" if not resource_failures else "FAIL" + ) + + failures = [] + if expected_resource_sha and s52_resource_contract["status"] != "PASS": + failures.append("s52_resource_contract") + if tile_enumeration_mode == "aoi-complete": + if len(report_files) != int(plan["job_count"]): + failures.append("aoi_complete_report_count_mismatch") + if tile_footprint_contract["status"] != "PASS": + failures.append("aoi_complete_tile_footprint_mismatch") + if hard_gate: + failures.append("hard_gate_unmapped") + if encoder_dropped: + failures.append("encoder_dropped_features") + if name_conflicts and nav_name_conflict_audit.get("overall") != "PASS": + failures.append("nav_name_conflict_audit") + if planned != output: + failures.append("planned_vs_report_output_mismatch") + if output != decoded_features: + failures.append("report_output_vs_decoded_pbf_mismatch") + if duplicate_feature_ids: + failures.append("duplicate_feature_ids_within_tile_layer") + if style_contract is not None and style_contract.get("overall") != "PASS": + failures.append("style_or_sprite_contract") + if s52_runtime_enabled and s52_runtime_contract.get("status") != "PASS": + failures.append("s52_runtime_contract") + if light_presentation_required and s52_light_presentation_contract.get("status") != "PASS": + failures.append("s52_light_presentation_contract") + if presentation_conservation_required and presentation_conservation_contract.get("status") != "PASS": + failures.append("s52_presentation_conservation_contract") + if runtime_capability_audit_path is not None and runtime_capability_contract.get("status") != "PASS": + failures.append("s52_runtime_capability_contract") + + result = { + "schema": RELEASE_SCHEMA, + "created_at": _utc_now(), + "status": "PASS" if not failures else "FAIL", + "release_id": plan["release_id"], + "plan_id": plan["plan_id"], + "dataset_id": plan["dataset_id"], + "dataset_fingerprint": plan["dataset_fingerprint"], + "profile": plan["profile"], + "zooms": plan["zooms"], + "mapping_sha256": plan["mapping_sha256"], + "policy_sha256": plan["policy_sha256"], + "builder_contract_version": plan.get("builder_contract_version"), + "production_pipeline_version": plan.get("production_pipeline_version"), + "tile_enumeration_mode": tile_enumeration_mode, + "tile_footprint_contract": tile_footprint_contract, + "s52": plan.get("s52"), + "aoi": plan.get("aoi"), + "s52_resource_contract": s52_resource_contract, + "s52_runtime_contract": s52_runtime_contract, + "s52_light_presentation_contract": s52_light_presentation_contract, + "s52_presentation_conservation_contract": presentation_conservation_contract, + "s52_runtime_capability_contract": runtime_capability_contract, + "style_sha256": style_sha, + "sprite_json_sha256": sprite_sha, + "gap_disposition_sha256": gap_disposition_sha, + "semantic_completeness": semantic_completeness, + "semantic_backlog": semantic_backlog, + "style_sprite_contract": style_contract, + "planned_tile_jobs": int(plan["job_count"]), + "pbf_file_count": len(pbf_files), + "report_file_count": len(report_files), + "planned_output_features": planned, + "report_output_features": output, + "decoded_pbf_features": decoded_features, + "non_renderable_omissions": non_renderable_omissions, + "non_renderable_omission_layers": dict(sorted(non_renderable_omission_layers.items())), + "quantization_fallbacks": quantization_fallbacks, + "quantization_omissions": quantization_omissions, + "quantization_omission_layers": dict(sorted(quantization_omission_layers.items())), + "encoder_reconciled_tiles": encoder_reconciled_tiles, + "encoder_reconciled_drop_candidates": encoder_reconciled_candidates, + "hard_gate_unmapped": hard_gate, + "encoder_dropped_features": encoder_dropped, + "nav_name_conflicts": name_conflicts, + "nav_name_conflict_omissions": nav_name_conflict_audit.get("safe_omission_occurrences", 0), + "nav_name_conflict_unique_outputs": nav_name_conflict_audit.get("unique_conflict_outputs", 0), + "nav_name_conflict_audit": nav_name_conflict_audit, + "duplicate_feature_ids": duplicate_feature_ids, + "output_layer_counts": dict(sorted(decoded_layers.items())), + "failures": failures, + "inventory": inventory, + } + out = release_dir / "release_manifest_v1.json" + out.write_text(json.dumps(result, ensure_ascii=False, indent=2), encoding="utf-8") + return result diff --git a/src/cm95pbf/s52.py b/src/cm95pbf/s52.py new file mode 100644 index 0000000..e4523b4 --- /dev/null +++ b/src/cm95pbf/s52.py @@ -0,0 +1,652 @@ +from __future__ import annotations + +import re +import struct +from typing import Any, Iterable + +from .presentation import ( + materialize_rule_ir, + materialize_symbol_hints, + materialize_text_hints, + parse_instruction_string, + static_rule_hints, +) +from .csp import ( + S52MarinerSettings, + is_mariner_dependent_csp, + materialize_mariner_runtime_facts, + resolve_csp_hints, +) + + +S52_DISPLAY_PRIORITY_BY_CODE = { + "0": "No data", + "1": "Group 1", + "2": "Area 1", + "3": "Area 2", + "4": "Point Symbol", + "5": "Line Symbol", + "6": "Area Symbol", + "7": "Routing", + "8": "Hazards", + "9": "Mariners", +} + + +def _apply_presentation_side_effects(out: dict[str, Any]) -> None: + if int(out.get("s52_display_base_promoted") or 0) == 1: + out["s52_display_category"] = "Displaybase" + + +OPENCPN_CM93_CLASS_SUBSTITUTIONS: dict[str, str] = { + "ITDARE": "DEPARE", + "_m_sor": "M_COVR", + "SPOGRD": "DMPGRD", + "FSHHAV": "FSHFAC", + "OFSPRD": "CTNARE", + "BRTFAC": "BERTHS", + "TNKCON": "SILTNK", + "ROADPT": "ROADWY", + "VEGARE": "VEGATN", + "PRDINS": "PRDARE", + "DYKARE": "DYKCON", + "DYKCRW": "DYKCON", + "SLTPAN": "LNDRGN", + "TELPHC": "CONVYR", + "DIFFUS": "OBSTRN", + "SLIPWY": "SLCONS", + "LNDSTS": "SLCONS", + "RMPARE": "SLCONS", +} + +# OpenCPN's current Presentation Library contains these extension Lookup names +# in lowercase, while this CM93 dictionary stores the corresponding classes +# in uppercase. Keep the aliases explicit: lookup matching must remain +# case-sensitive because other extension classes (for example TOPMAR/topmar) +# have distinct semantics. +CM93_PRESENTATION_CLASS_ALIASES: dict[str, str] = { + "RIVBNK": "rivbnk", + "CANBNK": "canbnk", +} + +CM93_LANDMARK_CLASS_TO_CATLMK: dict[str, int] = { + "CHIMNY": 3, + "DSHAER": 4, + "FLGSTF": 5, + "FLASTK": 6, + "MSTCON": 7, + "WNDMIL": 18, + "WIMCON": 19, +} + +CM93_CLASS_SYNTHETIC_ATTRIBUTES: dict[str, dict[str, Any]] = { + "SILBUI": {"CATSIL": 1}, + "SLTPAN": {"CATLND": 15}, + "TELPHC": {"CATCON": 1}, + "DIFFUS": {"CATOBS": 3}, + "SLIPWY": {"CATSLC": 13}, + "LNDSTS": {"CATSLC": 11}, + "RMPARE": {"CATSLC": 12}, +} + + +def normalize_cm93_object_class_for_s52(object_class: str) -> str: + """Return the OpenCPN-compatible Presentation Library object class.""" + name = str(object_class or "") + if name in CM93_LANDMARK_CLASS_TO_CATLMK: + return "LNDMRK" + if name == "SILBUI": + return "SILTNK" + name = OPENCPN_CM93_CLASS_SUBSTITUTIONS.get(name, name) + return CM93_PRESENTATION_CLASS_ALIASES.get(name, name) + + +def normalize_cm93_object_for_s52( + object_class: str, geometry_type: str, attrs: dict[str, Any] +) -> tuple[str, dict[str, Any]]: + """Normalize CM93 class/attributes into the fixed OpenCPN S-52 view.""" + source_class = str(object_class or "") + lookup_class = normalize_cm93_object_class_for_s52(source_class) + out = normalize_cm93_attributes_for_s52(attrs) + + if source_class == "$AREAS" and str(out.get("$SCODE") or "") == "II25": + out["$SCODE"] = "BACKGROUND" + + if str(geometry_type).upper() == "POINT": + catlmk = CM93_LANDMARK_CLASS_TO_CATLMK.get(source_class) + if catlmk is not None: + out.setdefault("CATLMK", catlmk) + + aton = ( + lookup_class.startswith("LIT") + or lookup_class.startswith("LIGHTS") + or lookup_class.startswith("BCN") + or lookup_class.startswith("_slgto") + or lookup_class.startswith("_boygn") + or lookup_class.startswith("_bcngn") + or lookup_class.startswith("_extgn") + or lookup_class.startswith("TOWERS") + or lookup_class.startswith("BOY") + ) + if aton and "OBJNAM" not in out and "INFORM" in out: + out["OBJNAM"] = out.pop("INFORM") + + for key, value in CM93_CLASS_SYNTHETIC_ATTRIBUTES.get(source_class, {}).items(): + out.setdefault(key, value) + return lookup_class, out + + +CM93_COLMAR_TO_S57_COLOUR: dict[int, str] = { + 1: "4", # green + 2: "2", # black + 3: "3", # red + 4: "6", # yellow + 5: "1", # white + 6: "11", # orange + 7: "2,6", # black/yellow + 8: "2,6,2", # black/yellow/black + 9: "6,2", # yellow/black + 10: "6,2,6", # yellow/black/yellow + 11: "3,1", # red/white + 12: "4,3,4", # green/red/green + 13: "3,4,3", # red/green/red + 14: "2,3,2", # black/red/black + 15: "6,3,6", # yellow/red/yellow + 16: "4,3", # green/red + 17: "3,4", # red/green + 18: "4,1", # green/white +} + + +TOPMAR01_FLOATING_SYMBOLS: dict[int, str] = { + 1: "TOPMAR02", 2: "TOPMAR04", 3: "TOPMAR10", 4: "TOPMAR12", + 5: "TOPMAR13", 6: "TOPMAR14", 7: "TOPMAR65", 8: "TOPMAR17", + 9: "TOPMAR16", 10: "TOPMAR08", 11: "TOPMAR07", 12: "TOPMAR14", + 13: "TOPMAR05", 14: "TOPMAR06", 17: "TMARDEF2", 18: "TOPMAR10", + 19: "TOPMAR13", 20: "TOPMAR14", 21: "TOPMAR13", 22: "TOPMAR14", + 23: "TOPMAR14", 24: "TOPMAR02", 25: "TOPMAR04", 26: "TOPMAR10", + 27: "TOPMAR17", 28: "TOPMAR18", 29: "TOPMAR02", 30: "TOPMAR17", + 31: "TOPMAR14", 32: "TOPMAR10", 33: "TMARDEF2", +} + +TOPMAR01_RIGID_SYMBOLS: dict[int, str] = { + 1: "TOPMAR22", 2: "TOPMAR24", 3: "TOPMAR30", 4: "TOPMAR32", + 5: "TOPMAR33", 6: "TOPMAR34", 7: "TOPMAR85", 8: "TOPMAR86", + 9: "TOPMAR36", 10: "TOPMAR28", 11: "TOPMAR27", 12: "TOPMAR14", + 13: "TOPMAR25", 14: "TOPMAR26", 15: "TOPMAR88", 16: "TOPMAR87", + 17: "TMARDEF1", 18: "TOPMAR30", 19: "TOPMAR33", 20: "TOPMAR34", + 21: "TOPMAR33", 22: "TOPMAR34", 23: "TOPMAR34", 24: "TOPMAR22", + 25: "TOPMAR24", 26: "TOPMAR30", 27: "TOPMAR86", 28: "TOPMAR89", + 29: "TOPMAR22", 30: "TOPMAR86", 31: "TOPMAR14", 32: "TOPMAR30", + 33: "TMARDEF1", +} + + +def _s57_list_string(value: Any) -> str | None: + if value is None: + return None + if isinstance(value, (list, tuple)): + return ",".join(str(int(x)) for x in value) + if isinstance(value, bool): + return str(int(value)) + if isinstance(value, int): + return str(value) + if isinstance(value, float) and value.is_integer(): + return str(int(value)) + return str(value) + + +def normalize_cm93_attributes_for_s52(attrs: dict[str, Any]) -> dict[str, Any]: + """Return the fixed OpenCPN CM93-to-S57 typed attribute view.""" + out = dict(attrs) + + for key, value in list(out.items()): + if len(str(key)) == 6 and isinstance(value, (list, tuple)): + normalized = _s57_list_string(value) + if normalized is not None: + out[key] = normalized + + if "COLOUR" in out: + value = _s57_list_string(out.get("COLOUR")) + if value is not None: + out["COLOUR"] = value + elif "COLMAR" in out: + try: + code = int(out["COLMAR"]) + except (TypeError, ValueError): + code = -1 + translated = CM93_COLMAR_TO_S57_COLOUR.get(code) + if translated is not None: + out["COLOUR"] = translated + + for key in ("QUASOU", "CATLIT"): + value = out.get(key) + if isinstance(value, int): + out[key] = str(int(value)) + + return out + + +def split_lookup_condition(condition: str) -> tuple[str, str]: + text = str(condition) + if len(text) < 6: + raise ValueError(f"invalid S-52 lookup condition: {condition!r}") + return text[:6].upper(), text[6:] + + +def _c_atoi(value: str) -> int: + """Minimal C atoi semantics used by fixed OpenCPN FindBestLUP.""" + match = re.match(r"^[\s]*([+-]?\d+)", str(value)) + return int(match.group(1)) if match else 0 + + +def _c_atof_float32(value: str) -> float: + """OpenCPN assigns atof() to float before exact REAL comparison.""" + try: + parsed = float(str(value).strip() or "0") + except ValueError: + parsed = 0.0 + return struct.unpack("f", struct.pack("f", parsed))[0] + + +def lookup_condition_matches(condition: str, attrs: dict[str, Any]) -> bool: + """Match one condition as fixed OpenCPN FindBestLUP does.""" + acronym, expected = split_lookup_condition(condition) + actual_present = acronym in attrs and attrs.get(acronym) is not None + + if expected.startswith(" "): + return actual_present + if expected.startswith("?"): + # Preserve the fixed-source quirk: this path never increments countATT. + return False + if not actual_present: + return False + + actual = attrs.get(acronym) + if isinstance(actual, bool): + actual = int(actual) + if isinstance(actual, int): + return actual == _c_atoi(expected) + if isinstance(actual, float): + return actual == _c_atof_float32(expected) + return str(actual) == expected + + +def _lookup_sequence(row: dict[str, Any]) -> int: + try: + return int(row.get("id") or 0) + except (TypeError, ValueError): + return 0 + + +def sort_lookup_candidates(rows: Iterable[dict[str, Any]]) -> list[dict[str, Any]]: + """Match fixed OpenCPN CompareLUPObjects.""" + return sorted( + rows, + key=lambda row: ( + -len(row.get("attribute_conditions_raw") or []), + _lookup_sequence(row), + ), + ) + + +def _has_lookup_visible_attributes(attrs: dict[str, Any]) -> bool: + return any(len(str(key)) == 6 and value is not None for key, value in attrs.items()) + + +def find_best_lookup( + rows: Iterable[dict[str, Any]], + attrs: dict[str, Any], + *, + table_name: str | None = None, + geometry_type: str | None = None, +) -> dict[str, Any] | None: + """Reproduce non-strict fixed OpenCPN FindBestLUP selection.""" + normalized = normalize_cm93_attributes_for_s52(attrs) + candidates = [] + for row in rows: + if table_name and str(row.get("table_name")) != table_name: + continue + if geometry_type and str(row.get("geometry_type")) != geometry_type: + continue + candidates.append(row) + + ordered = sort_lookup_candidates(candidates) + if not ordered: + return None + + first = ordered[0] + if not _has_lookup_visible_attributes(normalized): + return first + + for row in ordered: + conditions = row.get("attribute_conditions_raw") or [] + if not conditions: + continue + count_att = sum( + 1 for condition in conditions + if lookup_condition_matches(condition, normalized) + ) + if count_att == len(conditions): + return row + + for row in ordered: + if not (row.get("attribute_conditions_raw") or []): + return row + return first + + +def primary_symbol_code(row: dict[str, Any] | None) -> str | None: + if not row: + return None + symbols = row.get("sy") or [] + if not symbols: + return None + return str(symbols[0]) + + +def conditional_procedures(row: dict[str, Any] | None) -> tuple[str, ...]: + if not row: + return () + return tuple(str(x) for x in (row.get("cs") or [])) + + +def _s52_int_list(value: Any) -> list[int]: + if value is None or value == "": + return [] + if isinstance(value, (list, tuple)): + raw = value + elif isinstance(value, str): + text = value.strip().strip("[]") + raw = [part.strip() for part in text.split(",") if part.strip()] + else: + raw = [value] + out: list[int] = [] + for item in raw: + try: + out.append(int(item)) + except (TypeError, ValueError): + continue + return out + + +def _s52_float(value: Any, default: float | None = None) -> float | None: + try: + return float(value) + except (TypeError, ValueError): + return default + + +def _lights05_color(colours: list[int]) -> str: + if len(colours) == 1: + if 3 in colours: + return "red" + if 4 in colours: + return "green" + if any(code in colours for code in (1, 6, 11)): + return "yellow_white" + return "magenta" + if len(colours) == 2: + if 1 in colours and 3 in colours: + return "red" + if 1 in colours and 4 in colours: + return "green" + return "magenta" + + +def _lights05_flare_symbol(colours: list[int]) -> str: + color = _lights05_color(colours) + if color == "red": + return "LIGHTS11" + if color == "green": + return "LIGHTS12" + if color == "yellow_white": + return "LIGHTS13" + return "LITDEF11" + + +def resolve_lights05(attrs: dict[str, Any]) -> dict[str, Any]: + """Resolve OpenCPN PLIB LIGHTS05/LIGHTS06 into runtime-friendly fields.""" + catlit = _s52_int_list(attrs.get("CATLIT")) + if 8 in catlit or 11 in catlit: + return {"s52_csp_resolved": "LIGHTS05", "s52_light_mode": "special", "s52_light_symbol_code": "LIGHTS82"} + if 9 in catlit: + return {"s52_csp_resolved": "LIGHTS05", "s52_light_mode": "special", "s52_light_symbol_code": "LIGHTS81"} + + colours = _s52_int_list(attrs.get("COLOUR")) or [12] + valnmr = _s52_float(attrs.get("VALNMR"), 9.0) or 9.0 + sectr1 = _s52_float(attrs.get("SECTR1")) + sectr2 = _s52_float(attrs.get("SECTR2")) + arc_color = _lights05_color(colours) + litvis = _s52_int_list(attrs.get("LITVIS")) + obscured = any(code in litvis for code in (3, 7, 8)) + if obscured: + arc_color = "obscured" + + base: dict[str, Any] = { + "s52_csp_resolved": "LIGHTS05", + "s52_light_arc_color": arc_color, + "s52_light_nominal_range_nm": float(valnmr), + } + if sectr1 is None or sectr2 is None: + if valnmr < 10.0: + base.update({"s52_light_mode": "flare", "s52_light_symbol_code": _lights05_flare_symbol(colours), "s52_light_rotation_deg": 135.0}) + return base + radius = 3.0 if valnmr < 7.0 else 10.0 if valnmr < 15.0 else 15.0 if valnmr < 30.0 else 20.0 + base.update({"s52_light_mode": "all_round", "s52_light_arc_radius_mm": radius}) + return base + + sweep = (sectr2 - sectr1) % 360.0 + if sweep < 1.0: + base.update({"s52_light_mode": "all_round", "s52_light_arc_radius_mm": 10.0 if valnmr < 15.0 else 15.0 if valnmr < 30.0 else 20.0}) + return base + + arc_radius = 10.0 if 0 < valnmr < 15.0 else 15.0 if valnmr < 30.0 else 20.0 + base.update({ + "s52_light_mode": "sector", + "s52_sector_start_deg": float(sectr1), + "s52_sector_end_deg": float(sectr2), + "s52_sector_sweep_deg": float(sweep), + "s52_sector_display_start_deg": float((sectr1 + 180.0) % 360.0), + "s52_sector_display_end_deg": float((sectr2 + 180.0) % 360.0), + "s52_light_arc_radius_mm": float(arc_radius), + "s52_light_sector_radius_mm": 25.0, + "s52_light_obscured": bool(obscured), + }) + return base + + +class S52LookupRegistry: + """Read extracted S-52 lookups once and expose PBF-ready properties.""" + + def __init__( + self, + path, + point_table: str = "Paper", + boundary_table: str = "Plain", + mariner_mode: str = "runtime", + ): + import json + from pathlib import Path + + self.path = Path(path) + self.point_table = str(point_table) + self.boundary_table = str(boundary_table) + self.mariner_mode = str(mariner_mode) + if self.mariner_mode not in {"runtime", "reference"}: + raise ValueError("mariner_mode must be runtime or reference") + self.settings = S52MarinerSettings(symbolized_boundaries=self.boundary_table == "Symbolized") + rows = json.loads(self.path.read_text(encoding="utf-8")) + self.by_class: dict[str, list[dict[str, Any]]] = {} + for row in rows: + row = dict(row) + row["_static_hints"] = static_rule_hints( + str(row.get("instruction") or "") + ) + object_class = str(row.get("object_class") or "") + self.by_class.setdefault(object_class, []).append(row) + + def resolve( + self, + object_class: str, + geometry_type: str, + attrs: dict[str, Any], + ) -> dict[str, Any] | None: + geometry = str(geometry_type).upper() + table_geometry = { + "POINT": (self.point_table, "Point"), + "SOUNDING": (self.point_table, "Point"), + "LINE": ("Lines", "Line"), + "AREA": (self.boundary_table, "Area"), + }.get(geometry) + if table_geometry is None: + return None + table_name, lookup_geometry = table_geometry + lookup_class, lookup_attrs = normalize_cm93_object_for_s52( + object_class, geometry_type, attrs + ) + return find_best_lookup( + self.by_class.get(lookup_class, []), + lookup_attrs, + table_name=table_name, + geometry_type=lookup_geometry, + ) + + def _plain_area_instruction(self, object_class: str) -> str | None: + row = find_best_lookup( + self.by_class.get(object_class, []), + {}, + table_name="Plain", + geometry_type="Area", + ) + if row is None: + return None + instruction = str(row.get("instruction") or "").strip() + return instruction or None + + def properties( + self, + object_class: str, + geometry_type: str, + attrs: dict[str, Any], + *, + next_safe_contour_m: float | None = None, + sounding_depth_m: float | None = None, + associated_depth_ranges: list[dict[str, Any]] | None = None, + ) -> dict[str, Any]: + lookup_class, normalized_attrs = normalize_cm93_object_for_s52( + object_class, geometry_type, attrs + ) + row = self.resolve(object_class, geometry_type, attrs) + if row is None: + return {} + + out: dict[str, Any] = { + "s52_lookup_rcid": str(row.get("rcid") or ""), + "s52_display_category": str(row.get("display_category") or ""), + "s52_display_priority": str(row.get("display_priority") or ""), + "s52_table_name": str(row.get("table_name") or ""), + } + instruction = str(row.get("instruction") or "") + out.update(dict(row.get("_static_hints") or {})) + out.update(materialize_text_hints(instruction, normalized_attrs)) + out.update(materialize_symbol_hints(instruction, normalized_attrs)) + if lookup_class != str(object_class): + out["s52_object_class"] = lookup_class + procedures = [ + token.strip() + for token in str(out.get("s52_csp") or "").split(",") + if token.strip() + ] + safe_dashed_instruction = self._plain_area_instruction("SAFECD") + safe_solid_instruction = self._plain_area_instruction("SAFECN") + unresolved: list[str] = [] + resolved_by_procedure: dict[str, dict[str, Any]] = {} + for procedure in procedures: + if self.mariner_mode == "runtime" and is_mariner_dependent_csp(procedure): + runtime_facts = materialize_mariner_runtime_facts( + procedure, + lookup_class, + str(geometry_type), + normalized_attrs, + sounding_depth_m=sounding_depth_m, + associated_depth_ranges=associated_depth_ranges, + ) + if procedure == "DEPCNT02": + if safe_dashed_instruction: + runtime_facts["s52_safe_dashed_rule_chain"] = materialize_rule_ir( + safe_dashed_instruction, + normalized_attrs, + source="lookup", + procedure="SAFECD", + ) + if safe_solid_instruction: + runtime_facts["s52_safe_solid_rule_chain"] = materialize_rule_ir( + safe_solid_instruction, + normalized_attrs, + source="lookup", + procedure="SAFECN", + ) + out.update(runtime_facts) + unresolved.append(procedure) + continue + resolved = resolve_csp_hints( + procedure, + lookup_class, + str(geometry_type), + normalized_attrs, + self.settings, + next_safe_contour_m=next_safe_contour_m, + sounding_depth_m=sounding_depth_m, + associated_depth_ranges=associated_depth_ranges, + safe_dashed_instruction=safe_dashed_instruction, + safe_solid_instruction=safe_solid_instruction, + ) + if resolved: + out.update(resolved) + resolved_by_procedure[procedure] = resolved + else: + unresolved.append(procedure) + ordered_chain: list[dict[str, Any]] = [] + for rule in parse_instruction_string(instruction): + if rule.opcode != "CS" or not rule.args: + ordered_chain.extend( + materialize_rule_ir(rule.raw, normalized_attrs, source="lookup") + ) + continue + procedure = rule.args[0].strip().strip("'\"")[:8] + if procedure in unresolved: + dynamic = materialize_rule_ir( + rule.raw, normalized_attrs, source="lookup" + )[0] + dynamic["dynamic"] = True + dynamic["procedure"] = procedure + ordered_chain.append(dynamic) + else: + ordered_chain.extend( + list(resolved_by_procedure.get(procedure, {}).get("s52_rule_chain") or []) + ) + out["s52_rule_chain_version"] = 1 + out["s52_rule_chain"] = ordered_chain + out["s52_source_object_class"] = lookup_class + out["s52_source_geometry"] = str(geometry_type).upper() + if unresolved: + out["s52_csp"] = ",".join(unresolved) + else: + out.pop("s52_csp", None) + _apply_presentation_side_effects(out) + return {key: value for key, value in out.items() if value != ""} + + +def resolve_topmar01_symbol(attrs: dict[str, Any], *, floating: bool) -> str: + """Resolve S-52 TOPMAR01 exactly as OpenCPN PLIB for known TOPSHP values.""" + value = attrs.get("TOPSHP") + if value is None or value == "": + return "QUESMRK1" + try: + topshp = int(value) + except (TypeError, ValueError): + return "QUESMRK1" + if floating: + return TOPMAR01_FLOATING_SYMBOLS.get(topshp, "TMARDEF2") + return TOPMAR01_RIGID_SYMBOLS.get(topshp, "TMARDEF1") diff --git a/src/cm95pbf/style_contract.py b/src/cm95pbf/style_contract.py new file mode 100644 index 0000000..d936f43 --- /dev/null +++ b/src/cm95pbf/style_contract.py @@ -0,0 +1,174 @@ +from __future__ import annotations + +from collections import Counter, defaultdict +import json +from pathlib import Path +from typing import Any + +import mapbox_vector_tile + + +SPRITE_PROPERTY_FIELDS = ( + "chart_icon_image", + "chart_fill_pattern", + "chart_line_pattern", +) + + +def ev(expr: Any, props: dict[str, Any]): + if not isinstance(expr, list): + return expr + if not expr: + return None + op = expr[0] + if op == "get": + return props.get(expr[1]) + if op == "has": + return expr[1] in props + if op == "!": + return not bool(ev(expr[1], props)) + if op == "all": + return all(bool(ev(x, props)) for x in expr[1:]) + if op == "any": + return any(bool(ev(x, props)) for x in expr[1:]) + if op == "==": + return ev(expr[1], props) == ev(expr[2], props) + if op == "!=": + return ev(expr[1], props) != ev(expr[2], props) + if op == "slice": + value = ev(expr[1], props) + if value is None: + return None + start = int(ev(expr[2], props)) + end = int(ev(expr[3], props)) if len(expr) > 3 else None + return str(value)[start:end] + if op == "to-number": + value = ev(expr[1], props) + try: + num = float(value) + return int(num) if num.is_integer() else num + except Exception: + return 0 + if op == "literal": + return expr[1] + if op == "match": + value = ev(expr[1], props) + pairs = expr[2:-1] + default = expr[-1] + for i in range(0, len(pairs), 2): + label = pairs[i] + output = pairs[i + 1] + if isinstance(label, list) and label and label[0] == "literal": + labels = label[1] + if value in labels: + return ev(output, props) + elif isinstance(label, list): + if value in label: + return ev(output, props) + elif value == label: + return ev(output, props) + return ev(default, props) + raise RuntimeError(f"unsupported style filter op: {op}") + + +def audit_pbf_style_and_sprite( + pbf_root: Path, + style_path: Path, + sprite_json_path: Path | None = None, +) -> dict[str, Any]: + pbf_root = Path(pbf_root) + style = json.loads(Path(style_path).read_text(encoding="utf-8")) + sprite_keys = None + if sprite_json_path is not None: + sprite_obj = json.loads(Path(sprite_json_path).read_text(encoding="utf-8")) + sprite_keys = set(sprite_obj) + + style_by_source_layer = defaultdict(list) + for layer in style.get("layers", []): + if layer.get("source") == "navsea_delivery" and layer.get("source-layer"): + style_by_source_layer[layer["source-layer"]].append(layer) + + files = sorted(pbf_root.rglob("*.pbf")) + contract_unmatched = Counter() + zoom_hidden = Counter() + visible = Counter() + sprite_missing = Counter() + sprite_values = Counter() + total_features = 0 + + for path in files: + rel = path.relative_to(pbf_root) + if len(rel.parts) < 3: + raise RuntimeError(f"PBF path must end with z/x/y.pbf: {path}") + z = int(rel.parts[-3]) + decoded = mapbox_vector_tile.decode(path.read_bytes()) + for source_layer, layer in decoded.items(): + style_layers = style_by_source_layer.get(source_layer, []) + for feature in layer.get("features", []): + total_features += 1 + props = feature.get("properties") or {} + + filter_matches = [] + for sl in style_layers: + flt = sl.get("filter") + if flt is None or bool(ev(flt, props)): + filter_matches.append(sl) + + key = (z, source_layer) + if not filter_matches: + contract_unmatched[key] += 1 + else: + zoom_matches = [] + for sl in filter_matches: + minz = sl.get("minzoom") + maxz = sl.get("maxzoom") + if minz is not None and z < minz: + continue + if maxz is not None and z >= maxz: + continue + zoom_matches.append(sl) + if zoom_matches: + visible[key] += 1 + else: + zoom_hidden[key] += 1 + + if sprite_keys is not None: + for field in SPRITE_PROPERTY_FIELDS: + value = props.get(field) + if isinstance(value, str) and value: + sprite_values[(field, value)] += 1 + if value not in sprite_keys: + sprite_missing[(field, value)] += 1 + + return { + "schema": "navsea.cm95.style-sprite-contract-audit/v1", + "pbf_file_count": len(files), + "feature_count": total_features, + "style_source_layer_count": len(style_by_source_layer), + "contract_unmatched_count": sum(contract_unmatched.values()), + "zoom_hidden_count": sum(zoom_hidden.values()), + "visible_count": sum(visible.values()), + "sprite_key_count": None if sprite_keys is None else len(sprite_keys), + "sprite_missing_count": sum(sprite_missing.values()), + "contract_unmatched": [ + {"z": z, "source_layer": sl, "count": count} + for (z, sl), count in sorted(contract_unmatched.items()) + ], + "zoom_hidden": [ + {"z": z, "source_layer": sl, "count": count} + for (z, sl), count in sorted(zoom_hidden.items()) + ], + "sprite_missing": [ + {"field": field, "sprite_key": key, "count": count} + for (field, key), count in sorted(sprite_missing.items()) + ], + "sprite_values": [ + {"field": field, "sprite_key": key, "count": count} + for (field, key), count in sorted(sprite_values.items()) + ], + "overall": ( + "PASS" + if sum(contract_unmatched.values()) == 0 and sum(sprite_missing.values()) == 0 + else "FAIL" + ), + } diff --git a/tools/compare_pbf_trees.py b/tools/compare_pbf_trees.py new file mode 100755 index 0000000..8fd5052 --- /dev/null +++ b/tools/compare_pbf_trees.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +from __future__ import annotations +import argparse, hashlib, json +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path + +def digest(p: Path): + h=hashlib.sha256() + with p.open("rb") as f: + for b in iter(lambda:f.read(1024*1024),b""): + h.update(b) + return p.stat().st_size,h.hexdigest() + +def inventory(root: Path): + return {str(p.relative_to(root)):p for p in root.rglob("*.pbf") if p.is_file()} + +def main(): + ap=argparse.ArgumentParser() + ap.add_argument("mysql_root") + ap.add_argument("postgres_root") + ap.add_argument("--output",default="logs/mysql_postgresql_pbf_compare.json") + ap.add_argument("--workers",type=int,default=8) + args=ap.parse_args() + mr,pr=Path(args.mysql_root),Path(args.postgres_root) + mi,pi=inventory(mr),inventory(pr) + common=sorted(set(mi)&set(pi)) + def one(rel): + ms,mh=digest(mi[rel]); ps,ph=digest(pi[rel]) + return rel,ms,mh,ps,ph + identical=0; diffs=[] + with ThreadPoolExecutor(max_workers=args.workers) as ex: + for rel,ms,mh,ps,ph in ex.map(one,common): + if mh==ph and ms==ps: identical+=1 + else: diffs.append({"path":rel,"mysql_bytes":ms,"postgres_bytes":ps,"mysql_sha256":mh,"postgres_sha256":ph}) + out={ + "mysql_root":str(mr.resolve()),"postgres_root":str(pr.resolve()), + "mysql_files":len(mi),"postgres_files":len(pi),"common_files":len(common), + "identical_files":identical,"different_files":len(diffs), + "mysql_only":sorted(set(mi)-set(pi)),"postgres_only":sorted(set(pi)-set(mi)), + "different_examples":diffs[:100], + "result":"PASS" if len(mi)==len(pi)==identical and not diffs else "DIFF", + } + op=Path(args.output);op.parent.mkdir(parents=True,exist_ok=True) + op.write_text(json.dumps(out,ensure_ascii=False,indent=2),encoding="utf-8") + print(json.dumps({k:v for k,v in out.items() if k not in ("mysql_only","postgres_only","different_examples")},ensure_ascii=False,indent=2)) + print(f"report={op}") +if __name__=="__main__": main() diff --git a/web/assets/maplibre-gl.css b/web/assets/maplibre-gl.css new file mode 100644 index 0000000..6b4bfda --- /dev/null +++ b/web/assets/maplibre-gl.css @@ -0,0 +1 @@ +.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}}.maplibregl-ctrl button:not(:disabled):active{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999} \ No newline at end of file diff --git a/web/assets/maplibre-gl.js b/web/assets/maplibre-gl.js new file mode 100644 index 0000000..c5acb68 --- /dev/null +++ b/web/assets/maplibre-gl.js @@ -0,0 +1,59 @@ +/** + * MapLibre GL JS + * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v5.24.0/LICENSE.txt + */ +(function (global, factory) { +typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : +typeof define === 'function' && define.amd ? define(factory) : +(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.maplibregl = factory()); +})(this, (function () { 'use strict'; + +/* eslint-disable */ + +var maplibregl = {}; +var modules = {}; +function define(moduleName, _dependencies, moduleFactory) { + modules[moduleName] = moduleFactory; + + // to get the list of modules see generated dist/maplibre-gl-dev.js file (look for `define(` calls) + if (moduleName !== 'index') { + return; + } + + // we assume that when an index module is initializing then other modules are loaded already + var workerBundleString = 'var sharedModule = {}; (' + modules.shared + ')(sharedModule); (' + modules.worker + ')(sharedModule);' + + var sharedModule = {}; + // the order of arguments of a module factory depends on rollup (it decides who is whose dependency) + // to check the correct order, see dist/maplibre-gl-dev.js file (look for `define(` calls) + // we assume that for our 3 chunks it will generate 3 modules and their order is predefined like the following + modules.shared(sharedModule); + modules.index(maplibregl, sharedModule); + + if (typeof window !== 'undefined') { + maplibregl.setWorkerUrl(window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' }))); + } + + return maplibregl; +}; + + + +define("shared",["exports"],(function(t){"use strict";function e(t,e,n,r){return new(n||(n=Promise))((function(i,s){function o(t){try{l(r.next(t));}catch(t){s(t);}}function a(t){try{l(r.throw(t));}catch(t){s(t);}}function l(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e);}))).then(o,a);}l((r=r.apply(t,e||[])).next());}))}function n(t,e){this.x=t,this.y=e;}function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var i,s;"function"==typeof SuppressedError&&SuppressedError,n.prototype={clone(){return new n(this.x,this.y)},add(t){return this.clone()._add(t)},sub(t){return this.clone()._sub(t)},multByPoint(t){return this.clone()._multByPoint(t)},divByPoint(t){return this.clone()._divByPoint(t)},mult(t){return this.clone()._mult(t)},div(t){return this.clone()._div(t)},rotate(t){return this.clone()._rotate(t)},rotateAround(t,e){return this.clone()._rotateAround(t,e)},matMult(t){return this.clone()._matMult(t)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(t){return this.x===t.x&&this.y===t.y},dist(t){return Math.sqrt(this.distSqr(t))},distSqr(t){const e=t.x-this.x,n=t.y-this.y;return e*e+n*n},angle(){return Math.atan2(this.y,this.x)},angleTo(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith(t){return this.angleWithSep(t.x,t.y)},angleWithSep(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult(t){const e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add(t){return this.x+=t.x,this.y+=t.y,this},_sub(t){return this.x-=t.x,this.y-=t.y,this},_mult(t){return this.x*=t,this.y*=t,this},_div(t){return this.x/=t,this.y/=t,this},_multByPoint(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint(t){return this.x/=t.x,this.y/=t.y,this},_unit(){return this._div(this.mag()),this},_perp(){const t=this.y;return this.y=this.x,this.x=-t,this},_rotate(t){const e=Math.cos(t),n=Math.sin(t),r=n*this.x+e*this.y;return this.x=e*this.x-n*this.y,this.y=r,this},_rotateAround(t,e){const n=Math.cos(t),r=Math.sin(t),i=e.y+r*(this.x-e.x)+n*(this.y-e.y);return this.x=e.x+n*(this.x-e.x)-r*(this.y-e.y),this.y=i,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:n},n.convert=function(t){if(t instanceof n)return t;if(Array.isArray(t))return new n(+t[0],+t[1]);if(void 0!==t.x&&void 0!==t.y)return new n(+t.x,+t.y);throw new Error("Expected [x, y] or {x, y} point format")};var o=function(){if(s)return i;function t(t,e,n,r){this.cx=3*t,this.bx=3*(n-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(r-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=n,this.p2y=r;}return s=1,i=t,t.prototype={sampleCurveX:function(t){return ((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return ((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return (3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var n=t,r=0;r<8;r++){var i=this.sampleCurveX(n)-t;if(Math.abs(i)i?o=n:a=n,n=.5*(a-o)+o;return n},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},i}(),a=r(o);let l,u;function c(){return null!=l||(l="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),l}function h(){if(null==u&&(u=!1,c())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let n=0;n4&&void 0!==arguments[4]?arguments[4]:"zyx",s=Math.PI/360;e*=s,r*=s,n*=s;var o=Math.sin(e),a=Math.cos(e),l=Math.sin(n),u=Math.cos(n),c=Math.sin(r),h=Math.cos(r);switch(i){case "xyz":t[0]=o*u*h+a*l*c,t[1]=a*l*h-o*u*c,t[2]=a*u*c+o*l*h,t[3]=a*u*h-o*l*c;break;case "xzy":t[0]=o*u*h-a*l*c,t[1]=a*l*h-o*u*c,t[2]=a*u*c+o*l*h,t[3]=a*u*h+o*l*c;break;case "yxz":t[0]=o*u*h+a*l*c,t[1]=a*l*h-o*u*c,t[2]=a*u*c-o*l*h,t[3]=a*u*h+o*l*c;break;case "yzx":t[0]=o*u*h+a*l*c,t[1]=a*l*h+o*u*c,t[2]=a*u*c-o*l*h,t[3]=a*u*h-o*l*c;break;case "zxy":t[0]=o*u*h-a*l*c,t[1]=a*l*h+o*u*c,t[2]=a*u*c+o*l*h,t[3]=a*u*h-o*l*c;break;case "zyx":t[0]=o*u*h-a*l*c,t[1]=a*l*h+o*u*c,t[2]=a*u*c-o*l*h,t[3]=a*u*h+o*l*c;break;default:throw new Error("Unknown angle order "+i)}return t}function I(){var t=new f(2);return f!=Float32Array&&(t[0]=0,t[1]=0),t}function E(t,e){var n=new f(2);return n[0]=t,n[1]=e,n}m(),_=new f(4),f!=Float32Array&&(_[0]=0,_[1]=0,_[2]=0,_[3]=0),m(),x(1,0,0),x(0,1,0),M(),M(),d(),I();const T=8192;function F(t,e,n){return e*(T/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}function P(t){return t instanceof Error?t:new Error("string"==typeof t?t:String(t))}function D(t,e){return (t%e+e)%e}function z(t,e,n){return t*(1-n)+e*n}function B(t){if(t<=0)return 0;if(t>=1)return 1;const e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function C(t,e,n,r){const i=new a(t,e,n,r);return t=>i.solve(t)}const V=C(.25,.1,.25,1);function L(t,e,n){return Math.min(n,Math.max(e,t))}function O(t,e,n){const r=n-e,i=((t-e)%r+r)%r+e;return i===e?n:i}function $(t,...e){for(const n of e)for(const e in n)t[e]=n[e];return t}let R=1;function N(t,e,n){const r={};for(const n in t)r[n]=e.call(this,t[n],n,t);return r}function U(t,e,n){const r={};for(const n in t)e.call(this,t[n],n,t)&&(r[n]=t[n]);return r}function j(t){return Array.isArray(t)?t.map(j):"object"==typeof t&&t?N(t,j):t}const q={};function G(t){q[t]||("undefined"!=typeof console&&console.warn(t),q[t]=!0);}function X(t,e,n){return (n.y-t.y)*(e.x-t.x)>(e.y-t.y)*(n.x-t.x)}function Y(t){return "undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let Z=null;function H(t){return "undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function K(t,n,r,i,s){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const a=o.startsWith("BGR"),l=new Uint8ClampedArray(i*s*4);if(yield e.copyTo(l,function(t,e,n,r,i){const s=4*Math.max(-e,0),o=(Math.max(0,n)-n)*r*4+s,a=4*r,l=Math.max(0,e),u=Math.max(0,n);return {rect:{x:l,y:u,width:Math.min(t.width,e+r)-l,height:Math.min(t.height,n+i)-u},layout:[{offset:o,stride:a}]}}(t,n,r,i,s)),a)for(let t=0;t{t.removeEventListener(e,n,r);}}}function et(t){return t*Math.PI/180}function nt(t){return t/Math.PI*180}const rt={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},it={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},st="AbortError";class ot extends Error{constructor(t=st){super(t instanceof Error?t.message:t),this.name=st,t instanceof Error&&t.stack&&(this.stack=t.stack);}}function at(t){return t instanceof Error&&t.name===st}function lt(t){if(t.aborted)throw new ot(t.reason)}const ut={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function ct(t){return ut.REGISTERED_PROTOCOLS[t.substring(0,t.indexOf("://"))]}const ht="global-dispatcher";class pt extends Error{constructor(t,e,n,r){super(`AJAXError: ${e} (${t}): ${n}`),this.status=t,this.statusText=e,this.url=n,this.body=r;}}const ft=()=>{var t;return Y(self)?null===(t=self.worker)||void 0===t?void 0:t.referrer:("blob:"===window.location.protocol?window.parent:window).location.href},dt=function(t,n){return e(this,void 0,void 0,(function*(){var r,i;if(t.url.includes("://")&&!/^https?:|^file:/.test(t.url)){const e=ct(t.url);if(e){const r=yield e(t,n);return r.data||"arrayBuffer"!==t.type?r:$(r,{data:new ArrayBuffer(0)})}if(Y(self)&&(null===(r=self.worker)||void 0===r?void 0:r.actor))return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:ht},n)}if(!(t=>{var e;return t.startsWith("file:")||(null===(e=ft())||void 0===e?void 0:e.startsWith("file:"))&&!/^\w+:/.test(t)})(t.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return function(t,n){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:ft(),referrerPolicy:t.referrerPolicy,signal:n.signal});let r,i;"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");try{r=yield fetch(e);}catch(e){if(at(e))throw e;throw new pt(0,P(e).message,t.url,new Blob)}if(!r.ok){const e=yield r.blob();throw new pt(r.status,r.statusText,t.url,e)}i="arrayBuffer"===t.type||"image"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text();const s=yield i;return lt(n.signal),{data:s,cacheControl:r.headers.get("Cache-Control"),expires:r.headers.get("Expires"),etag:r.headers.get("ETag")}}))}(t,n);if(Y(self)&&(null===(i=self.worker)||void 0===i?void 0:i.actor))return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:ht},n)}return function(t,e){return new Promise(((n,r)=>{var i;const s=new XMLHttpRequest;s.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(s.responseType="arraybuffer");for(const e in t.headers)s.setRequestHeader(e,t.headers[e]);"json"===t.type&&(s.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||s.setRequestHeader("Accept","application/json")),s.withCredentials="include"===t.credentials,s.onerror=()=>{r(new Error(s.statusText));},s.onload=()=>{if(!e.signal.aborted)if((s.status>=200&&s.status<300||0===s.status)&&null!==s.response){let e=s.response;if("json"===t.type)try{e=JSON.parse(s.response);}catch(t){return void r(t)}n({data:e,cacheControl:s.getResponseHeader("Cache-Control"),expires:s.getResponseHeader("Expires"),etag:s.getResponseHeader("ETag")});}else {const e=new Blob([s.response],{type:s.getResponseHeader("Content-Type")});r(new pt(s.status,s.statusText,t.url,e));}},e.signal.addEventListener("abort",(()=>{s.abort(),r(new ot(e.signal.reason));})),s.send(t.body);}))}(t,n)}))};function yt(t){if(!t||t.indexOf("://")<=0||t.startsWith("data:image/")||t.startsWith("blob:"))return !0;const e=new URL(t),n=window.location;return e.protocol===n.protocol&&e.host===n.host}function mt(t,e,n){var r;(null===(r=n[t])||void 0===r?void 0:r.includes(e))||(n[t]||(n[t]=[]),n[t].push(e));}function gt(t,e,n){if(null==n?void 0:n[t]){const r=n[t].indexOf(e);-1!==r&&n[t].splice(r,1);}}class xt{constructor(t,e={}){$(this,e),this.type=t;}}class vt extends xt{constructor(t,e={}){super("error",$({error:t},e));}}class bt{on(t,e){return this._listeners||(this._listeners={}),mt(t,e,this._listeners),{unsubscribe:()=>{this.off(t,e);}}}off(t,e){return gt(t,e,this._listeners),gt(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners||(this._oneTimeListeners={}),mt(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){var n,r;"string"==typeof t&&(t=new xt(t,e||{}));const i=t.type;if(this.listens(i)){t.target=this;const e=(null===(n=this._listeners)||void 0===n?void 0:n[i])?this._listeners[i].slice():[];for(const n of e)n.call(this,t);const s=(null===(r=this._oneTimeListeners)||void 0===r?void 0:r[i])?this._oneTimeListeners[i].slice():[];for(const e of s)gt(i,e,this._oneTimeListeners),e.call(this,t);const o=this._eventedParent;o&&($(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),o.fire(t));}else t instanceof vt&&console.error(t.error);return this}listens(t){var e,n,r,i,s;return (null===(n=null===(e=this._listeners)||void 0===e?void 0:e[t])||void 0===n?void 0:n.length)>0||(null===(i=null===(r=this._oneTimeListeners)||void 0===r?void 0:r[t])||void 0===i?void 0:i.length)>0||(null===(s=this._eventedParent)||void 0===s?void 0:s.listens(t))}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var wt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},"font-faces":{type:"fontFaces"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"filter"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"expression_name",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}};const _t=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function St(t,e){const n={};for(const e in t)"ref"!==e&&(n[e]=t[e]);return _t.forEach((t=>{t in e&&(n[t]=e[t]);})),n}function At(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return !1;for(let n=0;n`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const te=[Lt,Ot,$t,Rt,Nt,Ut,Xt,jt,Jt(qt),Yt,Ht,Zt,Wt,Kt];function ee(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ee(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else {if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of te)if(!ee(t,e))return null}return `Expected ${Qt(t)} but found ${Qt(e)} instead.`}function ne(t,e){return e.some((e=>e.kind===t.kind))}function re(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function ie(t,e){return "array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const se=.96422,oe=.82521,ae=4/29,le=6/29,ue=3*le*le,ce=le*le*le,he=Math.PI/180,pe=180/Math.PI;function fe(t){return (t%=360)<0&&(t+=360),t}function de([t,e,n,r]){let i,s;const o=me((.2225045*(t=ye(t))+.7168786*(e=ye(e))+.0606169*(n=ye(n)))/1);t===e&&e===n?i=s=o:(i=me((.4360747*t+.3850649*e+.1430804*n)/se),s=me((.0139322*t+.0971045*e+.7141733*n)/oe));const a=116*o-16;return [a<0?0:a,500*(i-o),200*(o-s),r]}function ye(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function me(t){return t>ce?Math.pow(t,1/3):t/ue+ae}function ge([t,e,n,r]){let i=(t+16)/116,s=isNaN(e)?i:i+e/500,o=isNaN(n)?i:i-n/200;return i=1*ve(i),s=se*ve(s),o=oe*ve(o),[xe(3.1338561*s-1.6168667*i-.4906146*o),xe(-.9787684*s+1.9161415*i+.033454*o),xe(.0719453*s-.2289914*i+1.4052427*o),r]}function xe(t){return (t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function ve(t){return t>le?t*t*t:ue*(t-ae)}const be=Object.hasOwn||function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};function we(t,e){return be(t,e)?t[e]:void 0}function _e(t){return parseInt(t.padEnd(2,t),16)/255}function Se(t,e){return Ae(e?t/100:t,0,1)}function Ae(t,e,n){return Math.min(Math.max(e,t),n)}function Me(t){return !t.some(Number.isNaN)}const ke={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function Ie(t,e,n){return t+n*(e-t)}function Ee(t,e,n){return t.map(((t,r)=>Ie(t,e[r],n)))}class Te{constructor(t,e,n,r=1,i=!0){this.r=t,this.g=e,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[t,e,n,r]));}static parse(t){if(t instanceof Te)return t;if("string"!=typeof t)return;const e=function(t){if("transparent"===(t=t.toLowerCase().trim()))return [0,0,0,0];const e=we(ke,t);if(e){const[t,n,r]=e;return [t/255,n/255,r/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let n=1;return [_e(t.slice(n,n+=e)),_e(t.slice(n,n+=e)),_e(t.slice(n,n+=e)),_e(t.slice(n,n+e)||"ff")]}if(t.startsWith("rgb")){const e=t.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(e){const[t,n,r,i,s,o,a,l,u,c,h,p]=e,f=[i||" ",a||" ",c].join("");if(" "===f||" /"===f||",,"===f||",,,"===f){const t=[r,o,u].join(""),e="%%%"===t?100:""===t?255:0;if(e){const t=[Ae(+n/e,0,1),Ae(+s/e,0,1),Ae(+l/e,0,1),h?Se(+h,p):1];if(Me(t))return t}}return}}const n=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){const[t,e,r,i,s,o,a,l,u]=n,c=[r||" ",s||" ",a].join("");if(" "===c||" /"===c||",,"===c||",,,"===c){const t=[+e,Ae(+i,0,100),Ae(+o,0,100),l?Se(+l,u):1];if(Me(t))return function([t,e,n,r]){function i(r){const i=(r+t/30)%12,s=e*Math.min(n,1-n);return n-s*Math.max(-1,Math.min(i-3,9-i,1))}return t=fe(t),e/=100,n/=100,[i(0),i(8),i(4),r]}(t)}}}(t);return e?new Te(...e,!1):void 0}get rgb(){const{r:t,g:e,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter("rgb",[t/i,e/i,n/i,r])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,n,r,i]=de(t),s=Math.sqrt(n*n+r*r);return [Math.round(1e4*s)?fe(Math.atan2(r,n)*pe):NaN,s,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",de(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,n,r]=this.rgb;return `rgba(${[t,e,n].map((t=>Math.round(255*t))).join(",")},${r})`}static interpolate(t,e,n,r="rgb"){switch(r){case "rgb":{const[r,i,s,o]=Ee(t.rgb,e.rgb,n);return new Te(r,i,s,o,!1)}case "hcl":{const[r,i,s,o]=t.hcl,[a,l,u,c]=e.hcl;let h,p;if(isNaN(r)||isNaN(a))isNaN(r)?isNaN(a)?h=NaN:(h=a,1!==s&&0!==s||(p=l)):(h=r,1!==u&&0!==u||(p=i));else {let t=a-r;a>r&&t>180?t-=360:a180&&(t+=360),h=r+n*t;}const[f,d,y,m]=function([t,e,n,r]){return t=isNaN(t)?0:t*he,ge([n,Math.cos(t)*e,Math.sin(t)*e,r])}([h,null!=p?p:Ie(i,l,n),Ie(s,u,n),Ie(o,c,n)]);return new Te(f,d,y,m,!1)}case "lab":{const[r,i,s,o]=ge(Ee(t.lab,e.lab,n));return new Te(r,i,s,o,!1)}}}}Te.black=new Te(0,0,0,1),Te.white=new Te(1,1,1,1),Te.transparent=new Te(0,0,0,0),Te.red=new Te(1,0,0,1);class Fe{constructor(t,e,n){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"});}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const Pe=["bottom","center","top"];class De{constructor(t,e,n,r,i,s){this.text=t,this.image=e,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=s;}}class ze{constructor(t){this.sections=t;}static fromString(t){return new ze([new De(t,null,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof ze?t:ze.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Be{constructor(t){this.values=t.slice();}static parse(t){if(t instanceof Be)return t;if("number"==typeof t)return new Be([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]];}return new Be(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,e,n){return new Be(Ee(t.values,e.values,n))}}class Ce{constructor(t){this.values=t.slice();}static parse(t){if(t instanceof Ce)return t;if("number"==typeof t)return new Ce([t]);if(Array.isArray(t)){for(const e of t)if("number"!=typeof e)return;return new Ce(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,e,n){return new Ce(Ee(t.values,e.values,n))}}class Ve{constructor(t){this.values=t.slice();}static parse(t){if(t instanceof Ve)return t;if("string"==typeof t){const e=Te.parse(t);if(!e)return;return new Ve([e])}if(!Array.isArray(t))return;const e=[];for(const n of t){if("string"!=typeof n)return;const t=Te.parse(n);if(!t)return;e.push(t);}return new Ve(e)}toString(){return JSON.stringify(this.values)}static interpolate(t,e,n,r="rgb"){const i=[];if(t.values.length!=e.values.length)throw new Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${e.values.length}), cannot interpolate.`);for(let s=0;s=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof n&&n>=0&&n<=255?void 0===r||"number"==typeof r&&r>=0&&r<=1?null:`Invalid rgba value [${[t,e,n,r].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof r?[t,e,n,r]:[t,e,n]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function je(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Ne||t instanceof Te||t instanceof Fe||t instanceof ze||t instanceof Be||t instanceof Ce||t instanceof Ve||t instanceof $e||t instanceof Re)return !0;if(Array.isArray(t)){for(const e of t)if(!je(e))return !1;return !0}if("object"==typeof t){for(const e in t)if(!je(t[e]))return !1;return !0}return !1}function qe(t){if(null===t)return Lt;if("string"==typeof t)return $t;if("boolean"==typeof t)return Rt;if("number"==typeof t)return Ot;if(t instanceof Te)return Nt;if(t instanceof Ne)return Ut;if(t instanceof Fe)return Gt;if(t instanceof ze)return Xt;if(t instanceof Be)return Yt;if(t instanceof Ce)return Ht;if(t instanceof Ve)return Zt;if(t instanceof $e)return Kt;if(t instanceof Re)return Wt;if(Array.isArray(t)){const e=t.length;let n;for(const e of t){const t=qe(e);if(n){if(n===t)continue;n=qt;break}n=t;}return Jt(n||qt,e)}return jt}function Ge(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Te||t instanceof Ne||t instanceof ze||t instanceof Be||t instanceof Ce||t instanceof Ve||t instanceof $e||t instanceof Re?t.toString():JSON.stringify(t)}class Xe{constructor(t,e){this.type=t,this.value=e;}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!je(t[1]))return e.error("invalid value");const n=t[1];let r=qe(n);const i=e.expectedType;return "array"!==r.kind||0!==r.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(r=i),new Xe(r,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return !0}}const Ye={string:$t,number:Ot,boolean:Rt,object:jt};class Ze{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let n,r=1;const i=t[0];if("array"===i){let i,s;if(t.length>2){const n=t[1];if("string"!=typeof n||!(n in Ye)||"object"===n)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=Ye[n],r++;}else i=qt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);s=t[2],r++;}n=Jt(i,s);}else {if(!Ye[i])throw new Error(`Types doesn't contain name = ${i}`);n=Ye[i];}const s=[];for(;rt.outputDefined()))}}const He={"to-boolean":Rt,"to-color":Nt,"to-number":Ot,"to-string":$t};class We{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const n=t[0];if(!He[n])throw new Error(`Can't parse ${n} as it is not part of the known types`);if(("to-boolean"===n||"to-string"===n)&&2!==t.length)return e.error("Expected one argument.");const r=He[n],i=[];for(let n=1;n4?`Invalid rgba value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:Ue(e[0],e[1],e[2],e[3]),!n))return new Te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new Le(n||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case "padding":{let e;for(const n of this.args){e=n.evaluate(t);const r=Be.parse(e);if(r)return r}throw new Le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case "numberArray":{let e;for(const n of this.args){e=n.evaluate(t);const r=Ce.parse(e);if(r)return r}throw new Le(`Could not parse numberArray from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case "colorArray":{let e;for(const n of this.args){e=n.evaluate(t);const r=Ve.parse(e);if(r)return r}throw new Le(`Could not parse colorArray from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case "variableAnchorOffsetCollection":{let e;for(const n of this.args){e=n.evaluate(t);const r=$e.parse(e);if(r)return r}throw new Le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case "number":{let e=null;for(const n of this.args){if(e=n.evaluate(t),null===e)return 0;const r=Number(e);if(!isNaN(r))return r}throw new Le(`Could not convert ${JSON.stringify(e)} to number.`)}case "formatted":return ze.fromString(Ge(this.args[0].evaluate(t)));case "resolvedImage":return Re.fromString(Ge(this.args[0].evaluate(t)));case "projectionDefinition":return this.args[0].evaluate(t);default:return Ge(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const Ke=["Unknown","Point","LineString","Polygon"];class Je{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null;}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?Ke[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache.get(t);return e||(e=Te.parse(t),this._parseColorCache.set(t,e)),e}}class Qe{constructor(t,e,n=[],r,i=new Vt,s=[]){this.registry=t,this.path=n,this.key=n.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=s,this.expectedType=r,this._isConstant=e;}parse(t,e,n,r,i={}){return e?this.concat(e,n,r)._parse(t,i):this._parse(t,i)}_parse(t,e){function n(t,e,n){return "assert"===n?new Ze(e,[t]):"coerce"===n?new We(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const r=t[0];if("string"!=typeof r)return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[r];if(i){let r=i.parse(t,this);if(!r)return null;if(this.expectedType){const t=this.expectedType,i=r.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind){if("projectionDefinition"===t.kind&&["string","array"].includes(i.kind)||["color","formatted","resolvedImage"].includes(t.kind)&&["value","string"].includes(i.kind)||["padding","numberArray"].includes(t.kind)&&["value","number","array"].includes(i.kind)||"colorArray"===t.kind&&["value","string","array"].includes(i.kind)||"variableAnchorOffsetCollection"===t.kind&&["value","array"].includes(i.kind))r=n(r,t,e.typeAnnotation||"coerce");else if(this.checkSubtype(t,i))return null}else r=n(r,t,e.typeAnnotation||"assert");}if(!(r instanceof Xe)&&"resolvedImage"!==r.type.kind&&this._isConstant(r)){const t=new Je;try{r=new Xe(r.type,r.evaluate(t));}catch(t){return this.error(t.message),null}}return r}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof t} instead.`)}concat(t,e,n){const r="number"==typeof t?this.path.concat(t):this.path,i=n?this.scope.concat(n):this.scope;return new Qe(this.registry,this._isConstant,r,e||null,i,this.errors)}error(t,...e){const n=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new Ct(n,t));}checkSubtype(t,e){const n=ee(t,e);return n&&this.error(n),n}}class tn{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e;}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result);}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const n=[];for(let r=1;r=n.length)throw new Le(`Array index out of bounds: ${e} > ${n.length-1}.`);if(e!==Math.floor(e))throw new Le(`Array index must be an integer, but found ${e} instead.`);return n[e]}eachChild(t){t(this.index),t(this.input);}outputDefined(){return !1}}class rn{constructor(t,e){this.type=Rt,this.needle=t,this.haystack=e;}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const n=e.parse(t[1],1,qt),r=e.parse(t[2],2,qt);return n&&r?ne(n.type,[Rt,$t,Ot,Lt,qt])?new rn(n,r):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${Qt(n.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),n=this.haystack.evaluate(t);if(!n)return !1;if(!re(e,["boolean","string","number","null"]))throw new Le(`Expected first argument to be of type boolean, string, number or null, but found ${Qt(qe(e))} instead.`);if(!re(n,["string","array"]))throw new Le(`Expected second argument to be of type array or string, but found ${Qt(qe(n))} instead.`);return n.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack);}outputDefined(){return !0}}class sn{constructor(t,e,n){this.type=Ot,this.needle=t,this.haystack=e,this.fromIndex=n;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);const n=e.parse(t[1],1,qt),r=e.parse(t[2],2,qt);if(!n||!r)return null;if(!ne(n.type,[Rt,$t,Ot,Lt,qt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${Qt(n.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,Ot);return i?new sn(n,r,i):null}return new sn(n,r)}evaluate(t){const e=this.needle.evaluate(t),n=this.haystack.evaluate(t);if(!re(e,["boolean","string","number","null"]))throw new Le(`Expected first argument to be of type boolean, string, number or null, but found ${Qt(qe(e))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(t)),re(n,["string"])){const t=n.indexOf(e,r);return -1===t?-1:[...n.slice(0,t)].length}if(re(n,["array"]))return n.indexOf(e,r);throw new Le(`Expected second argument to be of type array or string, but found ${Qt(qe(n))} instead.`)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex);}outputDefined(){return !1}}class on{constructor(t,e,n,r,i,s){this.inputType=t,this.type=e,this.input=n,this.cases=r,this.outputs=i,this.otherwise=s;}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let n,r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const i={},s=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return u.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return u.error("Numeric branch labels must be integer values.");if(n){if(u.checkSubtype(n,qe(t)))return null}else n=qe(t);if(void 0!==i[String(t)])return u.error("Branch labels must be unique.");i[String(t)]=s.length;}const c=e.parse(l,o,r);if(!c)return null;r=r||c.type,s.push(c);}const o=e.parse(t[1],1,qt);if(!o)return null;const a=e.parse(t[t.length-1],t.length-1,r);return a?"value"!==o.type.kind&&e.concat(1).checkSubtype(n,o.type)?null:new on(n,r,o,i,s,a):null}evaluate(t){const e=this.input.evaluate(t);return (qe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class an{constructor(t,e,n){this.type=t,this.branches=e,this.otherwise=n;}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const r=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class ln{constructor(t,e,n,r){this.type=t,this.input=e,this.beginIndex=n,this.endIndex=r;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);const n=e.parse(t[1],1,qt),r=e.parse(t[2],2,Ot);if(!n||!r)return null;if(!ne(n.type,[Jt(qt),$t,qt]))return e.error(`Expected first argument to be of type array or string, but found ${Qt(n.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,Ot);return i?new ln(n.type,n,r,i):null}return new ln(n.type,n,r)}evaluate(t){const e=this.input.evaluate(t),n=this.beginIndex.evaluate(t);let r;if(this.endIndex&&(r=this.endIndex.evaluate(t)),re(e,["string"]))return [...e].slice(n,r).join("");if(re(e,["array"]))return e.slice(n,r);throw new Le(`Expected first argument to be of type array or string, but found ${Qt(qe(e))} instead.`)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex);}outputDefined(){return !1}}function un(t,e){const n=t.length-1;let r,i,s=0,o=n,a=0;for(;s<=o;)if(a=Math.floor((s+o)/2),r=t[a],i=t[a+1],r<=e){if(a===n||ee))throw new Le("Input is not a number.");o=a-1;}return 0}class cn{constructor(t,e,n){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of n)this.labels.push(t),this.outputs.push(e);}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const n=e.parse(t[1],1,Ot);if(!n)return null;const r=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let n=1;n=s)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',a);const u=e.parse(o,l,i);if(!u)return null;i=i||u.type,r.push([s,u]);}return new cn(i,n,r)}evaluate(t){const e=this.labels,n=this.outputs;if(1===e.length)return n[0].evaluate(t);const r=this.input.evaluate(t);if(r<=e[0])return n[0].evaluate(t);const i=e.length;return r>=e[i-1]?n[i-1].evaluate(t):n[un(e,r)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function hn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var pn,fn,dn=function(){if(fn)return pn;function t(t,e,n,r){this.cx=3*t,this.bx=3*(n-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(r-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=n,this.p2y=r;}return fn=1,pn=t,t.prototype={sampleCurveX:function(t){return ((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return ((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return (3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var n=t,r=0;r<8;r++){var i=this.sampleCurveX(n)-t;if(Math.abs(i)i?o=n:a=n,n=.5*(a-o)+o;return n},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},pn}(),yn=hn(dn);class mn{constructor(t,e,n,r,i){this.type=t,this.operator=e,this.interpolation=n,this.input=r,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e);}static interpolationFactor(t,e,n,r){let i=0;if("exponential"===t.name)i=gn(e,t.base,n,r);else if("linear"===t.name)i=gn(e,1,n,r);else if("cubic-bezier"===t.name){const s=t.controlPoints;i=new yn(s[0],s[1],s[2],s[3]).solve(gn(e,1,n,r));}return i}static parse(t,e){let[n,r,i,...s]=t;if(!Array.isArray(r)||0===r.length)return e.error("Expected an interpolation type expression.",1);if("linear"===r[0])r={name:"linear"};else if("exponential"===r[0]){const t=r[1];if("number"!=typeof t)return e.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:t};}else {if("cubic-bezier"!==r[0])return e.error(`Unknown interpolation type ${String(r[0])}`,1,0);{const t=r.slice(1);if(4!==t.length||t.some((t=>"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:t};}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,Ot),!i)return null;const o=[];let a=null;"interpolate-hcl"!==n&&"interpolate-lab"!==n||e.expectedType==Zt?e.expectedType&&"value"!==e.expectedType.kind&&(a=e.expectedType):a=Nt;for(let t=0;t=n)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const u=e.parse(r,l,a);if(!u)return null;a=a||u.type,o.push([n,u]);}return ie(a,Ot)||ie(a,Ut)||ie(a,Nt)||ie(a,Yt)||ie(a,Ht)||ie(a,Zt)||ie(a,Kt)||ie(a,Jt(Ot))?new mn(a,n,r,i,o):e.error(`Type ${Qt(a)} is not interpolatable.`)}evaluate(t){const e=this.labels,n=this.outputs;if(1===e.length)return n[0].evaluate(t);const r=this.input.evaluate(t);if(r<=e[0])return n[0].evaluate(t);const i=e.length;if(r>=e[i-1])return n[i-1].evaluate(t);const s=un(e,r),o=mn.interpolationFactor(this.interpolation,r,e[s],e[s+1]),a=n[s].evaluate(t),l=n[s+1].evaluate(t);switch(this.operator){case "interpolate":switch(this.type.kind){case "number":return Ie(a,l,o);case "color":return Te.interpolate(a,l,o);case "padding":return Be.interpolate(a,l,o);case "colorArray":return Ve.interpolate(a,l,o);case "numberArray":return Ce.interpolate(a,l,o);case "variableAnchorOffsetCollection":return $e.interpolate(a,l,o);case "array":return Ee(a,l,o);case "projectionDefinition":return Ne.interpolate(a,l,o)}case "interpolate-hcl":switch(this.type.kind){case "color":return Te.interpolate(a,l,o,"hcl");case "colorArray":return Ve.interpolate(a,l,o,"hcl")}case "interpolate-lab":switch(this.type.kind){case "color":return Te.interpolate(a,l,o,"lab");case "colorArray":return Ve.interpolate(a,l,o,"lab")}}}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function gn(t,e,n,r){const i=r-n,s=t-n;return 0===i?0:1===e?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}const xn={color:Te.interpolate,number:Ie,padding:Be.interpolate,numberArray:Ce.interpolate,colorArray:Ve.interpolate,variableAnchorOffsetCollection:$e.interpolate,array:Ee};class vn{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let n=null;const r=e.expectedType;r&&"value"!==r.kind&&(n=r);const i=[];for(const r of t.slice(1)){const t=e.parse(r,1+i.length,n,void 0,{typeAnnotation:"omit"});if(!t)return null;n=n||t.type,i.push(t);}if(!n)throw new Error("No output type");const s=r&&i.some((t=>ee(r,t.type)));return new vn(s?qt:n,i)}evaluate(t){let e,n=null,r=0;for(const i of this.args)if(r++,n=i.evaluate(t),n&&n instanceof Re&&!n.available&&(e||(e=n.name),n=null,r===this.args.length&&(n=e)),null!==n)break;return n}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function bn(t,e){return "=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function wn(t,e,n,r){return 0===r.compare(e,n)}function _n(t,e,n){const r="=="!==t&&"!="!==t;return class i{constructor(t,e,n){this.type=Rt,this.lhs=t,this.rhs=e,this.collator=n,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind;}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const n=t[0];let s=e.parse(t[1],1,qt);if(!s)return null;if(!bn(n,s.type))return e.concat(1).error(`"${n}" comparisons are not supported for type '${Qt(s.type)}'.`);let o=e.parse(t[2],2,qt);if(!o)return null;if(!bn(n,o.type))return e.concat(2).error(`"${n}" comparisons are not supported for type '${Qt(o.type)}'.`);if(s.type.kind!==o.type.kind&&"value"!==s.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${Qt(s.type)}' and '${Qt(o.type)}'.`);r&&("value"===s.type.kind&&"value"!==o.type.kind?s=new Ze(o.type,[s]):"value"!==s.type.kind&&"value"===o.type.kind&&(o=new Ze(s.type,[o])));let a=null;if(4===t.length){if("string"!==s.type.kind&&"string"!==o.type.kind&&"value"!==s.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(a=e.parse(t[3],3,Gt),!a)return null}return new i(s,o,a)}evaluate(i){const s=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){const e=qe(s),n=qe(o);if(e.kind!==n.kind||"string"!==e.kind&&"number"!==e.kind)throw new Le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${n.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const t=qe(s),n=qe(o);if("string"!==t.kind||"string"!==n.kind)return e(i,s,o)}return this.collator?n(i,s,o,this.collator.evaluate(i)):e(i,s,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator);}outputDefined(){return !0}}}const Sn=_n("==",(function(t,e,n){return e===n}),wn),An=_n("!=",(function(t,e,n){return e!==n}),(function(t,e,n,r){return !wn(0,e,n,r)})),Mn=_n("<",(function(t,e,n){return e",(function(t,e,n){return e>n}),(function(t,e,n,r){return r.compare(e,n)>0})),In=_n("<=",(function(t,e,n){return e<=n}),(function(t,e,n,r){return r.compare(e,n)<=0})),En=_n(">=",(function(t,e,n){return e>=n}),(function(t,e,n,r){return r.compare(e,n)>=0}));class Tn{constructor(t,e,n){this.type=Gt,this.locale=n,this.caseSensitive=t,this.diacriticSensitive=e;}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const n=t[1];if("object"!=typeof n||Array.isArray(n))return e.error("Collator options argument must be an object.");const r=e.parse(void 0!==n["case-sensitive"]&&n["case-sensitive"],1,Rt);if(!r)return null;const i=e.parse(void 0!==n["diacritic-sensitive"]&&n["diacritic-sensitive"],1,Rt);if(!i)return null;let s=null;return n.locale&&(s=e.parse(n.locale,1,$t),!s)?null:new Tn(r,i,s)}evaluate(t){return new Fe(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale);}outputDefined(){return !1}}class Fn{constructor(t,e,n,r,i,s){this.type=$t,this.number=t,this.locale=e,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=s;}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const n=e.parse(t[1],1,Ot);if(!n)return null;const r=t[2];if("object"!=typeof r||Array.isArray(r))return e.error("NumberFormat options argument must be an object.");let i=null;if(r.locale&&(i=e.parse(r.locale,1,$t),!i))return null;let s=null;if(r.currency&&(s=e.parse(r.currency,1,$t),!s))return null;let o=null;if(r.unit&&(o=e.parse(r.unit,1,$t),!o))return null;if(s&&o)return e.error("NumberFormat options `currency` and `unit` are mutually exclusive");let a=null;if(r["min-fraction-digits"]&&(a=e.parse(r["min-fraction-digits"],1,Ot),!a))return null;let l=null;return r["max-fraction-digits"]&&(l=e.parse(r["max-fraction-digits"],1,Ot),!l)?null:new Fn(n,i,s,o,a,l)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,unit:this.unit?this.unit.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.unit&&t(this.unit),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits);}outputDefined(){return !1}}class Pn{constructor(t){this.type=Xt,this.sections=t;}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const n=t[1];if(!Array.isArray(n)&&"object"==typeof n)return e.error("First argument must be an image or text section.");const r=[];let i=!1;for(let n=1;n<=t.length-1;++n){const s=t[n];if(i&&"object"==typeof s&&!Array.isArray(s)){i=!1;let t=null;if(s["font-scale"]&&(t=e.parse(s["font-scale"],1,Ot),!t))return null;let n=null;if(s["text-font"]&&(n=e.parse(s["text-font"],1,Jt($t)),!n))return null;let o=null;if(s["text-color"]&&(o=e.parse(s["text-color"],1,Nt),!o))return null;let a=null;if(s["vertical-align"]){if("string"==typeof s["vertical-align"]&&!Pe.includes(s["vertical-align"]))return e.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${s["vertical-align"]}' instead.`);if(a=e.parse(s["vertical-align"],1,$t),!a)return null}const l=r[r.length-1];l.scale=t,l.font=n,l.textColor=o,l.verticalAlign=a;}else {const s=e.parse(t[n],1,qt);if(!s)return null;const o=s.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,r.push({content:s,scale:null,font:null,textColor:null,verticalAlign:null});}}return new Pn(r)}evaluate(t){return new ze(this.sections.map((e=>{const n=e.content.evaluate(t);return qe(n)===Wt?new De("",n,null,null,null,e.verticalAlign?e.verticalAlign.evaluate(t):null):new De(Ge(n),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null,e.verticalAlign?e.verticalAlign.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor),e.verticalAlign&&t(e.verticalAlign);}outputDefined(){return !1}}class Dn{constructor(t){this.type=Wt,this.input=t;}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const n=e.parse(t[1],1,$t);return n?new Dn(n):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),n=Re.fromString(e);return n&&t.availableImages&&(n.available=t.availableImages.indexOf(e)>-1),n}eachChild(t){t(this.input);}outputDefined(){return !1}}class zn{constructor(t){this.type=Ot,this.input=t;}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const n=e.parse(t[1],1);return n?"array"!==n.type.kind&&"string"!==n.type.kind&&"value"!==n.type.kind?e.error(`Expected argument of type string or array, but found ${Qt(n.type)} instead.`):new zn(n):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return [...e].length;if(Array.isArray(e))return e.length;throw new Le(`Expected value to be of type string or array, but found ${Qt(qe(e))} instead.`)}eachChild(t){t(this.input);}outputDefined(){return !1}}const Bn=8192;function Cn(t,e){const n=(180+t[0])/360,r=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return [Math.round(n*i*Bn),Math.round(r*i*Bn)]}function Vn(t,e){const n=Math.pow(2,e.z);return [(i=(t[0]/Bn+e.x)/n,360*i-180),(r=(t[1]/Bn+e.y)/n,360/Math.PI*Math.atan(Math.exp((180-360*r)*Math.PI/180))-90)];var r,i;}function Ln(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1]);}function On(t,e){return !(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function $n(t,e,n){const r=t[0]-e[0],i=t[1]-e[1],s=t[0]-n[0],o=t[1]-n[1];return r*o-s*i==0&&r*s<=0&&i*o<=0}function Rn(t,e,n,r){return 0!=(i=[r[0]-n[0],r[1]-n[1]])[0]*(s=[e[0]-t[0],e[1]-t[1]])[1]-i[1]*s[0]&&!(!Xn(t,e,n,r)||!Xn(n,r,t,e));var i,s;}function Nn(t,e,n){for(const r of n)for(let n=0;n(i=t)[1]!=(o=a[e+1])[1]>i[1]&&i[0]<(o[0]-s[0])*(i[1]-s[1])/(o[1]-s[1])+s[0]&&(r=!r);}var i,s,o;return r}function jn(t,e){for(const n of e)if(Un(t,n))return !0;return !1}function qn(t,e){for(const n of t)if(!Un(n,e))return !1;for(let n=0;n0&&a<0||o<0&&a>0}function Yn(t,e,n){const r=[];for(let i=0;in[2]){const e=.5*r;let i=t[0]-n[0]>e?-r:n[0]-t[0]>e?r:0;0===i&&(i=t[0]-n[2]>e?-r:n[2]-t[0]>e?r:0),t[0]+=i;}Ln(e,t);}function Wn(t,e,n,r){const i=Math.pow(2,r.z)*Bn,s=[r.x*Bn,r.y*Bn],o=[];for(const r of t)for(const t of r){const r=[t.x+s[0],t.y+s[1]];Hn(r,e,n,i),o.push(r);}return o}function Kn(t,e,n,r){const i=Math.pow(2,r.z)*Bn,s=[r.x*Bn,r.y*Bn],o=[];for(const n of t){const t=[];for(const r of n){const n=[r.x+s[0],r.y+s[1]];Ln(e,n),t.push(n);}o.push(t);}if(e[2]-e[0]<=i/2){(a=e)[0]=a[1]=1/0,a[2]=a[3]=-1/0;for(const t of o)for(const r of t)Hn(r,e,n,i);}var a;return o}class Jn{constructor(t,e){this.type=Rt,this.geojson=t,this.geometries=e;}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(je(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const n of e.features){const{type:e,coordinates:r}=n.geometry;"Polygon"===e&&t.push(r),"MultiPolygon"===e&&t.push(...r);}if(t.length)return new Jn(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new Jn(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new Jn(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const s=Yn(e.coordinates,r,i),o=Wn(t.geometry(),n,r,i);if(!On(n,r))return !1;for(const t of o)if(!Un(t,s))return !1}if("MultiPolygon"===e.type){const s=Zn(e.coordinates,r,i),o=Wn(t.geometry(),n,r,i);if(!On(n,r))return !1;for(const t of o)if(!jn(t,s))return !1}return !0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const s=Yn(e.coordinates,r,i),o=Kn(t.geometry(),n,r,i);if(!On(n,r))return !1;for(const t of o)if(!qn(t,s))return !1}if("MultiPolygon"===e.type){const s=Zn(e.coordinates,r,i),o=Kn(t.geometry(),n,r,i);if(!On(n,r))return !1;for(const t of o)if(!Gn(t,s))return !1}return !0}(t,this.geometries)}return !1}eachChild(){}outputDefined(){return !0}}let Qn=class{constructor(t=[],e=(t,e)=>te?1:0){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t);}push(t){this.data.push(t),this._up(this.length++);}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return --this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:n}=this,r=e[t];for(;t>0;){const i=t-1>>1,s=e[i];if(n(r,s)>=0)break;e[t]=s,t=i;}e[t]=r;}_down(t){const{data:e,compare:n}=this,r=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[r],t=r;}e[t]=i;}};function tr(t,e,n=0,r=t.length-1,i=nr){for(;r>n;){if(r-n>600){const s=r-n+1,o=e-n+1,a=Math.log(s),l=.5*Math.exp(2*a/3),u=.5*Math.sqrt(a*l*(s-l)/s)*(o-s/2<0?-1:1);tr(t,e,Math.max(n,Math.floor(e-o*l/s+u)),Math.min(r,Math.floor(e+(s-o)*l/s+u)),i);}const s=t[e];let o=n,a=r;for(er(t,n,e),i(t[r],s)>0&&er(t,n,r);o0;)a--;}0===i(t[n],s)?er(t,n,a):(a++,er(t,a,r)),a<=e&&(n=a+1),e<=a&&(r=a-1);}}function er(t,e,n){const r=t[e];t[e]=t[n],t[n]=r;}function nr(t,e){return te?1:0}function rr(t,e){if(t.length<=1)return [t];const n=[];let r,i;for(const e of t){const t=sr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(r&&n.push(r),r=[e]):r.push(e));}if(r&&n.push(r),e>1)for(let t=0;t1?(l=t[a+1][0],u=t[a+1][1]):p>0&&(l+=c/this.kx*p,u+=h/this.ky*p)),c=this.wrap(e[0]-l)*this.kx,h=(e[1]-u)*this.ky;const f=c*c+h*h;f180;)t-=360;return t}}function cr(t,e){return e[0]-t[0]}function hr(t){return t[1]-t[0]+1}function pr(t,e){return t[1]>=t[0]&&t[1]t[1])return [null,null];const n=hr(t);if(e){if(2===n)return [t,null];const e=Math.floor(n/2);return [[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===n)return [t,null];const r=Math.floor(n/2)-1;return [[t[0],t[0]+r],[t[0]+r+1,t[1]]]}function dr(t,e){if(!pr(e,t.length))return [1/0,1/0,-1/0,-1/0];const n=[1/0,1/0,-1/0,-1/0];for(let r=e[0];r<=e[1];++r)Ln(n,t[r]);return n}function yr(t){const e=[1/0,1/0,-1/0,-1/0];for(const n of t)for(const t of n)Ln(e,t);return e}function mr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function gr(t,e,n){if(!mr(t)||!mr(e))return NaN;let r=0,i=0;return t[2]e[2]&&(r=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=r)return r;if(On(i,s)){if(Ar(t,e))return 0}else if(Ar(e,t))return 0;let o=1/0;for(const r of t)for(let t=0,i=r.length,s=i-1;t0;){const i=o.pop();if(i[0]>=s)continue;const l=i[1],u=e?50:100;if(hr(l)<=u){if(!pr(l,t.length))return NaN;if(e){const e=Sr(t,l,n,r);if(isNaN(e)||0===e)return e;s=Math.min(s,e);}else for(let e=l[0];e<=l[1];++e){const i=_r(t[e],n,r);if(s=Math.min(s,i),0===s)return 0}}else {const n=fr(l,e);kr(o,s,r,t,a,n[0]),kr(o,s,r,t,a,n[1]);}}return s}function Tr(t,e,n,r,i,s=1/0){let o=Math.min(s,i.distance(t[0],n[0]));if(0===o)return o;const a=new Qn([[0,[0,t.length-1],[0,n.length-1]]],cr);for(;a.length>0;){const s=a.pop();if(s[0]>=o)continue;const l=s[1],u=s[2],c=e?50:100,h=r?50:100;if(hr(l)<=c&&hr(u)<=h){if(!pr(l,t.length)&&pr(u,n.length))return NaN;let s;if(e&&r)s=br(t,l,n,u,i),o=Math.min(o,s);else if(e&&!r){const e=t.slice(l[0],l[1]+1);for(let t=u[0];t<=u[1];++t)if(s=xr(n[t],e,i),o=Math.min(o,s),0===o)return o}else if(!e&&r){const e=n.slice(u[0],u[1]+1);for(let n=l[0];n<=l[1];++n)if(s=xr(t[n],e,i),o=Math.min(o,s),0===o)return o}else s=wr(t,l,n,u,i),o=Math.min(o,s);}else {const s=fr(l,e),c=fr(u,r);Ir(a,o,i,t,n,s[0],c[0]),Ir(a,o,i,t,n,s[0],c[1]),Ir(a,o,i,t,n,s[1],c[0]),Ir(a,o,i,t,n,s[1],c[1]);}}return o}function Fr(t){return "MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Pr{constructor(t,e){this.type=Ot,this.geojson=t,this.geometries=e;}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(je(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Pr(e,e.features.map((t=>Fr(t.geometry))).flat());if("Feature"===e.type)return new Pr(e,Fr(e.geometry));if("type"in e&&"coordinates"in e)return new Pr(e,Fr(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const n=t.geometry(),r=n.flat().map((e=>Vn([e.x,e.y],t.canonical)));if(0===n.length)return NaN;const i=new ur(r[0][1]);let s=1/0;for(const t of e){switch(t.type){case "Point":s=Math.min(s,Tr(r,!1,[t.coordinates],!1,i,s));break;case "LineString":s=Math.min(s,Tr(r,!1,t.coordinates,!0,i,s));break;case "Polygon":s=Math.min(s,Er(r,!1,t.coordinates,i,s));}if(0===s)return s}return s}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const n=t.geometry(),r=n.flat().map((e=>Vn([e.x,e.y],t.canonical)));if(0===n.length)return NaN;const i=new ur(r[0][1]);let s=1/0;for(const t of e){switch(t.type){case "Point":s=Math.min(s,Tr(r,!0,[t.coordinates],!1,i,s));break;case "LineString":s=Math.min(s,Tr(r,!0,t.coordinates,!0,i,s));break;case "Polygon":s=Math.min(s,Er(r,!0,t.coordinates,i,s));}if(0===s)return s}return s}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const n=t.geometry();if(0===n.length||0===n[0].length)return NaN;const r=rr(n,0).map((e=>e.map((e=>e.map((e=>Vn([e.x,e.y],t.canonical))))))),i=new ur(r[0][0][0][1]);let s=1/0;for(const t of e)for(const e of r){switch(t.type){case "Point":s=Math.min(s,Er([t.coordinates],!1,e,i,s));break;case "LineString":s=Math.min(s,Er(t.coordinates,!0,e,i,s));break;case "Polygon":s=Math.min(s,Mr(e,t.coordinates,i,s));}if(0===s)return s}return s}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return !0}}class Dr{constructor(t){this.type=qt,this.key=t;}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const n=t[1];return null==n?e.error("Global state property must be defined."):"string"!=typeof n?e.error(`Global state property must be string, but found ${typeof t[1]} instead.`):new Dr(n)}evaluate(t){var e;const n=null===(e=t.globals)||void 0===e?void 0:e.globalState;return n&&0!==Object.keys(n).length?we(n,this.key):null}eachChild(){}outputDefined(){return !1}}const zr={"==":Sn,"!=":An,">":kn,"<":Mn,">=":En,"<=":In,array:Ze,at:nn,boolean:Ze,case:an,coalesce:vn,collator:Tn,format:Pn,image:Dn,in:rn,"index-of":sn,interpolate:mn,"interpolate-hcl":mn,"interpolate-lab":mn,length:zn,let:tn,literal:Xe,match:on,number:Ze,"number-format":Fn,object:Ze,slice:ln,step:cn,string:Ze,"to-boolean":We,"to-color":We,"to-number":We,"to-string":We,var:en,within:Jn,distance:Pr,"global-state":Dr};class Br{constructor(t,e,n,r){this.name=t,this.type=e,this._evaluate=n,this.args=r;}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t);}outputDefined(){return !1}static parse(t,e){const n=t[0],r=Br.definitions[n];if(!r)return e.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,o=s.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let a=null;for(const[r,s]of o){a=new Qe(e.registry,$r,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(Qt).join(", ")})`:`(${Qt(e.type)}...)`;var e;})).join(" | "),r=[];for(let n=1;n{n=e?n&&$r(t):n&&t instanceof Xe;})),!!n&&Rr(t)&&Ur(t,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function Rr(t){if(t instanceof Br){if("get"===t.name&&1===t.args.length)return !1;if("feature-state"===t.name)return !1;if("has"===t.name&&1===t.args.length)return !1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return !1;if(/^filter-/.test(t.name))return !1}if(t instanceof Jn)return !1;if(t instanceof Pr)return !1;let e=!0;return t.eachChild((t=>{e&&!Rr(t)&&(e=!1);})),e}function Nr(t){if(t instanceof Br&&"feature-state"===t.name)return !1;let e=!0;return t.eachChild((t=>{e&&!Nr(t)&&(e=!1);})),e}function Ur(t,e){if(t instanceof Br&&e.indexOf(t.name)>=0)return !1;let n=!0;return t.eachChild((t=>{n&&!Ur(t,e)&&(n=!1);})),n}function jr(t){return {result:"success",value:t}}function qr(t){return {result:"error",value:t}}function Gr(t){return "data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Xr(t){return !!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Yr(t){return !!t.expression&&t.expression.interpolated}function Zr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Hr(t){return "object"==typeof t&&null!==t&&!Array.isArray(t)&&qe(t)===jt}function Wr(t){return t}function Kr(t,e){const n=t.stops&&"object"==typeof t.stops[0][0],r=n||!(n||void 0!==t.property),i=t.type||(Yr(e)?"exponential":"interval"),s=function(t){switch(t.type){case "color":return Te.parse;case "padding":return Be.parse;case "numberArray":return Ce.parse;case "colorArray":return Ve.parse;default:return null}}(e);if(s&&((t=Bt({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],s(t[1])]))),t.default=s(t.default?t.default:e.default)),t.colorSpace&&"rgb"!==(o=t.colorSpace)&&"hcl"!==o&&"lab"!==o)throw new Error(`Unknown color space: "${t.colorSpace}"`);var o;const a=function(t){switch(t){case "exponential":return ei;case "interval":return ti;case "categorical":return Qr;case "identity":return ni;default:throw new Error(`Unknown function type "${t}"`)}}(i);let l,u;if("categorical"===i){l=Object.create(null);for(const e of t.stops)l[e[0]]=e[1];u=typeof t.stops[0][0];}if(n){const n={},r=[];for(let e=0;et[0])),evaluate:({zoom:n},r)=>ei({stops:i,base:t.base},e,n).evaluate(n,r)}}if(r){const n="exponential"===i?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return {kind:"camera",interpolationType:n,interpolationFactor:mn.interpolationFactor.bind(void 0,n),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:n})=>a(t,e,n,l,u)}}return {kind:"source",evaluate(n,r){const i=r&&r.properties?r.properties[t.property]:void 0;return void 0===i?Jr(t.default,e.default):a(t,e,i,l,u)}}}function Jr(t,e,n){return void 0!==t?t:void 0!==e?e:void 0!==n?n:void 0}function Qr(t,e,n,r,i){return Jr(typeof n===i?r[n]:void 0,t.default,e.default)}function ti(t,e,n){if("number"!==Zr(n))return Jr(t.default,e.default);const r=t.stops.length;if(1===r)return t.stops[0][1];if(n<=t.stops[0][0])return t.stops[0][1];if(n>=t.stops[r-1][0])return t.stops[r-1][1];const i=un(t.stops.map((t=>t[0])),n);return t.stops[i][1]}function ei(t,e,n){const r=void 0!==t.base?t.base:1;if("number"!==Zr(n))return Jr(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(n<=t.stops[0][0])return t.stops[0][1];if(n>=t.stops[i-1][0])return t.stops[i-1][1];const s=un(t.stops.map((t=>t[0])),n),o=function(t,e,n,r){const i=r-n,s=t-n;return 0===i?0:1===e?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}(n,r,t.stops[s][0],t.stops[s+1][0]),a=t.stops[s][1],l=t.stops[s+1][1],u=xn[e.type]||Wr;return "function"==typeof a.evaluate?{evaluate(...e){const n=a.evaluate.apply(void 0,e),r=l.evaluate.apply(void 0,e);if(void 0!==n&&void 0!==r)return u(n,r,o,t.colorSpace)}}:u(a,l,o,t.colorSpace)}function ni(t,e,n){switch(e.type){case "color":n=Te.parse(n);break;case "formatted":n=ze.fromString(n.toString());break;case "resolvedImage":n=Re.fromString(n.toString());break;case "padding":n=Be.parse(n);break;case "colorArray":n=Ve.parse(n);break;case "numberArray":n=Ce.parse(n);break;default:Zr(n)===e.type||"enum"===e.type&&e.values[n]||(n=void 0);}return Jr(n,t.default,e.default)}Br.register(zr,{error:[{kind:"error"},[$t],(t,[e])=>{throw new Le(e.evaluate(t))}],typeof:[$t,[qt],(t,[e])=>Qt(qe(e.evaluate(t)))],"to-rgba":[Jt(Ot,4),[Nt],(t,[e])=>{const[n,r,i,s]=e.evaluate(t).rgb;return [255*n,255*r,255*i,s]}],rgb:[Nt,[Ot,Ot,Ot],Cr],rgba:[Nt,[Ot,Ot,Ot,Ot],Cr],has:{type:Rt,overloads:[[[$t],(t,[e])=>Vr(e.evaluate(t),t.properties())],[[$t,jt],(t,[e,n])=>Vr(e.evaluate(t),n.evaluate(t))]]},get:{type:qt,overloads:[[[$t],(t,[e])=>Lr(e.evaluate(t),t.properties())],[[$t,jt],(t,[e,n])=>Lr(e.evaluate(t),n.evaluate(t))]]},"feature-state":[qt,[$t],(t,[e])=>Lr(e.evaluate(t),t.featureState||{})],properties:[jt,[],t=>t.properties()],"geometry-type":[$t,[],t=>t.geometryType()],id:[qt,[],t=>t.id()],zoom:[Ot,[],t=>t.globals.zoom],"heatmap-density":[Ot,[],t=>t.globals.heatmapDensity||0],elevation:[Ot,[],t=>t.globals.elevation||0],"line-progress":[Ot,[],t=>t.globals.lineProgress||0],accumulated:[qt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[Ot,Or(Ot),(t,e)=>{let n=0;for(const r of e)n+=r.evaluate(t);return n}],"*":[Ot,Or(Ot),(t,e)=>{let n=1;for(const r of e)n*=r.evaluate(t);return n}],"-":{type:Ot,overloads:[[[Ot,Ot],(t,[e,n])=>e.evaluate(t)-n.evaluate(t)],[[Ot],(t,[e])=>-e.evaluate(t)]]},"/":[Ot,[Ot,Ot],(t,[e,n])=>e.evaluate(t)/n.evaluate(t)],"%":[Ot,[Ot,Ot],(t,[e,n])=>e.evaluate(t)%n.evaluate(t)],ln2:[Ot,[],()=>Math.LN2],pi:[Ot,[],()=>Math.PI],e:[Ot,[],()=>Math.E],"^":[Ot,[Ot,Ot],(t,[e,n])=>Math.pow(e.evaluate(t),n.evaluate(t))],sqrt:[Ot,[Ot],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[Ot,[Ot],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[Ot,[Ot],(t,[e])=>Math.log(e.evaluate(t))],log2:[Ot,[Ot],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[Ot,[Ot],(t,[e])=>Math.sin(e.evaluate(t))],cos:[Ot,[Ot],(t,[e])=>Math.cos(e.evaluate(t))],tan:[Ot,[Ot],(t,[e])=>Math.tan(e.evaluate(t))],asin:[Ot,[Ot],(t,[e])=>Math.asin(e.evaluate(t))],acos:[Ot,[Ot],(t,[e])=>Math.acos(e.evaluate(t))],atan:[Ot,[Ot],(t,[e])=>Math.atan(e.evaluate(t))],min:[Ot,Or(Ot),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[Ot,Or(Ot),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[Ot,[Ot],(t,[e])=>Math.abs(e.evaluate(t))],round:[Ot,[Ot],(t,[e])=>{const n=e.evaluate(t);return n<0?-Math.round(-n):Math.round(n)}],floor:[Ot,[Ot],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[Ot,[Ot],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[Rt,[$t,qt],(t,[e,n])=>t.properties()[e.value]===n.value],"filter-id-==":[Rt,[qt],(t,[e])=>t.id()===e.value],"filter-type-==":[Rt,[$t],(t,[e])=>t.geometryType()===e.value],"filter-<":[Rt,[$t,qt],(t,[e,n])=>{const r=t.properties()[e.value],i=n.value;return typeof r==typeof i&&r{const n=t.id(),r=e.value;return typeof n==typeof r&&n":[Rt,[$t,qt],(t,[e,n])=>{const r=t.properties()[e.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[Rt,[qt],(t,[e])=>{const n=t.id(),r=e.value;return typeof n==typeof r&&n>r}],"filter-<=":[Rt,[$t,qt],(t,[e,n])=>{const r=t.properties()[e.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[Rt,[qt],(t,[e])=>{const n=t.id(),r=e.value;return typeof n==typeof r&&n<=r}],"filter->=":[Rt,[$t,qt],(t,[e,n])=>{const r=t.properties()[e.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[Rt,[qt],(t,[e])=>{const n=t.id(),r=e.value;return typeof n==typeof r&&n>=r}],"filter-has":[Rt,[qt],(t,[e])=>e.value in t.properties()],"filter-has-id":[Rt,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[Rt,[Jt($t)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[Rt,[Jt(qt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[Rt,[$t,Jt(qt)],(t,[e,n])=>n.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[Rt,[$t,Jt(qt)],(t,[e,n])=>function(t,e,n,r){for(;n<=r;){const i=n+r>>1;if(e[i]===t)return !0;e[i]>t?r=i-1:n=i+1;}return !1}(t.properties()[e.value],n.value,0,n.value.length-1)],all:{type:Rt,overloads:[[[Rt,Rt],(t,[e,n])=>e.evaluate(t)&&n.evaluate(t)],[Or(Rt),(t,e)=>{for(const n of e)if(!n.evaluate(t))return !1;return !0}]]},any:{type:Rt,overloads:[[[Rt,Rt],(t,[e,n])=>e.evaluate(t)||n.evaluate(t)],[Or(Rt),(t,e)=>{for(const n of e)if(n.evaluate(t))return !0;return !1}]]},"!":[Rt,[Rt],(t,[e])=>!e.evaluate(t)],"is-supported-script":[Rt,[$t],(t,[e])=>{const n=t.globals&&t.globals.isSupportedScript;return !n||n(e.evaluate(t))}],upcase:[$t,[$t],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[$t,[$t],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[$t,Or(qt),(t,e)=>e.map((e=>Ge(e.evaluate(t)))).join("")],split:[Jt($t),[$t,$t],(t,[e,n])=>e.evaluate(t).split(n.evaluate(t))],join:[$t,[Jt($t),$t],(t,[e,n])=>e.evaluate(t).join(n.evaluate(t))],"resolved-locale":[$t,[Gt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class ri{constructor(t,e,n){this.expression=t,this._warningHistory={},this._evaluator=new Je,this._defaultValue=e?function(t){if("color"===t.type&&Hr(t.default))return new Te(0,0,0,0);switch(t.type){case "color":return Te.parse(t.default)||null;case "padding":return Be.parse(t.default)||null;case "numberArray":return Ce.parse(t.default)||null;case "colorArray":return Ve.parse(t.default)||null;case "variableAnchorOffsetCollection":return $e.parse(t.default)||null;case "projectionDefinition":return Ne.parse(t.default)||null;default:return void 0===t.default?null:t.default}}(e):null,this._enumValues=e&&"enum"===e.type?e.values:null,this._globalState=n;}evaluateWithoutErrorHandling(t,e,n,r,i,s){return this._globalState&&(t=pi(t,this._globalState)),this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s,this.expression.evaluate(this._evaluator)}evaluate(t,e,n,r,i,s){this._globalState&&(t=pi(t,this._globalState)),this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new Le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function ii(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in zr}function si(t,e,n){const r=new Qe(zr,$r,[],e?function(t){const e={color:Nt,string:$t,number:Ot,enum:$t,boolean:Rt,formatted:Xt,padding:Yt,numberArray:Ht,colorArray:Zt,projectionDefinition:Ut,resolvedImage:Wt,variableAnchorOffsetCollection:Kt};return "array"===t.type?Jt(e[t.value]||qt,t.length):e[t.type]}(e):void 0),i=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return i?jr(new ri(i,e,n)):qr(r.errors)}class oi{constructor(t,e,n){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Nr(e.expression),this.globalStateRefs=hi(e.expression),this._globalState=n;}evaluateWithoutErrorHandling(t,e,n,r,i,s){return this._globalState&&(t=pi(t,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(t,e,n,r,i,s)}evaluate(t,e,n,r,i,s){return this._globalState&&(t=pi(t,this._globalState)),this._styleExpression.evaluate(t,e,n,r,i,s)}}class ai{constructor(t,e,n,r,i){this.kind=t,this.zoomStops=n,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Nr(e.expression),this.globalStateRefs=hi(e.expression),this.interpolationType=r,this._globalState=i;}evaluateWithoutErrorHandling(t,e,n,r,i,s){return this._globalState&&(t=pi(t,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(t,e,n,r,i,s)}evaluate(t,e,n,r,i,s){return this._globalState&&(t=pi(t,this._globalState)),this._styleExpression.evaluate(t,e,n,r,i,s)}interpolationFactor(t,e,n){return this.interpolationType?mn.interpolationFactor(this.interpolationType,t,e,n):0}}function li(t,e,n){const r=si(t,e,n);if("error"===r.result)return r;const i=r.value.expression,s=Rr(i);if(!s&&!Gr(e))return qr([new Ct("","data expressions not supported")]);const o=Ur(i,["zoom"]);if(!o&&!Xr(e))return qr([new Ct("","zoom expressions not supported")]);const a=ci(i);return a||o?a instanceof Ct?qr([a]):a instanceof mn&&!Yr(e)?qr([new Ct("",'"interpolate" expressions cannot be used with this property')]):jr(a?new ai(s?"camera":"composite",r.value,a.labels,a instanceof mn?a.interpolation:void 0,n):new oi(s?"constant":"source",r.value,n)):qr([new Ct("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class ui{constructor(t,e){this._parameters=t,this._specification=e,Bt(this,Kr(this._parameters,this._specification));}static deserialize(t){return new ui(t._parameters,t._specification)}static serialize(t){return {_parameters:t._parameters,_specification:t._specification}}}function ci(t){let e=null;if(t instanceof tn)e=ci(t.result);else if(t instanceof vn){for(const n of t.args)if(e=ci(n),e)break}else (t instanceof cn||t instanceof mn)&&t.input instanceof Br&&"zoom"===t.input.name&&(e=t);return e instanceof Ct||t.eachChild((t=>{const n=ci(t);n instanceof Ct?e=n:!e&&n?e=new Ct("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&n&&e!==n&&(e=new Ct("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'));})),e}function hi(t,e=new Set){return t instanceof Dr&&e.add(t.key),t.eachChild((t=>{hi(t,e);})),e}function pi(t,e){const{zoom:n,heatmapDensity:r,elevation:i,lineProgress:s,isSupportedScript:o,accumulated:a}=null!=t?t:{};return {zoom:n,heatmapDensity:r,elevation:i,lineProgress:s,isSupportedScript:o,accumulated:a,globalState:e}}function fi(t){if(!0===t||!1===t)return !0;if(!Array.isArray(t)||0===t.length)return !1;switch(t[0]){case "has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case "in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case "!in":case "!has":case "none":return !1;case "==":case "!=":case ">":case ">=":case "<":case "<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case "any":case "all":for(const e of t.slice(1))if(!fi(e)&&"boolean"!=typeof e)return !1;return !0;default:return !0}}const di={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function yi(t,e){if(null==t)return {filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};fi(t)||(t=xi(t));const n=si(t,di,e);if("error"===n.result)throw new Error(n.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return {filter:(t,e,r)=>n.value.evaluate(t,e,{},r),needGeometry:gi(t),getGlobalStateRefs:()=>hi(n.value.expression)}}function mi(t,e){return te?1:0}function gi(t){if(!Array.isArray(t))return !1;if("within"===t[0]||"distance"===t[0])return !0;for(let e=1;e"===e||"<="===e||">="===e?vi(t[1],t[2],e):"any"===e?(n=t.slice(1),["any"].concat(n.map(xi))):"all"===e?["all"].concat(t.slice(1).map(xi)):"none"===e?["all"].concat(t.slice(1).map(xi).map(_i)):"in"===e?bi(t[1],t.slice(2)):"!in"===e?_i(bi(t[1],t.slice(2))):"has"===e?wi(t[1]):"!has"!==e||_i(wi(t[1]));var n;}function vi(t,e,n){switch(t){case "$type":return [`filter-type-${n}`,e];case "$id":return [`filter-id-${n}`,e];default:return [`filter-${n}`,t,e]}}function bi(t,e){if(0===e.length)return !1;switch(t){case "$type":return ["filter-type-in",["literal",e]];case "$id":return ["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(mi)]]:["filter-in-small",t,["literal",e]]}}function wi(t){switch(t){case "$type":return !0;case "$id":return ["filter-has-id"];default:return ["filter-has",t]}}function _i(t){return ["!",t]}function Si(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const n of t)e+=`${Si(n)},`;return `${e}]`}const n=Object.keys(t).sort();let r="{";for(let e=0;er.maximum?[new zt(e,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]}function Pi(t){const e=t.valueSpec,n=ki(t.value.type);let r,i,s,o={};const a="categorical"!==n&&void 0===t.value.property,l=!a,u="array"===Zr(t.value.stops)&&"array"===Zr(t.value.stops[0])&&"object"===Zr(t.value.stops[0][0]),c=Ei({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===n)return [new zt(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const r=t.value;return e=e.concat(Ti({key:t.key,value:r,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Zr(r)&&0===r.length&&e.push(new zt(t.key,r,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return "identity"===n&&a&&c.push(new zt(t.key,t.value,'missing required property "property"')),"identity"===n||t.value.stops||c.push(new zt(t.key,t.value,'missing required property "stops"')),"exponential"===n&&t.valueSpec.expression&&!Yr(t.valueSpec)&&c.push(new zt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!Gr(t.valueSpec)?c.push(new zt(t.key,t.value,"property functions not supported")):a&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,"zoom functions not supported"))),"categorical"!==n&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'"property" property is required')),c;function h(t){let n=[];const r=t.value,a=t.key;if("array"!==Zr(r))return [new zt(a,r,`array expected, ${Zr(r)} found`)];if(2!==r.length)return [new zt(a,r,`array length 2 expected, length ${r.length} found`)];if(u){if("object"!==Zr(r[0]))return [new zt(a,r,`object expected, ${Zr(r[0])} found`)];if(void 0===r[0].zoom)return [new zt(a,r,"object stop key must have zoom")];if(void 0===r[0].value)return [new zt(a,r,"object stop key must have value")];if(s&&s>ki(r[0].zoom))return [new zt(a,r[0].zoom,"stop zoom values must appear in ascending order")];ki(r[0].zoom)!==s&&(s=ki(r[0].zoom),i=void 0,o={}),n=n.concat(Ei({key:`${a}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Fi,value:p}}));}else n=n.concat(p({key:`${a}[0]`,value:r[0],validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},r));return ii(Ii(r[1]))?n.concat([new zt(`${a}[1]`,r[1],"expressions are not allowed in function stops.")]):n.concat(t.validateSpec({key:`${a}[1]`,value:r[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function p(t,s){const a=Zr(t.value),l=ki(t.value),u=null!==t.value?t.value:s;if(r){if(a!==r)return [new zt(t.key,u,`${a} stop domain type must match previous stop domain type ${r}`)]}else r=a;if("number"!==a&&"string"!==a&&"boolean"!==a)return [new zt(t.key,u,"stop domain value must be a number, string, or boolean")];if("number"!==a&&"categorical"!==n){let r=`number expected, ${a} found`;return Gr(e)&&void 0===n&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new zt(t.key,u,r)]}return "categorical"!==n||"number"!==a||isFinite(l)&&Math.floor(l)===l?"categorical"!==n&&"number"===a&&void 0!==i&&lnew zt(`${t.key}${e.key}`,t.value,e.message)));const n=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!n.outputDefined())return [new zt(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!Nr(n))return [new zt(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!Nr(n))return [new zt(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!Ur(n,["zoom","feature-state"]))return [new zt(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!Rr(n))return [new zt(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return []}function zi(t){const e=t.key,n=t.value,r=Zr(n);return "string"!==r?[new zt(e,n,`color expected, ${r} found`)]:Te.parse(String(n))?[]:[new zt(e,n,`color expected, "${n}" found`)]}function Bi(t){const e=t.key,n=t.value,r=t.valueSpec,i=[];return Array.isArray(r.values)?-1===r.values.indexOf(ki(n))&&i.push(new zt(e,n,`expected one of [${r.values.join(", ")}], ${JSON.stringify(n)} found`)):-1===Object.keys(r.values).indexOf(ki(n))&&i.push(new zt(e,n,`expected one of [${Object.keys(r.values).join(", ")}], ${JSON.stringify(n)} found`)),i}function Ci(t){return fi(Ii(t.value))?Di(Bt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Vi(t)}function Vi(t){const e=t.value,n=t.key;if("array"!==Zr(e))return [new zt(n,e,`array expected, ${Zr(e)} found`)];const r=t.styleSpec;let i,s=[];if(e.length<1)return [new zt(n,e,"filter array must have at least 1 element")];switch(s=s.concat(Bi({key:`${n}[0]`,value:e[0],valueSpec:r.filter_operator,style:t.style,styleSpec:t.styleSpec})),ki(e[0])){case "<":case "<=":case ">":case ">=":e.length>=2&&"$type"===ki(e[1])&&s.push(new zt(n,e,`"$type" cannot be use with operator "${e[0]}"`));case "==":case "!=":3!==e.length&&s.push(new zt(n,e,`filter array for operator "${e[0]}" must have 3 elements`));case "in":case "!in":e.length>=2&&(i=Zr(e[1]),"string"!==i&&s.push(new zt(`${n}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in i&&r.push(new zt(s,i[t],`"${t}" is prohibited for ref layers`));})),o.layers.forEach((e=>{ki(e.id)===u&&(t=e);})),t?t.ref?r.push(new zt(s,i.ref,"ref cannot reference another ref layer")):l=ki(t.type):r.push(new zt(s,i.ref,`ref layer "${u}" not found`));}else if("background"!==l)if(i.source){const t=o.sources&&o.sources[i.source],e=t&&ki(t.type);t?"vector"===e&&"raster"===l?r.push(new zt(s,i.source,`layer "${i.id}" requires a raster source`)):"raster-dem"!==e&&"hillshade"===l||"raster-dem"!==e&&"color-relief"===l?r.push(new zt(s,i.source,`layer "${i.id}" requires a raster-dem source`)):"raster"===e&&"raster"!==l?r.push(new zt(s,i.source,`layer "${i.id}" requires a vector source`)):"vector"!==e||i["source-layer"]?"raster-dem"===e&&"hillshade"!==l&&"color-relief"!==l?r.push(new zt(s,i.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):"line"!==l||!i.paint||!i.paint["line-gradient"]||"geojson"===e&&t.lineMetrics||r.push(new zt(s,i,`layer "${i.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):r.push(new zt(s,i,`layer "${i.id}" must specify a "source-layer"`)):r.push(new zt(s,i.source,`source "${i.source}" not found`));}else r.push(new zt(s,i,'missing required property "source"'));return "raster"===l&&(null===(e=i.paint)||void 0===e?void 0:e.resampling)&&(null===(n=i.paint)||void 0===n?void 0:n["raster-resampling"])&&r.push(new zt(s,i.paint,`layer "${i.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),r=r.concat(Ei({key:s,value:i,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*":()=>[],type:()=>t.validateSpec({key:`${s}.type`,value:i.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:i,objectKey:"type"}),filter:Ci,layout:t=>Ei({layer:i,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*":t=>$i(Bt({layerType:l},t))}}),paint:t=>Ei({layer:i,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*":t=>Oi(Bt({layerType:l},t))}})}})),r}function Ni(t){const e=t.value,n=t.key,r=Zr(e);return "string"!==r?[new zt(n,e,`string expected, ${r} found`)]:[]}const Ui={promoteId:function({key:t,value:e}){if("string"===Zr(e))return Ni({key:t,value:e});{const n=[];for(const r in e)n.push(...Ni({key:`${t}.${r}`,value:e[r]}));return n}}};function ji(t){const e=t.value,n=t.key,r=t.styleSpec,i=t.style,s=t.validateSpec;if(!e.type)return [new zt(n,e,'"type" is required')];const o=ki(e.type);let a;switch(o){case "vector":case "raster":return a=Ei({key:n,value:e,valueSpec:r[`source_${o.replace("-","_")}`],style:t.style,styleSpec:r,objectElementValidators:Ui,validateSpec:s}),a;case "raster-dem":return a=function(t){var e;const n=null!==(e=t.sourceName)&&void 0!==e?e:"",r=t.value,i=t.styleSpec,s=i.source_raster_dem,o=t.style;let a=[];const l=Zr(r);if(void 0===r)return a;if("object"!==l)return a.push(new zt("source_raster_dem",r,`object expected, ${l} found`)),a;const u="custom"===ki(r.encoding),c=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in r)!u&&c.includes(e)?a.push(new zt(e,r[e],`In "${n}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):s[e]?a=a.concat(t.validateSpec({key:e,value:r[e],valueSpec:s[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):a.push(new zt(e,r[e],`unknown property "${e}"`));return a}({sourceName:n,value:e,style:t.style,styleSpec:r,validateSpec:s}),a;case "geojson":if(a=Ei({key:n,value:e,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:s,objectElementValidators:Ui}),e.cluster)for(const t in e.clusterProperties){const[r,i]=e.clusterProperties[t],s="string"==typeof r?[r,["accumulated"],["get",t]]:r;a.push(...Di({key:`${n}.${t}.map`,value:i,expressionContext:"cluster-map"})),a.push(...Di({key:`${n}.${t}.reduce`,value:s,expressionContext:"cluster-reduce"}));}return a;case "video":return Ei({key:n,value:e,valueSpec:r.source_video,style:i,validateSpec:s,styleSpec:r});case "image":return Ei({key:n,value:e,valueSpec:r.source_image,style:i,validateSpec:s,styleSpec:r});case "canvas":return [new zt(n,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Bi({key:`${n}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function qi(t){const e=t.value,n=t.styleSpec,r=n.light,i=t.style;let s=[];const o=Zr(e);if(void 0===e)return s;if("object"!==o)return s=s.concat([new zt("light",e,`object expected, ${o} found`)]),s;for(const o in e){const a=o.match(/^(.*)-transition$/);s=s.concat(a&&r[a[1]]&&r[a[1]].transition?t.validateSpec({key:o,value:e[o],valueSpec:n.transition,validateSpec:t.validateSpec,style:i,styleSpec:n}):r[o]?t.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:t.validateSpec,style:i,styleSpec:n}):[new zt(o,e[o],`unknown property "${o}"`)]);}return s}function Gi(t){const e=t.value,n=t.styleSpec,r=n.sky,i=t.style,s=Zr(e);if(void 0===e)return [];if("object"!==s)return [new zt("sky",e,`object expected, ${s} found`)];let o=[];for(const s in e)o=o.concat(r[s]?t.validateSpec({key:s,value:e[s],valueSpec:r[s],style:i,styleSpec:n}):[new zt(s,e[s],`unknown property "${s}"`)]);return o}function Xi(t){const e=t.value,n=t.styleSpec,r=n.terrain,i=t.style;let s=[];const o=Zr(e);if(void 0===e)return s;if("object"!==o)return s=s.concat([new zt("terrain",e,`object expected, ${o} found`)]),s;for(const o in e)s=s.concat(r[o]?t.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:t.validateSpec,style:i,styleSpec:n}):[new zt(o,e[o],`unknown property "${o}"`)]);return s}function Yi(t){let e=[];const n=t.value,r=t.key;if(Array.isArray(n)){const i=[],s=[];for(const o in n)n[o].id&&i.includes(n[o].id)&&e.push(new zt(r,n,`all the sprites' ids must be unique, but ${n[o].id} is duplicated`)),i.push(n[o].id),n[o].url&&s.includes(n[o].url)&&e.push(new zt(r,n,`all the sprites' URLs must be unique, but ${n[o].url} is duplicated`)),s.push(n[o].url),e=e.concat(Ei({key:`${r}[${o}]`,value:n[o],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:t.validateSpec}));return e}return Ni({key:r,value:n})}function Zi(t){return Boolean(t)&&t.constructor===Object}function Hi(t){return Zi(t.value)?[]:[new zt(t.key,t.value,`object expected, ${Zr(t.value)} found`)]}const Wi={"*":()=>[],array:Ti,boolean:function(t){const e=t.value,n=t.key,r=Zr(e);return "boolean"!==r?[new zt(n,e,`boolean expected, ${r} found`)]:[]},number:Fi,color:zi,constants:Mi,enum:Bi,filter:Ci,function:Pi,layer:Ri,object:Ei,source:ji,light:qi,sky:Gi,terrain:Xi,projection:function(t){const e=t.value,n=t.styleSpec,r=n.projection,i=t.style,s=Zr(e);if(void 0===e)return [];if("object"!==s)return [new zt("projection",e,`object expected, ${s} found`)];let o=[];for(const s in e)o=o.concat(r[s]?t.validateSpec({key:s,value:e[s],valueSpec:r[s],style:i,styleSpec:n}):[new zt(s,e[s],`unknown property "${s}"`)]);return o},projectionDefinition:function(t){const e=t.key;let n=t.value;n=n instanceof String?n.valueOf():n;const r=Zr(n);return "array"!==r||function(t){return Array.isArray(t)&&3===t.length&&"string"==typeof t[0]&&"string"==typeof t[1]&&"number"==typeof t[2]}(n)||function(t){return !!["interpolate","step","literal"].includes(t[0])}(n)?["array","string"].includes(r)?[]:[new zt(e,n,`projection expected, invalid type "${r}" found`)]:[new zt(e,n,`projection expected, invalid array ${JSON.stringify(n)} found`)]},string:Ni,formatted:function(t){return 0===Ni(t).length?[]:Di(t)},resolvedImage:function(t){return 0===Ni(t).length?[]:Di(t)},padding:function(t){const e=t.key,n=t.value;if("array"===Zr(n)){if(n.length<1||n.length>4)return [new zt(e,n,`padding requires 1 to 4 values; ${n.length} values found`)];const r={type:"number"};let i=[];for(let s=0;s[]}})),t.constants&&(n=n.concat(Mi({key:"constants",value:t.constants}))),es(n)}function ts(t){return function(e){return t(Object.assign({},e,{validateSpec:Ki}))}}function es(t){return [].concat(t).sort(((t,e)=>t.line-e.line))}function ns(t){return function(...e){return es(t.apply(this,e))}}Qi.source=ns(ts(ji)),Qi.sprite=ns(ts(Yi)),Qi.glyphs=ns(ts(Ji)),Qi.light=ns(ts(qi)),Qi.sky=ns(ts(Gi)),Qi.terrain=ns(ts(Xi)),Qi.state=ns(ts(Hi)),Qi.layer=ns(ts(Ri)),Qi.filter=ns(ts(Ci)),Qi.paintProperty=ns(ts(Oi)),Qi.layoutProperty=ns(ts($i));const rs={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class is{constructor(t,e){this._globalState=e,this.setValue(t);}evaluate(){var t;return null!==(t=this._literalValue)&&void 0!==t?t:this._compiledValue.evaluate({})}setValue(t){if(null==t||"visible"===t||"none"===t)return this._literalValue="none"===t?"none":"visible",this._compiledValue=void 0,void(this._globalStateRefs=new Set);const e=si(t,rs,this._globalState);if("error"===e.result)throw this._literalValue="visible",this._compiledValue=void 0,new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=e.value,this._globalStateRefs=hi(e.value.expression);}getGlobalStateRefs(){return this._globalStateRefs}}const ss=wt,os=Qi,as=os.light,ls=os.sky,us=os.paintProperty,cs=os.layoutProperty;function hs(t,e){let n=!1;if(null==e?void 0:e.length)for(const r of e)t.fire(new vt(new Error(r.message))),n=!0;return n}class ps{constructor(t,e,n){const r=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],this.d=(e=i[1])+2*(n=i[2]);for(let t=0;t=u[l+0]&&r>=u[l+1])?(o[c]=!0,s.push(i[c])):o[c]=!1;}}}_forEachCell(t,e,n,r,i,s,o,a){const l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(n),h=this._convertToCellCoord(r);for(let p=l;p<=c;p++)for(let l=u;l<=h;l++){const u=this.d*l+p;if((!a||a(this._convertFromCellCoord(p),this._convertFromCellCoord(l),this._convertFromCellCoord(p+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,n,r,u,s,o,a))return}}_convertFromCellCoord(t){return (t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let n=0;for(const t of this.cells)n+=t.length;const r=new Int32Array(e+n+this.keys.length+this.bboxes.length);r[0]=this.extent,r[1]=this.n,r[2]=this.padding;let i=e;for(let e=0;en?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=e):this.lastFloorZoom{try{return new RegExp(`\\p{sc=${t}}`,"u").source}catch(t){return null}})).filter((t=>t));return new RegExp(e.join("|"),"u")}const Is=ks(["Arab","Dupl","Mong","Ougr","Syrc"]);function Es(t){return !Is.test(String.fromCodePoint(t))}function Ts(t){return !(_s(t)||(e=t,/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(e))));var e;}const Fs=ks(["Adlm","Arab","Armi","Avst","Chrs","Cprt","Egyp","Elym","Gara","Hatr","Hebr","Hung","Khar","Lydi","Mand","Mani","Mend","Merc","Mero","Narb","Nbat","Nkoo","Orkh","Palm","Phli","Phlp","Phnx","Prti","Rohg","Samr","Sarb","Sogo","Syrc","Thaa","Todr","Yezi"]);function Ps(t){return Fs.test(String.fromCodePoint(t))}function Ds(t,e){return !(!e&&Ps(t)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(t)))}function zs(t){for(const e of t)if(Ps(e.codePointAt(0)))return !0;return !1}const Bs=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{};}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL;}getState(){return {pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){if(Bs.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText,this.loadScriptResolve();}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getRTLTextPluginStatus(){return this.pluginStatus}syncState(t,n){return e(this,void 0,void 0,(function*(){if(this.isParsed())return this.getState();if("loading"!==t.pluginStatus)return this.setState(t),t;const e=t.pluginURL,r=new Promise((t=>{this.loadScriptResolve=t;}));n(e);const i=new Promise((t=>setTimeout((()=>t()),this.TIMEOUT)));if(yield Promise.race([r,i]),this.isParsed()){const t={pluginStatus:"loaded",pluginURL:e};return this.setState(t),t}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}};class Cs{constructor(t,e){this.isSupportedScript=Vs,this.zoom=t,e?(this.now=e.now||0,this.fadeDuration=e.fadeDuration||0,this.zoomHistory=e.zoomHistory||new bs,this.transition=e.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new bs,this.transition={});}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),n=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*n}:{fromScale:.5,toScale:1,t:1-(1-n)*e}}}function Vs(t){return function(t,e){for(const n of t)if(!Ds(n.codePointAt(0),e))return !1;return !0}(t,"loaded"===Bs.getRTLTextPluginStatus())}const Ls="-transition";class Os{constructor(t,e,n){this.property=t,this.value=e,this.expression=function(t,e,n){if(Hr(t))return new ui(t,e);if(ii(t)){const r=li(t,e,n);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let n=t;return "color"===e.type&&"string"==typeof t?n=Te.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"numberArray"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"colorArray"!==e.type||"string"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)?n=$e.parse(t):"projectionDefinition"===e.type&&"string"==typeof t&&(n=Ne.parse(t)):n=Ve.parse(t):n=Ce.parse(t):n=Be.parse(t),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>n}}}(void 0===e?t.specification.default:e,t.specification,n);}isDataDriven(){return "source"===this.expression.kind||"composite"===this.expression.kind}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(t,e,n){return this.property.possiblyEvaluate(this,t,e,n)}}class $s{constructor(t,e){this.property=t,this.value=new Os(t,void 0,e);}transitioned(t,e){return new Ns(this.property,this.value,e,$({},t.transition,this.transition),t.now)}untransitioned(){return new Ns(this.property,this.value,null,{},0)}}class Rs{constructor(t,e){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues),this._globalState=e;}hasProperty(t){return t in this._properties.defaultTransitionablePropertyValues}getValue(t){return j(this._values[t].value.value)}setValue(t,e){Object.hasOwn(this._values,t)||(this._values[t]=new $s(this._values[t].property,this._globalState)),this._values[t].value=new Os(this._values[t].property,null===e?void 0:j(e),this._globalState);}getTransition(t){return j(this._values[t].transition)}setTransition(t,e){Object.hasOwn(this._values,t)||(this._values[t]=new $s(this._values[t].property,this._globalState)),this._values[t].transition=j(e)||void 0;}serialize(){const t={};for(const e of Object.keys(this._values)){const n=this.getValue(e);void 0!==n&&(t[e]=n);const r=this.getTransition(e);void 0!==r&&(t[`${e}${Ls}`]=r);}return t}transitioned(t,e){const n=new Us(this._properties);for(const r of Object.keys(this._values))n._values[r]=this._values[r].transitioned(t,e._values[r]);return n}untransitioned(){const t=new Us(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Ns{constructor(t,e,n,r,i){this.property=t,this.value=e,this.begin=i+r.delay||0,this.end=this.begin+r.duration||0,t.specification.transition&&(r.delay||r.duration)&&(this.prior=n);}possiblyEvaluate(t,e,n){const r=t.now||0,i=this.value.possiblyEvaluate(t,e,n),s=this.prior;if(s){if(r>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(rr.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:n,to:e}}interpolate(t){return t}}class Hs{constructor(t){this.specification=t;}possiblyEvaluate(t,e,n,r){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},n,r);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Cs(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Cs(Math.floor(e.zoom),e)),t.expression.evaluate(new Cs(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:n,to:e}}interpolate(t){return t}}class Ws{constructor(t){this.specification=t;}possiblyEvaluate(t,e,n,r){return !!t.expression.evaluate(e,null,{},n,r)}interpolate(){return !1}}class Ks{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const n=t[e];n.specification.overridable&&this.overridableProperties.push(e);const r=this.defaultPropertyValues[e]=new Os(n,void 0,void 0),i=this.defaultTransitionablePropertyValues[e]=new $s(n,void 0);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=r.possiblyEvaluate({});}}}ds("DataDrivenProperty",Ys),ds("DataConstantProperty",Xs),ds("CrossFadedDataDrivenProperty",Zs),ds("CrossFadedProperty",Hs),ds("ColorRampProperty",Ws);const Js=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Qs=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class to extends bt{constructor(t,e,n){if(super(),this.id=t.id,this.type=t.type,this._globalState=n,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=function(t,e){return new is(t,e)}(this.visibility,n),"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter,this._featureFilter=yi(t.filter,n)),e.layout&&(this._unevaluatedLayout=new js(e.layout,n)),e.paint)){this._transitionablePaint=new Rs(e.paint,n);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Gs(e.paint);}}setFilter(t){this.filter=t,this._featureFilter=yi(t,this._globalState);}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){var e;if("visibility"===t)return this.visibility;if(null===(e=this._transitionablePaint)||void 0===e?void 0:e.hasProperty(t))throw new Error(t+Js);if(!this._unevaluatedLayout)throw new Error(`Cannot get layout property "${t}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(t)}getLayoutAffectingGlobalStateRefs(){const t=new Set;for(const e of this._visibilityExpression.getGlobalStateRefs())t.add(e);if(this._unevaluatedLayout)for(const e in this._unevaluatedLayout._values){const n=this._unevaluatedLayout._values[e];for(const e of n.getGlobalStateRefs())t.add(e);}for(const e of this._featureFilter.getGlobalStateRefs())t.add(e);return t}getPaintAffectingGlobalStateRefs(){var t;const e=new globalThis.Map;if(this._transitionablePaint)for(const n in this._transitionablePaint._values){const r=this._transitionablePaint._values[n].value;for(const i of r.getGlobalStateRefs()){const s=null!==(t=e.get(i))&&void 0!==t?t:[];s.push({name:n,value:r.value}),e.set(i,s);}}return e}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(t,e,n={}){var r;if("visibility"===t)return this.visibility=e,this._visibilityExpression.setValue(e),void this.recalculateVisibility();(null===(r=this._transitionablePaint)||void 0===r?void 0:r.hasProperty(t))?this.fire(new vt(new Error(t+Js))):null!=e&&this._validate(cs,`layers.${this.id}.layout.${t}`,t,e,n)||this._unevaluatedLayout.setValue(t,e);}getPaintProperty(t){var e,n;if(t.endsWith(Ls)){const n=t.slice(0,-11);if("visibility"===n||(null===(e=this._unevaluatedLayout)||void 0===e?void 0:e.hasProperty(n)))throw new Error(t+Qs);return this._transitionablePaint.getTransition(n)}if("visibility"===t||(null===(n=this._unevaluatedLayout)||void 0===n?void 0:n.hasProperty(t)))throw new Error(t+Qs);return this._transitionablePaint.getValue(t)}setPaintProperty(t,e,n={}){var r;if("visibility"===t||(null===(r=this._unevaluatedLayout)||void 0===r?void 0:r.hasProperty(t)))return this.fire(new vt(new Error(t+Qs))),!1;if(null!=e&&this._validate(us,`layers.${this.id}.paint.${t}`,t,e,n))return !1;if(t.endsWith(Ls))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const n=this._transitionablePaint._values[t],r="cross-faded-data-driven"===n.property.specification["property-type"],i=n.value.isDataDriven(),s=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||r||this._handleOverridablePaintPropertyUpdate(t,s,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,n){return !1}isHidden(t=this.minzoom,e=!1){return !!(this.minzoom&&t<(e?Math.floor(this.minzoom):this.minzoom))||!!(this.maxzoom&&t>=this.maxzoom)||"none"===this._evaluatedVisibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate();}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e);}serialize(){var t,e;const n={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:null===(t=this._unevaluatedLayout)||void 0===t?void 0:t.serialize(),paint:null===(e=this._transitionablePaint)||void 0===e?void 0:e.serialize()};return this.visibility&&(n.layout||(n.layout={}),n.layout.visibility=this.visibility),U(n,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,n,r,i={}){return !1!==(null==i?void 0:i.validate)&&hs(this,t.call(os,{key:e,layerType:this.type,objectKey:n,value:r,styleSpec:wt,style:{glyphs:!0,sprite:!0}}))}is3D(){return !1}isTileClipped(){return !1}hasOffscreenPass(){return !1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof qs&&Gr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return !0}return !1}}let eo;var no={get paint(){return eo=eo||new Ks({"raster-opacity":new Xs(wt.paint_raster["raster-opacity"]),"raster-hue-rotate":new Xs(wt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Xs(wt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Xs(wt.paint_raster["raster-brightness-max"]),"raster-saturation":new Xs(wt.paint_raster["raster-saturation"]),"raster-contrast":new Xs(wt.paint_raster["raster-contrast"]),resampling:new Xs(wt.paint_raster.resampling),"raster-resampling":new Xs(wt.paint_raster["raster-resampling"]),"raster-fade-duration":new Xs(wt.paint_raster["raster-fade-duration"])})}};class ro extends to{constructor(t,e){super(t,no,e);}}const io={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class so{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;}}class oo{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0);}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews());}clear(){this.length=0;}resize(t){this.reserve(t),this.length=t;}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews();}}function ao(t,e=1){let n=0,r=0;return {members:t.map((t=>{const i=io[t.type].BYTES_PER_ELEMENT,s=n=lo(n,Math.max(e,i)),o=t.components||1;return r=Math.max(r,i),n+=i*o,{name:t.name,type:t.type,components:o,offset:s}})),size:lo(n,Math.max(r,e)),alignment:e}}function lo(t,e){return Math.ceil(t/e)*e}class uo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e){const n=this.length;return this.resize(n+1),this.emplace(n,t,e)}emplace(t,e,n){const r=2*t;return this.int16[r+0]=e,this.int16[r+1]=n,t}}uo.prototype.bytesPerElement=4,ds("StructArrayLayout2i4",uo);class co extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,n){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,n)}emplace(t,e,n,r){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=n,this.int16[i+2]=r,t}}co.prototype.bytesPerElement=6,ds("StructArrayLayout3i6",co);class ho extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,n,r){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,n,r)}emplace(t,e,n,r,i){const s=4*t;return this.int16[s+0]=e,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,t}}ho.prototype.bytesPerElement=8,ds("StructArrayLayout4i8",ho);class po extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,n,r,i,s)}emplace(t,e,n,r,i,s,o){const a=6*t;return this.int16[a+0]=e,this.int16[a+1]=n,this.int16[a+2]=r,this.int16[a+3]=i,this.int16[a+4]=s,this.int16[a+5]=o,t}}po.prototype.bytesPerElement=12,ds("StructArrayLayout2i4i12",po);class fo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,n,r,i,s)}emplace(t,e,n,r,i,s,o){const a=4*t,l=8*t;return this.int16[a+0]=e,this.int16[a+1]=n,this.uint8[l+4]=r,this.uint8[l+5]=i,this.uint8[l+6]=s,this.uint8[l+7]=o,t}}fo.prototype.bytesPerElement=8,ds("StructArrayLayout2i4ub8",fo);class yo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e){const n=this.length;return this.resize(n+1),this.emplace(n,t,e)}emplace(t,e,n){const r=2*t;return this.float32[r+0]=e,this.float32[r+1]=n,t}}yo.prototype.bytesPerElement=8,ds("StructArrayLayout2f8",yo);class mo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s,o,a,l,u){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,n,r,i,s,o,a,l,u)}emplace(t,e,n,r,i,s,o,a,l,u,c){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=n,this.uint16[h+2]=r,this.uint16[h+3]=i,this.uint16[h+4]=s,this.uint16[h+5]=o,this.uint16[h+6]=a,this.uint16[h+7]=l,this.uint16[h+8]=u,this.uint16[h+9]=c,t}}mo.prototype.bytesPerElement=20,ds("StructArrayLayout10ui20",mo);class go extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s,o,a){const l=this.length;return this.resize(l+1),this.emplace(l,t,e,n,r,i,s,o,a)}emplace(t,e,n,r,i,s,o,a,l){const u=8*t;return this.uint16[u+0]=e,this.uint16[u+1]=n,this.uint16[u+2]=r,this.uint16[u+3]=i,this.uint16[u+4]=s,this.uint16[u+5]=o,this.uint16[u+6]=a,this.uint16[u+7]=l,t}}go.prototype.bytesPerElement=16,ds("StructArrayLayout8ui16",go);class xo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s,o,a,l,u,c,h){const p=this.length;return this.resize(p+1),this.emplace(p,t,e,n,r,i,s,o,a,l,u,c,h)}emplace(t,e,n,r,i,s,o,a,l,u,c,h,p){const f=12*t;return this.int16[f+0]=e,this.int16[f+1]=n,this.int16[f+2]=r,this.int16[f+3]=i,this.uint16[f+4]=s,this.uint16[f+5]=o,this.uint16[f+6]=a,this.uint16[f+7]=l,this.int16[f+8]=u,this.int16[f+9]=c,this.int16[f+10]=h,this.int16[f+11]=p,t}}xo.prototype.bytesPerElement=24,ds("StructArrayLayout4i4ui4i24",xo);class vo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,n){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,n)}emplace(t,e,n,r){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=n,this.float32[i+2]=r,t}}vo.prototype.bytesPerElement=12,ds("StructArrayLayout3f12",vo);class bo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint32[1*t+0]=e,t}}bo.prototype.bytesPerElement=4,ds("StructArrayLayout1ul4",bo);class wo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s,o,a,l){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,n,r,i,s,o,a,l)}emplace(t,e,n,r,i,s,o,a,l,u){const c=10*t,h=5*t;return this.int16[c+0]=e,this.int16[c+1]=n,this.int16[c+2]=r,this.int16[c+3]=i,this.int16[c+4]=s,this.int16[c+5]=o,this.uint32[h+3]=a,this.uint16[c+8]=l,this.uint16[c+9]=u,t}}wo.prototype.bytesPerElement=20,ds("StructArrayLayout6i1ul2ui20",wo);class _o extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,n,r,i,s)}emplace(t,e,n,r,i,s,o){const a=6*t;return this.int16[a+0]=e,this.int16[a+1]=n,this.int16[a+2]=r,this.int16[a+3]=i,this.int16[a+4]=s,this.int16[a+5]=o,t}}_o.prototype.bytesPerElement=12,ds("StructArrayLayout2i2i2i12",_o);class So extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,n,r,i)}emplace(t,e,n,r,i,s){const o=4*t,a=8*t;return this.float32[o+0]=e,this.float32[o+1]=n,this.float32[o+2]=r,this.int16[a+6]=i,this.int16[a+7]=s,t}}So.prototype.bytesPerElement=16,ds("StructArrayLayout2f1f2i16",So);class Ao extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,n,r,i,s)}emplace(t,e,n,r,i,s,o){const a=16*t,l=4*t,u=8*t;return this.uint8[a+0]=e,this.uint8[a+1]=n,this.float32[l+1]=r,this.float32[l+2]=i,this.int16[u+6]=s,this.int16[u+7]=o,t}}Ao.prototype.bytesPerElement=16,ds("StructArrayLayout2ub2f2i16",Ao);class Mo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,n){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,n)}emplace(t,e,n,r){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=n,this.uint16[i+2]=r,t}}Mo.prototype.bytesPerElement=6,ds("StructArrayLayout3ui6",Mo);class ko extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s,o,a,l,u,c,h,p,f,d,y,m){const g=this.length;return this.resize(g+1),this.emplace(g,t,e,n,r,i,s,o,a,l,u,c,h,p,f,d,y,m)}emplace(t,e,n,r,i,s,o,a,l,u,c,h,p,f,d,y,m,g){const x=24*t,v=12*t,b=48*t;return this.int16[x+0]=e,this.int16[x+1]=n,this.uint16[x+2]=r,this.uint16[x+3]=i,this.uint32[v+2]=s,this.uint32[v+3]=o,this.uint32[v+4]=a,this.uint16[x+10]=l,this.uint16[x+11]=u,this.uint16[x+12]=c,this.float32[v+7]=h,this.float32[v+8]=p,this.uint8[b+36]=f,this.uint8[b+37]=d,this.uint8[b+38]=y,this.uint32[v+10]=m,this.int16[x+22]=g,t}}ko.prototype.bytesPerElement=48,ds("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ko);class Io extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,n,r,i,s,o,a,l,u,c,h,p,f,d,y,m,g,x,v,b,w,_,S,A,M,k,I){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,n,r,i,s,o,a,l,u,c,h,p,f,d,y,m,g,x,v,b,w,_,S,A,M,k,I)}emplace(t,e,n,r,i,s,o,a,l,u,c,h,p,f,d,y,m,g,x,v,b,w,_,S,A,M,k,I,E){const T=32*t,F=16*t;return this.int16[T+0]=e,this.int16[T+1]=n,this.int16[T+2]=r,this.int16[T+3]=i,this.int16[T+4]=s,this.int16[T+5]=o,this.int16[T+6]=a,this.int16[T+7]=l,this.uint16[T+8]=u,this.uint16[T+9]=c,this.uint16[T+10]=h,this.uint16[T+11]=p,this.uint16[T+12]=f,this.uint16[T+13]=d,this.uint16[T+14]=y,this.uint16[T+15]=m,this.uint16[T+16]=g,this.uint16[T+17]=x,this.uint16[T+18]=v,this.uint16[T+19]=b,this.uint16[T+20]=w,this.uint16[T+21]=_,this.uint16[T+22]=S,this.uint32[F+12]=A,this.float32[F+13]=M,this.float32[F+14]=k,this.uint16[T+30]=I,this.uint16[T+31]=E,t}}Io.prototype.bytesPerElement=64,ds("StructArrayLayout8i15ui1ul2f2ui64",Io);class Eo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.float32[1*t+0]=e,t}}Eo.prototype.bytesPerElement=4,ds("StructArrayLayout1f4",Eo);class To extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,n){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,n)}emplace(t,e,n,r){const i=3*t;return this.uint16[6*t+0]=e,this.float32[i+1]=n,this.float32[i+2]=r,t}}To.prototype.bytesPerElement=12,ds("StructArrayLayout1ui2f12",To);class Fo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,n){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,n)}emplace(t,e,n,r){const i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=n,this.uint16[i+3]=r,t}}Fo.prototype.bytesPerElement=8,ds("StructArrayLayout1ul2ui8",Fo);class Po extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e){const n=this.length;return this.resize(n+1),this.emplace(n,t,e)}emplace(t,e,n){const r=2*t;return this.uint16[r+0]=e,this.uint16[r+1]=n,t}}Po.prototype.bytesPerElement=4,ds("StructArrayLayout2ui4",Po);class Do extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint16[1*t+0]=e,t}}Do.prototype.bytesPerElement=2,ds("StructArrayLayout1ui2",Do);class zo extends oo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,n,r){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,n,r)}emplace(t,e,n,r,i){const s=4*t;return this.float32[s+0]=e,this.float32[s+1]=n,this.float32[s+2]=r,this.float32[s+3]=i,t}}zo.prototype.bytesPerElement=16,ds("StructArrayLayout4f16",zo);class Bo extends so{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new n(this.anchorPointX,this.anchorPointY)}}Bo.prototype.size=20;class Co extends wo{get(t){return new Bo(this,t)}}ds("CollisionBoxArray",Co);class Vo extends so{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t;}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t;}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t;}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Vo.prototype.size=48;class Lo extends ko{get(t){return new Vo(this,t)}}ds("PlacedSymbolArray",Lo);class Oo extends so{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t;}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Oo.prototype.size=64;class $o extends Io{get(t){return new Oo(this,t)}}ds("SymbolInstanceArray",$o);class Ro extends Eo{getoffsetX(t){return this.float32[1*t+0]}}ds("GlyphOffsetArray",Ro);class No extends co{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}ds("SymbolLineVertexArray",No);class Uo extends so{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}Uo.prototype.size=12;class jo extends To{get(t){return new Uo(this,t)}}ds("TextAnchorOffsetArray",jo);class qo extends so{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}qo.prototype.size=8;class Go extends Fo{get(t){return new qo(this,t)}}ds("FeatureIndexArray",Go);class Xo extends uo{}class Yo extends uo{}class Zo extends uo{}class Ho extends po{}class Wo extends fo{}class Ko extends yo{}class Jo extends mo{}class Qo extends go{}class ta extends xo{}class ea extends vo{}class na extends bo{}class ra extends _o{}class ia extends Ao{}class sa extends Mo{}class oa extends Po{}const aa=ao([{name:"a_pos",components:2,type:"Int16"}],4),{members:la}=aa;class ua{constructor(t=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=t;}prepareSegment(t,e,n,r){const i=this.segments[this.segments.length-1];return t>ua.MAX_VERTEX_ARRAY_LENGTH&&G(`Max vertices per segment is ${ua.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${ua.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!i||i.vertexLength+t>ua.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==r?this.createNewSegment(e,n,r):i}createNewSegment(t,e,n){const r={vertexOffset:t.length,primitiveOffset:e.length,vertexLength:0,primitiveLength:0,vaos:{}};return void 0!==n&&(r.sortKey=n),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(r),r}getOrCreateLatestSegment(t,e,n){return this.prepareSegment(0,t,e,n)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0;}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy();}static simpleSegment(t,e,n,r){return new ua([{vertexOffset:t,primitiveOffset:e,vertexLength:n,primitiveLength:r,vaos:{},sortKey:0}])}}function ca(t,e){return 256*(t=L(Math.floor(t),0,255))+L(Math.floor(e),0,255)}ua.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ds("SegmentVector",ua);const ha=ao([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]),pa=ao([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var fa,da,ya,ma={exports:{}},ga={exports:{}},xa={exports:{}},va=function(){if(ya)return ma.exports;ya=1;var t=(fa||(fa=1,ga.exports=function(t,e){var n,r,i,s,o,a,l,u;for(r=t.length-(n=3&t.length),i=e,o=3432918353,a=461845907,u=0;u>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*a+(((l>>>16)*a&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(s>>>16)&65535)<<16);switch(l=0,n){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*a+(((l>>>16)*a&65535)<<16)&4294967295;}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}),ga.exports),e=(da||(da=1,xa.exports=function(t,e){for(var n,r=t.length,i=e^r,s=0;r>=4;)n=1540483477*(65535&(n=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(n>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(n=1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16)),r-=4,++s;switch(r){case 3:i^=(255&t.charCodeAt(s+2))<<16;case 2:i^=(255&t.charCodeAt(s+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(s)))+((1540483477*(i>>>16)&65535)<<16);}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}),xa.exports);return ma.exports=t,ma.exports.murmur3=t,ma.exports.murmur2=e,ma.exports}(),ba=r(va);class wa{constructor(){this.ids=[],this.positions=[],this.indexed=!1;}add(t,e,n,r){this.ids.push(_a(t)),this.positions.push(e,n,r);}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=_a(t);let n=0,r=this.ids.length-1;for(;n>1;this.ids[t]>=e?r=t:n=t+1;}const i=[];for(;this.ids[n]===e;)i.push({index:this.positions[3*n],start:this.positions[3*n+1],end:this.positions[3*n+2]}),n++;return i}static serialize(t,e){const n=new Float64Array(t.ids),r=new Uint32Array(t.positions);return Sa(n,r,0,n.length-1),e&&e.push(n.buffer,r.buffer),{ids:n,positions:r}}static deserialize(t){const e=new wa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function _a(t){const e=+t;return !isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:ba(String(t))}function Sa(t,e,n,r){for(;n>1];let s=n-1,o=r+1;for(;;){do{s++;}while(t[s]i);if(s>=o)break;Aa(t,s,o),Aa(e,3*s,3*o),Aa(e,3*s+1,3*o+1),Aa(e,3*s+2,3*o+2);}o-n`u_${t}`)),this.type=n;}setUniform(t,e,n){t.set(n.constantOr(this.value));}getBinding(t,e,n){return "color"===this.type?new Ea(t,e):new ka(t,e)}}class Da{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1;}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr;}setConstantDashPositions(t,e){this.dashTo=[0,t.y,t.height,t.width],this.dashFrom=[0,e.y,e.height,e.width];}setUniform(t,e,n,r){let i=null;"u_pattern_to"===r?i=this.patternTo:"u_pattern_from"===r?i=this.patternFrom:"u_dasharray_to"===r?i=this.dashTo:"u_dasharray_from"===r?i=this.dashFrom:"u_pixel_ratio_to"===r?i=this.pixelRatioTo:"u_pixel_ratio_from"===r&&(i=this.pixelRatioFrom),null!==i&&t.set(i);}getBinding(t,e,n){return n.startsWith("u_pattern")||n.startsWith("u_dasharray_")?new Ia(t,e):new ka(t,e)}}class za{constructor(t,e,n,r){this.expression=t,this.type=n,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===n?2:1,offset:0}))),this.paintVertexArray=new r;}populatePaintArray(t,e,n){const r=this.paintVertexArray.length,i=this.expression.evaluate(new Cs(0,n),e,{},n.canonical,[],n.formattedSection);this.paintVertexArray.resize(t),this._setPaintValue(r,t,i);}updatePaintArray(t,e,n,r,i){const s=this.expression.evaluate(new Cs(0,i),n,r);this._setPaintValue(t,e,s);}_setPaintValue(t,e,n){if("color"===this.type){const r=Fa(n);for(let n=t;n`u_${t}_t`)),this.type=n,this.useIntegerZoom=r,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===n?4:2,offset:0}))),this.paintVertexArray=new s;}populatePaintArray(t,e,n){const r=this.expression.evaluate(new Cs(this.zoom,n),e,{},n.canonical,[],n.formattedSection),i=this.expression.evaluate(new Cs(this.zoom+1,n),e,{},n.canonical,[],n.formattedSection),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,r,i);}updatePaintArray(t,e,n,r,i){const s=this.expression.evaluate(new Cs(this.zoom,i),n,r),o=this.expression.evaluate(new Cs(this.zoom+1,i),n,r);this._setPaintValue(t,e,s,o);}_setPaintValue(t,e,n,r){if("color"===this.type){const i=Fa(n),s=Fa(r);for(let n=t;n`#define HAS_UNIFORM_${t}`)));}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const n=this.binders[e];if(n instanceof za||n instanceof Ba)for(const e of n.paintVertexAttributes)t.push(e.name);else if(n instanceof Ca){const e=n.getVertexAttributes();for(const n of e)t.push(n.name);}}return t}getBinderUniforms(){const t=[];for(const e in this.binders){const n=this.binders[e];if(n instanceof Pa||n instanceof Da||n instanceof Ba)for(const e of n.uniformNames)t.push(e);}return t}getPaintVertexBuffers(){return this._buffers}getUniforms(t,e){const n=[];for(const r in this.binders){const i=this.binders[r];if(i instanceof Pa||i instanceof Da||i instanceof Ba)for(const s of i.uniformNames)if(e[s]){const o=i.getBinding(t,e[s],s);n.push({name:s,property:r,binding:o});}}return n}setUniforms(t,e,n,r){for(const{name:t,property:i,binding:s}of e)this.binders[i].setUniform(s,r,n.get(i),t);}updatePaintBuffers(t){this._buffers=[];for(const e in this.binders){const n=this.binders[e];if(t&&n instanceof Ca){const e=2===t.fromScale?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;e&&this._buffers.push(e);}else (n instanceof za||n instanceof Ba)&&n.paintVertexBuffer&&this._buffers.push(n.paintVertexBuffer);}}upload(t){for(const e in this.binders){const n=this.binders[e];(n instanceof za||n instanceof Ba||n instanceof Ca)&&n.upload(t);}this.updatePaintBuffers();}destroy(){for(const t in this.binders){const e=this.binders[t];(e instanceof za||e instanceof Ba||e instanceof Ca)&&e.destroy();}}}class $a{constructor(t,e,n=()=>!0){this.programConfigurations={};for(const r of t)this.programConfigurations[r.id]=new Oa(r,e,n);this.needsUpload=!1,this._featureMap=new wa,this._bufferOffset=0;}populatePaintArrays(t,e,n,r){for(const n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(t,e,r);void 0!==e.id&&this._featureMap.add(e.id,n,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0;}updatePaintArrays(t,e,n,r){for(const i of n)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,r)||this.needsUpload;}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1;}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy();}}function Ra(t,e){return {"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-dasharray":["dasharray_to","dasharray_from"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function Na(t,e,n){const r={color:{source:yo,composite:zo},number:{source:Eo,composite:yo}},i=function(t){return {"line-pattern":{source:Jo,composite:Jo},"fill-pattern":{source:Jo,composite:Jo},"fill-extrusion-pattern":{source:Jo,composite:Jo},"line-dasharray":{source:Qo,composite:Qo}}[t]}(t);return (null==i?void 0:i[n])||r[e][n]}ds("ConstantBinder",Pa),ds("CrossFadedConstantBinder",Da),ds("SourceExpressionBinder",za),ds("CrossFadedPatternBinder",Va),ds("CrossFadedDasharrayBinder",La),ds("CompositeExpressionBinder",Ba),ds("ProgramConfiguration",Oa,{omit:["_buffers"]}),ds("ProgramConfigurationSet",$a);const Ua=Math.pow(2,14)-1,ja=-Ua-1;function qa(t){const e=T/t.extent,n=t.loadGeometry();for(const t of n)for(const n of t){const t=Math.round(n.x*e),r=Math.round(n.y*e);n.x=L(t,ja,Ua),n.y=L(r,ja,Ua),(tn.x+1||rn.y+1)&&G("Geometry exceeds allowed extent, reduce your vector tile buffer size");}return n}function Ga(t,e){return {type:t.type,id:t.id,properties:t.properties,geometry:e?qa(t):[]}}const Xa=-32768;function Ya(t,e,n,r,i){t.emplaceBack(Xa+8*e+r,Xa+8*n+i);}class Za{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasDependencies=!1,this.layoutVertexArray=new Yo,this.indexArray=new sa,this.segments=new ua,this.programConfigurations=new $a(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,n){const r=this.layers[0],i=[];let s=null,o=!1,a="heatmap"===r.type;if("circle"===r.type){const t=r;s=t.layout.get("circle-sort-key"),o=!s.isConstant(),a||(a="map"===t.paint.get("circle-pitch-alignment"));}const l=a?e.subdivisionGranularity.circle:1;for(const{feature:e,id:r,index:a,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Ga(e,t);if(!this.layers[0]._featureFilter.filter(new Cs(this.zoom),u,n))continue;const c=o?s.evaluate(u,{},n):void 0,h={id:r,properties:e.properties,type:e.type,sourceLayerIndex:l,index:a,geometry:t?u.geometry:qa(e),patterns:{},sortKey:c};i.push(h);}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const r of i){const{geometry:i,index:s,sourceLayerIndex:o}=r,a=t[s].feature;this.addFeature(r,i,s,n,l),e.featureIndex.insert(a,i,s,o,this.index);}}update(t,e,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,{imagePositions:n});}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,la),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}addFeature(t,e,n,r,i=1){let s;switch(i){case 1:s=[0,7];break;case 3:s=[0,2,5,7];break;case 5:s=[0,1,3,4,6,7];break;case 7:s=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${i}; valid values are 1, 3, 5, 7.`)}const o=s.length;for(const n of e)for(const e of n){const n=e.x,r=e.y;if(n<0||n>=T||r<0||r>=T)continue;const i=this.segments.prepareSegment(o*o,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;for(let t=0;t1){if(Qa(t,e))return !0;for(const r of e)if(el(r,t,n))return !0}for(const r of t)if(el(r,e,n))return !0;return !1}function Qa(t,e){if(0===t.length||0===e.length)return !1;for(let n=0;n1?n:n.sub(e)._mult(i)._add(e))}function rl(t,e){let n,r,i,s=!1;for(const o of t){n=o;for(let t=0,o=n.length-1;te.y!=i.y>e.y&&e.x<(i.x-r.x)*(e.y-r.y)/(i.y-r.y)+r.x&&(s=!s);}return s}function il(t,e){let n=!1;for(let r=0,i=t.length-1;re.y!=o.y>e.y&&e.x<(o.x-s.x)*(e.y-s.y)/(o.y-s.y)+s.x&&(n=!n);}return n}function sl(t,e,n){const r=n[0],i=n[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return !1;const s=X(t,e,n[0]);return s!==X(t,e,n[1])||s!==X(t,e,n[2])||s!==X(t,e,n[3])}function ol(t,e,n){const r=e.paint.get(t).value;return "constant"===r.kind?r.value:n.programConfigurations.get(e.id).getMaxValue(t)}function al(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ll(t,e,r,i,s){if(!e[0]&&!e[1])return t;const o=n.convert(e)._mult(s);"viewport"===r&&o._rotate(-i);const a=[];for(const e of t)a.push(e.sub(o));return a}function ul(t){const e=[];for(let n=0;nyl(t,e,n,r)))}(l,i,o,a),f=u),dl({queryGeometry:p,size:f,transform:i,unwrappedTileID:o,getElevation:a,pitchAlignment:h,pitchScale:c},r)}}class bl extends Za{}let wl;ds("HeatmapBucket",bl,{omit:["layers"]});var _l={get paint(){return wl=wl||new Ks({"heatmap-radius":new Ys(wt.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Ys(wt.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Xs(wt.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Ws(wt.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Xs(wt.paint_heatmap["heatmap-opacity"])})}};function Sl(t,{width:e,height:n},r,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*n*r)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*n*r}`)}else i=new Uint8Array(e*n*r);return t.width=e,t.height=n,t.data=i,t}function Al(t,{width:e,height:n},r){if(e===t.width&&n===t.height)return;const i=Sl({},{width:e,height:n},r);Ml(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,n)},r),t.width=e,t.height=n,t.data=i.data;}function Ml(t,e,n,r,i,s){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||n.x>t.width-i.width||n.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||r.x>e.width-i.width||r.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,a=e.data;if(o===a)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=o;const a=t.expression.evaluate(e);i.setPixel(r/4/n,s/4,a);};if(t.clips)for(let e=0,i=0;ethis.max&&(this.max=n),n=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(`Out of range source coordinates for DEM data. x: ${t}, y: ${e}, dim: ${this.dim}`);return (e+1)*this.stride+(t+1)}unpack(t,e,n){return t*this.redFactor+e*this.greenFactor+n*this.blueFactor-this.baseShift}pack(t){return Rl(t,this.getUnpackVector())}getPixels(){return new Il({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,n){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let r=e*this.dim,i=e*this.dim+this.dim,s=n*this.dim,o=n*this.dim+this.dim;switch(e){case -1:r=i-1;break;case 1:i=r+1;}switch(n){case -1:s=o-1;break;case 1:o=s+1;}const a=-e*this.dim,l=-n*this.dim;for(let e=s;e0)for(let i=e;i=e;i-=r)s=du(i/r|0,t[i],t[i+1],s);return s&&lu(s,s.next)&&(yu(s),s=s.next),s}function Yl(t,e){if(!t)return t;e||(e=t);let n,r=t;do{if(n=!1,r.steiner||!lu(r,r.next)&&0!==au(r.prev,r,r.next))r=r.next;else {if(yu(r),r=e=r.prev,r===r.next)break;n=!0;}}while(n||r!==e);return e}function Zl(t,e,n,r,i,s,o){if(!t)return;!o&&s&&function(t,e,n,r){let i=t;do{0===i.z&&(i.z=nu(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,n=1;do{let r,i=t;t=null;let s=null;for(e=0;i;){e++;let o=i,a=0;for(let t=0;t0||l>0&&o;)0!==a&&(0===l||!o||i.z<=o.z)?(r=i,i=i.nextZ,a--):(r=o,o=o.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=o;}s.nextZ=null,n*=2;}while(e>1)}(i);}(t,r,i,s);let a=t;for(;t.prev!==t.next;){const l=t.prev,u=t.next;if(s?Wl(t,r,i,s):Hl(t))e.push(l.i,t.i,u.i),yu(t),t=u.next,a=u.next;else if((t=u)===a){o?1===o?Zl(t=Kl(Yl(t),e),e,n,r,i,s,2):2===o&&Jl(t,e,n,r,i,s):Zl(Yl(t),e,n,r,i,s,1);break}}}function Hl(t){const e=t.prev,n=t,r=t.next;if(au(e,n,r)>=0)return !1;const i=e.x,s=n.x,o=r.x,a=e.y,l=n.y,u=r.y,c=Math.min(i,s,o),h=Math.min(a,l,u),p=Math.max(i,s,o),f=Math.max(a,l,u);let d=r.next;for(;d!==e;){if(d.x>=c&&d.x<=p&&d.y>=h&&d.y<=f&&su(i,a,s,l,o,u,d.x,d.y)&&au(d.prev,d,d.next)>=0)return !1;d=d.next;}return !0}function Wl(t,e,n,r){const i=t.prev,s=t,o=t.next;if(au(i,s,o)>=0)return !1;const a=i.x,l=s.x,u=o.x,c=i.y,h=s.y,p=o.y,f=Math.min(a,l,u),d=Math.min(c,h,p),y=Math.max(a,l,u),m=Math.max(c,h,p),g=nu(f,d,e,n,r),x=nu(y,m,e,n,r);let v=t.prevZ,b=t.nextZ;for(;v&&v.z>=g&&b&&b.z<=x;){if(v.x>=f&&v.x<=y&&v.y>=d&&v.y<=m&&v!==i&&v!==o&&su(a,c,l,h,u,p,v.x,v.y)&&au(v.prev,v,v.next)>=0)return !1;if(v=v.prevZ,b.x>=f&&b.x<=y&&b.y>=d&&b.y<=m&&b!==i&&b!==o&&su(a,c,l,h,u,p,b.x,b.y)&&au(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}for(;v&&v.z>=g;){if(v.x>=f&&v.x<=y&&v.y>=d&&v.y<=m&&v!==i&&v!==o&&su(a,c,l,h,u,p,v.x,v.y)&&au(v.prev,v,v.next)>=0)return !1;v=v.prevZ;}for(;b&&b.z<=x;){if(b.x>=f&&b.x<=y&&b.y>=d&&b.y<=m&&b!==i&&b!==o&&su(a,c,l,h,u,p,b.x,b.y)&&au(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}return !0}function Kl(t,e){let n=t;do{const r=n.prev,i=n.next.next;!lu(r,i)&&uu(r,n,n.next,i)&&pu(r,i)&&pu(i,r)&&(e.push(r.i,n.i,i.i),yu(n),yu(n.next),n=t=i),n=n.next;}while(n!==t);return Yl(n)}function Jl(t,e,n,r,i,s){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&ou(o,t)){let a=fu(o,t);return o=Yl(o,o.next),a=Yl(a,a.next),Zl(o,e,n,r,i,s,0),void Zl(a,e,n,r,i,s,0)}t=t.next;}o=o.next;}while(o!==t)}function Ql(t,e){let n=t.x-e.x;return 0===n&&(n=t.y-e.y,0===n)&&(n=(t.next.y-t.y)/(t.next.x-t.x)-(e.next.y-e.y)/(e.next.x-e.x)),n}function tu(t,e){const n=function(t,e){let n=e;const r=t.x,i=t.y;let s,o=-1/0;if(lu(t,n))return n;do{if(lu(t,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){const t=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=r&&t>o&&(o=t,s=n.x=n.x&&n.x>=l&&r!==n.x&&iu(is.x||n.x===s.x&&eu(s,n)))&&(s=n,c=e);}n=n.next;}while(n!==a);return s}(t,e);if(!n)return e;const r=fu(n,t);return Yl(r,r.next),Yl(n,n.next)}function eu(t,e){return au(t.prev,t,e.prev)<0&&au(e.next,t,t.next)<0}function nu(t,e,n,r,i){return (t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function ru(t){let e=t,n=t;do{(e.x=(t-o)*(s-a)&&(t-o)*(r-a)>=(n-o)*(e-a)&&(n-o)*(s-a)>=(i-o)*(r-a)}function su(t,e,n,r,i,s,o,a){return !(t===o&&e===a)&&iu(t,e,n,r,i,s,o,a)}function ou(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&uu(n,n.next,t,e))return !0;n=n.next;}while(n!==t);return !1}(t,e)&&(pu(t,e)&&pu(e,t)&&function(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,s=(t.y+e.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;}while(n!==t);return r}(t,e)&&(au(t.prev,t,e.prev)||au(t,e.prev,e))||lu(t,e)&&au(t.prev,t,t.next)>0&&au(e.prev,e,e.next)>0)}function au(t,e,n){return (e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function lu(t,e){return t.x===e.x&&t.y===e.y}function uu(t,e,n,r){const i=hu(au(t,e,n)),s=hu(au(t,e,r)),o=hu(au(n,r,t)),a=hu(au(n,r,e));return i!==s&&o!==a||!(0!==i||!cu(t,n,e))||!(0!==s||!cu(t,r,e))||!(0!==o||!cu(n,t,r))||!(0!==a||!cu(n,e,r))}function cu(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function hu(t){return t>0?1:t<0?-1:0}function pu(t,e){return au(t.prev,t,t.next)<0?au(t,e,t.next)>=0&&au(t,t.prev,e)>=0:au(t,e,t.prev)<0||au(t,t.next,e)<0}function fu(t,e){const n=mu(t.i,t.x,t.y),r=mu(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function du(t,e,n,r){const i=mu(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function yu(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ);}function mu(t,e,n){return {i:t,x:e,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class gu{constructor(t,e){if(e>t)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=t,this._minGranularity=e;}getGranularityForZoomLevel(t){return Math.max(Math.floor(this._baseZoomGranularity/(1<32767||e>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const n=0|Math.round(t),r=0|Math.round(e),i=this._getKey(n,r);if(this._vertexDictionary.has(i))return this._vertexDictionary.get(i);const s=this._vertexBuffer.length/2;return this._vertexDictionary.set(i,s),this._vertexBuffer.push(n,r),s}_subdivideTrianglesScanline(t){if(this._granularity<2)return function(t,e){const n=[];for(let r=0;r0?(n.push(i),n.push(o),n.push(s)):(n.push(i),n.push(s),n.push(o));}return n}(this._vertexBuffer,t);const e=[],n=t.length;for(let r=0;r=1||v<=0)||y&&(ai)){u>=r&&u<=i&&s.push(n[(t+1)%3]);continue}!y&&x>0&&s.push(this._vertexToIndex(o+p*x,a+f*x));const b=o+p*Math.max(x,0),w=o+p*Math.min(v,1);d||this._generateIntraEdgeVertices(s,o,a,l,u,b,w),!y&&v<1&&s.push(this._vertexToIndex(o+p*v,a+f*v)),(y||u>=r&&u<=i)&&s.push(n[(t+1)%3]),!y&&(u<=r||u>=i)&&this._generateInterEdgeVertices(s,o,a,l,u,c,h,w,r,i);}return s}_generateIntraEdgeVertices(t,e,n,r,i,s,o){const a=r-e,l=i-n,u=0===l,c=u?Math.min(e,r):Math.min(s,o),h=u?Math.max(e,r):Math.max(s,o),p=Math.floor(c/this._granularityCellSize)+1,f=Math.ceil(h/this._granularityCellSize)-1;if(u?e=p;r--){const i=r*this._granularityCellSize;t.push(this._vertexToIndex(i,n+l*(i-e)/a));}}_generateInterEdgeVertices(t,e,n,r,i,s,o,a,l,u){const c=i-n,h=s-r,p=o-i,f=(l-i)/p,d=(u-i)/p,y=Math.min(f,d),m=Math.max(f,d),g=r+h*y;let x=Math.floor(Math.min(g,a)/this._granularityCellSize)+1,v=Math.ceil(Math.max(g,a)/this._granularityCellSize)-1,b=a=1||m<=0){const t=n-o,r=s+(e-s)*Math.min((l-o)/t,(u-o)/t);x=Math.floor(Math.min(r,a)/this._granularityCellSize)+1,v=Math.ceil(Math.max(r,a)/this._granularityCellSize)-1,b=a0?u:l;if(b)for(let e=x;e<=v;e++)t.push(this._vertexToIndex(e*this._granularityCellSize,_));else for(let e=v;e>=x;e--)t.push(this._vertexToIndex(e*this._granularityCellSize,_));}_generateOutline(t){const e=[];for(const n of t){const t=Su(n,this._granularity,!0),r=this._pointArrayToIndices(t),i=[];for(let t=1;ti!=(s===vu)?(t.push(e),t.push(n),t.push(this._vertexToIndex(r,s)),t.push(n),t.push(this._vertexToIndex(i,s)),t.push(this._vertexToIndex(r,s))):(t.push(n),t.push(e),t.push(this._vertexToIndex(r,s)),t.push(this._vertexToIndex(i,s)),t.push(n),t.push(this._vertexToIndex(r,s)));}_fillPoles(t,e,n){const r=this._vertexBuffer,i=T,s=t.length;for(let o=2;o80*n){a=t[0],l=t[1];let e=a,r=l;for(let s=n;se&&(e=n),i>r&&(r=i);}u=Math.max(e-a,r-l),u=0!==u?32767/u:0;}return Zl(s,o,n,a,l,u,0),o}(n,r),e=this._convertIndices(n,t);i=this._subdivideTrianglesScanline(e);}catch(t){console.error(t);}let s=[];return e&&(s=this._generateOutline(t)),this._ensureNoPoleVertices(),this._handlePoles(i),{verticesFlattened:this._vertexBuffer,indicesTriangles:i,indicesLineList:s}}_convertIndices(t,e){const n=[];for(const r of e)n.push(this._vertexToIndex(t[2*r],t[2*r+1]));return n}_pointArrayToIndices(t){const e=[];for(const n of t)e.push(this._vertexToIndex(n.x,n.y));return e}}function _u(t,e,n,r=!0){return new wu(n,e).subdividePolygonInternal(t,r)}function Su(t,e,r=!1){if(!t||t.length<1)return [];if(t.length<2)return [];const i=t[0],s=t[t.length-1],o=r&&(i.x!==s.x||i.y!==s.y);if(e<2)return o?[...t,t[0]]:[...t];const a=Math.floor(T/e),l=[];l.push(new n(t[0].x,t[0].y));const u=t.length,c=o?u:u-1;for(let e=0;e0?(Math.floor(x/a)+1)*a:(Math.ceil(x/a)-1)*a,e=y>0?(Math.floor(v/a)+1)*a:(Math.ceil(v/a)-1)*a,r=Math.abs(x-t),i=Math.abs(v-e),s=Math.abs(x-c),o=Math.abs(v-h),u=p?r/m:Number.POSITIVE_INFINITY,b=f?i/g:Number.POSITIVE_INFINITY;if((s<=r||!p)&&(o<=i||!f))break;if(u=0?o-1:s-1,i=(a+1)%s,l=t[2*e[r]],u=t[2*e[i]],c=t[2*e[o]],h=t[2*e[o]+1],p=t[2*e[a]+1];let f=!1;if(lu)f=!1;else {const n=p-h,s=-(t[2*e[a]]-c),o=h((u-c)*n+(t[2*e[i]+1]-h)*s)*o&&(f=!0);}if(f){const t=e[r],i=e[o],l=e[a];t!==i&&t!==l&&i!==l&&n.push(l,i,t),o--,o<0&&(o=s-1);}else {const t=e[i],r=e[o],l=e[a];t!==r&&t!==l&&r!==l&&n.push(l,r,t),a++,a>=s&&(a=0);}if(r===i)break}}function Mu(t,e,n,r,i,s,o,a,l){const u=i.length/2,c=o&&a&&l;if(uua.MAX_VERTEX_ARRAY_LENGTH&&(u=t.createNewSegment(e,n),l=a.count,y=!0,m=!0,g=!0,c=0);const x=ku(o,r,s,a,p,y,u),v=ku(o,r,s,a,f,m,u),b=ku(o,r,s,a,d,g,u);n.emplaceBack(c+x-l,c+v-l,c+b-l),u.primitiveLength++;}}(e,n,r,i,s,t),c&&function(t,e,n,r,i,s){const o=[];for(let t=0;tua.MAX_VERTEX_ARRAY_LENGTH&&(u=t.createNewSegment(e,n),l=a.count,d=!0,y=!0,c=0);const m=ku(o,r,s,a,p,d,u),g=ku(o,r,s,a,f,y,u);n.emplaceBack(c+m-l,c+g-l),u.primitiveLength++;}}(o,n,a,i,l,t),e.forceNewSegmentOnNextPrepare(),null==o||o.forceNewSegmentOnNextPrepare();}function ku(t,e,n,r,i,s,o){if(s){const s=r.count;return n(e[2*i],e[2*i+1]),t[i]=r.count,r.count++,o.vertexLength++,s}return t[i]}class Iu{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new Zo,this.indexArray=new sa,this.indexArray2=new oa,this.programConfigurations=new $a(t.layers,t.zoom),this.segments=new ua,this.segments2=new ua,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,n){this.hasDependencies=ql("fill",this.layers,e);const r=this.layers[0].layout.get("fill-sort-key"),i=!r.isConstant(),s=[];for(const{feature:o,id:a,index:l,sourceLayerIndex:u}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Ga(o,t);if(!this.layers[0]._featureFilter.filter(new Cs(this.zoom),c,n))continue;const h=i?r.evaluate(c,{},n,e.availableImages):void 0,p={id:a,properties:o.properties,type:o.type,sourceLayerIndex:u,index:l,geometry:t?c.geometry:qa(o),patterns:{},sortKey:h};s.push(p);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));for(const r of s){const{geometry:i,index:s,sourceLayerIndex:o}=r;if(this.hasDependencies){const t=Gl("fill",this.layers,r,{zoom:this.zoom},e);this.patternFeatures.push(t);}else this.addFeature(r,i,s,n,{},e.subdivisionGranularity);e.featureIndex.insert(t[s].feature,i,s,o,this.index);}}update(t,e,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,{imagePositions:n});}addFeatures(t,e,n){for(const r of this.patternFeatures)this.addFeature(r,r.geometry,r.index,e,n,t.subdivisionGranularity);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,jl),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy());}addFeature(t,e,n,r,i,s){for(const t of rr(e,500)){const e=_u(t,r,s.fill.getGranularityForZoomLevel(r.z)),n=this.layoutVertexArray;Mu(((t,e)=>{n.emplaceBack(t,e);}),this.segments,this.layoutVertexArray,this.indexArray,e.verticesFlattened,e.indicesTriangles,this.segments2,this.indexArray2,e.indicesLineList);}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,n,{imagePositions:i,canonical:r});}}let Eu,Tu;ds("FillBucket",Iu,{omit:["layers","patternFeatures"]});var Fu={get paint(){return Tu=Tu||new Ks({"fill-antialias":new Xs(wt.paint_fill["fill-antialias"]),"fill-opacity":new Ys(wt.paint_fill["fill-opacity"]),"fill-color":new Ys(wt.paint_fill["fill-color"]),"fill-outline-color":new Ys(wt.paint_fill["fill-outline-color"]),"fill-translate":new Xs(wt.paint_fill["fill-translate"]),"fill-translate-anchor":new Xs(wt.paint_fill["fill-translate-anchor"]),"fill-pattern":new Zs(wt.paint_fill["fill-pattern"])})},get layout(){return Eu=Eu||new Ks({"fill-sort-key":new Ys(wt.layout_fill["fill-sort-key"])})}};class Pu extends to{constructor(t,e){super(t,Fu,e);}recalculate(t,e){super.recalculate(t,e);const n=this.paint._values["fill-outline-color"];"constant"===n.value.kind&&void 0===n.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"]);}createBucket(t){return new Iu(t)}queryRadius(){return al(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:t,geometry:e,transform:n,pixelsToTileUnits:r}){return Ka(ll(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-n.bearingInRadians,r),e)}isTileClipped(){return !0}}const Du=ao([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),zu=ao([{name:"a_centroid",components:2,type:"Int16"}],4),{members:Bu}=Du;class Cu{constructor(t,e,n,r,i){this.properties={},this.extent=n,this.type=0,this.id=void 0,this._pbf=t,this._geometry=-1,this._keys=r,this._values=i,t.readFields(Vu,this,e);}loadGeometry(){const t=this._pbf;t.pos=this._geometry;const e=t.readVarint()+t.pos,r=[];let i,s=1,o=0,a=0,l=0;for(;t.pos>3;}if(o--,1===s||2===s)a+=t.readSVarint(),l+=t.readSVarint(),1===s&&(i&&r.push(i),i=[]),i&&i.push(new n(a,l));else {if(7!==s)throw new Error(`unknown command ${s}`);i&&i.push(i[0].clone());}}return i&&r.push(i),r}bbox(){const t=this._pbf;t.pos=this._geometry;const e=t.readVarint()+t.pos;let n=1,r=0,i=0,s=0,o=1/0,a=-1/0,l=1/0,u=-1/0;for(;t.pos>3;}if(r--,1===n||2===n)i+=t.readSVarint(),s+=t.readSVarint(),ia&&(a=i),su&&(u=s);else if(7!==n)throw new Error(`unknown command ${n}`)}return [o,l,a,u]}toGeoJSON(t,e,n){const r=this.extent*Math.pow(2,n),i=this.extent*t,s=this.extent*e,o=this.loadGeometry();function a(t){return [360*(t.x+i)/r-180,360/Math.PI*Math.atan(Math.exp((1-2*(t.y+s)/r)*Math.PI))-90]}function l(t){return t.map(a)}let u;if(1===this.type){const t=[];for(const e of o)t.push(e[0]);const e=l(t);u=1===t.length?{type:"Point",coordinates:e[0]}:{type:"MultiPoint",coordinates:e};}else if(2===this.type){const t=o.map(l);u=1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t};}else {if(3!==this.type)throw new Error("unknown feature type");{const t=Lu(o),e=[];for(const n of t)e.push(n.map(l));u=1===e.length?{type:"Polygon",coordinates:e[0]}:{type:"MultiPolygon",coordinates:e};}}const c={type:"Feature",geometry:u,properties:this.properties};return null!=this.id&&(c.id=this.id),c}}function Vu(t,e,n){1===t?e.id=n.readVarint():2===t?function(t,e){const n=t.readVarint()+t.pos;for(;t.pos=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];const e=this._pbf.readVarint()+this._pbf.pos;return new Cu(this._pbf,e,this.extent,this._keys,this._values)}}function Ru(t,e,n){15===t?e.version=n.readVarint():1===t?e.name=n.readString():5===t?e.extent=n.readVarint():2===t?e._features.push(n.pos):3===t?e._keys.push(n.readString()):4===t&&e._values.push(function(t){let e=null;const n=t.readVarint()+t.pos;for(;t.pos>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}if(null==e)throw new Error("unknown feature value");return e}(n));}class Nu{constructor(t,e){this.layers=t.readFields(Uu,{},e);}}function Uu(t,e,n){if(3===t){const t=new $u(n,n.readVarint()+n.pos);t.length&&(e[t.name]=t);}}const ju=Math.pow(2,13);function qu(t,e,n,r,i,s,o,a){t.emplaceBack(e,n,2*Math.floor(r*ju)+o,i*ju*2,s*ju*2,Math.round(a));}class Gu{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasDependencies=!1,this.layoutVertexArray=new Ho,this.centroidVertexArray=new Xo,this.indexArray=new sa,this.programConfigurations=new $a(t.layers,t.zoom),this.segments=new ua,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,n){this.features=[],this.hasDependencies=ql("fill-extrusion",this.layers,e);for(const{feature:r,id:i,index:s,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,a=Ga(r,t);if(!this.layers[0]._featureFilter.filter(new Cs(this.zoom),a,n))continue;const l={id:i,sourceLayerIndex:o,index:s,geometry:t?a.geometry:qa(r),properties:r.properties,type:r.type,patterns:{}};this.hasDependencies?this.features.push(Gl("fill-extrusion",this.layers,l,{zoom:this.zoom},e)):this.addFeature(l,l.geometry,s,n,{},e.subdivisionGranularity),e.featureIndex.insert(r,l.geometry,s,o,this.index,!0);}}addFeatures(t,e,n){for(const r of this.features){const{geometry:i}=r;this.addFeature(r,i,r.index,e,n,t.subdivisionGranularity);}}update(t,e,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,{imagePositions:n});}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Bu),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,zu.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy());}addFeature(t,e,n,r,i,s){for(const n of rr(e,500)){const e={x:0,y:0,sampleCount:0},i=this.layoutVertexArray.length;this.processPolygon(e,r,t,n,s);const o=this.layoutVertexArray.length-i,a=Math.floor(e.x/e.sampleCount),l=Math.floor(e.y/e.sampleCount);for(let t=0;t{qu(u,t,e,0,0,1,1,0);}),this.segments,this.layoutVertexArray,this.indexArray,l.verticesFlattened,l.indicesTriangles);}_generateSideFaces(t,e){let n=0;for(let r=1;rua.MAX_VERTEX_ARRAY_LENGTH&&(e.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const o=i.sub(s)._perp()._unit(),a=s.dist(i);n+a>32768&&(n=0),qu(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,0,n),qu(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,1,n),n+=a,qu(this.layoutVertexArray,s.x,s.y,o.x,o.y,0,0,n),qu(this.layoutVertexArray,s.x,s.y,o.x,o.y,0,1,n);const l=e.segment.vertexLength;this.indexArray.emplaceBack(l,l+2,l+1),this.indexArray.emplaceBack(l+1,l+2,l+3),e.segment.vertexLength+=4,e.segment.primitiveLength+=2;}}}function Xu(t,e){for(let n=0;nT)||t.y===e.y&&(t.y<0||t.y>T)}function Zu(t){return t.every((t=>t.x<0))||t.every((t=>t.x>T))||t.every((t=>t.y<0))||t.every((t=>t.y>T))}let Hu;ds("FillExtrusionBucket",Gu,{omit:["layers","features"]});var Wu={get paint(){return Hu=Hu||new Ks({"fill-extrusion-opacity":new Xs(wt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ys(wt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Xs(wt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Xs(wt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Zs(wt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ys(wt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ys(wt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Xs(wt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Ku extends to{constructor(t,e){super(t,Wu,e);}createBucket(t){return new Gu(t)}queryRadius(){return al(this.paint.get("fill-extrusion-translate"))}is3D(){return !0}queryIntersectsFeature({queryGeometry:t,feature:e,featureState:r,geometry:i,transform:s,pixelsToTileUnits:o,pixelPosMatrix:a}){const l=ll(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-s.bearingInRadians,o),u=this.paint.get("fill-extrusion-height").evaluate(e,r),c=this.paint.get("fill-extrusion-base").evaluate(e,r),h=function(t,e){const r=[];for(const i of t){const t=[i.x,i.y,0,1];A(t,t,e),r.push(new n(t[0]/t[3],t[1]/t[3]));}return r}(l,a),p=function(t,e,r,i){const s=[],o=[],a=i[8]*e,l=i[9]*e,u=i[10]*e,c=i[11]*e,h=i[8]*r,p=i[9]*r,f=i[10]*r,d=i[11]*r;for(const e of t){const t=[],r=[];for(const s of e){const e=s.x,o=s.y,y=i[0]*e+i[4]*o+i[12],m=i[1]*e+i[5]*o+i[13],g=i[2]*e+i[6]*o+i[14],x=i[3]*e+i[7]*o+i[15],v=g+u,b=x+c,w=y+h,_=m+p,S=g+f,A=x+d,M=new n((y+a)/b,(m+l)/b);M.z=v/b,t.push(M);const k=new n(w/A,_/A);k.z=S/A,r.push(k);}s.push(t),o.push(r);}return [s,o]}(i,c,u,a);return function(t,e,n){let r=1/0;Ka(n,e)&&(r=Qu(n,e[0]));for(let i=0;i>4;if(1!==r)throw new Error(`Got v${r} data when expected v1.`);const i=tc[15&n];if(!i)throw new Error("Unrecognized array type.");const[s]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new ec(o,s,i,t)}constructor(t,e=64,n=Float64Array,r){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=n,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=tc.indexOf(this.ArrayType),s=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,a=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${n}.`);r&&r instanceof ArrayBuffer?(this.data=r,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+a,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+s+o+a),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+a,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t);}add(t,e){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=t,this.coords[this._pos++]=e,n}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return nc(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,n,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:s,nodeSize:o}=this,a=[0,i.length-1,0],l=[];for(;a.length;){const u=a.pop()||0,c=a.pop()||0,h=a.pop()||0;if(c-h<=o){for(let o=h;o<=c;o++){const a=s[2*o],u=s[2*o+1];a>=t&&a<=n&&u>=e&&u<=r&&l.push(i[o]);}continue}const p=h+c>>1,f=s[2*p],d=s[2*p+1];f>=t&&f<=n&&d>=e&&d<=r&&l.push(i[p]),(0===u?t<=f:e<=d)&&(a.push(h),a.push(p-1),a.push(1-u)),(0===u?n>=f:r>=d)&&(a.push(p+1),a.push(c),a.push(1-u));}return l}within(t,e,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:r,coords:i,nodeSize:s}=this,o=[0,r.length-1,0],a=[],l=n*n;for(;o.length;){const u=o.pop()||0,c=o.pop()||0,h=o.pop()||0;if(c-h<=s){for(let n=h;n<=c;n++)oc(i[2*n],i[2*n+1],t,e)<=l&&a.push(r[n]);continue}const p=h+c>>1,f=i[2*p],d=i[2*p+1];oc(f,d,t,e)<=l&&a.push(r[p]),(0===u?t-n<=f:e-n<=d)&&(o.push(h),o.push(p-1),o.push(1-u)),(0===u?t+n>=f:e+n>=d)&&(o.push(p+1),o.push(c),o.push(1-u));}return a}}function nc(t,e,n,r,i,s){if(i-r<=n)return;const o=r+i>>1;rc(t,e,o,r,i,s),nc(t,e,n,r,o-1,1-s),nc(t,e,n,o+1,i,1-s);}function rc(t,e,n,r,i,s){for(;i>r;){if(i-r>600){const o=i-r+1,a=n-r+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(a-o/2<0?-1:1);rc(t,e,n,Math.max(r,Math.floor(n-a*u/o+c)),Math.min(i,Math.floor(n+(o-a)*u/o+c)),s);}const o=e[2*n+s];let a=r,l=i;for(ic(t,e,r,n),e[2*i+s]>o&&ic(t,e,r,i);ao;)l--;}e[2*r+s]===o?ic(t,e,r,l):(l++,ic(t,e,l,i)),l<=n&&(r=l+1),n<=l&&(i=l-1);}}function ic(t,e,n,r){sc(t,n,r),sc(e,2*n,2*r),sc(e,2*n+1,2*r+1);}function sc(t,e,n){const r=t[e];t[e]=t[n],t[n]=r;}function oc(t,e,n,r){const i=t-n,s=e-r;return i*i+s*s}function ac(t,e,n,r){let i=r;const s=e+(n-e>>1);let o,a=n-e;const l=t[e],u=t[e+1],c=t[n],h=t[n+1];for(let r=e+3;ri)o=r,i=e;else if(e===i){const t=Math.abs(r-s);tr&&(o-e>3&&ac(t,e,o,r),t[o+2]=i,n-o>3&&ac(t,o,n,r));}function lc(t,e,n,r,i,s){let o=i-n,a=s-r;if(0!==o||0!==a){const l=((t-n)*o+(e-r)*a)/(o*o+a*a);l>1?(n=i,r=s):l>0&&(n+=o*l,r+=a*l);}return o=t-n,a=e-r,o*o+a*a}function uc(t,e,n,r){const i={type:e,geom:n},s={id:null==t?null:t,type:i.type,geometry:i.geom,tags:r,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(i.type){case "Point":case "MultiPoint":hc(s,i.geom);break;case "LineString":hc(s,i.geom.points);break;case "Polygon":hc(s,i.geom[0].points);break;case "MultiLineString":for(const t of i.geom)hc(s,t.points);break;case "MultiPolygon":for(const t of i.geom)hc(s,t[0].points);}return s}function cc(t){t.points.length>64&&(t.points=new Float64Array(t.points));}function hc(t,e){for(let n=0;n0&&(o+=r?(i*l-a*s)/2:Math.sqrt(Math.pow(a-i,2)+Math.pow(l-s,2))),i=a,s=l;}const a=e.points.length-3;e.points[2]=1,n>0&&ac(e.points,0,a,n),e.points[a+2]=1,cc(e),e.size=Math.abs(o),e.start=0,e.end=e.size;}function yc(t,e,n,r){for(let i=0;i1?1:n}function xc(t){const e={type:"Feature",geometry:vc(t),properties:t.tags};return null!=t.id&&(e.id=t.id),e}function vc(t){const{type:e,geometry:n}=t;switch(e){case "Point":return {type:e,coordinates:wc(n[0],n[1])};case "MultiPoint":return {type:e,coordinates:bc(n)};case "LineString":return {type:e,coordinates:bc(n.points)};case "MultiLineString":case "Polygon":return {type:e,coordinates:n.map((t=>bc(t.points)))};case "MultiPolygon":return {type:e,coordinates:n.map((t=>t.map((t=>bc(t.points)))))}}}function bc(t){const e=[];for(let n=0;n=(n/=e)&&o=r)return null;const l=[];for(const e of t){const t=i===Ac.X?e.minX:e.minY,s=i===Ac.X?e.maxX:e.maxY;if(t>=n&&s=r))switch(e.type){case "Point":case "MultiPoint":kc(e,l,n,r,i);continue;case "LineString":Ic(e,l,n,r,i,a);continue;case "MultiLineString":Ec(e,l,n,r,i);continue;case "Polygon":Tc(e,l,n,r,i);continue;case "MultiPolygon":Fc(e,l,n,r,i);continue}}return l.length?l:null}function kc(t,e,n,r,i){const s=[];((function(t,e,n,r,i){for(let s=0;s=n&&o<=r&&Bc(e,t[s],t[s+1],t[s+2]);}}))(t.geometry,s,n,r,i),s.length&&e.push(uc(t.id,3===s.length?"Point":"MultiPoint",s,t.tags));}function Ic(t,e,n,r,i,s){const o=[];if(Pc(t.geometry,o,n,r,i,!1,s.lineMetrics),o.length)if(s.lineMetrics)for(const n of o)e.push(uc(t.id,"LineString",n,t.tags));else e.push(o.length>1?uc(t.id,"MultiLineString",o,t.tags):uc(t.id,"LineString",o[0],t.tags));}function Ec(t,e,n,r,i){const s=[];zc(t.geometry,s,n,r,i,!1),s.length&&e.push(1!==s.length?uc(t.id,"MultiLineString",s,t.tags):uc(t.id,"LineString",s[0],t.tags));}function Tc(t,e,n,r,i){const s=[];zc(t.geometry,s,n,r,i,!0),s.length&&e.push(uc(t.id,"Polygon",s,t.tags));}function Fc(t,e,n,r,i){const s=[];for(const e of t.geometry){const t=[];zc(e,t,n,r,i,!0),t.length&&s.push(t);}s.length&&e.push(uc(t.id,"MultiPolygon",s,t.tags));}function Pc(t,e,n,r,i,s,o){let a=Dc(t);const l=i===Ac.X?Cc:Vc;let u,c,h=t.start;for(let p=0;pn&&(c=l(a,f,d,m,g,n),o&&(a.start=h+u*c)):x>r?v=n&&(c=l(a,f,d,m,g,n),b=!0),v>r&&x<=r&&(c=l(a,f,d,m,g,r),b=!0),!s&&b&&(o&&(a.end=h+u*c),e.push(a),a=Dc(t)),o&&(h+=u);}let p=t.points.length-3;const f=t.points[p],d=t.points[p+1],y=i===Ac.X?f:d;y>=n&&y<=r&&Bc(a.points,f,d,t.points[p+2]),p=a.points.length-3,s&&p>=3&&(a.points[p]!==a.points[0]||a.points[p+1]!==a.points[1])&&Bc(a.points,a.points[0],a.points[1],a.points[2]),a.points.length&&(cc(a),e.push(a));}function Dc(t){return {points:[],size:t.size,start:t.start,end:t.end}}function zc(t,e,n,r,i,s){for(const o of t)Pc(o,e,n,r,i,s,!1);}function Bc(t,e,n,r){t.push(e,n,r);}function Cc(t,e,n,r,i,s){const o=(s-e)/(r-e);return Bc(t.points,s,n+(i-n)*o,1),o}function Vc(t,e,n,r,i,s){const o=(s-n)/(i-n);return Bc(t.points,e+(r-e)*o,s,1),o}function Lc(t,e){const n=e.buffer/e.extent;let r=t;const i=Mc(t,1,-1-n,n,Ac.X,-1,2,e),s=Mc(t,1,1-n,2+n,Ac.X,-1,2,e);return i||s?(r=Mc(t,1,-n,1+n,Ac.X,-1,2,e)||[],i&&(r=Oc(i,1).concat(r)),s&&(r=r.concat(Oc(s,-1))),r):r}function Oc(t,e){const n=[];for(const r of t)switch(r.type){case "Point":case "MultiPoint":{const t=$c(r.geometry,e);n.push(uc(r.id,r.type,t,r.tags));continue}case "LineString":{const t=Rc(r.geometry,e);n.push(uc(r.id,r.type,t,r.tags));continue}case "MultiLineString":case "Polygon":{const t=[];for(const n of r.geometry)t.push(Rc(n,e));n.push(uc(r.id,r.type,t,r.tags));continue}case "MultiPolygon":{const t=[];for(const n of r.geometry){const r=[];for(const t of n)r.push(Rc(t,e));t.push(r);}n.push(uc(r.id,r.type,t,r.tags));continue}}return n}function $c(t,e){const n=[];for(let r=0;r0||e.addOrUpdateProperties?.length>0;if(r){const r=t[0];let s=pc({type:"FeatureCollection",features:[{type:"Feature",id:r.id,geometry:e.newGeometry,properties:i?Uc(r.tags,e):r.tags}]},n);return s=Lc(s,n),s}if(i){const n=[];for(const r of t){const t={...r};t.tags=Uc(t.tags,e),n.push(t);}return n}return t}function Uc(t,e){if(e.removeAllProperties)return {};const n={...t||{}};if(e.removeProperties)for(const t of e.removeProperties)delete n[t];if(e.addOrUpdateProperties)for(const{key:t,value:r}of e.addOrUpdateProperties)n[t]=r;return n}!function(t){t[t.X=0]="X",t[t.Y=1]="Y";}(Ac||(Ac={}));const jc={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:t=>t};class qc{constructor(t){this.options=Object.assign(Object.create(jc),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[],this.points=[];}load(t){const e=[];for(const n of t){if(!n.geometry)continue;const[t,r]=n.geometry.coordinates,[i,s]=[mc(t),gc(r)];e.push({id:n.id,type:"Point",geometry:[i,s],tags:n.properties});}this.createIndex(e);}initialize(t){const e=[];for(const n of t)"Point"===n.type&&e.push(n);this.createIndex(e);}updateIndex(t,e,n){this.options=Object.assign(Object.create(jc),n.clusterOptions),this.initialize(t);}createIndex(t){const{log:e,minZoom:n,maxZoom:r}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const s=[];for(let e=0;e=n;t--){const n=Date.now();o=this.trees[t]=this.createTree(this.cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,Date.now()-n);}e&&console.timeEnd("total time");}getClusters(t,e){return this.getClustersInternal(t,e).map((t=>xc(t)))}getClustersInternal(t,e){let n=((t[0]+180)%360+360)%360-180;const r=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)n=-180,i=180;else if(n>i){const t=this.getClustersInternal([n,r,180,s],e),o=this.getClustersInternal([-180,r,i,s],e);return t.concat(o)}const o=this.trees[this.limitZoom(e)],a=o.range(mc(n),gc(s),mc(i),gc(r)),l=o.flatData,u=[];for(const t of a){const e=this.stride*t;u.push(l[e+5]>1?Gc(l,e,this.clusterProps):this.points[l[e+3]]);}return u}getChildren(t){const e=this.getOriginId(t),n=this.getOriginZoom(t),r=new Error("No cluster with the specified id: "+t),i=this.trees[n];if(!i)throw r;const s=i.flatData;if(e*this.stride>=s.length)throw r;const o=this.options.radius/(this.options.extent*Math.pow(2,n-1)),a=i.within(s[e*this.stride],s[e*this.stride+1],o),l=[];for(const e of a){const n=e*this.stride;s[n+4]===t&&l.push(s[n+5]>1?Xc(s,n,this.clusterProps):xc(this.points[s[n+3]]));}if(0===l.length)throw r;return l}getLeaves(t,e,n){const r=[];return this.appendLeaves(r,t,e=e||10,n=n||0,0),r}getTile(t,e,n){const r=this.trees[this.limitZoom(t)];if(!r)return null;const i=Math.pow(2,t),{extent:s,radius:o}=this.options,a=o/s,l=(n-a)/i,u=(n+1+a)/i,c={transformed:!0,features:[],source:null,x:e,y:n,z:t};return this.addTileFeatures(r.range((e-a)/i,l,(e+1+a)/i,u),r.flatData,e,n,i,c),0===e&&this.addTileFeatures(r.range(1-a/i,l,1,u),r.flatData,i,n,i,c),e===i-1&&this.addTileFeatures(r.range(0,l,a/i,u),r.flatData,-1,n,i,c),c}getClusterExpansionZoom(t){return this.getOriginZoom(t)}appendLeaves(t,e,n,r,i){const s=this.getChildren(e);for(const e of s){const s=e.properties;if(s?.cluster?i+s.point_count<=r?i+=s.point_count:i=this.appendLeaves(t,s.cluster_id,n,r,i):i1;let l,u,c;if(a)l=Yc(e,t,this.clusterProps),u=e[t],c=e[t+1];else {const n=this.points[e[t+3]];l=n.tags,[u,c]=n.geometry;}const h={type:1,geometry:[[Math.round(this.options.extent*(u*i-n)),Math.round(this.options.extent*(c*i-r))]],tags:l};let p;p=a||this.options.generateId?e[t+3]:this.points[e[t+3]].id,void 0!==p&&(h.id=p),s.features.push(h);}}limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}cluster(t,e){const{radius:n,extent:r,reduce:i,minPoints:s}=this.options,o=n/(r*Math.pow(2,e)),a=t.flatData,l=[],u=this.stride;for(let n=0;ne&&(f+=a[n+5]);}if(f>p&&f>=s){let t,s=r*p,o=c*p,d=-1;const y=(n/u<<5)+(e+1)+this.points.length;for(const r of h){const l=r*u;if(a[l+2]<=e)continue;a[l+2]=e;const c=a[l+5];s+=a[l]*c,o+=a[l+1]*c,a[l+4]=y,i&&(t||(t=this.map(a,n,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this.map(a,l)));}a[n+4]=y,l.push(s/f,o/f,1/0,y,-1,f),i&&l.push(d);}else {for(let t=0;t1)for(const t of h){const n=t*u;if(!(a[n+2]<=e)){a[n+2]=e;for(let t=0;t>5}getOriginZoom(t){return (t-this.points.length)%32}map(t,e,n){if(t[e+5]>1){const r=this.clusterProps[t[e+6]];return n?Object.assign({},r):r}const r=this.points[t[e+3]].tags,i=this.options.map(r);return n&&i===r?Object.assign({},i):i}}function Gc(t,e,n){return {id:t[e+3],type:"Point",tags:Yc(t,e,n),geometry:[t[e],t[e+1]]}}function Xc(t,e,n){return {type:"Feature",id:t[e+3],properties:Yc(t,e,n),geometry:{type:"Point",coordinates:[_c(t[e]),Sc(t[e+1])]}}}function Yc(t,e,n){const r=t[e+5],i=r>=1e4?`${Math.round(r/1e3)}k`:r>=1e3?Math.round(r/100)/10+"k":r,s=t[e+6],o=-1===s?{}:Object.assign({},n[s]);return Object.assign(o,{cluster:!0,cluster_id:t[e+3],point_count:r,point_count_abbreviated:i})}const Zc="geojsonvt_clip_start",Hc="geojsonvt_clip_end";function Wc(t,e,n,r,i){const s=e===i.maxZoom?0:i.tolerance/((1<0&&e.size<(i?o:r))return void(n.numPoints+=e.points.length/3);const a=[];for(let t=0;to)&&(n.numSimplified++,a.push(e.points[t],e.points[t+1])),n.numPoints++;i&&function(t,e){let n=0;for(let e=0,r=t.length,i=r-2;e0===e)for(let e=0,n=t.length;e1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(e),n.debug>1&&console.timeEnd("invalidating");const[r,i,s]=[0,0,0],o=Wc(t,r,i,s,n);o.source=t;const a=ih(r,i,s);if(this.tiles[a]=o,this.tileCoords.push({z:r,x:i,y:s,id:a}),n.debug){const t=`z${r}`;this.stats[t]=(this.stats[t]||0)+1,this.total++;}}getClusterExpansionZoom(t){return null}getChildren(t){return null}getLeaves(t,e,n){return null}getTile(t,e,n){const{extent:r,debug:i}=this.options,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,n);let a,l=t,u=e,c=n;for(;!a&&l>0;)l--,u>>=1,c>>=1,a=this.tiles[ih(l,u,c)];return a?.source?(i>1&&(console.log("found parent tile z%d-%d-%d",l,u,c),console.time("drilling down")),this.splitTile(a.source,l,u,c,t,e,n),i>1&&console.timeEnd("drilling down"),this.tiles[o]?Qc(this.tiles[o],r):null):null}splitTile(t,e,n,r,i,s,o){const a=[t,e,n,r],l=this.options,u=l.debug;for(;a.length;){r=a.pop(),n=a.pop(),e=a.pop(),t=a.pop();const c=1<1&&console.time("creation"),p=this.tiles[h]=Wc(t,e,n,r,l),this.tileCoords.push({z:e,x:n,y:r,id:h}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,n,r,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++;}if(p.source=t,null==i){if(e===l.indexMaxZoom||p.numPoints<=l.indexMaxPoints)continue}else {if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(n!==s>>t||r!==o>>t)continue}}if(p.source=null,!t.length)continue;u>1&&console.time("clipping");const f=.5*l.buffer/l.extent,d=.5-f,y=.5+f,m=1+f;let g=null,x=null,v=null,b=null;const w=Mc(t,c,n-f,n+y,Ac.X,p.minX,p.maxX,l),_=Mc(t,c,n+d,n+m,Ac.X,p.minX,p.maxX,l);w&&(g=Mc(w,c,r-f,r+y,Ac.Y,p.minY,p.maxY,l),x=Mc(w,c,r+d,r+m,Ac.Y,p.minY,p.maxY,l)),_&&(v=Mc(_,c,r-f,r+y,Ac.Y,p.minY,p.maxY,l),b=Mc(_,c,r+d,r+m,Ac.Y,p.minY,p.maxY,l)),u>1&&console.timeEnd("clipping"),a.push(g||[],e+1,2*n,2*r),a.push(x||[],e+1,2*n,2*r+1),a.push(v||[],e+1,2*n+1,2*r),a.push(b||[],e+1,2*n+1,2*r+1);}}invalidateTiles(t){if(!t.length)return;const e=this.options,{debug:n}=e;let r=1/0,i=-1/0,s=1/0,o=-1/0;for(const e of t)r=Math.min(r,e.minX),i=Math.max(i,e.maxX),s=Math.min(s,e.minY),o=Math.max(o,e.maxY);const a=e.buffer/e.extent,l=new Set;for(const e in this.tiles){const u=this.tiles[e],c=1<=p||o=d)continue;let y=!1;for(const e of t)if(e.maxX>=h&&e.minX=f&&e.minY1&&console.log("invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",u.z,u.x,u.y,u.numFeatures,u.numPoints,u.numSimplified);const t=`z${u.z}`;this.stats[t]=(this.stats[t]||0)-1,this.total--;}delete this.tiles[e],l.add(e);}}l.size&&(this.tileCoords=this.tileCoords.filter((t=>!l.has(t.id))));}}function ih(t,e,n){return 32*((1<t.id)),this.index=t.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(const t of this.layers)this.gradients[t.id]={};this.layoutVertexArray=new Wo,this.layoutVertexArray2=new Ko,this.indexArray=new sa,this.programConfigurations=new $a(t.layers,t.zoom),this.segments=new ua,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,n){this.hasDependencies=ql("line",this.layers,e)||this.hasLineDasharray(this.layers);const r=this.layers[0].layout.get("line-sort-key"),i=!r.isConstant(),s=[];for(const{feature:e,id:o,index:a,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Ga(e,t);if(!this.layers[0]._featureFilter.filter(new Cs(this.zoom),u,n))continue;const c=i?r.evaluate(u,{},n):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:a,geometry:t?u.geometry:qa(e),patterns:{},dashes:{},sortKey:c};s.push(h);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));for(const r of s){const{geometry:i,index:s,sourceLayerIndex:o}=r;this.hasDependencies?(ql("line",this.layers,e)?Gl("line",this.layers,r,{zoom:this.zoom},e):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,r,this.zoom,e),this.patternFeatures.push(r)):this.addFeature(r,i,s,n,{},{},e.subdivisionGranularity),e.featureIndex.insert(t[s].feature,i,s,o,this.index);}}update(t,e,n,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,{imagePositions:n,dashPositions:r});}addFeatures(t,e,n,r){for(const i of this.patternFeatures)this.addFeature(i,i.geometry,i.index,e,n,r,t.subdivisionGranularity);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,uh)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ah),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}lineFeatureClips(t){if(t.properties&&Object.hasOwn(t.properties,Zc)&&Object.hasOwn(t.properties,Hc))return {start:+t.properties[Zc],end:+t.properties[Hc]}}addFeature(t,e,n,r,i,s,o){const a=this.layers[0].layout,l=a.get("line-join").evaluate(t,{}),u=a.get("line-cap").evaluate(t,{}),c=a.get("line-miter-limit").evaluate(t,{}),h=a.get("line-round-limit").evaluate(t,{});this.lineClips=this.lineFeatureClips(t);for(const n of e)this.addLine(n,t,l,u,c,h,r,o);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,n,{imagePositions:i,dashPositions:s,canonical:r});}addLine(t,e,n,r,i,s,o,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,t=Su(t,o?a.line.getGranularityForZoomLevel(o.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[u-1].equals(t[u-2]);)u--;let c=0;for(;c0;if(w&&e>c){const t=f.dist(d);if(t>2*h){const e=f.sub(f.sub(d)._mult(h/t)._round());this.updateDistance(d,e),this.addCurrentVertex(e,m,0,0,p),d=e;}}const S=d&&y;let A=S?n:l?"butt":r;if(S&&"round"===A&&(vi&&(A="bevel"),"bevel"===A&&(v>2&&(A="flipbevel"),v100)o=g.mult(-1);else {const t=v*m.add(g).mag()/m.sub(g).mag();o._perp()._mult(t*(_?-1:1));}this.addCurrentVertex(f,o,0,0,p),this.addCurrentVertex(f,o.mult(-1),0,0,p);}else if("bevel"===A||"fakeround"===A){const t=-Math.sqrt(v*v-1),e=_?t:0,n=_?0:t;if(d&&this.addCurrentVertex(f,m,e,n,p),"fakeround"===A){const t=Math.round(180*b/Math.PI/20);for(let e=1;e2*h){const e=f.add(y.sub(f)._mult(h/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,g,0,0,p),f=e;}}}}addCurrentVertex(t,e,n,r,i,s=!1){const o=e.y*r-e.x,a=-e.y-e.x*r;this.addHalfVertex(t,e.x+e.y*n,e.y-e.x*n,s,!1,n,i),this.addHalfVertex(t,o,a,s,!0,-r,i),this.distance>hh/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,n,r,i,s));}addHalfVertex({x:t,y:e},n,r,i,s,o,a){const l=.5*(this.lineClips?this.scaledDistance*(hh-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(s?1:0),Math.round(63*n)+128,Math.round(63*r)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const u=a.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,u,this.e2),a.primitiveLength++),s?this.e2=u:this.e1=u;}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance;}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance();}hasLineDasharray(t){for(const e of t){const t=e.paint.get("line-dasharray");if(t&&!t.isConstant())return !0}return !1}addLineDashDependencies(t,e,n,r){for(const i of t){const t=i.paint.get("line-dasharray");if(!t||"constant"===t.value.kind)continue;const s="round"===i.layout.get("line-cap").evaluate(e,{}),o={dasharray:t.value.evaluate({zoom:n-1},e,{}),round:s},a={dasharray:t.value.evaluate({zoom:n},e,{}),round:s},l={dasharray:t.value.evaluate({zoom:n+1},e,{}),round:s},u=`${o.dasharray.join(",")},${o.round}`,c=`${a.dasharray.join(",")},${a.round}`,h=`${l.dasharray.join(",")},${l.round}`;r.dashDependencies[u]=o,r.dashDependencies[c]=a,r.dashDependencies[h]=l,e.dashes[i.id]={min:u,mid:c,max:h};}}}let fh,dh;ds("LineBucket",ph,{omit:["layers","patternFeatures"]});var yh={get paint(){return dh=dh||new Ks({"line-opacity":new Ys(wt.paint_line["line-opacity"]),"line-color":new Ys(wt.paint_line["line-color"]),"line-translate":new Xs(wt.paint_line["line-translate"]),"line-translate-anchor":new Xs(wt.paint_line["line-translate-anchor"]),"line-width":new Ys(wt.paint_line["line-width"]),"line-gap-width":new Ys(wt.paint_line["line-gap-width"]),"line-offset":new Ys(wt.paint_line["line-offset"]),"line-blur":new Ys(wt.paint_line["line-blur"]),"line-dasharray":new Zs(wt.paint_line["line-dasharray"]),"line-pattern":new Zs(wt.paint_line["line-pattern"]),"line-gradient":new Ws(wt.paint_line["line-gradient"])})},get layout(){return fh=fh||new Ks({"line-cap":new Ys(wt.layout_line["line-cap"]),"line-join":new Ys(wt.layout_line["line-join"]),"line-miter-limit":new Ys(wt.layout_line["line-miter-limit"]),"line-round-limit":new Ys(wt.layout_line["line-round-limit"]),"line-sort-key":new Ys(wt.layout_line["line-sort-key"])})}};class mh extends Ys{possiblyEvaluate(t,e){return e=new Cs(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,n,r){return e=$({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,n,r)}}let gh;class xh extends to{constructor(t,e){super(t,yh,e),this.gradientVersion=0,gh||(gh=new mh(yh.paint.properties["line-width"].specification),gh.useIntegerZoom=!0);}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();this.stepInterpolant=!!function(t){return void 0!==t._styleExpression}(t)&&t._styleExpression.expression instanceof cn,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER;}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=gh.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t);}createBucket(t){return new ph(t)}queryRadius(t){const e=t,n=vh(ol("line-width",this,e),ol("line-gap-width",this,e)),r=ol("line-offset",this,e);return n/2+Math.abs(r)+al(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:t,feature:e,featureState:r,geometry:i,transform:s,pixelsToTileUnits:o}){const a=ll(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-s.bearingInRadians,o),l=o/2*vh(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(i=function(t,e){const r=[];for(const i of t){const t=ul(i),s=[];for(let r=0;r=3)for(const e of r)if(il(t,e))return !0;if(Ja(t,r,n))return !0}return !1}(a,i,l)}isTileClipped(){return !0}}function vh(t,e){return e>0?e+2*t:t}const bh=ao([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),wh=ao([{name:"a_projected_pos",components:3,type:"Float32"}],4);ao([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const _h=ao([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ao([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Sh=ao([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Ah=ao([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Mh(t,e,n){const r=e.layout.get("text-transform").evaluate(n,{});return "uppercase"===r?t=t.toLocaleUpperCase():"lowercase"===r&&(t=t.toLocaleLowerCase()),Bs.applyArabicShaping&&(t=Bs.applyArabicShaping(t)),t}function kh(t,e,n){for(const r of t.sections)r.text=Mh(r.text,e,n);return t}ao([{name:"triangle",components:3,type:"Uint16"}]),ao([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ao([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ao([{type:"Float32",name:"offsetX"}]),ao([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ao([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var Ih=24;const Eh={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","⋯":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Th={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},Fh={40:!0};function Ph(t,e,n,r,i,s){if("fontStack"in e){const r=n[e.fontStack],s=null==r?void 0:r[t];return s?s.metrics.advance*e.scale+i:0}{const t=r[e.imageName];return t?t.displaySize[0]*e.scale*Ih/s+i:0}}function Dh(t,e,n,r){const i=Math.pow(t-e,2);return r?tMath.max(t,this.sections[e].scale)),0)}getMaxImageSize(t){let e=0,n=0;for(let r=0;rn)));}addImageSection(t){const e=t.image?t.image.name:"";if(0===e.length)return void G("Can't add FormattedSection with an empty image.");const n=this.getNextImageSectionCharCode();n?(this.text+=String.fromCharCode(n),this.sections.push({scale:1,verticalAlign:t.verticalAlign||"bottom",imageName:e}),this.sectionIndex.push(this.sections.length-1)):G("Reached maximum number of images 6401");}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(t,e,n,r,i){const s=[],o=this.determineAverageLineWidth(t,e,n,r,i),a=this.hasZeroWidthSpaces();let l=0,u=0;const c=this.text[Symbol.iterator]();let h=c.next();const p=this.text[Symbol.iterator]();p.next();let f=p.next();const d=this.text[Symbol.iterator]();d.next(),d.next();let y=d.next();for(;!h.done;){const e=this.getSection(u),m=h.value.codePointAt(0);if(Ss(m)||(l+=Ph(m,e,n,r,t,i)),!f.done){const t=ws(m),n=f.value.codePointAt(0);(Th[m]||t||"imageName"in e||!y.done&&Fh[n])&&s.push(Bh(u+1,l,o,s,zh(m,n,t&&a),!1));}u++,h=c.next(),f=p.next(),y=d.next();}return Ch(Bh(this.length(),l,o,s,0,!0))}determineAverageLineWidth(t,e,n,r,i){let s=0,o=0;for(const e of this.text){const a=this.getSection(o);s+=Ph(e.codePointAt(0),a,n,r,t,i),o++;}return s/Math.max(1,Math.ceil(s/e))}}const Lh=4294967296,Oh=1/Lh,$h="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");class Rh{constructor(t=new Uint8Array(16)){this.buf=ArrayBuffer.isView(t)?t:new Uint8Array(t),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length;}readFields(t,e,n=this.length){for(;this.pos>3,i=this.pos;this.type=7&n,t(r,e,this),this.pos===i&&this.skip(n);}return e}readMessage(t,e){return this.readFields(t,e,this.readVarint()+this.pos)}readFixed32(){const t=this.dataView.getUint32(this.pos,!0);return this.pos+=4,t}readSFixed32(){const t=this.dataView.getInt32(this.pos,!0);return this.pos+=4,t}readFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Lh;return this.pos+=8,t}readSFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Lh;return this.pos+=8,t}readFloat(){const t=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,t}readDouble(){const t=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,t}readVarint(t){const e=this.buf;let n,r;return r=e[this.pos++],n=127&r,r<128?n:(r=e[this.pos++],n|=(127&r)<<7,r<128?n:(r=e[this.pos++],n|=(127&r)<<14,r<128?n:(r=e[this.pos++],n|=(127&r)<<21,r<128?n:(r=e[this.pos],n|=(15&r)<<28,function(t,e,n){const r=n.buf;let i,s;if(s=r[n.pos++],i=(112&s)>>4,s<128)return Nh(t,i,e);if(s=r[n.pos++],i|=(127&s)<<3,s<128)return Nh(t,i,e);if(s=r[n.pos++],i|=(127&s)<<10,s<128)return Nh(t,i,e);if(s=r[n.pos++],i|=(127&s)<<17,s<128)return Nh(t,i,e);if(s=r[n.pos++],i|=(127&s)<<24,s<128)return Nh(t,i,e);if(s=r[n.pos++],i|=(1&s)<<31,s<128)return Nh(t,i,e);throw new Error("Expected varint not more than 10 bytes")}(n,t,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const t=this.readVarint();return t%2==1?(t+1)/-2:t/2}readBoolean(){return Boolean(this.readVarint())}readString(){const t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&$h?$h.decode(this.buf.subarray(e,t)):function(t,e,n){let r="",i=e;for(;i239?4:e>223?3:e>191?2:1;if(i+u>n)break;1===u?e<128&&(l=e):2===u?(s=t[i+1],128==(192&s)&&(l=(31&e)<<6|63&s,l<=127&&(l=null))):3===u?(s=t[i+1],o=t[i+2],128==(192&s)&&128==(192&o)&&(l=(15&e)<<12|(63&s)<<6|63&o,(l<=2047||l>=55296&&l<=57343)&&(l=null))):4===u&&(s=t[i+1],o=t[i+2],a=t[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(l=(15&e)<<18|(63&s)<<12|(63&o)<<6|63&a,(l<=65535||l>=1114112)&&(l=null))),null===l?(l=65533,u=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),r+=String.fromCharCode(l),i+=u;}return r}(this.buf,e,t)}readBytes(){const t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e}readPackedVarint(t=[],e){const n=this.readPackedEnd();for(;this.pos127;);else if(2===e)this.pos=this.readVarint()+this.pos;else if(5===e)this.pos+=4;else {if(1!==e)throw new Error(`Unimplemented type: ${e}`);this.pos+=8;}}writeTag(t,e){this.writeVarint(t<<3|e);}realloc(t){let e=this.length||16;for(;e268435455||t<0?function(t,e){let n,r;if(t>=0?(n=t%4294967296|0,r=t/4294967296|0):(n=~(-t%4294967296),r=~(-t/4294967296),4294967295^n?n=n+1|0:(n=0,r=r+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,n){n.buf[n.pos++]=127&t|128,t>>>=7,n.buf[n.pos++]=127&t|128,t>>>=7,n.buf[n.pos++]=127&t|128,t>>>=7,n.buf[n.pos++]=127&t|128,n.buf[n.pos]=127&(t>>>=7);}(n,0,e),function(t,e){const n=(7&t)<<4;e.buf[e.pos++]|=n|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))));}(r,e);}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))));}writeSVarint(t){this.writeVarint(t<0?2*-t-1:2*t);}writeBoolean(t){this.writeVarint(+t);}writeString(t){t=String(t),this.realloc(4*t.length),this.pos++;const e=this.pos;this.pos=function(t,e,n){for(let r,i,s=0;s55295&&r<57344){if(!i){r>56319||s+1===e.length?(t[n++]=239,t[n++]=191,t[n++]=189):i=r;continue}if(r<56320){t[n++]=239,t[n++]=191,t[n++]=189,i=r;continue}r=i-55296<<10|r-56320|65536,i=null;}else i&&(t[n++]=239,t[n++]=191,t[n++]=189,i=null);r<128?t[n++]=r:(r<2048?t[n++]=r>>6|192:(r<65536?t[n++]=r>>12|224:(t[n++]=r>>18|240,t[n++]=r>>12&63|128),t[n++]=r>>6&63|128),t[n++]=63&r|128);}return n}(this.buf,t,this.pos);const n=this.pos-e;n>=128&&Uh(e,n,this),this.pos=e-1,this.writeVarint(n),this.pos+=n;}writeFloat(t){this.realloc(4),this.dataView.setFloat32(this.pos,t,!0),this.pos+=4;}writeDouble(t){this.realloc(8),this.dataView.setFloat64(this.pos,t,!0),this.pos+=8;}writeBytes(t){const e=t.length;this.writeVarint(e),this.realloc(e);for(let n=0;n=128&&Uh(n,r,this),this.pos=n-1,this.writeVarint(r),this.pos+=r;}writeMessage(t,e,n){this.writeTag(t,2),this.writeRawMessage(e,n);}writePackedVarint(t,e){e.length&&this.writeMessage(t,jh,e);}writePackedSVarint(t,e){e.length&&this.writeMessage(t,qh,e);}writePackedBoolean(t,e){e.length&&this.writeMessage(t,Yh,e);}writePackedFloat(t,e){e.length&&this.writeMessage(t,Gh,e);}writePackedDouble(t,e){e.length&&this.writeMessage(t,Xh,e);}writePackedFixed32(t,e){e.length&&this.writeMessage(t,Zh,e);}writePackedSFixed32(t,e){e.length&&this.writeMessage(t,Hh,e);}writePackedFixed64(t,e){e.length&&this.writeMessage(t,Wh,e);}writePackedSFixed64(t,e){e.length&&this.writeMessage(t,Kh,e);}writeBytesField(t,e){this.writeTag(t,2),this.writeBytes(e);}writeFixed32Field(t,e){this.writeTag(t,5),this.writeFixed32(e);}writeSFixed32Field(t,e){this.writeTag(t,5),this.writeSFixed32(e);}writeFixed64Field(t,e){this.writeTag(t,1),this.writeFixed64(e);}writeSFixed64Field(t,e){this.writeTag(t,1),this.writeSFixed64(e);}writeVarintField(t,e){this.writeTag(t,0),this.writeVarint(e);}writeSVarintField(t,e){this.writeTag(t,0),this.writeSVarint(e);}writeStringField(t,e){this.writeTag(t,2),this.writeString(e);}writeFloatField(t,e){this.writeTag(t,5),this.writeFloat(e);}writeDoubleField(t,e){this.writeTag(t,1),this.writeDouble(e);}writeBooleanField(t,e){this.writeVarintField(t,+e);}}function Nh(t,e,n){return n?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Uh(t,e,n){const r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));n.realloc(r);for(let e=n.pos-1;e>=t;e--)n.buf[e+r]=n.buf[e];}function jh(t,e){for(let n=0;ne.h-t.h));const r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),n),h:1/0}];let i=0,s=0;for(const e of t)for(let t=r.length-1;t>=0;t--){const n=r[t];if(!(e.w>n.w||e.h>n.h)){if(e.x=n.x,e.y=n.y,s=Math.max(s,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===n.w&&e.h===n.h){const e=r.pop();e&&tm.toCodeUnitIndex(t)));const t=v(m.toString(),x);for(const e of t){const t=[...e].map((()=>0));g.push(new Vh(e,m.sections,t));}}else if(b){g=[],x=x.map((t=>m.toCodeUnitIndex(t)));let t=0;const e=[];for(const n of m.text)e.push(...Array(n.length).fill(m.sectionIndex[t])),t++;const n=b(m.text,e,x);for(const t of n){const e=[];let n="";for(const r of t[0])e.push(t[1][n.length]),n+=r;g.push(new Vh(t[0],m.sections,e));}}else g=function(t,e){const n=[];let r=0;for(const i of e)n.push(t.substring(r,i)),r=i;return ru){const t=Math.ceil(s/u);i*=t/o,o=t;}return {x1:r,y1:i,x2:r+s,y2:i+o}}function yp(t,e,n,r,i,s){const o=t.image;let a;if(o.content){const t=o.content,e=o.pixelRatio||1;a=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e];}const l=e.left*s,u=e.right*s;let c,h,p,f;"width"===n||"both"===n?(f=i[0]+l-r[3],h=i[0]+u+r[1]):(f=i[0]+(l+u-o.displaySize[0])/2,h=f+o.displaySize[0]);const d=e.top*s,y=e.bottom*s;return "height"===n||"both"===n?(c=i[1]+d-r[0],p=i[1]+y+r[2]):(c=i[1]+(d+y-o.displaySize[1])/2,p=c+o.displaySize[1]),{image:o,top:c,right:h,bottom:p,left:f,collisionPadding:a}}ds("ImagePosition",np),ds("ImageAtlas",rp),t.ax=void 0,(ip=t.ax||(t.ax={}))[ip.none=0]="none",ip[ip.horizontal=1]="horizontal",ip[ip.vertical=2]="vertical",ip[ip.horizontalOnly=3]="horizontalOnly";const mp=128,gp=32640;function xp(t,e){const{expression:n}=e;if("constant"===n.kind)return {kind:"constant",layoutSize:n.evaluate(new Cs(t+1))};if("source"===n.kind)return {kind:"source"};{const{zoomStops:e,interpolationType:r}=n;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const n=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xp(this.zoom,n["text-size"]),this.iconSizeData=xp(this.zoom,n["icon-size"]);const r=this.layers[0].layout,i=r.get("symbol-sort-key"),s=r.get("symbol-z-order");this.canOverlap="never"!==vp(r,"text-overlap","text-allow-overlap")||"never"!==vp(r,"icon-overlap","icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==s&&!i.isConstant(),this.sortFeaturesByY=("viewport-y"===s||"auto"===s&&!this.sortFeaturesByKey)&&this.canOverlap,"point"===r.get("symbol-placement")&&(this.writingModes=r.get("text-writing-mode").map((e=>t.ax[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID;}createArrays(){this.text=new Ap(new $a(this.layers,this.zoom,(t=>t.startsWith("text")))),this.icon=new Ap(new $a(this.layers,this.zoom,(t=>t.startsWith("icon")))),this.glyphOffsetArray=new Ro,this.lineVertexArray=new No,this.symbolInstances=new $o,this.textAnchorOffsets=new jo;}calculateGlyphDependencies(t,e,n,r,i){for(const s of t)if(e[s.codePointAt(0)]=!0,(n||r)&&i){const t=Eh[s];t&&(e[t.codePointAt(0)]=!0);}}populate(e,n,r){var i;const s=this.layers[0],o=s.layout,a=o.get("text-font"),l=o.get("text-field"),u=o.get("icon-image"),c=("constant"!==l.value.kind||l.value.value instanceof ze&&!l.value.value.isEmpty()||l.value.value.toString().length>0)&&("constant"!==a.value.kind||a.value.value.length>0),h="constant"!==u.value.kind||!!u.value.value||Object.keys(u.parameters).length>0,p=o.get("symbol-sort-key");if(this.features=[],!c&&!h)return;const f=n.iconDependencies,d=n.glyphDependencies,y=n.availableImages,m=new Cs(this.zoom);for(const{feature:n,id:l,index:u,sourceLayerIndex:g}of e){const e=s._featureFilter.needGeometry,x=Ga(n,e);if(!s._featureFilter.filter(m,x,r))continue;let v,b;if(e||(x.geometry=qa(n)),c){const t=s.getValueAndResolveTokens("text-field",x,r,y),e=ze.factory(t);this.hasRTLText||(this.hasRTLText=Sp(e)),(!this.hasRTLText||"unavailable"===Bs.getRTLTextPluginStatus()||this.hasRTLText&&Bs.isParsed())&&(v=kh(e,s,x));}if(h){const t=s.getValueAndResolveTokens("icon-image",x,r,y);b=t instanceof Re?t:Re.fromString(t);}if(!v&&!b)continue;const w=this.sortFeaturesByKey?p.evaluate(x,{},r):void 0;if(this.features.push({id:l,text:v,icon:b,index:u,sourceLayerIndex:g,geometry:x.geometry,properties:n.properties,type:Cu.types[n.type],sortKey:w}),b&&(f[b.name]=!0),v){const e=a.evaluate(x,{},r).join(","),n="viewport"!==o.get("text-rotation-alignment")&&"point"!==o.get("symbol-placement");this.allowVerticalPlacement=null===(i=this.writingModes)||void 0===i?void 0:i.includes(t.ax.vertical);for(const t of v.sections)if(t.image)f[t.image.name]=!0;else {const r=As(v.toString()),i=t.fontStack||e;d[i]||(d[i]={}),this.calculateGlyphDependencies(t.text,d[i],n,this.allowVerticalPlacement,r);}}}"line"===o.get("symbol-placement")&&(this.features=function(t){const e={},n={},r=[];let i=0;function s(e){r.push(t[e]),i++;}function o(t,e,i){const s=n[t];return delete n[t],n[e]=s,r[s].geometry[0].pop(),r[s].geometry[0]=r[s].geometry[0].concat(i[0]),s}function a(t,n,i){const s=e[n];return delete e[n],e[t]=s,r[s].geometry[0].shift(),r[s].geometry[0]=i[0].concat(r[s].geometry[0]),s}function l(t,e,n){const r=n?e[0][e[0].length-1]:e[0][0];return `${t}:${r.x}:${r.y}`}for(let u=0;ut.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey));}update(t,e,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,{imagePositions:n}),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,{imagePositions:n}));}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return !this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0;}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy();}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData();}addToLineVertexArray(t,e){const n=this.lineVertexArray.length;if(void 0!==t.segment){let n=t.dist(e[t.segment+1]),r=t.dist(e[t.segment]);const i={};for(let r=t.segment+1;r=0;n--)i[n]={x:e[n].x,y:e[n].y,tileUnitDistanceFromAnchor:r},n>0&&(r+=e[n-1].dist(e[n]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const n=t.placedSymbolArray.get(e),r=n.vertexStartIndex+4*n.numGlyphs;for(let e=n.vertexStartIndex;er[t]-r[e]||i[e]-i[t])),s}addToSortKeyRanges(t,e){const n=this.sortKeyRanges[this.sortKeyRanges.length-1];(null==n?void 0:n.sortKey)===e?n.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1});}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex);const n=[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex];for(let t=0;t=0&&n.indexOf(e)===t&&this.addIndicesForPlacedSymbol(this.text,e);}e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}}}let Ip,Ep;ds("SymbolBucket",kp,{omit:["layers","collisionBoxArray","features","compareText"]}),kp.MAX_GLYPHS=65535,kp.addDynamicAttributes=_p;var Tp={get paint(){return Ep=Ep||new Ks({"icon-opacity":new Ys(wt.paint_symbol["icon-opacity"]),"icon-color":new Ys(wt.paint_symbol["icon-color"]),"icon-halo-color":new Ys(wt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ys(wt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ys(wt.paint_symbol["icon-halo-blur"]),"icon-translate":new Xs(wt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Xs(wt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ys(wt.paint_symbol["text-opacity"]),"text-color":new Ys(wt.paint_symbol["text-color"],{runtimeType:Nt,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new Ys(wt.paint_symbol["text-halo-color"]),"text-halo-width":new Ys(wt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ys(wt.paint_symbol["text-halo-blur"]),"text-translate":new Xs(wt.paint_symbol["text-translate"]),"text-translate-anchor":new Xs(wt.paint_symbol["text-translate-anchor"])})},get layout(){return Ip=Ip||new Ks({"symbol-placement":new Xs(wt.layout_symbol["symbol-placement"]),"symbol-spacing":new Xs(wt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Xs(wt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ys(wt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Xs(wt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Xs(wt.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Xs(wt.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Xs(wt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Xs(wt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Xs(wt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ys(wt.layout_symbol["icon-size"]),"icon-text-fit":new Xs(wt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Xs(wt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ys(wt.layout_symbol["icon-image"]),"icon-rotate":new Ys(wt.layout_symbol["icon-rotate"]),"icon-padding":new Ys(wt.layout_symbol["icon-padding"]),"icon-keep-upright":new Xs(wt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ys(wt.layout_symbol["icon-offset"]),"icon-anchor":new Ys(wt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Xs(wt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Xs(wt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Xs(wt.layout_symbol["text-rotation-alignment"]),"text-field":new Ys(wt.layout_symbol["text-field"]),"text-font":new Ys(wt.layout_symbol["text-font"]),"text-size":new Ys(wt.layout_symbol["text-size"]),"text-max-width":new Ys(wt.layout_symbol["text-max-width"]),"text-line-height":new Xs(wt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ys(wt.layout_symbol["text-letter-spacing"]),"text-justify":new Ys(wt.layout_symbol["text-justify"]),"text-radial-offset":new Ys(wt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Xs(wt.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Ys(wt.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Ys(wt.layout_symbol["text-anchor"]),"text-max-angle":new Xs(wt.layout_symbol["text-max-angle"]),"text-writing-mode":new Xs(wt.layout_symbol["text-writing-mode"]),"text-rotate":new Ys(wt.layout_symbol["text-rotate"]),"text-padding":new Xs(wt.layout_symbol["text-padding"]),"text-keep-upright":new Xs(wt.layout_symbol["text-keep-upright"]),"text-transform":new Ys(wt.layout_symbol["text-transform"]),"text-offset":new Ys(wt.layout_symbol["text-offset"]),"text-allow-overlap":new Xs(wt.layout_symbol["text-allow-overlap"]),"text-overlap":new Xs(wt.layout_symbol["text-overlap"]),"text-ignore-placement":new Xs(wt.layout_symbol["text-ignore-placement"]),"text-optional":new Xs(wt.layout_symbol["text-optional"])})}};class Fp{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:Lt,this.defaultValue=t;}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(null==e?void 0:e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression);}outputDefined(){return !1}serialize(){return null}}ds("FormatSectionOverride",Fp,{omit:["defaultValue"]});class Pp extends to{constructor(t,e){super(t,Tp,e);}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const n of t)e.includes(n)||e.push(n);this.layout._values["text-writing-mode"]=e;}else this.layout._values["text-writing-mode"]=["horizontal"];}this._setPaintOverrides();}getValueAndResolveTokens(t,e,n,r){const i=this.layout.get(t).evaluate(e,{},n,r),s=this._unevaluatedLayout._values[t];return s.isDataDriven()||ii(s.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,n)=>t&&n in t?String(t[n]):""))}(e.properties,i)}createBucket(t){return new kp(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Tp.paint.overridableProperties){if(!Pp.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),n=new Fp(e),r=new ri(n,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new oi("source",r):new ai("composite",r,e.value.zoomStops),this.paint._values[t]=new qs(e.property,i,e.parameters);}}_handleOverridablePaintPropertyUpdate(t,e,n){return !(!this.layout||e.isDataDriven()||n.isDataDriven())&&Pp.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const n=t.get("text-field"),r=Tp.paint.properties[e];let i=!1;const s=t=>{var e;for(const n of t)if(null===(e=r.overrides)||void 0===e?void 0:e.hasOverride(n))return void(i=!0)};if("constant"===n.value.kind&&n.value.value instanceof ze)s(n.value.value.sections);else if("source"===n.value.kind||"composite"===n.value.kind){const t=e=>{i||(e instanceof Xe&&qe(e.value)===Xt?s(e.value.sections):e instanceof Pn?s(e.sections):e.eachChild(t));},e=n.value;e._styleExpression&&t(e._styleExpression.expression);}return i}}let Dp;var zp={get paint(){return Dp=Dp||new Ks({"background-color":new Xs(wt.paint_background["background-color"]),"background-pattern":new Hs(wt.paint_background["background-pattern"]),"background-opacity":new Xs(wt.paint_background["background-opacity"])})}};class Bp extends to{constructor(t,e){super(t,zp,e);}}class Cp extends to{constructor(t,e){super(t,{},e),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl);},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl);},this.implementation=t;}is3D(){return "3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return !1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Vp{constructor(t){this._methodToThrottle=t,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle();};}trigger(){var t;this._triggered||(this._triggered=!0,null===(t=this._channel)||void 0===t||t.port1.postMessage(!0));}remove(){delete this._channel,this._methodToThrottle=()=>{};}}const Lp={once:!0},Op=6371008.8;class $p{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new $p(O(this.lng,-180,180),this.lat)}toArray(){return [this.lng,this.lat]}toString(){return `LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,n=this.lat*e,r=t.lat*e,i=Math.sin(n)*Math.sin(r)+Math.cos(n)*Math.cos(r)*Math.cos((t.lng-this.lng)*e);return Op*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof $p)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new $p(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new $p(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Rp=2*Math.PI*Op;function Np(t){return Rp*Math.cos(t*Math.PI/180)}function Up(t){return (180+t)/360}function jp(t){return (180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function qp(t,e){return t/Np(e)}function Gp(t){return 360*t-180}function Xp(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}function Yp(t,e){return t*Np(Xp(e))}class Zp{constructor(t,e,n=0){this.x=+t,this.y=+e,this.z=+n;}static fromLngLat(t,e=0){const n=$p.convert(t);return new Zp(Up(n.lng),jp(n.lat),qp(e,n.lat))}toLngLat(){return new $p(Gp(this.x),Xp(this.y))}toAltitude(){return Yp(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Rp*(t=Xp(this.y),1/Math.cos(t*Math.PI/180));var t;}}function Hp(t,e,n){var r=2*Math.PI*6378137/256/Math.pow(2,n);return [t*r-2*Math.PI*6378137/2,e*r-2*Math.PI*6378137/2]}class Wp{constructor(t,e,n){if(!function(t,e,n){return !(t<0||t>25||n<0||n>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))}(t,e,n))throw new Error(`x=${e}, y=${n}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=n,this.key=Qp(0,t,t,e,n);}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,n){const r=(s=this.y,o=this.z,a=Hp(256*(i=this.x),256*(s=Math.pow(2,o)-s-1),o),l=Hp(256*(i+1),256*(s+1),o),a[0]+","+a[1]+","+l[0]+","+l[1]);var i,s,o,a,l;const u=function(t,e,n){let r="";for(let i=t;i>0;i--){const t=1<1?"@2x":"").replace(/{quadkey}/g,u).replace(/{bbox-epsg-3857}/g,r)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new n((t.x*e-this.x)*T,(t.y*e-this.y)*T)}toString(){return `${this.z}/${this.x}/${this.y}`}}class Kp{constructor(t,e){this.wrap=t,this.canonical=e,this.key=Qp(t,e.z,e.z,e.x,e.y);}}class Jp{constructor(t,e,n,r,i){if(this.terrainRttPosMatrix32f=null,t= z; overscaledZ = ${t}; z = ${n}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Wp(n,+r,+i),this.key=Qp(e,t,n,r,i);}clone(){return new Jp(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new Jp(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Jp(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const n=this.canonical.z-t;return t>this.canonical.z?Qp(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Qp(this.wrap*+e,t,t,this.canonical.x>>n,this.canonical.y>>n)}isChildOf(t){if(t.wrap!==this.wrap)return !1;if(this.overscaledZ-t.overscaledZ<=0)return !1;if(0===t.overscaledZ)return this.overscaledZ>0;const e=this.canonical.z-t.canonical.z;return !(e<0)&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return [new Jp(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,n=2*this.canonical.x,r=2*this.canonical.y;return [new Jp(e,this.wrap,e,n,r),new Jp(e,this.wrap,e,n+1,r),new Jp(e,this.wrap,e,n,r+1),new Jp(e,this.wrap,e,n+1,r+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=0&&t=0&&e=l)return null;let c=this.canonical.x+r,h=this.wrap;return c<0?(h-=Math.ceil(-c/l),c=(c%l+l)%l):c>=l&&(h+=Math.floor(c/l),c%=l),{tileID:new Jp(this.overscaledZ,h,a,c,u),x:s,y:o}}}function Qp(t,e,n,r,i){(t*=2)<0&&(t=-1*t-1);const s=1<this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(t){return this.expandBy(-t)}map(t){const e=new tf;return e.extend(t(new n(this.minX,this.minY))),e.extend(t(new n(this.maxX,this.minY))),e.extend(t(new n(this.minX,this.maxY))),e.extend(t(new n(this.maxX,this.maxY))),e}static fromPoints(t){const e=new tf;for(const n of t)e.extend(n);return e}contains(t){return t.x>=this.minX&&t.x<=this.maxX&&t.y>=this.minY&&t.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(t){return !this.empty()&&!t.empty()&&t.minX>=this.minX&&t.maxX<=this.maxX&&t.minY>=this.minY&&t.maxY<=this.maxY}intersects(t){return !this.empty()&&!t.empty()&&t.minX<=this.maxX&&t.maxX>=this.minX&&t.minY<=this.maxY&&t.maxY>=this.minY}}class ef{constructor(t){this._stringToNumber={},this._numberToString=[];for(let e=0;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class nf{constructor(t,e,n,r,i){this.type="Feature",this._vectorTileFeature=t,this._x=n,this._y=r,this._z=e,this.properties=t.properties,this.id=i;}projectPoint(t,e,n,r){return [360*(t.x+e)/r-180,360/Math.PI*Math.atan(Math.exp((1-2*(t.y+n)/r)*Math.PI))-90]}projectLine(t,e,n,r){return t.map((t=>this.projectPoint(t,e,n,r)))}get geometry(){if(this._geometry)return this._geometry;const t=this._vectorTileFeature,e=t.extent*Math.pow(2,this._z),n=t.extent*this._x,r=t.extent*this._y,i=t.loadGeometry();switch(t.type){case 1:{const t=[];for(const e of i)t.push(e[0]);const s=this.projectLine(t,n,r,e);this._geometry=1===t.length?{type:"Point",coordinates:s[0]}:{type:"MultiPoint",coordinates:s};break}case 2:{const t=i.map((t=>this.projectLine(t,n,r,e)));this._geometry=1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t};break}case 3:{const t=Lu(i),s=[];for(const i of t)s.push(i.map((t=>this.projectLine(t,n,r,e))));this._geometry=1===s.length?{type:"Polygon",coordinates:s[0]}:{type:"MultiPolygon",coordinates:s};break}default:throw new Error(`unknown feature type: ${t.type}`)}return this._geometry}set geometry(t){this._geometry=t;}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&"_x"!==e&&"_y"!==e&&"_z"!==e&&(t[e]=this[e]);return t}}class rf{constructor(t,e,n){this._name=t,this.dataBuffer=e,"number"==typeof n?this._size=n:(this.nullabilityBuffer=n,this._size=n.size());}getValue(t){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(t)?null:this.getValueFromBuffer(t)}has(t){return this.nullabilityBuffer?.get(t)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}}class sf extends rf{}class of extends sf{getValueFromBuffer(t){return this.dataBuffer[t]}}class af extends sf{getValueFromBuffer(t){return this.dataBuffer[t]}}class lf extends rf{constructor(t,e,n,r){super(t,e,r),this.delta=n;}}class uf extends lf{constructor(t,e,n,r){super(t,Int32Array.of(e),n,r);}getValueFromBuffer(t){return this.dataBuffer[0]+t*this.delta}}class cf extends rf{constructor(t,e,n,r){super(t,r?Int32Array.of(e):Uint32Array.of(e),n);}getValueFromBuffer(t){return this.dataBuffer[0]}}class hf{constructor(t,e,n,r,i=4096){this._name=t,this._geometryVector=e,this._idVector=n,this._propertyVectors=r,this._extent=i;}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(t){return this.propertyVectorsMap||(this.propertyVectorsMap=new Map(this._propertyVectors.map((t=>[t.name,t])))),this.propertyVectorsMap.get(t)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){const t=[],e=this.geometryVector.getGeometries();for(let n=0;n>>32-t;const mf=yf,gf=256;function xf(t,e){return t-t%e}function vf(t){const e=t>>>0;return ((255&e)<<24|(65280&e)<<8|e>>>8&65280|e>>>24&255)>>>0}const bf=function(){if(!Number.isFinite(65536))return 65536;const t=xf(Math.floor(65536),gf);return 0===t?gf:t}(),wf=3*bf/gf+bf|0;function _f(){const t=new Uint8Array(wf);return {dataToBePacked:new Array(33),dataPointers:new Int32Array(33),byteContainer:t,byteContainerI32:new Int32Array(t.buffer,t.byteOffset,t.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function Sf(t,e,n,r,i){switch(i){case 1:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0;n[i++]=e>>>0&1,n[i++]=e>>>1&1,n[i++]=e>>>2&1,n[i++]=e>>>3&1,n[i++]=e>>>4&1,n[i++]=e>>>5&1,n[i++]=e>>>6&1,n[i++]=e>>>7&1,n[i++]=e>>>8&1,n[i++]=e>>>9&1,n[i++]=e>>>10&1,n[i++]=e>>>11&1,n[i++]=e>>>12&1,n[i++]=e>>>13&1,n[i++]=e>>>14&1,n[i++]=e>>>15&1,n[i++]=e>>>16&1,n[i++]=e>>>17&1,n[i++]=e>>>18&1,n[i++]=e>>>19&1,n[i++]=e>>>20&1,n[i++]=e>>>21&1,n[i++]=e>>>22&1,n[i++]=e>>>23&1,n[i++]=e>>>24&1,n[i++]=e>>>25&1,n[i++]=e>>>26&1,n[i++]=e>>>27&1,n[i++]=e>>>28&1,n[i++]=e>>>29&1,n[i++]=e>>>30&1,n[i++]=e>>>31&1;}}(t,e,n,r);break;case 2:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0,r=t[s++]>>>0;n[i++]=e>>>0&3,n[i++]=e>>>2&3,n[i++]=e>>>4&3,n[i++]=e>>>6&3,n[i++]=e>>>8&3,n[i++]=e>>>10&3,n[i++]=e>>>12&3,n[i++]=e>>>14&3,n[i++]=e>>>16&3,n[i++]=e>>>18&3,n[i++]=e>>>20&3,n[i++]=e>>>22&3,n[i++]=e>>>24&3,n[i++]=e>>>26&3,n[i++]=e>>>28&3,n[i++]=e>>>30&3,n[i++]=r>>>0&3,n[i++]=r>>>2&3,n[i++]=r>>>4&3,n[i++]=r>>>6&3,n[i++]=r>>>8&3,n[i++]=r>>>10&3,n[i++]=r>>>12&3,n[i++]=r>>>14&3,n[i++]=r>>>16&3,n[i++]=r>>>18&3,n[i++]=r>>>20&3,n[i++]=r>>>22&3,n[i++]=r>>>24&3,n[i++]=r>>>26&3,n[i++]=r>>>28&3,n[i++]=r>>>30&3;}}(t,e,n,r);break;case 3:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0,r=t[s++]>>>0,o=t[s++]>>>0;n[i++]=e>>>0&7,n[i++]=e>>>3&7,n[i++]=e>>>6&7,n[i++]=e>>>9&7,n[i++]=e>>>12&7,n[i++]=e>>>15&7,n[i++]=e>>>18&7,n[i++]=e>>>21&7,n[i++]=e>>>24&7,n[i++]=e>>>27&7,n[i++]=7&(e>>>30|(1&r)<<2),n[i++]=r>>>1&7,n[i++]=r>>>4&7,n[i++]=r>>>7&7,n[i++]=r>>>10&7,n[i++]=r>>>13&7,n[i++]=r>>>16&7,n[i++]=r>>>19&7,n[i++]=r>>>22&7,n[i++]=r>>>25&7,n[i++]=r>>>28&7,n[i++]=7&(r>>>31|(3&o)<<1),n[i++]=o>>>2&7,n[i++]=o>>>5&7,n[i++]=o>>>8&7,n[i++]=o>>>11&7,n[i++]=o>>>14&7,n[i++]=o>>>17&7,n[i++]=o>>>20&7,n[i++]=o>>>23&7,n[i++]=o>>>26&7,n[i++]=o>>>29&7;}}(t,e,n,r);break;case 4:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0,r=t[s++]>>>0,o=t[s++]>>>0,a=t[s++]>>>0;n[i++]=e>>>0&15,n[i++]=e>>>4&15,n[i++]=e>>>8&15,n[i++]=e>>>12&15,n[i++]=e>>>16&15,n[i++]=e>>>20&15,n[i++]=e>>>24&15,n[i++]=e>>>28&15,n[i++]=r>>>0&15,n[i++]=r>>>4&15,n[i++]=r>>>8&15,n[i++]=r>>>12&15,n[i++]=r>>>16&15,n[i++]=r>>>20&15,n[i++]=r>>>24&15,n[i++]=r>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=a>>>0&15,n[i++]=a>>>4&15,n[i++]=a>>>8&15,n[i++]=a>>>12&15,n[i++]=a>>>16&15,n[i++]=a>>>20&15,n[i++]=a>>>24&15,n[i++]=a>>>28&15;}}(t,e,n,r);break;case 5:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0,r=t[s++]>>>0,o=t[s++]>>>0,a=t[s++]>>>0,l=t[s++]>>>0;n[i++]=e>>>0&31,n[i++]=e>>>5&31,n[i++]=e>>>10&31,n[i++]=e>>>15&31,n[i++]=e>>>20&31,n[i++]=e>>>25&31,n[i++]=31&(e>>>30|(7&r)<<2),n[i++]=r>>>3&31,n[i++]=r>>>8&31,n[i++]=r>>>13&31,n[i++]=r>>>18&31,n[i++]=r>>>23&31,n[i++]=31&(r>>>28|(1&o)<<4),n[i++]=o>>>1&31,n[i++]=o>>>6&31,n[i++]=o>>>11&31,n[i++]=o>>>16&31,n[i++]=o>>>21&31,n[i++]=o>>>26&31,n[i++]=31&(o>>>31|(15&a)<<1),n[i++]=a>>>4&31,n[i++]=a>>>9&31,n[i++]=a>>>14&31,n[i++]=a>>>19&31,n[i++]=a>>>24&31,n[i++]=31&(a>>>29|(3&l)<<3),n[i++]=l>>>2&31,n[i++]=l>>>7&31,n[i++]=l>>>12&31,n[i++]=l>>>17&31,n[i++]=l>>>22&31,n[i++]=l>>>27&31;}}(t,e,n,r);break;case 6:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0,r=t[s++]>>>0,o=t[s++]>>>0,a=t[s++]>>>0,l=t[s++]>>>0,u=t[s++]>>>0;n[i++]=e>>>0&63,n[i++]=e>>>6&63,n[i++]=e>>>12&63,n[i++]=e>>>18&63,n[i++]=e>>>24&63,n[i++]=63&(e>>>30|(15&r)<<2),n[i++]=r>>>4&63,n[i++]=r>>>10&63,n[i++]=r>>>16&63,n[i++]=r>>>22&63,n[i++]=63&(r>>>28|(3&o)<<4),n[i++]=o>>>2&63,n[i++]=o>>>8&63,n[i++]=o>>>14&63,n[i++]=o>>>20&63,n[i++]=o>>>26&63,n[i++]=a>>>0&63,n[i++]=a>>>6&63,n[i++]=a>>>12&63,n[i++]=a>>>18&63,n[i++]=a>>>24&63,n[i++]=63&(a>>>30|(15&l)<<2),n[i++]=l>>>4&63,n[i++]=l>>>10&63,n[i++]=l>>>16&63,n[i++]=l>>>22&63,n[i++]=63&(l>>>28|(3&u)<<4),n[i++]=u>>>2&63,n[i++]=u>>>8&63,n[i++]=u>>>14&63,n[i++]=u>>>20&63,n[i++]=u>>>26&63;}}(t,e,n,r);break;case 7:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0,r=t[s++]>>>0,o=t[s++]>>>0,a=t[s++]>>>0,l=t[s++]>>>0,u=t[s++]>>>0,c=t[s++]>>>0;n[i++]=e>>>0&127,n[i++]=e>>>7&127,n[i++]=e>>>14&127,n[i++]=e>>>21&127,n[i++]=127&(e>>>28|(7&r)<<4),n[i++]=r>>>3&127,n[i++]=r>>>10&127,n[i++]=r>>>17&127,n[i++]=r>>>24&127,n[i++]=127&(r>>>31|(63&o)<<1),n[i++]=o>>>6&127,n[i++]=o>>>13&127,n[i++]=o>>>20&127,n[i++]=127&(o>>>27|(3&a)<<5),n[i++]=a>>>2&127,n[i++]=a>>>9&127,n[i++]=a>>>16&127,n[i++]=a>>>23&127,n[i++]=127&(a>>>30|(31&l)<<2),n[i++]=l>>>5&127,n[i++]=l>>>12&127,n[i++]=l>>>19&127,n[i++]=127&(l>>>26|(1&u)<<6),n[i++]=u>>>1&127,n[i++]=u>>>8&127,n[i++]=u>>>15&127,n[i++]=u>>>22&127,n[i++]=127&(u>>>29|(15&c)<<3),n[i++]=c>>>4&127,n[i++]=c>>>11&127,n[i++]=c>>>18&127,n[i++]=c>>>25&127;}}(t,e,n,r);break;case 8:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<8;e++){const e=t[s++]>>>0,r=t[s++]>>>0,o=t[s++]>>>0,a=t[s++]>>>0,l=t[s++]>>>0,u=t[s++]>>>0,c=t[s++]>>>0,h=t[s++]>>>0;n[i++]=e>>>0&255,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=r>>>0&255,n[i++]=r>>>8&255,n[i++]=r>>>16&255,n[i++]=r>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=a>>>0&255,n[i++]=a>>>8&255,n[i++]=a>>>16&255,n[i++]=a>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=h>>>0&255,n[i++]=h>>>8&255,n[i++]=h>>>16&255,n[i++]=h>>>24&255;}}(t,e,n,r);break;case 16:!function(t,e,n,r){let i=r,s=e;for(let e=0;e<128;e++){const e=t[s++]>>>0;n[i++]=65535&e,n[i++]=e>>>16&65535;}}(t,e,n,r);break;default:!function(t,e,n,r,i){const s=mf[i]>>>0;let o=e,a=0,l=t[o]>>>0,u=r;for(let e=0;e<8;e++){for(let e=0;e<32;e++)if(a+i<=32)n[u+e]=l>>>a&s,a+=i,32===a&&(a=0,o++,31!==e&&(l=t[o]>>>0));else {const r=32-a,c=l>>>a;o++,l=t[o]>>>0;const h=i-r;n[u+e]=(c|(l&-1>>>32-h>>>0)<>>0);}}(t,e,n,r,i);}return e+(i<<3)|0}function Af(t,e,n,r){if(n+2>e)throw new Error(`FastPFOR decode: byteContainer underflow at block=${r} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${n}, byteSize=${e})`);const i=t[n++],s=t[n++];if(i>32)throw new Error(`FastPFOR decode: invalid bitWidth=${i} at block=${r} (expected 0..32). This likely indicates corrupted or truncated input.`);return {bitWidth:i,exceptionCount:s,bytePosIn:n}}function Mf(t,e,n,r,i,s,o,a,l){const{maxBits:u,exceptionBitWidth:c,bytePosIn:h}=function(t,e,n,r,i,s){if(n+1>e)throw new Error(`FastPFOR decode: exception header underflow at block=${s} (need 1 byte for maxBits, bytePos=${n}, byteSize=${e})`);const o=t[n++];if(o32)throw new Error(`FastPFOR decode: invalid maxBits=${o} at block=${s} (bitWidth=${r}, expected ${r}..32)`);const a=o-r|0;if(a<1||a>32)throw new Error(`FastPFOR decode: invalid exceptionBitWidth=${a} at block=${s} (bitWidth=${r}, maxBits=${o})`);if(n+i>e)throw new Error(`FastPFOR decode: exception positions underflow at block=${s} (need=${i}, have=${e-n})`);return {maxBits:o,exceptionBitWidth:a,bytePosIn:n}}(i,s,o,n,r,l);if(o=h,1===c){const s=1<y)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${c} (ptr=${d}, need ${r}, size=${y}) at block ${l}`);for(let s=0;st.length-1)throw new Error(`FastPFOR decode: invalid whereMeta=${a} at pageStart=${o} (expected > 0 and pageStart+whereMeta < encoded.length=${t.length})`);const l=o+1|0,u=o+a|0,c=t[u]>>>0,h=c+3>>>2,p=u+1,f=p+h;if(f>=t.length)throw new Error(`FastPFOR decode: invalid byteSize=${c} (metaInts=${h}, pageStart=${o}, packedEnd=${u}, byteContainerStart=${p}) causes bitmapPos=${f} out of bounds (encoded.length=${t.length})`);const d=function(t,e,n,r){r.byteContainer.length>>2;if(3&i.byteOffset)for(let n=0;n>>8&255,i[s+2|0]=r>>>16&255,i[s+3|0]=r>>>24&255;}else {let n=r.byteContainerI32;(!n||n.buffer!==i.buffer||n.byteOffset!==i.byteOffset||n.length>>2)),n.set(t.subarray(e,e+s));}const o=3&n;if(o>0){const n=0|t[e+s|0],r=s<<2;for(let t=0;t>>(t<<3)&255;}return i}(t,p,c,s),y=c,m=function(t,e,n){const r=0|t[e++],i=n.dataToBePacked;for(let s=2;s<=32;s=s+1|0){if(!(r>>>s-1&1))continue;if(e>=t.length)throw new Error(`FastPFOR decode: truncated exception stream header (bitWidth=${s}, streamWordIndex=${e}, needWords=1, availableWords=${t.length-e}, encodedWords=${t.length})`);const o=t[e++]>>>0,a=xf(o+31,32),l=o*s+31>>>5;if(e+l>t.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${s}, size=${o}, streamWordIndex=${e}, needWords=${l}, availableWords=${t.length-e}, encodedWords=${t.length})`);let u=i[s];(!u||u.length>>5)|0,n.exceptionSizes[s]=o;}return e}(t,f,s);return s.dataPointers.fill(0),function(t,e,n,r,i,s,o,a,l,u){let c=0|n,h=0;for(let e=0;e0&&(h=Mf(i,p,r,o,a,l,h,u,e));}if(c!==r)throw new Error(`FastPFOR decode: packed region mismatch (pageStart=${e}, packedStart=${n}, consumedPackedEnd=${c}, expectedPackedEnd=${r}, packedWords=${r-n}, encoded.length=${t.length})`)}(t,o,l,u,e,0|r,i/gf|0,d,y,s),m}function If(t,e,n,r,i){switch(i){case 2:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0;n[i++]=s>>>0&3,n[i++]=s>>>2&3,n[i++]=s>>>4&3,n[i++]=s>>>6&3,n[i++]=s>>>8&3,n[i++]=s>>>10&3,n[i++]=s>>>12&3,n[i++]=s>>>14&3,n[i++]=s>>>16&3,n[i++]=s>>>18&3,n[i++]=s>>>20&3,n[i++]=s>>>22&3,n[i++]=s>>>24&3,n[i++]=s>>>26&3,n[i++]=s>>>28&3,n[i++]=s>>>30&3,n[i++]=o>>>0&3,n[i++]=o>>>2&3,n[i++]=o>>>4&3,n[i++]=o>>>6&3,n[i++]=o>>>8&3,n[i++]=o>>>10&3,n[i++]=o>>>12&3,n[i++]=o>>>14&3,n[i++]=o>>>16&3,n[i++]=o>>>18&3,n[i++]=o>>>20&3,n[i++]=o>>>22&3,n[i++]=o>>>24&3,n[i++]=o>>>26&3,n[i++]=o>>>28&3,n[i]=o>>>30&3;}(t,e,n,r);case 3:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0;n[i++]=s>>>0&7,n[i++]=s>>>3&7,n[i++]=s>>>6&7,n[i++]=s>>>9&7,n[i++]=s>>>12&7,n[i++]=s>>>15&7,n[i++]=s>>>18&7,n[i++]=s>>>21&7,n[i++]=s>>>24&7,n[i++]=s>>>27&7,n[i++]=7&(s>>>30|(1&o)<<2),n[i++]=o>>>1&7,n[i++]=o>>>4&7,n[i++]=o>>>7&7,n[i++]=o>>>10&7,n[i++]=o>>>13&7,n[i++]=o>>>16&7,n[i++]=o>>>19&7,n[i++]=o>>>22&7,n[i++]=o>>>25&7,n[i++]=o>>>28&7,n[i++]=7&(o>>>31|(3&a)<<1),n[i++]=a>>>2&7,n[i++]=a>>>5&7,n[i++]=a>>>8&7,n[i++]=a>>>11&7,n[i++]=a>>>14&7,n[i++]=a>>>17&7,n[i++]=a>>>20&7,n[i++]=a>>>23&7,n[i++]=a>>>26&7,n[i]=a>>>29&7;}(t,e,n,r);case 4:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0;n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=a>>>0&15,n[i++]=a>>>4&15,n[i++]=a>>>8&15,n[i++]=a>>>12&15,n[i++]=a>>>16&15,n[i++]=a>>>20&15,n[i++]=a>>>24&15,n[i++]=a>>>28&15,n[i++]=l>>>0&15,n[i++]=l>>>4&15,n[i++]=l>>>8&15,n[i++]=l>>>12&15,n[i++]=l>>>16&15,n[i++]=l>>>20&15,n[i++]=l>>>24&15,n[i]=l>>>28&15;}(t,e,n,r);case 5:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0;n[i++]=s>>>0&31,n[i++]=s>>>5&31,n[i++]=s>>>10&31,n[i++]=s>>>15&31,n[i++]=s>>>20&31,n[i++]=s>>>25&31,n[i++]=31&(s>>>30|(7&o)<<2),n[i++]=o>>>3&31,n[i++]=o>>>8&31,n[i++]=o>>>13&31,n[i++]=o>>>18&31,n[i++]=o>>>23&31,n[i++]=31&(o>>>28|(1&a)<<4),n[i++]=a>>>1&31,n[i++]=a>>>6&31,n[i++]=a>>>11&31,n[i++]=a>>>16&31,n[i++]=a>>>21&31,n[i++]=a>>>26&31,n[i++]=31&(a>>>31|(15&l)<<1),n[i++]=l>>>4&31,n[i++]=l>>>9&31,n[i++]=l>>>14&31,n[i++]=l>>>19&31,n[i++]=l>>>24&31,n[i++]=31&(l>>>29|(3&u)<<3),n[i++]=u>>>2&31,n[i++]=u>>>7&31,n[i++]=u>>>12&31,n[i++]=u>>>17&31,n[i++]=u>>>22&31,n[i]=u>>>27&31;}(t,e,n,r);case 6:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0;n[i++]=s>>>0&63,n[i++]=s>>>6&63,n[i++]=s>>>12&63,n[i++]=s>>>18&63,n[i++]=s>>>24&63,n[i++]=63&(s>>>30|(15&o)<<2),n[i++]=o>>>4&63,n[i++]=o>>>10&63,n[i++]=o>>>16&63,n[i++]=o>>>22&63,n[i++]=63&(o>>>28|(3&a)<<4),n[i++]=a>>>2&63,n[i++]=a>>>8&63,n[i++]=a>>>14&63,n[i++]=a>>>20&63,n[i++]=a>>>26&63,n[i++]=l>>>0&63,n[i++]=l>>>6&63,n[i++]=l>>>12&63,n[i++]=l>>>18&63,n[i++]=l>>>24&63,n[i++]=63&(l>>>30|(15&u)<<2),n[i++]=u>>>4&63,n[i++]=u>>>10&63,n[i++]=u>>>16&63,n[i++]=u>>>22&63,n[i++]=63&(u>>>28|(3&c)<<4),n[i++]=c>>>2&63,n[i++]=c>>>8&63,n[i++]=c>>>14&63,n[i++]=c>>>20&63,n[i]=c>>>26&63;}(t,e,n,r);case 7:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0,h=t[e+6]>>>0;n[i++]=s>>>0&127,n[i++]=s>>>7&127,n[i++]=s>>>14&127,n[i++]=s>>>21&127,n[i++]=127&(s>>>28|(7&o)<<4),n[i++]=o>>>3&127,n[i++]=o>>>10&127,n[i++]=o>>>17&127,n[i++]=o>>>24&127,n[i++]=127&(o>>>31|(63&a)<<1),n[i++]=a>>>6&127,n[i++]=a>>>13&127,n[i++]=a>>>20&127,n[i++]=127&(a>>>27|(3&l)<<5),n[i++]=l>>>2&127,n[i++]=l>>>9&127,n[i++]=l>>>16&127,n[i++]=l>>>23&127,n[i++]=127&(l>>>30|(31&u)<<2),n[i++]=u>>>5&127,n[i++]=u>>>12&127,n[i++]=u>>>19&127,n[i++]=127&(u>>>26|(1&c)<<6),n[i++]=c>>>1&127,n[i++]=c>>>8&127,n[i++]=c>>>15&127,n[i++]=c>>>22&127,n[i++]=127&(c>>>29|(15&h)<<3),n[i++]=h>>>4&127,n[i++]=h>>>11&127,n[i++]=h>>>18&127,n[i]=h>>>25&127;}(t,e,n,r);case 8:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0,h=t[e+6]>>>0,p=t[e+7]>>>0;n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=a>>>0&255,n[i++]=a>>>8&255,n[i++]=a>>>16&255,n[i++]=a>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=h>>>0&255,n[i++]=h>>>8&255,n[i++]=h>>>16&255,n[i++]=h>>>24&255,n[i++]=p>>>0&255,n[i++]=p>>>8&255,n[i++]=p>>>16&255,n[i]=p>>>24&255;}(t,e,n,r);case 9:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0,h=t[e+6]>>>0,p=t[e+7]>>>0,f=t[e+8]>>>0;n[i++]=s>>>0&511,n[i++]=s>>>9&511,n[i++]=s>>>18&511,n[i++]=511&(s>>>27|(15&o)<<5),n[i++]=o>>>4&511,n[i++]=o>>>13&511,n[i++]=o>>>22&511,n[i++]=511&(o>>>31|(255&a)<<1),n[i++]=a>>>8&511,n[i++]=a>>>17&511,n[i++]=511&(a>>>26|(7&l)<<6),n[i++]=l>>>3&511,n[i++]=l>>>12&511,n[i++]=l>>>21&511,n[i++]=511&(l>>>30|(127&u)<<2),n[i++]=u>>>7&511,n[i++]=u>>>16&511,n[i++]=511&(u>>>25|(3&c)<<7),n[i++]=c>>>2&511,n[i++]=c>>>11&511,n[i++]=c>>>20&511,n[i++]=511&(c>>>29|(63&h)<<3),n[i++]=h>>>6&511,n[i++]=h>>>15&511,n[i++]=511&(h>>>24|(1&p)<<8),n[i++]=p>>>1&511,n[i++]=p>>>10&511,n[i++]=p>>>19&511,n[i++]=511&(p>>>28|(31&f)<<4),n[i++]=f>>>5&511,n[i++]=f>>>14&511,n[i]=f>>>23&511;}(t,e,n,r);case 10:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0,h=t[e+6]>>>0,p=t[e+7]>>>0,f=t[e+8]>>>0,d=t[e+9]>>>0;n[i++]=s>>>0&1023,n[i++]=s>>>10&1023,n[i++]=s>>>20&1023,n[i++]=1023&(s>>>30|(255&o)<<2),n[i++]=o>>>8&1023,n[i++]=o>>>18&1023,n[i++]=1023&(o>>>28|(63&a)<<4),n[i++]=a>>>6&1023,n[i++]=a>>>16&1023,n[i++]=1023&(a>>>26|(15&l)<<6),n[i++]=l>>>4&1023,n[i++]=l>>>14&1023,n[i++]=1023&(l>>>24|(3&u)<<8),n[i++]=u>>>2&1023,n[i++]=u>>>12&1023,n[i++]=u>>>22&1023,n[i++]=c>>>0&1023,n[i++]=c>>>10&1023,n[i++]=c>>>20&1023,n[i++]=1023&(c>>>30|(255&h)<<2),n[i++]=h>>>8&1023,n[i++]=h>>>18&1023,n[i++]=1023&(h>>>28|(63&p)<<4),n[i++]=p>>>6&1023,n[i++]=p>>>16&1023,n[i++]=1023&(p>>>26|(15&f)<<6),n[i++]=f>>>4&1023,n[i++]=f>>>14&1023,n[i++]=1023&(f>>>24|(3&d)<<8),n[i++]=d>>>2&1023,n[i++]=d>>>12&1023,n[i]=d>>>22&1023;}(t,e,n,r);case 11:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0,h=t[e+6]>>>0,p=t[e+7]>>>0,f=t[e+8]>>>0,d=t[e+9]>>>0,y=t[e+10]>>>0;n[i++]=s>>>0&2047,n[i++]=s>>>11&2047,n[i++]=2047&(s>>>22|(1&o)<<10),n[i++]=o>>>1&2047,n[i++]=o>>>12&2047,n[i++]=2047&(o>>>23|(3&a)<<9),n[i++]=a>>>2&2047,n[i++]=a>>>13&2047,n[i++]=2047&(a>>>24|(7&l)<<8),n[i++]=l>>>3&2047,n[i++]=l>>>14&2047,n[i++]=2047&(l>>>25|(15&u)<<7),n[i++]=u>>>4&2047,n[i++]=u>>>15&2047,n[i++]=2047&(u>>>26|(31&c)<<6),n[i++]=c>>>5&2047,n[i++]=c>>>16&2047,n[i++]=2047&(c>>>27|(63&h)<<5),n[i++]=h>>>6&2047,n[i++]=h>>>17&2047,n[i++]=2047&(h>>>28|(127&p)<<4),n[i++]=p>>>7&2047,n[i++]=p>>>18&2047,n[i++]=2047&(p>>>29|(255&f)<<3),n[i++]=f>>>8&2047,n[i++]=f>>>19&2047,n[i++]=2047&(f>>>30|(511&d)<<2),n[i++]=d>>>9&2047,n[i++]=d>>>20&2047,n[i++]=2047&(d>>>31|(1023&y)<<1),n[i++]=y>>>10&2047,n[i]=y>>>21&2047;}(t,e,n,r);case 12:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0,h=t[e+6]>>>0,p=t[e+7]>>>0,f=t[e+8]>>>0,d=t[e+9]>>>0,y=t[e+10]>>>0,m=t[e+11]>>>0;n[i++]=s>>>0&4095,n[i++]=s>>>12&4095,n[i++]=4095&(s>>>24|(15&o)<<8),n[i++]=o>>>4&4095,n[i++]=o>>>16&4095,n[i++]=4095&(o>>>28|(255&a)<<4),n[i++]=a>>>8&4095,n[i++]=a>>>20&4095,n[i++]=l>>>0&4095,n[i++]=l>>>12&4095,n[i++]=4095&(l>>>24|(15&u)<<8),n[i++]=u>>>4&4095,n[i++]=u>>>16&4095,n[i++]=4095&(u>>>28|(255&c)<<4),n[i++]=c>>>8&4095,n[i++]=c>>>20&4095,n[i++]=h>>>0&4095,n[i++]=h>>>12&4095,n[i++]=4095&(h>>>24|(15&p)<<8),n[i++]=p>>>4&4095,n[i++]=p>>>16&4095,n[i++]=4095&(p>>>28|(255&f)<<4),n[i++]=f>>>8&4095,n[i++]=f>>>20&4095,n[i++]=d>>>0&4095,n[i++]=d>>>12&4095,n[i++]=4095&(d>>>24|(15&y)<<8),n[i++]=y>>>4&4095,n[i++]=y>>>16&4095,n[i++]=4095&(y>>>28|(255&m)<<4),n[i++]=m>>>8&4095,n[i]=m>>>20&4095;}(t,e,n,r);case 16:return void function(t,e,n,r){let i=r;const s=t[e]>>>0,o=t[e+1]>>>0,a=t[e+2]>>>0,l=t[e+3]>>>0,u=t[e+4]>>>0,c=t[e+5]>>>0,h=t[e+6]>>>0,p=t[e+7]>>>0,f=t[e+8]>>>0,d=t[e+9]>>>0,y=t[e+10]>>>0,m=t[e+11]>>>0,g=t[e+12]>>>0,x=t[e+13]>>>0,v=t[e+14]>>>0,b=t[e+15]>>>0;n[i++]=s>>>0&65535,n[i++]=s>>>16&65535,n[i++]=o>>>0&65535,n[i++]=o>>>16&65535,n[i++]=a>>>0&65535,n[i++]=a>>>16&65535,n[i++]=l>>>0&65535,n[i++]=l>>>16&65535,n[i++]=u>>>0&65535,n[i++]=u>>>16&65535,n[i++]=c>>>0&65535,n[i++]=c>>>16&65535,n[i++]=h>>>0&65535,n[i++]=h>>>16&65535,n[i++]=p>>>0&65535,n[i++]=p>>>16&65535,n[i++]=f>>>0&65535,n[i++]=f>>>16&65535,n[i++]=d>>>0&65535,n[i++]=d>>>16&65535,n[i++]=y>>>0&65535,n[i++]=y>>>16&65535,n[i++]=m>>>0&65535,n[i++]=m>>>16&65535,n[i++]=g>>>0&65535,n[i++]=g>>>16&65535,n[i++]=x>>>0&65535,n[i++]=x>>>16&65535,n[i++]=v>>>0&65535,n[i++]=v>>>16&65535,n[i++]=b>>>0&65535,n[i]=b>>>16&65535;}(t,e,n,r);case 32:for(let i=0;i<32;i=i+1|0)n[r+i|0]=0|t[e+i|0];return}const s=mf[i]>>>0;let o=e,a=0,l=t[o]>>>0;for(let e=0;e<32;e++)if(a+i<=32)n[r+e]=l>>>a&s,a+=i,32===a&&(a=0,o++,31!==e&&(l=t[o]>>>0));else {const u=32-a,c=l>>>a;o++,l=t[o]>>>0,n[r+e]=(c|(l&mf[i-u]>>>0)<=64)throw new Error("Varint too long")}return e.set(i),n}function Pf(t,e){let n,r;return r=t[e.get()],e.increment(),n=127&r,r<128?n:(r=t[e.get()],e.increment(),n|=(127&r)<<7,r<128?n:(r=t[e.get()],e.increment(),n|=(127&r)<<14,r<128?n:(r=t[e.get()],e.increment(),n|=(127&r)<<21,r<128?n:(r=t[e.get()],n|=(15&r)<<28,function(t,e,n){let r,i;if(i=e[n.get()],n.increment(),r=(112&i)>>4,i<128)return 4294967296*r+(t>>>0);if(i=e[n.get()],n.increment(),r|=(127&i)<<3,i<128)return 4294967296*r+(t>>>0);if(i=e[n.get()],n.increment(),r|=(127&i)<<10,i<128)return 4294967296*r+(t>>>0);if(i=e[n.get()],n.increment(),r|=(127&i)<<17,i<128)return 4294967296*r+(t>>>0);if(i=e[n.get()],n.increment(),r|=(127&i)<<24,i<128)return 4294967296*r+(t>>>0);if(i=e[n.get()],n.increment(),r|=(1&i)<<31,i<128)return 4294967296*r+(t>>>0);throw new Error("Expected varint not more than 10 bytes")}(n,t,e)))))}function Df(t){return t>>>1^-(1&t)}function zf(t){return t>>1n^-(1n&t)}function Bf(t){return t%2==1?(t+1)/-2:t/2}function Cf(t,e,n){if(void 0===n){n=0;for(let r=0;r=4)for(;r=4)for(;r=4)for(let r=t[0];n>4];let i=null;switch(r){case Nf.DATA:i={dictionaryType:Object.values(Uf)[15&n]};break;case Nf.OFFSET:i={offsetType:Object.values(jf)[15&n]};break;case Nf.LENGTH:i={lengthType:Object.values(qf)[15&n]};}e.increment();const s=t[e.get()],o=Object.values(ff)[s>>5],a=Object.values(ff)[s>>2&7],l=Object.values(df)[3&s];e.increment();const u=Ef(t,e,2),c=u[0];return {physicalStreamType:r,logicalStreamType:i,logicalLevelTechnique1:o,logicalLevelTechnique2:a,physicalLevelTechnique:l,numValues:c,byteLength:u[1],decompressedCount:c}}(t,e);return n.logicalLevelTechnique1===ff.MORTON?function(t,e,n){const r=Ef(e,n,2);return {physicalStreamType:t.physicalStreamType,logicalStreamType:t.logicalStreamType,logicalLevelTechnique1:t.logicalLevelTechnique1,logicalLevelTechnique2:t.logicalLevelTechnique2,physicalLevelTechnique:t.physicalLevelTechnique,numValues:t.numValues,byteLength:t.byteLength,decompressedCount:t.decompressedCount,numBits:r[0],coordinateShift:r[1]}}(n,t,e):ff.RLE!==n.logicalLevelTechnique1&&ff.RLE!==n.logicalLevelTechnique2||df.NONE===n.physicalLevelTechnique?n:function(t,e,n){const r=Ef(e,n,2);return {physicalStreamType:t.physicalStreamType,logicalStreamType:t.logicalStreamType,logicalLevelTechnique1:t.logicalLevelTechnique1,logicalLevelTechnique2:t.logicalLevelTechnique2,physicalLevelTechnique:t.physicalLevelTechnique,numValues:t.numValues,byteLength:t.byteLength,decompressedCount:r[1],runs:r[0],numRleValues:r[1]}}(n,t,e)}!function(t){t.PRESENT="PRESENT",t.DATA="DATA",t.OFFSET="OFFSET",t.LENGTH="LENGTH";}(Nf||(Nf={})),function(t){t.NONE="NONE",t.SINGLE="SINGLE",t.SHARED="SHARED",t.VERTEX="VERTEX",t.MORTON="MORTON",t.FSST="FSST";}(Uf||(Uf={})),function(t){t.VERTEX="VERTEX",t.INDEX="INDEX",t.STRING="STRING",t.KEY="KEY";}(jf||(jf={})),function(t){t.VAR_BINARY="VAR_BINARY",t.GEOMETRIES="GEOMETRIES",t.PARTS="PARTS",t.RINGS="RINGS",t.TRIANGLES="TRIANGLES",t.SYMBOL="SYMBOL",t.DICTIONARY="DICTIONARY";}(qf||(qf={})),function(t){t[t.FLAT=0]="FLAT",t[t.CONST=1]="CONST",t[t.SEQUENCE=2]="SEQUENCE",t[t.DICTIONARY=3]="DICTIONARY",t[t.FSST_DICTIONARY=4]="FSST_DICTIONARY";}(Gf||(Gf={}));class Wf{constructor(t,e){this.values=t,this._size=e;}get(t){const e=Math.floor(t/8);return 1==(this.values[e]>>t%8&1)}set(t,e){const n=Math.floor(t/8);this.values[n]=this.values[n]|(e?1:0)<>t%8&1}size(){return this._size}getBuffer(){return this.values}}function Kf(t,e,n){if(!e)return t;const r=e.size(),i=new(0,t.constructor)(r);let s=0;for(let o=0;o=4)for(;r>>0;for(let n=1;n>>0;return e}(e.logicalLevelTechnique2===ff.RLE?Cf(t,e.runs,e.numRleValues):t);break;case ff.RLE:i=Cf(t,e.runs,e.numRleValues);break;case ff.MORTON:Rf(t),i=t;break;case ff.COMPONENTWISE_DELTA:i=function(t){if(t.length<2)return new Uint32Array(t);const e=new Uint32Array(t.length);e[0]=Df(t[0])>>>0,e[1]=Df(t[1])>>>0;for(let n=2;n>>0,e[n+1]=e[n-1]+Df(t[n+1])>>>0;return e}(t);break;case ff.NONE:i=t;break;default:throw new Error(`The specified Logical level technique is not supported: ${e.logicalLevelTechnique1}`)}return r?Kf(i,r,0):i}(ed(t,e,n),n,0,i)}function td(t,e,n){return function(t,e){if(e.logicalLevelTechnique1===ff.DELTA&&e.logicalLevelTechnique2===ff.NONE)return function(t){const e=new Int32Array(t.length+1);e[0]=0,e[1]=Df(t[0]);let n=e[1];for(let r=2;r!==e.length;++r)n+=Df(t[r-1]),e[r]=e[r-1]+n;return new Uint32Array(e)}(t);if(e.logicalLevelTechnique1===ff.RLE&&e.logicalLevelTechnique2===ff.NONE)return function(t,e,n){const r=new Uint32Array(n+1);r[0]=0;let i=1,s=r[0];for(let n=0;n>>2,a=function(t,e){if(e<=t.encodedWords.length)return t.encodedWords;const n=new Uint32Array(Math.max(16,2*e));return t.encodedWords=n,n}(i,o);!function(t,e,n,r){if(e<0||n<0||e+n>t.length)throw new RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${e}, byteLength=${n}, bytes.length=${t.length})`);const i=Math.floor(n/4),s=n%4!=0,o=s?i+1:i;if(r.length0){const n=t.byteOffset+e;if(3&n)for(let n=0;n0){const e=0|t[r];if(r=r+1|0,255&e)throw new Error(`FastPFOR decode: invalid alignedLength=${e} (expected multiple of 256)`);if(i+e>s.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${i}, alignedLength=${e}, out.length=${s.length})`);r=function(t,e,n,r,i,s){const o=r+xf(i,gf);let a=r,l=n;for(;a!==o;){const n=Math.min(bf,o-a);l=kf(t,e,l,a,n,s),a=a+n|0;}return l}(t,s,r,i,e,o),i=i+e|0;}return function(t,e,n,r,i,s){if(0===s)return e;let o=0,a=e;const l=e+n,u=i;let c=i;const h=i+s;let p=0,f=0;for(;a>>o&255;if(o+=8,a+=o>>>5,o&=31,p|=(127&e)<28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${f}, partial=${p}, decoded=${c-u}/${s}, inPos=${a}, inEnd=${l})`)}if(c!==h)throw new Error(`FastPFOR VByte: truncated stream (decoded=${c-u}, expected=${s}, consumedWords=${a-e}/${n}, vbyteStart=${e}, vbyteEnd=${l})`)}(t,r,t.length-r|0,s,i,e-i|0),s}(a.subarray(0,o),e,i.decoderWorkspace);return r.add(n),l}(t,e,n,r,function(t=16){if(t<0)throw new RangeError(`initialEncodedWordCapacity must be >= 0, got ${t}`);const e=Math.max(16,0|t);return {encodedWords:new Uint32Array(e),decoderWorkspace:_f()}}(n>>>2))}(t,n.numValues,n.byteLength,e);case df.VARINT:return Ef(t,e,n.numValues);case df.NONE:{const r=e.get();e.add(n.byteLength);const i=t.subarray(r,e.get());return new Uint32Array(i)}default:throw new Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function nd(t,e,n){const r=ed(t,e,n);return 1===r.length?r[0]:function(t){return t[1]}(r)}function rd(t,e,n){return function(t){if(2===t.length){const e=Df(t[1]);return [e,e]}return [Df(t[2]),Df(t[3])]}(ed(t,e,n))}function id(t,e,n){return function(t){if(2===t.length){const e=zf(t[1]);return [e,e]}return [zf(t[2]),zf(t[3])]}(Tf(t,e,n.numValues))}function sd(t,e,n,r){return function(t,e,n){let r;switch(e.logicalLevelTechnique1){case ff.DELTA:r=function(t){const e=new BigUint64Array(t.length);e[0]=BigInt.asUintN(64,zf(t[0]));for(let n=1;n>1,e)-n}}function hd(t,e){let n=0;for(let r=0;r>r;return n}function pd(t,e,r,i,s,o,a){return t===Zf.MORTON?function(t,e,r,i,s,o){const a=new Array(s?i+1:i);for(let s=0;s[t])),r+=t,i+=t;}break;case Xf.LINESTRING:{let n,c;m?(n=f[i]-f[i-1],i++):n=p[r]-p[r-1],r++,y?(c=fd(g,a,n,!1),a+=2*n):(c=pd(t.vertexBufferType,g,d,l,n,!1,u),l+=n),e[o++]=[c],h&&s++;}break;case Xf.POLYGON:{const n=p[r]-p[r-1];r++;const c=new Array(n-1);let m,x=f[i]-f[i-1];if(i++,y){m=fd(g,a,x,!0),a+=2*x;for(let t=0;t0&&e.push(e[0]),h.push(e);}t[e]=h,s&&u++;}break;case Xf.MULTIPOLYGON:{const c=s[u]-s[u-1];u++;const h=[];for(let t=0;t0&&e.push(e[0]),h.push(e);}}t[e]=h;}}return t}[Symbol.iterator](){return null}}function xd(t,e,n,r,i,s){return new vd(t,e,n,r,i,s)}class vd extends gd{constructor(t,e,n,r,i,s){super(n,r,i,s),this._numGeometries=t,this._geometryType=e;}geometryType(t){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return !0}}function bd(t,e,n,r,i){return new wd(t,e,n,r,i)}class wd extends gd{constructor(t,e,n,r,i){super(e,n,r,i),this._geometryTypes=t;}geometryType(t){return this._geometryTypes[t]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return !1}}function _d(t,e,n,r,i){const s=Hf(t,n);let o,a,l,u;if(ad(s,r,t,n)===Gf.CONST){const i=nd(t,n,s);let c,h,p,f;for(let r=0;rn?e[s++]:1);return r}function Ad(t,e,n,r){const i=new Uint32Array(e[e.length-1]+1);let s=0;i[0]=s;let o=1,a=0;for(let l=0;l=o);){const n=t[r.increment()];if(n<=127){const o=n+3,a=t[r.increment()],l=Math.min(s+o,e);i.fill(a,s,l),s=l;}else {const o=256-n;for(let n=0;n=12?Td.decode(t.subarray(e,n)):function(t,e,n){let r="",i=e;for(;i239?4:e>223?3:e>191?2:1;if(i+u>n)break;1===u?e<128&&(l=e):2===u?(s=t[i+1],128==(192&s)&&(l=(31&e)<<6|63&s,l<=127&&(l=null))):3===u?(s=t[i+1],o=t[i+2],128==(192&s)&&128==(192&o)&&(l=(15&e)<<12|(63&s)<<6|63&o,(l<=2047||l>=55296&&l<=57343)&&(l=null))):4===u&&(s=t[i+1],o=t[i+2],a=t[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(l=(15&e)<<18|(63&s)<<12|(63&o)<<6|63&a,(l<=65535||l>=1114112)&&(l=null))),null===l?(l=65533,u=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),r+=String.fromCharCode(l),i+=u;}return r}(t,e,n)}class Pd extends rf{constructor(t,e,n,r){super(t,n,r),this.offsetBuffer=e;}}class Dd extends Pd{constructor(t,e,n,r){super(t,e,n,r??e.length-1);}getValueFromBuffer(t){return Fd(this.dataBuffer,this.offsetBuffer[t],this.offsetBuffer[t+1])}}class zd extends Pd{constructor(t,e,n,r,i){super(t,n,r,i??e.length),this.indexBuffer=e,this.indexBuffer=e;}getValueFromBuffer(t){const e=this.indexBuffer[t];return Fd(this.dataBuffer,this.offsetBuffer[e],this.offsetBuffer[e+1])}}class Bd extends Pd{constructor(t,e,n,r,i,s,o){super(t,n,r,o),this.indexBuffer=e,this.symbolOffsetBuffer=i,this.symbolTableBuffer=s;}getValueFromBuffer(t){null==this.decodedDictionary&&(null==this.symbolLengthBuffer&&(this.symbolLengthBuffer=this.offsetToLengthBuffer(this.symbolOffsetBuffer)),this.decodedDictionary=function(t,e,n){const r=[],i=new Array(e.length).fill(0);for(let t=1;t=10}function $d(t){return 30===t}function Rd(t){if("scalarType"===t.type){const e=t.scalarType;if("physicalType"===e.type)switch(e.physicalType){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:default:return !1;case 9:return !0}if("logicalType"===e.type)return !1}else if("complexType"===t.type){const e=t.complexType;if("physicalType"===e.type)switch(e.physicalType){case 0:case 1:return !0;default:return !1}}return console.warn("Unexpected column type in hasStreamCount",t),!1}function Nd(t){return "complexType"===t.type&&"physicalType"===t.complexType?.type&&0===t.complexType.physicalType}const Ud=new TextDecoder;function jd(t,e){const n=Ef(t,e,1)[0];if(0===n)return "";const r=e.get(),i=t.subarray(r,r+n);return e.add(n),Ud.decode(i)}function qd(t,e){const n=Ef(t,e,1)[0]>>>0;if(n<10||n>30)throw new Error(`Unsupported field type code ${n}. Supported: 10-29(scalars), 30(STRUCT)`);const r=Ld(n);if(Od(n)&&(r.name=jd(t,e)),$d(n)){const n=Ef(t,e,1)[0]>>>0;r.complexType.children=new Array(n);for(let i=0;i>>0,r=Ld(n);if(!r)throw new Error(`Unsupported column type code ${n}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(Od(n)?r.name=jd(t,e):n>=0&&n<=3?r.name="id":4===n&&(r.name="geometry"),$d(n)){const n=Ef(t,e,1)[0]>>>0,i=r.complexType;i.children=new Array(n);for(let r=0;r>>0,s=Ef(t,e,1)[0]>>>0;r.columns=new Array(s);for(let n=0;n=4)for(;n>>0,o=r.get()+e;if(o>t.length)throw new Error(`Block overruns tile: ${o} > ${t.length}`);if(1!=Ef(t,r,1)[0]>>>0){r.set(o);continue}const[a,l]=Xd(t,r),u=a.featureTables[0];let c=null,h=null;const p=[];let f=0;for(const e of u.columns){const i=e.name;if("scalarType"===(s=e).type&&"logicalType"===s.scalarType?.type&&0===s.scalarType.logicalType){let s=null;if(e.nullable){const e=Hf(t,r),n=r.get(),i=Ed(t,e.numValues,e.byteLength,r);r.set(n+e.byteLength),s=new Wf(i,e.numValues);}const o=Hf(t,r);f=s?s.size():o.decompressedCount,c=Yd(t,e,r,i,o,s??f,n);}else if(Nd(e)){const e=Ef(t,r,1)[0];if(0===f){const e=r.get();f=Hf(t,r).decompressedCount,r.set(e);}h=_d(t,e,r,f);}else {const n=Rd(e)?Ef(t,r,1)[0]:1;if(0===n)continue;const i=Cd(t,r,e,n,f);if(i)if(Array.isArray(i))for(const t of i)p.push(t);else p.push(i);}}const d=new hf(u.name,h,c,p,l);i.push(d),r.set(o);}var s;return i}(new Uint8Array(t));this.layers=e.reduce(((t,e)=>Object.assign(Object.assign({},t),{[e.name]:new Hd(e)})),{});}}class Kd{constructor(t,e){this.feature=t,this.type=t.type,this.properties=t.tags?t.tags:{},this.extent=e,"id"in t&&("string"==typeof t.id?this.id=parseInt(t.id,10):"number"!=typeof t.id||isNaN(t.id)||(this.id=t.id));}loadGeometry(){const t=[],e=1===this.feature.type?[this.feature.geometry]:this.feature.geometry;for(const r of e){const e=[];for(const t of r)e.push(new n(t[0],t[1]));t.push(e);}return t}}const Jd="_geojsonTileLayer";function Qd(t,e,n=""){e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);const r={jsonPrefix:n,keys:[],values:[],keycache:{},valuecache:{}};for(let n=0;n>31}function iy(t,e){const n=t.loadGeometry(),r=t.type;let i=0,s=0;for(const o of n){let n=1;1===r&&(n=o.length),e.writeVarint(ny(1,n));const a=3===r?o.length-1:o.length;for(let t=0;t=0&&e[3]>=0&&a.insert(o,e[0],e[1],e[2],e[3]);}}loadVTLayers(){return this.vtLayers||(this.vtLayers="mlt"!==this.encoding?new Nu(new Rh(this.rawTileData)).layers:new Wd(this.rawTileData).layers,this.sourceLayerCoder=new ef(this.vtLayers?Object.keys(this.vtLayers).sort():[Jd])),this.vtLayers}query(t,e,r,i){this.loadVTLayers();const s=t.params,o=T/t.tileSize/t.scale,a=yi(s.filter,s.globalState),l=t.queryGeometry,u=t.queryPadding*o,c=tf.fromPoints(l),h=this.grid.query(c.minX-u,c.minY-u,c.maxX+u,c.maxY+u),p=tf.fromPoints(t.cameraQueryGeometry).expandBy(u),f=this.grid3D.query(p.minX,p.minY,p.maxX,p.maxY,((e,r,i,s)=>function(t,e,r,i,s){for(const n of t)if(e<=n.x&&r<=n.y&&i>=n.x&&s>=n.y)return !0;const o=[new n(e,r),new n(e,s),new n(i,s),new n(i,r)];if(t.length>2)for(const e of o)if(il(t,e))return !0;for(let e=0;e(c||(c=qa(e)),n.queryIntersectsFeature({queryGeometry:l,feature:e,featureState:r,geometry:c,zoom:this.z,transform:t.transform,pixelsToTileUnits:o,pixelPosMatrix:t.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:t.getElevation}))));}return d}loadMatchingFeature(t,e,n,r,i,s,o,a,l,u,c){const h=this.bucketLayerIDs[e];if(s&&!h.some((t=>s.has(t))))return;const p=this.sourceLayerCoder.decode(n),f=this.vtLayers[p].feature(r);if(i.needGeometry){const t=Ga(f,!0);if(!i.filter(new Cs(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Cs(this.tileID.overscaledZ),f))return;const d=this.getId(f,p);for(const e of h){if(s&&!s.has(e))continue;const n=a[e];if(!n)continue;let i={};d&&u&&(i=u.getState(n.sourceLayer||Jd,d));const h=$({},l[e]);h.paint=ay(h.paint,n.paint,f,i,o),h.layout=ay(h.layout,n.layout,f,i,o);const p=!c||c(f,n,i);if(!p)continue;const y=new nf(f,this.z,this.x,this.y,d);y.layer=h;let m=t[e];void 0===m&&(m=t[e]=[]),m.push({featureIndex:r,feature:y,intersectionZ:p});}}lookupSymbolFeatures(t,e,n,r,i,s,o,a){const l={};this.loadVTLayers();const u=yi(i.filterSpec,i.globalState);for(const i of t)this.loadMatchingFeature(l,n,r,i,u,s,o,a,e);return l}hasLayer(t){for(const e of this.bucketLayerIDs)for(const n of e)if(t===n)return !0;return !1}getId(t,e){var n;let r=t.id;return this.promoteId&&(r=t.properties["string"==typeof this.promoteId?this.promoteId:this.promoteId[e]],"boolean"==typeof r&&(r=Number(r)),void 0===r&&(null===(n=t.properties)||void 0===n?void 0:n.cluster)&&this.promoteId&&(r=Number(t.properties.cluster_id))),r}}function ay(t,e,n,r,i){return N(t,((t,s)=>{const o=e instanceof Gs?e.get(s):null;return (null==o?void 0:o.evaluate)?o.evaluate(n,r,i):o}))}function ly(t,e){return e-t}function uy(t,e,r,i,s){const o=[];for(const a of t){let t;for(let l=0;l=i&&c.x>=i||(u.x>=i?u=new n(i,u.y+(i-u.x)/(c.x-u.x)*(c.y-u.y))._round():c.x>=i&&(c=new n(i,u.y+(i-u.x)/(c.x-u.x)*(c.y-u.y))._round()),u.y>=s&&c.y>=s||(u.y>=s?u=new n(u.x+(s-u.y)/(c.y-u.y)*(c.x-u.x),s)._round():c.y>=s&&(c=new n(u.x+(s-u.y)/(c.y-u.y)*(c.x-u.x),s)._round()),t&&u.equals(t[t.length-1])||(t=[u],o.push(t)),t.push(c)))));}}return o}function cy(t,e,n,r,i){switch(e){case 1:return function(t,e,n,r){const i=[];for(const s of t)for(const t of s){const s=0===r?t.x:t.y;s>=e&&s<=n&&i.push([t]);}return i}(t,n,r,i);case 2:return py(t,n,r,i,!1);case 3:return py(t,n,r,i,!0)}return []}function hy(t,e,r,i,s){const o=0===i?fy:dy;let a=[];const l=[];for(let n=0;ne&&a.push(o(u,c,e)):h>r?p=e&&(a.push(o(u,c,e)),f=!0),p>r&&h<=r&&(a.push(o(u,c,r)),f=!0),!s&&f&&(l.push(a),a=[]);}const u=t.length-1,c=0===i?t[u].x:t[u].y;return c>=e&&c<=r&&a.push(t[u]),s&&a.length>0&&!a[0].equals(a[a.length-1])&&a.push(new n(a[0].x,a[0].y)),a.length>0&&l.push(a),l}function py(t,e,n,r,i){const s=[];for(const o of t){const t=hy(o,e,n,r,i);t.length>0&&s.push(...t);}return s}function fy(t,e,r){return new n(r,t.y+(r-t.x)/(e.x-t.x)*(e.y-t.y))}function dy(t,e,r){return new n(t.x+(r-t.y)/(e.y-t.y)*(e.x-t.x),r)}ds("FeatureIndex",oy,{omit:["rawTileData","sourceLayerCoder"]});class yy extends n{constructor(t,e,n,r){super(t,e),this.angle=n,void 0!==r&&(this.segment=r);}clone(){return new yy(this.x,this.y,this.angle,this.segment)}}function my(t,e,n,r,i){if(void 0===e.segment||0===n)return !0;let s=e,o=e.segment+1,a=0;for(;a>-n/2;){if(o--,o<0)return !1;a-=t[o].dist(s),s=t[o];}a+=t[o].dist(t[o+1]),o++;const l=[];let u=0;for(;ar;)u-=l.shift().angleDelta;if(u>i)return !1;o++,a+=e.dist(n);}return !0}function gy(t){let e=0;for(let n=0;nu){const c=(u-l)/s,h=xn.number(r.x,i.x,c),p=xn.number(r.y,i.y,c),f=new yy(h,p,i.angleTo(r),n);return f._round(),!o||my(t,f,a,o,e)?f:void 0}l+=s;}}function wy(t,e,n,r,i,s,o,a,l){const u=xy(r,s,o),c=vy(r,i),h=c*o,p=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&g=0&&x=0&&p+u<=c){const n=new yy(g,x,y,e);n._round(),r&&!my(t,n,s,r,i)||f.push(n);}}h+=d;}return a||f.length||o||(f=_y(t,h/2,n,r,i,s,o,!0,l)),f}function Sy(t,e,r,i){const s=[],o=t.image,a=o.pixelRatio,l=o.paddedRect.w-2,u=o.paddedRect.h-2;let c={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],f=(t,e)=>t+e[1]-e[0],d=h.reduce(f,0),y=p.reduce(f,0),m=l-d,g=u-y;let x=0,v=d,b=0,w=y,_=0,S=m,A=0,M=g;if(o.content&&i){const e=o.content,n=e[2]-e[0],r=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(c=dp(t)),x=Ay(h,0,e[0]),b=Ay(p,0,e[1]),v=Ay(h,e[0],e[2]),w=Ay(p,e[1],e[3]),_=e[0]-x,A=e[1]-b,S=n-v,M=r-w;}const k=c.x1,I=c.y1,E=c.x2-k,T=c.y2-I,F=(t,i,s,l)=>{const u=ky(t.stretch-x,v,E,k),c=Iy(t.fixed-_,S,t.stretch,d),h=ky(i.stretch-b,w,T,I),p=Iy(i.fixed-A,M,i.stretch,y),f=ky(s.stretch-x,v,E,k),m=Iy(s.fixed-_,S,s.stretch,d),g=ky(l.stretch-b,w,T,I),F=Iy(l.fixed-A,M,l.stretch,y),P=new n(u,h),D=new n(f,h),z=new n(f,g),B=new n(u,g),C=new n(c/a,p/a),V=new n(m/a,F/a),L=e*Math.PI/180;if(L){const t=Math.sin(L),e=Math.cos(L),n=[e,-t,t,e];P._matMult(n),D._matMult(n),B._matMult(n),z._matMult(n);}const O=t.stretch+t.fixed,$=i.stretch+i.fixed;return {tl:P,tr:D,bl:B,br:z,tex:{x:o.paddedRect.x+1+O,y:o.paddedRect.y+1+$,w:s.stretch+s.fixed-O,h:l.stretch+l.fixed-$},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:C,pixelOffsetBR:V,minFontScaleX:S/a/E,minFontScaleY:M/a/T,isSDF:r}};if(i&&(o.stretchX||o.stretchY)){const t=My(h,m,d),e=My(p,g,y);for(let n=0;n0&&(r=Math.max(10,r),this.circleDiameter=r);}else {const u=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?dp(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};u.y1=u.y1*a-l[0],u.y2=u.y2*a+l[2],u.x1=u.x1*a-l[3],u.x2=u.x2*a+l[1];const p=o.collisionPadding;if(p&&(u.x1-=p[0]*a,u.y1-=p[1]*a,u.x2+=p[2]*a,u.y2+=p[3]*a),c){const t=new n(u.x1,u.y1),e=new n(u.x2,u.y1),r=new n(u.x1,u.y2),i=new n(u.x2,u.y2),s=c*Math.PI/180;t._rotate(s),e._rotate(s),r._rotate(s),i._rotate(s),u.x1=Math.min(t.x,e.x,r.x,i.x),u.x2=Math.max(t.x,e.x,r.x,i.x),u.y1=Math.min(t.y,e.y,r.y,i.y),u.y2=Math.max(t.y,e.y,r.y,i.y);}t.emplaceBack(e.x,e.y,u.x1,u.y1,u.x2,u.y2,r,i,s);}this.boxEndIndex=t.length;}}class Ty{constructor(t=[],e=(t,e)=>te?1:0){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t);}push(t){this.data.push(t),this._up(this.length++);}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return --this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:n}=this,r=e[t];for(;t>0;){const i=t-1>>1,s=e[i];if(n(r,s)>=0)break;e[t]=s,t=i;}e[t]=r;}_down(t){const{data:e,compare:n}=this,r=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[r],t=r;}e[t]=i;}}function Fy(t,e=1){const r=tf.fromPoints(t[0]),i=Math.min(r.width(),r.height());let s=i/2;const o=new Ty([],Py),{minX:a,minY:l,maxX:u,maxY:c}=r;if(0===i)return new n(a,l);for(let e=a;ep.d||!p.d)&&(p=n),n.max-p.d<=e||(s=n.h/2,o.push(new Dy(n.p.x-s,n.p.y-s,s,t)),o.push(new Dy(n.p.x+s,n.p.y-s,s,t)),o.push(new Dy(n.p.x-s,n.p.y+s,s,t)),o.push(new Dy(n.p.x+s,n.p.y+s,s,t)));}return h.d>0&&p.d-h.d<=e?h.p:p.p}function Py(t,e){return e.max-t.max}class Dy{constructor(t,e,r,i){this.p=new n(t,e),this.h=r,this.d=function(t,e){let n=!1,r=1/0;for(const i of e)for(let e=0,s=i.length,o=s-1;et.y!=a.y>t.y&&t.x<(a.x-s.x)*(t.y-s.y)/(a.y-s.y)+s.x&&(n=!n),r=Math.min(r,nl(t,s,a));}return (n?1:-1)*Math.sqrt(r)}(this.p,i),this.max=this.d+this.h*Math.SQRT2;}}var zy;t.aM=void 0,(zy=t.aM||(t.aM={}))[zy.center=1]="center",zy[zy.left=2]="left",zy[zy.right=3]="right",zy[zy.top=4]="top",zy[zy.bottom=5]="bottom",zy[zy["top-left"]=6]="top-left",zy[zy["top-right"]=7]="top-right",zy[zy["bottom-left"]=8]="bottom-left",zy[zy["bottom-right"]=9]="bottom-right";const By=Number.POSITIVE_INFINITY;function Cy(t,e){return e[1]!==By?function(t,e,n){let r=0,i=0;switch(e=Math.abs(e),n=Math.abs(n),t){case "top-right":case "top-left":case "top":i=n-7;break;case "bottom-right":case "bottom-left":case "bottom":i=7-n;}switch(t){case "top-right":case "bottom-right":case "right":r=-e;break;case "top-left":case "bottom-left":case "left":r=e;}return [r,i]}(t,e[0],e[1]):function(t,e){let n=0,r=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case "top-right":case "top-left":r=i-7;break;case "bottom-right":case "bottom-left":r=7-i;break;case "bottom":r=7-e;break;case "top":r=e-7;}switch(t){case "top-right":case "bottom-right":n=-i;break;case "top-left":case "bottom-left":n=i;break;case "left":n=e;break;case "right":n=-e;}return [n,r]}(t,e[0])}function Vy(t,e,n){var r;const i=t.layout,s=null===(r=i.get("text-variable-anchor-offset"))||void 0===r?void 0:r.evaluate(e,{},n);if(s){const t=s.values,e=[];for(let n=0;nt*Ih));r.startsWith("top")?i[1]-=7:r.startsWith("bottom")&&(i[1]+=7),e[n+1]=i;}return new $e(e)}const o=i.get("text-variable-anchor");if(o){let r;r=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},n)*Ih,By]:i.get("text-offset").evaluate(e,{},n).map((t=>t*Ih));const s=[];for(const t of o)s.push(t,Cy(t,r));return new $e(s)}return null}function Ly(t){switch(t){case "right":case "top-right":case "bottom-right":return "right";case "left":case "top-left":case "bottom-left":return "left"}return "center"}function Oy(e,n,r,i,s,o,a,l,u,c,h,p){let f=o.textMaxSize.evaluate(n,{});void 0===f&&(f=a);const d=e.layers[0].layout,y=d.get("icon-offset").evaluate(n,{},h),m=Ry(r.horizontal),g=a/24,x=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,b=e.tilePixelRatio*l,w=e.tilePixelRatio*d.get("symbol-spacing"),_=d.get("text-padding")*e.tilePixelRatio,S=function(t,e,n,r=1){const i=t.get("icon-padding").evaluate(e,{},n),s=null==i?void 0:i.values;return [s[0]*r,s[1]*r,s[2]*r,s[3]*r]}(d,n,h,e.tilePixelRatio),A=d.get("text-max-angle")/180*Math.PI,M="viewport"!==d.get("text-rotation-alignment")&&"point"!==d.get("symbol-placement"),k="map"===d.get("icon-rotation-alignment")&&"point"!==d.get("symbol-placement"),I=d.get("symbol-placement"),E=w/2,F=d.get("icon-text-fit");let P;i&&"none"!==F&&(e.allowVerticalPlacement&&r.vertical&&(P=yp(i,r.vertical,F,d.get("icon-text-fit-padding"),y,g)),m&&(i=yp(i,m,F,d.get("icon-text-fit-padding"),y,g)));const D=h?p.line.getGranularityForZoomLevel(h.z):1,z=(l,p)=>{p.x<0||p.x>=T||p.y<0||p.y>=T||function(e,n,r,i,s,o,a,l,u,c,h,p,f,d,y,m,g,x,v,b,w,_,S,A,M){const k=e.addToLineVertexArray(n,r);let I,E,T,F,P=0,D=0,z=0,B=0,C=-1,V=-1;const L={};let O=ba("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(w,{},A)+90;T=new Ey(u,n,c,h,p,i.vertical,f,d,y,t),a&&(F=new Ey(u,n,c,h,p,a,g,x,y,t));}if(s){const r=l.layout.get("icon-rotate").evaluate(w,{}),i="none"!==l.layout.get("icon-text-fit"),o=Sy(s,r,S,i),f=a?Sy(a,r,S,i):void 0;E=new Ey(u,n,c,h,p,s,g,x,!1,r),P=4*o.length;const d=e.iconSizeData;let y=null;"source"===d.kind?(y=[mp*l.layout.get("icon-size").evaluate(w,{})],y[0]>gp&&G(`${e.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):"composite"===d.kind&&(y=[mp*_.compositeIconSizes[0].evaluate(w,{},A),mp*_.compositeIconSizes[1].evaluate(w,{},A)],(y[0]>gp||y[1]>gp)&&G(`${e.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,y,b,v,w,t.ax.none,n,k.lineStartIndex,k.lineLength,-1,A),C=e.icon.placedSymbolArray.length-1,f&&(D=4*f.length,e.addSymbols(e.icon,f,y,b,v,w,t.ax.vertical,n,k.lineStartIndex,k.lineLength,-1,A),V=e.icon.placedSymbolArray.length-1);}const $=Object.keys(i.horizontal);for(const r of $){const s=i.horizontal[r];if(!I){O=ba(s.text);const t=l.layout.get("text-rotate").evaluate(w,{},A);I=new Ey(u,n,c,h,p,s,f,d,y,t);}const a=1===s.positionedLines.length;if(z+=$y(e,n,s,o,l,y,w,m,k,i.vertical?t.ax.horizontal:t.ax.horizontalOnly,a?$:[r],L,C,_,A),a)break}i.vertical&&(B+=$y(e,n,i.vertical,o,l,y,w,m,k,t.ax.vertical,["vertical"],L,V,_,A));const R=I?I.boxStartIndex:e.collisionBoxArray.length,N=I?I.boxEndIndex:e.collisionBoxArray.length,U=T?T.boxStartIndex:e.collisionBoxArray.length,j=T?T.boxEndIndex:e.collisionBoxArray.length,q=E?E.boxStartIndex:e.collisionBoxArray.length,X=E?E.boxEndIndex:e.collisionBoxArray.length,Y=F?F.boxStartIndex:e.collisionBoxArray.length,Z=F?F.boxEndIndex:e.collisionBoxArray.length;let H=-1;const W=(t,e)=>(null==t?void 0:t.circleDiameter)?Math.max(t.circleDiameter,e):e;H=W(I,H),H=W(T,H),H=W(E,H),H=W(F,H);const K=H>-1?1:0;K&&(H*=M/Ih),e.glyphOffsetArray.length>=kp.MAX_GLYPHS&&G("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==w.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,w.sortKey);const J=Vy(l,w,A),[Q,tt]=function(e,n){const r=e.length,i=null==n?void 0:n.values;if((null==i?void 0:i.length)>0)for(let n=0;n=0?L.right:-1,L.center>=0?L.center:-1,L.left>=0?L.left:-1,L.vertical||-1,C,V,O,R,N,U,j,q,X,Y,Z,c,z,B,P,D,K,0,f,H,Q,tt);}(e,p,l,r,i,s,P,e.layers[0],e.collisionBoxArray,n.index,n.sourceLayerIndex,e.index,x,[_,_,_,_],M,u,b,S,k,y,n,o,c,h,a);};if("line"===I)for(const t of uy(n.geometry,0,0,T,T)){const n=Su(t,D),s=wy(n,w,A,r.vertical||m,i,24,v,e.overscaling,T);for(const t of s)m&&Ny(e,m.text,E,t)||z(n,t);}else if("line-center"===I){for(const t of n.geometry)if(t.length>1){const e=Su(t,D),n=by(e,A,r.vertical||m,i,24,v);n&&z(e,n);}}else if("Polygon"===n.type)for(const t of rr(n.geometry,0)){const e=Fy(t,16);z(Su(t[0],D,!0),new yy(e.x,e.y,0));}else if("LineString"===n.type)for(const t of n.geometry){const e=Su(t,D);z(e,new yy(e[0].x,e[0].y,0));}else if("Point"===n.type)for(const t of n.geometry)for(const e of t)z([e],new yy(e.x,e.y,0));}function $y(t,e,r,i,s,o,a,l,u,c,h,p,f,d,y){const m=function(t,e,r,i,s,o,a,l){const u=i.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,c=[];for(const t of e.positionedLines)for(const i of t.positionedGlyphs){if(!i.rect)continue;const o=i.rect||{};let h=4,p=!0,f=1,d=0;const y=(s||l)&&i.vertical,m=i.metrics.advance*i.scale/2;if(l&&e.verticalizable&&(d=t.lineOffset/2-(i.imageName?-(Ih-i.metrics.width*i.scale)/2:(i.scale-1)*Ih)),i.imageName){const t=a[i.imageName];p=t.sdf,f=t.pixelRatio,h=1/f;}const g=s?[i.x+m,i.y]:[0,0];let x=s?[0,0]:[i.x+m+r[0],i.y+r[1]-d],v=[0,0];y&&(v=x,x=[0,0]);const b=i.metrics.isDoubleResolution?2:1,w=(i.metrics.left-h)*i.scale-m+x[0],_=(-i.metrics.top-h)*i.scale+x[1],S=w+o.w/b*i.scale/f,A=_+o.h/b*i.scale/f,M=new n(w,_),k=new n(S,_),I=new n(w,A),E=new n(S,A);if(y){const t=new n(-m,m- -17),e=-Math.PI/2,r=12-m,s=new n(22-r,-(i.imageName?r:0)),o=new n(...v);M._rotateAround(e,t)._add(s)._add(o),k._rotateAround(e,t)._add(s)._add(o),I._rotateAround(e,t)._add(s)._add(o),E._rotateAround(e,t)._add(s)._add(o);}if(u){const t=Math.sin(u),e=Math.cos(u),n=[e,-t,t,e];M._matMult(n),k._matMult(n),I._matMult(n),E._matMult(n);}const T=new n(0,0),F=new n(0,0);c.push({tl:M,tr:k,bl:I,br:E,tex:o,writingMode:e.writingMode,glyphOffset:g,sectionIndex:i.sectionIndex,isSDF:p,pixelOffsetTL:T,pixelOffsetBR:F,minFontScaleX:0,minFontScaleY:0});}return c}(0,r,l,s,o,a,i,t.allowVerticalPlacement),g=t.textSizeData;let x=null;"source"===g.kind?(x=[mp*s.layout.get("text-size").evaluate(a,{})],x[0]>gp&&G(`${t.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):"composite"===g.kind&&(x=[mp*d.compositeTextSizes[0].evaluate(a,{},y),mp*d.compositeTextSizes[1].evaluate(a,{},y)],(x[0]>gp||x[1]>gp)&&G(`${t.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),t.addSymbols(t.text,m,x,l,o,a,c,e,u.lineStartIndex,u.lineLength,f,y);for(const e of h)p[e]=t.text.placedSymbolArray.length-1;return 4*m.length}function Ry(t){for(const e in t)return t[e];return null}function Ny(t,e,n,r){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(r.dist(t[e])this.process())),this.subscription=tt(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=Y(self)?t:window;}registerMessageHandler(t,e){this.messageHandlers[t]=e;}unregisterMessageHandler(t){delete this.messageHandlers[t];}sendAsync(t,e){return new Promise(((n,r)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10),s=e?tt(e.signal,"abort",(()=>{null==s||s.unsubscribe(),delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e);}),Lp):null;this.resolveRejects[i]={resolve:t=>{null==s||s.unsubscribe(),n(t);},reject:t=>{null==s||s.unsubscribe(),r(t);}};const o=[],a=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:xs(t.data,o)});this.target.postMessage(a,{transfer:o});}))}receive(t){const e=t.data,n=e.id,r=["file://","resource://android","null"],i=[e.origin,location.origin],s=e.origin===location.origin,o=i.some((t=>r.includes(t)));if((s||o)&&(!e.targetMapId||this.mapId===e.targetMapId)){if(""===e.type){delete this.tasks[n];const t=this.abortControllers[n];return delete this.abortControllers[n],void(t&&t.abort())}if(Y(self)||e.mustQueue)return this.tasks[n]=e,this.taskQueue.push(n),void this.invoker.trigger();this.processTask(n,e);}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e);}processTask(t,n){return e(this,void 0,void 0,(function*(){if(""===n.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(n.error?e.reject(P(vs(n.error))):e.resolve(vs(n.data)))}if(!this.messageHandlers[n.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${n.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=vs(n.data),r=new AbortController;this.abortControllers[t]=r;try{const i=yield this.messageHandlers[n.type](n.sourceMapId,e,r);this.completeTask(t,null,i);}catch(e){this.completeTask(t,P(e));}}))}completeTask(t,e,n){const r=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?xs(e):null,data:xs(n,r)};this.target.postMessage(i,{transfer:r});}remove(){this.invoker.remove(),this.subscription.unsubscribe();}},t.O=function(){var t=new f(16);return f!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.P=n,t.Q=function(t,e,n){var r,i,s,o,a,l,u,c,h,p,f,d,y=n[0],m=n[1],g=n[2];return e===t?(t[12]=e[0]*y+e[4]*m+e[8]*g+e[12],t[13]=e[1]*y+e[5]*m+e[9]*g+e[13],t[14]=e[2]*y+e[6]*m+e[10]*g+e[14],t[15]=e[3]*y+e[7]*m+e[11]*g+e[15]):(i=e[1],s=e[2],o=e[3],a=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],f=e[10],d=e[11],t[0]=r=e[0],t[1]=i,t[2]=s,t[3]=o,t[4]=a,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=p,t[10]=f,t[11]=d,t[12]=r*y+a*m+h*g+e[12],t[13]=i*y+l*m+p*g+e[13],t[14]=s*y+u*m+f*g+e[14],t[15]=o*y+c*m+d*g+e[15]),t},t.R=Il,t.S=function(t,e,n){var r=n[0],i=n[1],s=n[2];return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*s,t[9]=e[9]*s,t[10]=e[10]*s,t[11]=e[11]*s,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.T=Ol,t.U=function(t,e,n){var r=e[0],i=e[1],s=e[2],o=e[3],a=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],f=e[10],d=e[11],y=e[12],m=e[13],g=e[14],x=e[15],v=n[0],b=n[1],w=n[2],_=n[3];return t[0]=v*r+b*a+w*h+_*y,t[1]=v*i+b*l+w*p+_*m,t[2]=v*s+b*u+w*f+_*g,t[3]=v*o+b*c+w*d+_*x,t[4]=(v=n[4])*r+(b=n[5])*a+(w=n[6])*h+(_=n[7])*y,t[5]=v*i+b*l+w*p+_*m,t[6]=v*s+b*u+w*f+_*g,t[7]=v*o+b*c+w*d+_*x,t[8]=(v=n[8])*r+(b=n[9])*a+(w=n[10])*h+(_=n[11])*y,t[9]=v*i+b*l+w*p+_*m,t[10]=v*s+b*u+w*f+_*g,t[11]=v*o+b*c+w*d+_*x,t[12]=(v=n[12])*r+(b=n[13])*a+(w=n[14])*h+(_=n[15])*y,t[13]=v*i+b*l+w*p+_*m,t[14]=v*s+b*u+w*f+_*g,t[15]=v*o+b*c+w*d+_*x,t},t.V=function(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n},t.W=$p,t.X=O,t.Y=jp,t.Z=Up,t._=e,t.a=ot,t.a$=function(t){var e=new f(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.a0=c,t.a1=h,t.a2=K,t.a3=Jp,t.a4=Gp,t.a5=Xp,t.a6=T,t.a7=Zp,t.a8=tf,t.a9=25,t.aA=function(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)},t.aB=function(t){return t[0]=0,t[1]=0,t},t.aC=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},t.aD=_p,t.aE=A,t.aF=function(t,e,r,i){const s=e.y-t.y,o=e.x-t.x,a=i.y-r.y,l=i.x-r.x,u=a*o-l*s;if(0===u)return null;const c=(l*(t.y-r.y)-a*(t.x-r.x))/u;return new n(t.x+c*o,t.y+c*s)},t.aG=uy,t.aH=Ha,t.aI=function(t){let e=1/0,n=1/0,r=-1/0,i=-1/0;for(const s of t)e=Math.min(e,s.x),n=Math.min(n,s.y),r=Math.max(r,s.x),i=Math.max(i,s.y);return [e,n,r,i]},t.aJ=Ih,t.aK=F,t.aL=function(t,e,n,r,i=!1){if(!n[0]&&!n[1])return [0,0];const s=i?"map"===r?-t.bearingInRadians:0:"viewport"===r?t.bearingInRadians:0;if(s){const t=Math.sin(s),e=Math.cos(s);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e];}return [i?n[0]:F(e,n[0],t.zoom),i?n[1]:F(e,n[1],t.zoom)]},t.aN=vp,t.aO=Ly,t.aP=op,t.aQ=t=>"symbol"===t.type,t.aR=ec,t.aS=ao,t.aT=xu,t.aU=Xo,t.aV=ua,t.aW=sa,t.aX=nt,t.aY=Yp,t.aZ=b,t.a_=v,t.aa=Wp,t.ab=t=>{const e=window.document.createElement("video");return e.muted=!0,new Promise((n=>{e.onloadstart=()=>{n(e);};for(const n of t){const t=window.document.createElement("source");yt(n)||(e.crossOrigin="Anonymous"),t.src=n,e.appendChild(t);}}))},t.ac=zt,t.ad=function(){return R++},t.ae=Co,t.af=kp,t.ag=Jd,t.ah=yi,t.ai=Ga,t.aj=nf,t.ak=function(t){const e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,n,r,i)=>{const s=r||i;return e[n]=!s||s.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t;}return e},t.al=L,t.am=85.051129,t.an=et,t.ao=function(t){return Math.pow(2,t)},t.ap=y,t.aq=qp,t.ar=function(t){return Math.log(t)/Math.LN2},t.as=function(t){var e=t[0],n=t[1];return e*e+n*n},t.at=function(t){if(!t.length)return new Set;const e=Math.max(...t.map((t=>t.canonical.z)));let n=1/0,r=-1/0,i=1/0,s=-1/0;const o=[];for(const a of t){const{x:t,y:l,z:u}=a.canonical,c=Math.pow(2,e-u),h=t*c,p=l*c;o.push({id:a,x:h,y:p}),hr&&(r=h),ps&&(s=p);}const a=new Set;for(const t of o)t.x!==n&&t.x!==r&&t.y!==i&&t.y!==s||a.add(t.id);return a},t.au=function(t,e){const n=Math.abs(2*t.wrap)-+(t.wrap<0),r=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||r-n||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x},t.av=class{constructor(t,e){this.max=t,this.onRemove=e,this.reset();}reset(){for(const t in this.data)for(const e of this.data[t])e.timeout&&clearTimeout(e.timeout),this.onRemove(e.value);return this.data={},this.order=[],this}add(t,e,n){const r=t.wrapped().key;void 0===this.data[r]&&(this.data[r]=[]);const i={value:e,timeout:void 0};if(void 0!==n&&(i.timeout=setTimeout((()=>{this.remove(t,i);}),n)),this.data[r].push(i),this.order.push(r),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const n=t.wrapped().key,r=void 0===e?0:this.data[n].indexOf(e),i=this.data[n][r];return this.data[n].splice(r,1),i.timeout&&clearTimeout(i.timeout),0===this.data[n].length&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}filter(t){const e=[];for(const n in this.data)for(const r of this.data[n])t(r.value)||e.push(r);for(const t of e)this.remove(t.value.tileID,t);}},t.aw=function(t,e){let n=0,r=0;if("constant"===t.kind)r=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:s,maxZoom:o}=t,a=i?L(mn.interpolationFactor(i,e,s,o),0,1):0;"camera"===t.kind?r=xn.number(t.minSize,t.maxSize,a):n=a;}return {uSizeT:n,uSize:r}},t.ay=function(t,{uSize:e,uSizeT:n},{lowerSize:r,upperSize:i}){return "source"===t.kind?r/mp:"composite"===t.kind?xn.number(r/mp,i/mp,n):e},t.az=I,t.b=H,t.b$=Ea,t.b0=function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t},t.b1=function(t,e){var n=e[0],r=e[1],i=e[2],s=n*n+r*r+i*i;return s>0&&(s=1/Math.sqrt(s)),t[0]=e[0]*s,t[1]=e[1]*s,t[2]=e[2]*s,t},t.b2=w,t.b3=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.b4=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t},t.b5=g,t.b6=function(t,e,n){const r=e[0]*n[0]+e[1]*n[1]+e[2]*n[2];return 0===r?null:(-(t[0]*n[0]+t[1]*n[1]+t[2]*n[2])-n[3])/r},t.b7=S,t.b8=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t},t.b9=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]},t.bA=k,t.bB=function(t,e,n){var r=n[0],i=n[1],s=n[2],o=n[3],a=e[0],l=e[1],u=e[2],c=i*u-s*l,h=s*a-r*u,p=r*l-i*a;return t[0]=a+o*(c+=c)+i*(p+=p)-s*(h+=h),t[1]=l+o*h+s*c-r*p,t[2]=u+o*p+r*h-i*c,t},t.bC=function(t,e,n){const r=(i=[t[0],t[1],t[2],e[0],e[1],e[2],n[0],n[1],n[2]])[0]*((c=i[8])*(o=i[4])-(a=i[5])*(u=i[7]))+i[1]*(-c*(s=i[3])+a*(l=i[6]))+i[2]*(u*s-o*l);var i,s,o,a,l,u,c;if(0===r)return null;const h=w([],[e[0],e[1],e[2]],[n[0],n[1],n[2]]),p=w([],[n[0],n[1],n[2]],[t[0],t[1],t[2]]),f=w([],[t[0],t[1],t[2]],[e[0],e[1],e[2]]),d=b([],h,-t[3]);return v(d,d,b([],p,-e[3])),v(d,d,b([],f,-n[3])),b(d,d,1/r),d},t.bD=Op,t.bE=function(){return new Float64Array(4)},t.bF=function(t,e,n,r){var i=[],s=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],s[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),s[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),s[2]=i[2],t[0]=s[0]+n[0],t[1]=s[1]+n[1],t[2]=s[2]+n[2],t},t.bG=function(t,e,n,r){var i=[],s=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],s[0]=i[0],s[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),s[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=s[0]+n[0],t[1]=s[1]+n[1],t[2]=s[2]+n[2],t},t.bH=function(t,e,n,r){var i=[],s=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],s[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),s[1]=i[1],s[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=s[0]+n[0],t[1]=s[1]+n[1],t[2]=s[2]+n[2],t},t.bI=function(t,e,n){var r=Math.sin(n),i=Math.cos(n),s=e[0],o=e[1],a=e[2],l=e[3],u=e[8],c=e[9],h=e[10],p=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=s*i-u*r,t[1]=o*i-c*r,t[2]=a*i-h*r,t[3]=l*i-p*r,t[8]=s*r+u*i,t[9]=o*r+c*i,t[10]=a*r+h*i,t[11]=l*r+p*i,t},t.bJ=function(t,e){const n=D(t,360),r=D(e,360),i=r-n,s=r>n?i-360:i+360;return Math.abs(i)0?o:-o},t.bM=function(t,e){const n=D(t,2*Math.PI),r=D(e,2*Math.PI);return Math.min(Math.abs(n-r),Math.abs(n-r+2*Math.PI),Math.abs(n-r-2*Math.PI))},t.bN=function(){const t={},e=wt.$version;for(const n in wt.$root){const r=wt.$root[n];if(r.required){let i=null;i="version"===n?e:"array"===r.type?[]:{},null!=i&&(t[n]=i);}}return t},t.bO=ft,t.bP=bs,t.bQ=function t(e,n){if(Array.isArray(e)){if(!Array.isArray(n)||e.length!==n.length)return !1;for(let r=0;r"raster"===t.type,t.bV=j,t.bW=function(t,e){if(!t)return [{command:"setStyle",args:[e]}];let n=[];try{if(!At(t.version,e.version))return [{command:"setStyle",args:[e]}];At(t.center,e.center)||n.push({command:"setCenter",args:[e.center]}),At(t.state,e.state)||n.push({command:"setGlobalState",args:[e.state]}),At(t.centerAltitude,e.centerAltitude)||n.push({command:"setCenterAltitude",args:[e.centerAltitude]}),At(t.zoom,e.zoom)||n.push({command:"setZoom",args:[e.zoom]}),At(t.bearing,e.bearing)||n.push({command:"setBearing",args:[e.bearing]}),At(t.pitch,e.pitch)||n.push({command:"setPitch",args:[e.pitch]}),At(t.roll,e.roll)||n.push({command:"setRoll",args:[e.roll]}),At(t.sprite,e.sprite)||n.push({command:"setSprite",args:[e.sprite]}),At(t.glyphs,e.glyphs)||n.push({command:"setGlyphs",args:[e.glyphs]}),At(t.transition,e.transition)||n.push({command:"setTransition",args:[e.transition]}),At(t.light,e.light)||n.push({command:"setLight",args:[e.light]}),At(t.terrain,e.terrain)||n.push({command:"setTerrain",args:[e.terrain]}),At(t.sky,e.sky)||n.push({command:"setSky",args:[e.sky]}),At(t.projection,e.projection)||n.push({command:"setProjection",args:[e.projection]});const r={},i=[];!function(t,e,n,r){let i;for(i in e=e||{},t=t||{})Object.prototype.hasOwnProperty.call(t,i)&&(Object.prototype.hasOwnProperty.call(e,i)||It(i,n,r));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(t,i)?At(t[i],e[i])||("geojson"===t[i].type&&"geojson"===e[i].type&&Tt(t,e,i)?Mt(n,{command:"setGeoJSONSourceData",args:[i,e[i].data]}):Et(i,e,n,r)):kt(i,e,n));}(t.sources,e.sources,i,r);const s=[];t.layers&&t.layers.forEach((t=>{"source"in t&&r[t.source]?n.push({command:"removeLayer",args:[t.id]}):s.push(t);})),n=n.concat(i),function(t,e,n){e=e||[];const r=(t=t||[]).map(Pt),i=e.map(Pt),s=t.reduce(Dt,{}),o=e.reduce(Dt,{}),a=r.slice(),l=Object.create(null);let u,c,h,p,f;for(let t=0,e=0;tp?(i=Math.acos(s),o=Math.sin(i),a=Math.sin((1-r)*i)/o,l=Math.sin(r*i)/o):(a=1-r,l=r),t[0]=a*u+l*d,t[1]=a*c+l*y,t[2]=a*h+l*m,t[3]=a*f+l*g,t},t.bm=function(t){const e=new Float64Array(9);var n,r,i,s,o,a,l,u,c,h,p,f,d,y,m,g,x,v;h=(i=(r=t)[0])*(l=i+i),p=(s=r[1])*l,d=(o=r[2])*l,y=o*(u=s+s),g=(a=r[3])*l,x=a*u,v=a*(c=o+o),(n=e)[0]=1-(f=s*u)-(m=o*c),n[3]=p-v,n[6]=d+x,n[1]=p+v,n[4]=1-h-m,n[7]=y-g,n[2]=d-x,n[5]=y+g,n[8]=1-h-f;const b=nt(-Math.asin(L(e[2],-1,1)));let w,_;return Math.hypot(e[5],e[8])<.001?(w=0,_=-nt(Math.atan2(e[3],e[4]))):(w=nt(0===e[5]&&0===e[8]?0:Math.atan2(e[5],e[8])),_=nt(0===e[1]&&0===e[0]?0:Math.atan2(e[1],e[0]))),{roll:w,pitch:b+90,bearing:_}},t.bn=function(t,e){return t.roll==e.roll&&t.pitch==e.pitch&&t.bearing==e.bearing},t.bo=Te,t.bp=ka,t.bq=vu,t.br=bu,t.bs=gu,t.bt=z,t.bu=B,t.bv=Ne,t.bw=function(t,e,n,r,i){return z(r,i,L((t-e)/(n-e),0,1))},t.bx=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t},t.by=D,t.bz=function(){return new Float64Array(3)},t.c=ut,t.c$=si,t.c0=class extends Ma{constructor(t,e){super(t,e),this.current=Ta;}set(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(let e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}}},t.c1=Ia,t.c2=class extends Ma{constructor(t,e){super(t,e),this.current=[0,0,0];}set(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]));}},t.c3=class extends Ma{constructor(t,e){super(t,e),this.current=[0,0];}set(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]));}},t.c4=d,t.c5=function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.c6=function(t,e,n){var r=e[0],i=e[1],s=e[2];return t[0]=r*n[0]+i*n[3]+s*n[6],t[1]=r*n[1]+i*n[4]+s*n[7],t[2]=r*n[2]+i*n[5]+s*n[8],t},t.c7=function(t,e,n,r,i,s,o){var a=1/(e-n),l=1/(r-i),u=1/(s-o);return t[0]=-2*a,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+n)*a,t[13]=(i+r)*l,t[14]=(o+s)*u,t[15]=1,t},t.c8=class extends Ma{constructor(t,e){super(t,e),this.current=new Array;}set(t){if(t!=this.current){this.current=t;const e=new Float32Array(4*t.length);for(let n=0;n25||r<0||r>=1||n<0||n>=1)},t.cE=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.cF=class extends co{},t.cG=pt,t.cH=function(t,e){ut.REGISTERED_PROTOCOLS[t]=e;},t.cI=function(t){delete ut.REGISTERED_PROTOCOLS[t];},t.cJ=function(t,e){const n={};for(let r=0;rt*Ih));}let x=u?"center":s.get("text-justify").evaluate(o,{},e.canonical);const b="point"===s.get("symbol-placement")?s.get("text-max-width").evaluate(o,{},e.canonical)*Ih:1/0,w=()=>{e.bucket.allowVerticalPlacement&&As(n)&&(m.vertical=sp(g,e.glyphMap,e.glyphPositions,e.imagePositions,p,b,l,h,"left",a,v,t.ax.vertical,!0,d,f));};if(!u&&y){const n=new Set;if("auto"===x)for(let t=0;tQd(t,e,n)),t.layers[r]);}(t,n,e),n.finish()},t.cT=function(t,e,n,r,i,s){let o=cy(t,e,n,i,0);return o=cy(o,e,r,s,1),o},t.cU=class{constructor(t){this.maxEntries=t,this.map=new Map;}get(t){const e=this.map.get(t);return void 0!==e&&(this.map.delete(t),this.map.set(t,e)),e}set(t,e){if(this.map.has(t))this.map.delete(t);else if(this.map.size>=this.maxEntries){const t=this.map.keys().next().value;this.map.delete(t);}this.map.set(t,e);}clear(){this.map.clear();}},t.cV=Nu,t.cW=Rh,t.cX=Wd,t.cY=function(t,n,r,i,s){return e(this,void 0,void 0,(function*(){if(h())try{return yield K(t,n,r,i,s)}catch(t){}return function(t,e,n,r,i){const s=t.width,o=t.height;J&&Q||(J=new OffscreenCanvas(s,o),Q=J.getContext("2d",{willReadFrequently:!0})),J.width=s,J.height=o,Q.drawImage(t,0,0,s,o);const a=Q.getImageData(e,n,r,i);return Q.clearRect(0,0,s,o),a.data}(t,n,r,i,s)}))},t.cZ=$l,t.c_=class{constructor(t,e){this.layers={[Jd]:this},this.name=Jd,this.version=e?e.version:1,this.extent=e?e.extent:4096,this.length=t.length,this.features=t;}feature(t){return new Kd(this.features[t],this.extent)}},t.ca=class extends So{},t.cb=Ah,t.cc=class extends Mo{},t.cd=Fl,t.ce=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.cf=Tl,t.cg=function(t,e,n){var r=e[0],i=e[1],s=e[2],o=n[3]*r+n[7]*i+n[11]*s+n[15];return t[0]=(n[0]*r+n[4]*i+n[8]*s+n[12])/(o=o||1),t[1]=(n[1]*r+n[5]*i+n[9]*s+n[13])/o,t[2]=(n[2]*r+n[6]*i+n[10]*s+n[14])/o,t},t.ch=class extends ho{},t.ci=class extends Do{},t.cj=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},t.ck=function(t,e){var n=t[0],r=t[1],i=t[2],s=t[3],o=t[4],a=t[5],l=t[6],u=t[7],c=t[8],h=t[9],f=t[10],d=t[11],y=t[12],m=t[13],g=t[14],x=t[15],v=e[0],b=e[1],w=e[2],_=e[3],S=e[4],A=e[5],M=e[6],k=e[7],I=e[8],E=e[9],T=e[10],F=e[11],P=e[12],D=e[13],z=e[14],B=e[15];return Math.abs(n-v)<=p*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-b)<=p*Math.max(1,Math.abs(r),Math.abs(b))&&Math.abs(i-w)<=p*Math.max(1,Math.abs(i),Math.abs(w))&&Math.abs(s-_)<=p*Math.max(1,Math.abs(s),Math.abs(_))&&Math.abs(o-S)<=p*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(a-A)<=p*Math.max(1,Math.abs(a),Math.abs(A))&&Math.abs(l-M)<=p*Math.max(1,Math.abs(l),Math.abs(M))&&Math.abs(u-k)<=p*Math.max(1,Math.abs(u),Math.abs(k))&&Math.abs(c-I)<=p*Math.max(1,Math.abs(c),Math.abs(I))&&Math.abs(h-E)<=p*Math.max(1,Math.abs(h),Math.abs(E))&&Math.abs(f-T)<=p*Math.max(1,Math.abs(f),Math.abs(T))&&Math.abs(d-F)<=p*Math.max(1,Math.abs(d),Math.abs(F))&&Math.abs(y-P)<=p*Math.max(1,Math.abs(y),Math.abs(P))&&Math.abs(m-D)<=p*Math.max(1,Math.abs(m),Math.abs(D))&&Math.abs(g-z)<=p*Math.max(1,Math.abs(g),Math.abs(z))&&Math.abs(x-B)<=p*Math.max(1,Math.abs(x),Math.abs(B))},t.cl=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.cm=t=>"circle"===t.type,t.cn=t=>"heatmap"===t.type,t.co=t=>"line"===t.type,t.cp=t=>"fill"===t.type,t.cq=t=>"fill-extrusion"===t.type,t.cr=t=>"hillshade"===t.type,t.cs=t=>"color-relief"===t.type,t.ct=t=>"background"===t.type,t.cu=t=>"custom"===t.type,t.cv=C,t.cw=function(t,e,n){if(e<=0)return t;const r=1/e;return void 0===n||Math.abs(n)<1e-10?Math.round(t*r)/r:(n>0?Math.ceil(t*r-1e-9):Math.floor(t*r+1e-10))/r},t.cx=function(t,e,n){const r=E(e.x-n.x,e.y-n.y),i=E(t.x-n.x,t.y-n.y);var s,o;return nt(Math.atan2(r[0]*i[1]-r[1]*i[0],(s=r)[0]*(o=i)[0]+s[1]*o[1]))},t.cy=V,t.cz=function(t,e){var n;if(!it[e])return !1;const r=null==t?void 0:t.target,i=(null===(n=null==r?void 0:r.ownerDocument)||void 0===n?void 0:n.defaultView)||window;return t instanceof i.MouseEvent||t instanceof i.WheelEvent},t.d=P,t.d0=class{constructor(t,e){const n=(e=this.options=Object.assign({},sh,e)).debug;if(n&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let r=pc(t,e);n&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles")),r=Lc(r,e),e.updateable&&(this.source=r),this.initializeIndex(r,e);}initializeIndex(t,e){this.tileIndex=e.cluster?new qc(e.clusterOptions):new rh(e),t.length&&this.tileIndex.initialize(t);}getTile(t,e,n){return e=+e,n=+n,(t=+t)<0||t>24?null:this.tileIndex.getTile(t,e,n)}updateData(t,e){const n=this.options;if(!n.updateable)throw new Error("to update tile geojson `updateable` option must be set to true");let{affected:r,source:i}=function(t,e,n){const r=function(t,e){return t?{removeAll:t.removeAll,remove:new Set(t.remove||[]),add:new Map(t.add?.map((t=>[e.promoteId?t.properties[e.promoteId]:t.id,t]))),update:new Map(t.update?.map((t=>[t.id,t])))}:{remove:new Set,add:new Map,update:new Map}}(e,n);let i=[];if(r.removeAll&&(i=t,t=[]),r.remove.size||r.add.size){const e=[];for(const n of t)(r.remove.has(n.id)||r.add.has(n.id))&&e.push(n);if(e.length){i.push(...e);const n=new Set(e.map((t=>t.id)));t=t.filter((t=>!n.has(t.id)));}if(r.add.size){let e=pc({type:"FeatureCollection",features:Array.from(r.add.values())},n);e=Lc(e,n),i.push(...e),t.push(...e);}}if(r.update.size){const e=new Map,s=[];for(const n of t)r.update.has(n.id)?e.set(n.id,[...e.get(n.id)||[],n]):s.push(n);for(const[t,o]of r.update){const r=e.get(t);if(!r||0===r.length)continue;const a=Nc(r,o,n);i.push(...r,...a),s.push(...a);}t=s;}return {affected:i,source:t}}(this.source,t,n);e&&({affected:r,source:i}=this.filterUpdate(i,r,e)),r.length&&(this.source=i,this.tileIndex.updateIndex(i,r,n));}filterUpdate(t,e,n){const r=new Set;for(const i of t)null!=i.id&&(n(xc(i))||(e.push(i),r.add(i.id)));return {affected:e,source:t=t.filter((t=>!r.has(t.id)))}}getData(){if(!this.options.updateable)throw new Error("to retrieve data the `updateable` option must be set to true");return {type:"FeatureCollection",features:this.source.map((t=>xc(t)))}}updateClusterOptions(t,e){const n=this.options.cluster;this.options.cluster=t,this.options.clusterOptions=e,n!=t?this.initializeIndex(this.source,this.options):this.tileIndex.updateIndex(this.source,[],this.options);}getClusterExpansionZoom(t){return this.tileIndex.getClusterExpansionZoom(t)}getClusterChildren(t){return this.tileIndex.getChildren(t)}getClusterLeaves(t,e,n){return this.tileIndex.getLeaves(t,e,n)}},t.d1=Bs,t.e=$,t.f=yt,t.g=ct,t.h=t=>e(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${P(t).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.i=Y,t.j=t=>new Promise(((e,n)=>{const r=new Image;r.onload=()=>{e(r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame((()=>r.src=W));},r.onerror=()=>n(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});r.src=t.byteLength?URL.createObjectURL(i):W;})),t.k=(t,e)=>dt($(t,{type:"json"}),e),t.l=vt,t.m=dt,t.n=xt,t.o=(t,e)=>dt($(t,{type:"arrayBuffer"}),e),t.p=ep,t.q=function(t){return new Rh(t).readFields(Jh,[])},t.r=function(t){return /[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(t))},t.s=tt,t.t=kl,t.u=Ks,t.v=ss,t.w=G,t.x=wt,t.y=Rs,t.z=as;})); + +define("worker",["./shared"],(function(e){"use strict";class t{constructor(e,t){this.keyCache={},e&&this.replace(e,t);}replace(e,t){this._layerConfigs={},this._layers={},this.update(e,[],t);}update(t,i,s){for(const i of t){this._layerConfigs[i.id]=i;const t=this._layers[i.id]=e.bT(i,s);t._featureFilter=e.ah(t.filter,s),this.keyCache[i.id]&&delete this.keyCache[i.id];}for(const e of i)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const r=e.cJ(Object.values(this._layerConfigs),this.keyCache);for(const t of r){const i=t.map((e=>this._layers[e.id])),s=i[0];if(s.isHidden())continue;const r=s.source||"";let o=this.familiesBySource[r];o||(o=this.familiesBySource[r]={});const n=s.sourceLayer||e.ag;let a=o[n];a||(a=o[n]=[]),a.push(i);}}}class i{constructor(t){const i={},s=[];for(const e in t){const r=t[e],o=i[e]={};for(const e in r){const t=r[+e];if(!t||0===t.bitmap.width||0===t.bitmap.height)continue;const i={x:0,y:0,w:t.bitmap.width+2,h:t.bitmap.height+2};s.push(i),o[e]={rect:i,metrics:t.metrics};}}const{w:r,h:o}=e.p(s),n=new e.t({width:r||1,height:o||1});for(const s in t){const r=t[s];for(const t in r){const o=r[+t];if(!o||0===o.bitmap.width||0===o.bitmap.height)continue;const a=i[s][t].rect;e.t.copy(o.bitmap,n,{x:0,y:0},{x:a.x+1,y:a.y+1},o.bitmap);}}this.image=n,this.positions=i;}}e.cK("GlyphAtlas",i);class s{constructor(t){this.tileID=new e.a3(t.tileID.overscaledZ,t.tileID.wrap,t.tileID.canonical.z,t.tileID.canonical.x,t.tileID.canonical.y),this.uid=t.uid,this.zoom=t.zoom,this.pixelRatio=t.pixelRatio,this.tileSize=t.tileSize,this.source=t.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=t.showCollisionBoxes,this.collectResourceTiming=!!t.collectResourceTiming,this.returnDependencies=!!t.returnDependencies,this.promoteId=t.promoteId,this.inFlightDependencies=[];}parse(t,s,o,n,a){return e._(this,void 0,void 0,(function*(){this.status="parsing",this.data=t,this.collisionBoxArray=new e.ae;const l=new e.cL(Object.keys(t.layers).sort()),c=new e.cM(this.tileID,this.promoteId);c.bucketLayerIDs=[];const h={},d={featureIndex:c,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:o,subdivisionGranularity:a},u=s.familiesBySource[this.source];for(const i in u){const s=t.layers[i];if(!s)continue;1===s.version&&e.w(`Vector tile source "${this.source}" layer "${i}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const n=l.encode(i),a=[];for(let e=0;ee.id))));}}const g=e.bY(d.glyphDependencies,(e=>Object.keys(e).map(Number)));for(const e of this.inFlightDependencies)null==e||e.abort();this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(g).length){const e=new AbortController;this.inFlightDependencies.push(e),p=n.sendAsync({type:"GG",data:{stacks:g,source:this.source,tileID:this.tileID,type:"glyphs"}},e);}const f=Object.keys(d.iconDependencies);let y=Promise.resolve({});if(f.length){const e=new AbortController;this.inFlightDependencies.push(e),y=n.sendAsync({type:"GI",data:{icons:f,source:this.source,tileID:this.tileID,type:"icons"}},e);}const v=Object.keys(d.patternDependencies);let m=Promise.resolve({});if(v.length){const e=new AbortController;this.inFlightDependencies.push(e),m=n.sendAsync({type:"GI",data:{icons:v,source:this.source,tileID:this.tileID,type:"patterns"}},e);}const _=d.dashDependencies;let S=Promise.resolve({});if(Object.keys(_).length){const e=new AbortController;this.inFlightDependencies.push(e),S=n.sendAsync({type:"GDA",data:{dashes:_}},e);}const[w,b,I,T]=yield Promise.all([p,y,m,S]),k=new i(w),x=new e.cN(b,I);for(const t in h){const i=h[t];i instanceof e.af?(r(i.layers,this.zoom,o),e.cO({bucket:i,glyphMap:w,glyphPositions:k.positions,imageMap:b,imagePositions:x.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:d.subdivisionGranularity})):i.hasDependencies&&(i instanceof e.cP||i instanceof e.cQ||i instanceof e.cR)&&(r(i.layers,this.zoom,o),i.addFeatures(d,this.tileID.canonical,x.patternPositions,T));}return this.status="done",{buckets:Object.values(h).filter((e=>!e.isEmpty())),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:k.image,imageAtlas:x,dashPositions:T,glyphMap:this.returnDependencies?w:null,iconMap:this.returnDependencies?b:null,glyphPositions:this.returnDependencies?k.positions:null}}))}}function r(t,i,s){const r=new e.J(i);for(const e of t)e.recalculate(r,s);}class o{constructor(){this.loading={},this.loaded={},this.parsing={};}startLoading(e,t){this.loading[e]=t;}finishLoading(e){delete this.loading[e];}abort(e){const t=this.loading[e];(null==t?void 0:t.abort)&&(t.abort.abort(),delete this.loading[e]);}setParsing(e,t){this.parsing[e]=t;}consumeParsing(e){const t=this.parsing[e];if(t)return delete this.parsing[e],t}clearParsing(e){delete this.parsing[e];}markLoaded(e,t){this.loaded[e]=t;}getLoaded(e){const t=this.loaded[e];if(t)return t}removeLoaded(e){delete this.loaded[e];}clearLoaded(){this.loaded={};}}class n{constructor(e){this.start=`${e}#start`,this.end=`${e}#end`,this.measure=e,performance.mark(this.start);}finish(){performance.mark(this.end);let e=performance.getEntriesByName(this.measure);return 0===e.length&&(performance.measure(this.measure,this.start,this.end),e=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),e}}class a{constructor(e,t,i,s,r){this.type=e,this.properties=i||{},this.extent=r,this.pointsArray=t,this.id=s;}loadGeometry(){return this.pointsArray.map((t=>t.map((t=>new e.P(t.x,t.y)))))}}class l{constructor(e,t,i){this.version=2,this._myFeatures=e,this.name=t,this.length=e.length,this.extent=i;}feature(e){return this._myFeatures[e]}}class c{constructor(){this.layers={};}addLayer(e){this.layers[e.name]=e;}}function h(t){let i=e.cS(t);return 0===i.byteOffset&&i.byteLength===i.buffer.byteLength||(i=new Uint8Array(i)),{vectorTile:t,rawData:i.buffer}}function d(t,i,s){const{extent:r}=t,o=Math.pow(2,s.z-i.z),n=(s.x-i.x*o)*r,c=(s.y-i.y*o)*r,h=[];for(let i=0;i0&&u.addLayer(r);}const p=h(u);return this.overzoomedTileResultCache.set(a,p),p}reloadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.uid,i=this.tileState.getLoaded(e);if(!i)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(i.showCollisionBoxes=t.showCollisionBoxes,"parsing"===i.status){const s=this.tileState.consumeParsing(e);return yield this._parseWorkerTile(i,t,s)}if("done"===i.status&&i.vectorTile)return yield this._parseWorkerTile(i,t)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){this.tileState.abort(t.uid);}))}removeTile(t){return e._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(t.uid);}))}}class g{constructor(){this.loaded={};}loadTile(t){return e._(this,void 0,void 0,(function*(){const{uid:i,encoding:s,rawImageData:r,redFactor:o,greenFactor:n,blueFactor:a,baseShift:l}=t,c=r.width+2,h=r.height+2,d=e.b(r)?new e.R({width:c,height:h},yield e.cY(r,-1,-1,c,h)):r,u=new e.cZ(i,d,s,o,n,a,l);return this.loaded||(this.loaded={}),this.loaded[i]=u,u}))}removeTile(e){const t=this.loaded,i=e.uid;(null==t?void 0:t[i])&&delete t[i];}}class p{constructor(e,t,i,s=f){this.actor=e,this.layerIndex=t,this.availableImages=i,this.tileState=new o,this._createGeoJSONIndex=s;}loadVectorTile(t){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const{z:i,x:s,y:r}=t.tileID.canonical,o=this._geoJSONIndex.getTile(i,s,r);return o?h(new e.c_(o.features,{version:2,extent:e.a6})):null}loadTile(t){return e._(this,void 0,void 0,(function*(){const{uid:e}=t,i=new s(t);i.abort=new AbortController;try{const s=this.loadVectorTile(t);if(!s)return null;const{vectorTile:r,rawData:o}=s;i.vectorTile=r,this.tileState.markLoaded(e,i);const n={rawData:o};this.tileState.setParsing(e,n);try{return yield this._parseWorkerTile(i,t,n)}finally{this.tileState.clearParsing(e);}}catch(t){throw i.status="done",this.tileState.markLoaded(e,i),t}}))}_reloadLoadedTile(t){return e._(this,void 0,void 0,(function*(){const e=t.uid,i=this.tileState.getLoaded(e);if(!i)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(i.showCollisionBoxes=t.showCollisionBoxes,"parsing"===i.status){const s=this.tileState.consumeParsing(e);return yield this._parseWorkerTile(i,t,s)}if("done"===i.status&&i.vectorTile)return yield this._parseWorkerTile(i,t)}))}_parseWorkerTile(t,i,s){return e._(this,void 0,void 0,(function*(){let r=yield t.parse(t.vectorTile,this.layerIndex,this.availableImages,this.actor,i.subdivisionGranularity);if(s){const{rawData:t}=s;r=e.e({rawTileData:t.slice(0),encoding:"mvt"},r);}return r}))}abortTile(t){return e._(this,void 0,void 0,(function*(){this.tileState.abort(t.uid);}))}removeTile(t){return e._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(t.uid);}))}loadData(t){return e._(this,void 0,void 0,(function*(){var i;null===(i=this._pendingRequest)||void 0===i||i.abort();const s=this._startRequestTiming(t);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON(t,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();const e={};return t.request&&(e.data=t.data),this._finishRequestTiming(s,t,e),e}catch(t){if(delete this._pendingRequest,!e.$(t))throw t;return {abandoned:!0}}}))}_startRequestTiming(e){var t;if(null===(t=e.request)||void 0===t?void 0:t.collectResourceTiming)return new n(e.request.url)}_finishRequestTiming(e,t,i){const s=null==e?void 0:e.finish();s&&(i.resourceTiming={[t.source]:JSON.parse(JSON.stringify(s))});}reloadTile(e){return this.tileState.getLoaded(e.uid)?this._reloadLoadedTile(e):this.loadTile(e)}loadAndProcessGeoJSON(t,i){return e._(this,void 0,void 0,(function*(){var s;if(t.request&&(t.data=(yield e.k(t.request,i)).data),t.data)return t.data=this._filterGeoJSON(t.data,t.filter),void(this._geoJSONIndex=this._createGeoJSONIndex(t.data,t));if(t.dataDiff)return null!==(s=this._geoJSONIndex)&&void 0!==s||(this._geoJSONIndex=this._createGeoJSONIndex({type:"FeatureCollection",features:[]},t)),void this._geoJSONIndex.updateData(t.dataDiff,this._getFilterPredicate(t.filter));if(t.updateCluster&&this._geoJSONIndex.updateClusterOptions(t.geojsonVtOptions.cluster,y(t)),null==this._geoJSONIndex)throw new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON(e,t){if("FeatureCollection"!==e.type)return e;const i=this._getFilterPredicate(t);return i?{type:"FeatureCollection",features:e.features.filter((e=>i(e)))}:e}_getFilterPredicate(t){if("boolean"!=typeof t&&!(null==t?void 0:t.length))return;const i=e.c$(t,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===i.result)throw new Error(i.value.map((e=>`${e.key}: ${e.message}`)).join(", "));return e=>i.value.evaluate({zoom:0},e)}removeSource(t){return e._(this,void 0,void 0,(function*(){var e;null===(e=this._pendingRequest)||void 0===e||e.abort();}))}getClusterExpansionZoom(e){return this._geoJSONIndex.getClusterExpansionZoom(e.clusterId)}getClusterChildren(e){return this._geoJSONIndex.getClusterChildren(e.clusterId)}getClusterLeaves(e){return this._geoJSONIndex.getClusterLeaves(e.clusterId,e.limit,e.offset)}}function f(t,i){const s=e.e(i.geojsonVtOptions||{},{updateable:!0,clusterOptions:y(i)});return new e.d0(t,s)}function y({geojsonVtOptions:t,clusterProperties:i}){if(!i||!t.clusterOptions)return t.clusterOptions;const s={},r={},o={accumulated:null,zoom:0},n={properties:null},a=Object.keys(i);for(const t of a){const[o,n]=i[t],a=e.c$(n),l=e.c$("string"==typeof o?[o,["accumulated"],["get",t]]:o);s[t]=a.value,r[t]=l.value;}return t.clusterOptions.map=e=>{n.properties=e;const t={};for(const e of a)t[e]=s[e].evaluate(o,n);return t},t.clusterOptions.reduce=(e,t)=>{n.properties=t;for(const t of a)o.accumulated=e[t],e[t]=r[t].evaluate(o,n);},t.clusterOptions}class v{constructor(t){this.self=t,this.actor=new e.N(t),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.globalStates=new Map,this.self.registerWorkerSource=(e,t)=>{if(this.externalWorkerSourceTypes[e])throw new Error(`Worker source with name "${e}" already registered.`);this.externalWorkerSourceTypes[e]=t;},this.self.addProtocol=e.cH,this.self.removeProtocol=e.cI,this.self.registerRTLTextPlugin=t=>{e.d1.setMethods(t);},this.self.makeRequest=e.m,this.actor.registerMessageHandler("LDT",((e,t)=>this._getDEMWorkerSource(e,t.source).loadTile(t))),this.actor.registerMessageHandler("RDT",((t,i)=>e._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(t,i.source).removeTile(i);})))),this.actor.registerMessageHandler("GCEZ",((t,i)=>e._(this,void 0,void 0,(function*(){return this._getWorkerSource(t,i.type,i.source).getClusterExpansionZoom(i)})))),this.actor.registerMessageHandler("GCC",((t,i)=>e._(this,void 0,void 0,(function*(){return this._getWorkerSource(t,i.type,i.source).getClusterChildren(i)})))),this.actor.registerMessageHandler("GCL",((t,i)=>e._(this,void 0,void 0,(function*(){return this._getWorkerSource(t,i.type,i.source).getClusterLeaves(i)})))),this.actor.registerMessageHandler("LD",((e,t)=>this._getWorkerSource(e,t.type,t.source).loadData(t))),this.actor.registerMessageHandler("LT",((e,t)=>this._getWorkerSource(e,t.type,t.source).loadTile(t))),this.actor.registerMessageHandler("RT",((e,t)=>this._getWorkerSource(e,t.type,t.source).reloadTile(t))),this.actor.registerMessageHandler("AT",((e,t)=>this._getWorkerSource(e,t.type,t.source).abortTile(t))),this.actor.registerMessageHandler("RMT",((e,t)=>this._getWorkerSource(e,t.type,t.source).removeTile(t))),this.actor.registerMessageHandler("RS",((t,i)=>e._(this,void 0,void 0,(function*(){var e,s;if(!(null===(s=null===(e=this.workerSources[t])||void 0===e?void 0:e[i.type])||void 0===s?void 0:s[i.source]))return;const r=this.workerSources[t][i.type][i.source];delete this.workerSources[t][i.type][i.source],void 0!==r.removeSource&&r.removeSource(i);})))),this.actor.registerMessageHandler("RM",(t=>e._(this,void 0,void 0,(function*(){delete this.layerIndexes[t],delete this.availableImages[t],delete this.workerSources[t],delete this.demWorkerSources[t],this.globalStates.delete(t);})))),this.actor.registerMessageHandler("SR",((t,i)=>e._(this,void 0,void 0,(function*(){this.referrer=i;})))),this.actor.registerMessageHandler("SRPS",((e,t)=>this._syncRTLPluginState(e,t))),this.actor.registerMessageHandler("IS",((t,i)=>e._(this,void 0,void 0,(function*(){this.self.importScripts(i);})))),this.actor.registerMessageHandler("SI",((e,t)=>this._setImages(e,t))),this.actor.registerMessageHandler("UL",((t,i)=>e._(this,void 0,void 0,(function*(){this._getLayerIndex(t).update(i.layers,i.removedIds,this._getGlobalState(t));})))),this.actor.registerMessageHandler("UGS",((t,i)=>e._(this,void 0,void 0,(function*(){const e=this._getGlobalState(t);for(const t in i)e[t]=i[t];})))),this.actor.registerMessageHandler("SL",((t,i)=>e._(this,void 0,void 0,(function*(){this._getLayerIndex(t).replace(i,this._getGlobalState(t));}))));}_getGlobalState(e){let t=this.globalStates.get(e);return t||(t={},this.globalStates.set(e,t)),t}_setImages(t,i){return e._(this,void 0,void 0,(function*(){this.availableImages[t]=i;for(const e in this.workerSources[t]){const s=this.workerSources[t][e];for(const e in s)s[e].availableImages=i;}}))}_syncRTLPluginState(t,i){return e._(this,void 0,void 0,(function*(){return yield e.d1.syncState(i,this.self.importScripts)}))}_getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}_getLayerIndex(e){let i=this.layerIndexes[e];return i||(i=this.layerIndexes[e]=new t),i}_getWorkerSource(e,t,i){var s,r;if((s=this.workerSources)[e]||(s[e]={}),(r=this.workerSources[e])[t]||(r[t]={}),!this.workerSources[e][t][i]){const s={sendAsync:(t,i)=>(t.targetMapId=e,this.actor.sendAsync(t,i))};switch(t){case "vector":this.workerSources[e][t][i]=new u(s,this._getLayerIndex(e),this._getAvailableImages(e));break;case "geojson":this.workerSources[e][t][i]=new p(s,this._getLayerIndex(e),this._getAvailableImages(e));break;default:this.workerSources[e][t][i]=new this.externalWorkerSourceTypes[t](s,this._getLayerIndex(e),this._getAvailableImages(e));}}return this.workerSources[e][t][i]}_getDEMWorkerSource(e,t){var i,s;return (i=this.demWorkerSources)[e]||(i[e]={}),(s=this.demWorkerSources[e])[t]||(s[t]=new g),this.demWorkerSources[e][t]}}return e.i(self)&&(self.worker=new v(self)),v})); + +define("index",["exports","./shared"],(function(e,t){"use strict";var i="5.24.0";function o(){var e=new t.A(4);return t.A!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}let a,r,s;const n={frame(e,i,o,a){const r=a||window,s=r.requestAnimationFrame((e=>{n(),i(e);})),{unsubscribe:n}=t.s(e.signal,"abort",(()=>{n(),r.cancelAnimationFrame(s),o(new t.a(e.signal.reason));}),!1);},frameAsync(e,t){return new Promise(((i,o)=>{this.frame(e,i,o,t);}))},getImageData(e,t=0){return this.getImageCanvasContext(e).getImageData(-t,-t,e.width+2*t,e.height+2*t)},getImageCanvasContext(e){const t=window.document.createElement("canvas"),i=t.getContext("2d",{willReadFrequently:!0});if(!i)throw new Error("failed to create canvas 2d context");return t.width=e.width,t.height=e.height,i.drawImage(e,0,0,e.width,e.height),i},resolveURL:e=>(a||(a=document.createElement("a")),a.href=e,a.href),hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return void 0!==s?s:!!matchMedia&&(null!=r||(r=matchMedia("(prefers-reduced-motion: reduce)")),r.matches)},set prefersReducedMotion(e){s=e;}},l=new class{constructor(){this._frozenAt=null;}getCurrentTime(){return null!==this._frozenAt?this._frozenAt:performance.now()}setNow(e){this._frozenAt=e;}restoreNow(){this._frozenAt=null;}isFrozen(){return null!==this._frozenAt}};function c(){return l.getCurrentTime()}var h,u;class d{static create(e,t,i){const o=window.document.createElement(e);return void 0!==t&&(o.className=t),i&&i.appendChild(o),o}static createNS(e,t){return window.document.createElementNS(e,t)}static disableDrag(){d.docStyle&&d.selectProp&&(d.userSelect=d.docStyle[d.selectProp],d.docStyle[d.selectProp]="none");}static enableDrag(){d.docStyle&&d.selectProp&&(d.docStyle[d.selectProp]=d.userSelect);}static suppressClickInternal(e){e.preventDefault(),e.stopPropagation(),window.removeEventListener("click",d.suppressClickInternal,!0);}static suppressClick(){window.addEventListener("click",d.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",d.suppressClickInternal,!0);}),0);}static getScale(e){const t=e.getBoundingClientRect();return {x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}static getPoint(e,i,o){const a=i.boundingClientRect;return new t.P((o.clientX-a.left)/i.x-e.clientLeft,(o.clientY-a.top)/i.y-e.clientTop)}static mousePos(e,t){const i=d.getScale(e);return d.getPoint(e,i,t)}static touchPos(e,t){const i=[],o=d.getScale(e);for(const a of t)i.push(d.getPoint(e,o,a));return i}static sanitize(e){const t=(new DOMParser).parseFromString(e,"text/html").body||document.createElement("body"),i=t.querySelectorAll("script");for(const e of i)e.remove();return d.clean(t),t.innerHTML}static isPossiblyDangerous(e,t){const i=t.replace(/\s+/g,"").toLowerCase();return !(!["src","href","xlink:href"].includes(e)||!i.includes("javascript:")&&!i.includes("data:"))||!!e.startsWith("on")||void 0}static clean(e){const t=e.children;for(const e of t)d.removeAttributes(e),d.clean(e);}static removeAttributes(e){for(const{name:t,value:i}of e.attributes)d.isPossiblyDangerous(t,i)&&e.removeAttribute(t);}}d.docStyle="undefined"!=typeof window&&(null===(h=window.document)||void 0===h?void 0:h.documentElement.style),d.selectProp=!d.docStyle||"userSelect"in d.docStyle?"userSelect":"webkitUserSelect",function(e){let i,o,a,r;e.resetRequestQueue=()=>{i=[],o=0,a=0,r={};},e.addThrottleControl=e=>{const t=a++;return r[t]=e,t},e.removeThrottleControl=e=>{delete r[e],n();},e.getImage=(e,o,a=!0)=>new Promise(((r,s)=>{e.headers||(e.headers={}),e.headers.accept="image/webp,*/*",t.e(e,{type:"image"}),i.push({abortController:o,requestParameters:e,supportImageRefresh:a,state:"queued",onError:e=>{s(e);},onSuccess:e=>{r(e);}}),n();}));const s=e=>t._(this,void 0,void 0,(function*(){e.state="running";const{requestParameters:i,supportImageRefresh:a,onError:r,onSuccess:s,abortController:c}=e,h=!1===a&&!t.i(self)&&!t.g(i.url)&&(!i.headers||Object.keys(i.headers).reduce(((e,t)=>e&&"accept"===t),!0));o++;const u=h?l(i,c):t.m(i,c);try{const i=yield u;delete e.abortController,e.state="completed",i.data instanceof HTMLImageElement||t.b(i.data)?s(i):i.data&&s({data:yield(d=i.data,"function"==typeof createImageBitmap?t.h(d):t.j(d)),cacheControl:i.cacheControl,expires:i.expires});}catch(i){delete e.abortController,r(t.d(i));}finally{o--,n();}var d;})),n=()=>{const e=(()=>{for(const e of Object.keys(r))if(r[e]())return !0;return !1})()?t.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:t.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let t=o;t0;t++){const e=i.shift();e.abortController.signal.aborted?t--:s(e);}},l=(e,i)=>new Promise(((o,a)=>{const r=new Image,s=e.url,n=e.credentials;n&&"include"===n?r.crossOrigin="use-credentials":(n&&"same-origin"===n||!t.f(s))&&(r.crossOrigin="anonymous"),i.signal.addEventListener("abort",(()=>{r.src="",a(new t.a(i.signal.reason));})),r.fetchPriority="high",r.onload=()=>{r.onerror=r.onload=null,o({data:r});},r.onerror=()=>{r.onerror=r.onload=null,i.signal.aborted||a(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));},r.src=s;}));}(u||(u={})),u.resetRequestQueue();class _{constructor(e){this._transformRequestFn=null!=e?e:null;}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}setTransformRequest(e){this._transformRequestFn=e;}}function p(e){const t=[];if("string"==typeof e)t.push({id:"default",url:e});else if(e&&e.length>0){const i=[];for(const{id:o,url:a}of e){const e=`${o}${a}`;i.includes(e)||(i.push(e),t.push({id:o,url:a}));}}return t}function m(e,t,i){try{const o=new URL(e);return o.pathname+=`${t}${i}`,o.toString()}catch(t){throw new Error(`Invalid sprite URL "${e}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function f(e){const{userImage:t}=e;return !(!(null==t?void 0:t.render)||!t.render()||(e.data.replace(new Uint8Array(t.data.buffer)),0))}class g extends t.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.R({width:1,height:1}),this.dirty=!0;}destroy(){this.atlasTexture&&(this.atlasTexture.destroy(),this.atlasTexture=null);for(const e of Object.keys(this.images))this.removeImage(e);this.patterns={},this.atlasImage=new t.R({width:1,height:1}),this.dirty=!0;}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,promiseResolve:t}of this.requestors)t(this._getImagesForIds(e));this.requestors=[];}}getImage(e){const i=this.images[e];if(i&&!i.data&&i.spriteData){const e=i.spriteData;i.data=new t.R({width:e.width,height:e.height},e.context.getImageData(e.x,e.y,e.width,e.height).data),i.spriteData=null;}return i}addImage(e,t){if(this.images[e])throw new Error(`Image id ${e} already exist, use updateImage instead`);this._validate(e,t)&&(this.images[e]=t);}_validate(e,i){let o=!0;const a=i.data||i.spriteData;return this._validateStretch(i.stretchX,null==a?void 0:a.width)||(this.fire(new t.l(new Error(`Image "${e}" has invalid "stretchX" value`))),o=!1),this._validateStretch(i.stretchY,null==a?void 0:a.height)||(this.fire(new t.l(new Error(`Image "${e}" has invalid "stretchY" value`))),o=!1),this._validateContent(i.content,i)||(this.fire(new t.l(new Error(`Image "${e}" has invalid "content" value`))),o=!1),o}_validateStretch(e,t){if(!e)return !0;let i=0;for(const o of e){if(o[0]=e[1]))}updateImage(e,t,i=!0){const o=this.getImage(e);if(i&&(o.data.width!==t.data.width||o.data.height!==t.data.height))throw new Error(`size mismatch between old image (${o.data.width}x${o.data.height}) and new image (${t.data.width}x${t.data.height}).`);t.version=o.version+1,this.images[e]=t,this.updatedImages[e]=!0;}removeImage(e){var t;const i=this.images[e];delete this.images[e],delete this.patterns[e],(null===(t=i.userImage)||void 0===t?void 0:t.onRemove)&&i.userImage.onRemove();}listImages(){return Object.keys(this.images)}getImages(e){return new Promise(((t,i)=>{let o=!0;if(!this.isLoaded())for(const t of e)this.images[t]||(o=!1);this.isLoaded()||o?t(this._getImagesForIds(e)):this.requestors.push({ids:e,promiseResolve:t});}))}_getImagesForIds(e){var i;const o={};for(const a of e){let e=this.getImage(a);e||(this.fire(new t.n("styleimagemissing",{id:a})),e=this.getImage(a)),e?o[a]={data:e.data.clone(),pixelRatio:e.pixelRatio,sdf:e.sdf,version:e.version,stretchX:e.stretchX,stretchY:e.stretchY,content:e.content,textFitWidth:e.textFitWidth,textFitHeight:e.textFitHeight,hasRenderCallback:Boolean(null===(i=e.userImage)||void 0===i?void 0:i.render)}:t.w(`Image "${a}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`);}return o}getPixelSize(){const{width:e,height:t}=this.atlasImage;return {width:e,height:t}}getPattern(e){const i=this.patterns[e],o=this.getImage(e);if(!o)return null;if(i&&i.position.version===o.version)return i.position;if(i)i.position.version=o.version;else {const i={w:o.data.width+2,h:o.data.height+2,x:0,y:0},a=new t.I(i,o);this.patterns[e]={bin:i,position:a};}return this._updatePatternAtlas(),this.patterns[e].position}bind(e){const i=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.T(e,this.atlasImage,i.RGBA),this.atlasTexture.bind(i.LINEAR,i.CLAMP_TO_EDGE);}_updatePatternAtlas(){const e=[];for(const t in this.patterns)e.push(this.patterns[t].bin);const{w:i,h:o}=t.p(e),a=this.atlasImage;a.resize({width:i||1,height:o||1});for(const e in this.patterns){const{bin:i}=this.patterns[e],o=i.x+1,r=i.y+1,s=this.getImage(e).data,n=s.width,l=s.height;t.R.copy(s,a,{x:0,y:0},{x:o,y:r},{width:n,height:l}),t.R.copy(s,a,{x:0,y:l-1},{x:o,y:r-1},{width:n,height:1}),t.R.copy(s,a,{x:0,y:0},{x:o,y:r+l},{width:n,height:1}),t.R.copy(s,a,{x:n-1,y:0},{x:o-1,y:r},{width:1,height:l}),t.R.copy(s,a,{x:0,y:0},{x:o+n,y:r},{width:1,height:l});}this.dirty=!0;}beginFrame(){this.callbackDispatchedThisFrame={};}dispatchRenderCallbacks(e){for(const i of e){if(this.callbackDispatchedThisFrame[i])continue;this.callbackDispatchedThisFrame[i]=!0;const e=this.getImage(i);e||t.w(`Image with ID: "${i}" was not found`),f(e)&&this.updateImage(i,e);}}cloneImages(){const e={};for(const t in this.images){const i=this.images[t];e[t]=Object.assign(Object.assign({},i),{data:i.data?i.data.clone():null});}return e}}const v=1e20,x=new Float64Array(256);for(let e=0;e<256;e++){const t=.5-Math.pow(e/255,1/2.2);x[e]=t*Math.abs(t);}function b(e,t,i,o,a,r,s,n,l){for(let c=t;c-1);l++,r[l]=n,s[l]=c,s[l+1]=v;}for(let n=0,l=0;n/[-\w]+/.test(e)?e:`'${CSS.escape(e)}'`)).join(",");return new T.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:this._fontWeight(t[0]),fontStyle:this._fontStyle(t[0]),lang:this.lang})}_fontStyle(e){return /italic/i.test(e)?"italic":/oblique/i.test(e)?"oblique":"normal"}_fontWeight(e){const t={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950};let i;for(const[o,a]of Object.entries(t))new RegExp(`\\b${o}\\b`,"i").test(e)&&(i=`${a}`);return i}destroy(){for(const e in this.entries){const t=this.entries[e];t.tinySDF=null,t.ideographTinySDF=null,t.glyphs={},t.requests={},t.ranges={};}this.entries={};}}T.loadGlyphRange=function(e,i,o,a){return t._(this,void 0,void 0,(function*(){const r=256*i,s=r+255,n=yield a.transformRequest(o.replace("{fontstack}",e).replace("{range}",`${r}-${s}`),"Glyphs"),l=yield t.o(n,new AbortController);if(!(null==l?void 0:l.data))throw new Error(`Could not load glyph range. range: ${i}, ${r}-${s}`);const c={};for(const e of t.q(l.data))c[e.id]=e;return c}))},T.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:i=8,cutoff:o=.25,fontFamily:a="sans-serif",fontWeight:r="normal",fontStyle:s="normal",lang:n=null}={}){this.buffer=t,this.radius=i,this.cutoff=o,this.lang=n;const l=this.size=e+4*t,c=this._createCanvas(l),h=this.ctx=c.getContext("2d",{willReadFrequently:!0});h.font=`${s} ${r} ${e}px ${a}`,h.textBaseline="alphabetic",h.textAlign="left",h.fillStyle="black",this.gridOuter=new Float64Array(l*l),this.gridInner=new Float64Array(l*l),this.f=new Float64Array(l),this.z=new Float64Array(l+1),this.v=new Uint16Array(l);}_createCanvas(e){if("undefined"!=typeof OffscreenCanvas)return new OffscreenCanvas(e,e);const t=document.createElement("canvas");return t.width=t.height=e,t}draw(e){const{width:t,actualBoundingBoxAscent:i,actualBoundingBoxDescent:o,actualBoundingBoxLeft:a,actualBoundingBoxRight:r}=this.ctx.measureText(e),s=Math.ceil(i),n=Math.floor(a),l=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(r)-n)),c=Math.max(0,Math.min(this.size-this.buffer,s+Math.ceil(o))),h=l+2*this.buffer,u=c+2*this.buffer,d=Math.max(h*u,0),_=new Uint8ClampedArray(d),p={data:_,width:h,height:u,glyphWidth:l,glyphHeight:c,glyphTop:s,glyphLeft:n,glyphAdvance:t};if(0===l||0===c)return p;const{ctx:m,buffer:f,gridInner:g,gridOuter:y}=this;this.lang&&(m.lang=this.lang),m.clearRect(f,f,l,c),m.fillText(e,f-n,f+s);const w=m.getImageData(f,f,l,c);y.fill(v,0,d),g.fill(0,0,d);let T=3;for(let e=0;e1&&(s=e[++r]);const l=Math.abs(n-s.left),c=Math.abs(n-s.right),h=Math.min(l,c);let u;const d=t/i*(o+1);if(s.isDash){const e=o-Math.abs(d);u=Math.sqrt(h*h+e*e);}else u=o-Math.sqrt(h*h+d*d);this.data[a+n]=Math.max(0,Math.min(255,u+128));}}}addRegularDash(e){for(let t=e.length-1;t>=0;--t){const i=e[t],o=e[t+1];i.zeroLength?e.splice(t,1):o&&o.isDash===i.isDash&&(o.left=i.left,e.splice(t,1));}const t=e[0],i=e[e.length-1];t.isDash===i.isDash&&(t.left=i.left-this.width,i.right=t.right+this.width);const o=this.width*this.nextRow;let a=0,r=e[a];for(let t=0;t1&&(r=e[++a]);const i=Math.abs(t-r.left),s=Math.abs(t-r.right),n=Math.min(i,s);this.data[o+t]=Math.max(0,Math.min(255,(r.isDash?n:-n)+128));}}addDash(e,i){const o=i?7:0,a=2*o+1;if(this.nextRow+a>this.height)return t.w("LineAtlas out of space"),null;let r=0;for(const t of e)r+=t;if(0!==r){const t=this.width/r,a=this.getDashRanges(e,this.width,t);i?this.addRoundDash(a,t,o):this.addRegularDash(a);}const s={y:this.nextRow+o,height:2*o,width:r};return this.nextRow+=a,this.dirty=!0,s}bind(e){const t=e.gl;this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.ALPHA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,this.width,this.height,0,t.ALPHA,t.UNSIGNED_BYTE,this.data));}}const z="maplibre_preloaded_worker_pool";class R{constructor(){this.active={};}acquire(e){if(!this.workers)for(this.workers=[];this.workers.lengtht.m(i,o)))),L}function O(e,i){const o=t.O();return t.Q(o,o,[1,1,0]),t.S(o,o,[.5*e.width,.5*e.height,1]),e.calculatePosMatrix?t.U(o,o,e.calculatePosMatrix(i.toUnwrapped())):o}function j(e,t,i,o,a,r,s){var n;const l=function(e,t,i){if(e)for(const o of e){const e=t[o];if((null==e?void 0:e.source)===i&&"fill-extrusion"===e.type)return !0}else for(const e in t){const o=t[e];if(o.source===i&&"fill-extrusion"===o.type)return !0}return !1}(null!==(n=null==a?void 0:a.layers)&&void 0!==n?n:null,t,e.id),c=r.maxPitchScaleFactor(),h=e.tilesIn(o,c,l);h.sort(N);const u=[];for(const o of h)u.push({wrappedTileID:o.tileID.wrapped().key,queryResults:o.tile.queryRenderedFeatures(t,i,e.getState(),o.queryGeometry,o.cameraQueryGeometry,o.scale,a,r,c,O(r,o.tileID),s?(e,t)=>s(o.tileID,e,t):void 0)});return function(e,t){for(const i in e)for(const o of e[i])Z(o,t);return e}(function(e){const t={},i={};for(const{queryResults:o,wrappedTileID:a}of e){i[a]||(i[a]={});const e=i[a];for(const i in o){const a=o[i];e[i]||(e[i]={});const r=e[i];t[i]||(t[i]=[]);for(const e of a)r[e.featureIndex]||(r[e.featureIndex]=!0,t[i].push(e));}}return t}(u),e)}function N(e,t){const i=e.tileID,o=t.tileID;return i.overscaledZ-o.overscaledZ||i.canonical.y-o.canonical.y||i.wrap-o.wrap||i.canonical.x-o.canonical.x}function Z(e,t){const i=e.feature,o=t.getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o;}function U(e,i,o,a){return t._(this,void 0,void 0,(function*(){let r=e;if(e.url?r=(yield t.k(yield i.transformRequest(e.url,"Source"),o)).data:yield n.frameAsync(o,a),!r)return null;const s=t.V(t.e(r,e),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return "vector_layers"in r&&r.vector_layers&&(s.vectorLayerIds=r.vector_layers.map((e=>e.id))),s}))}class G{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):Array.isArray(e)&&(4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1])));}setNorthEast(e){return this._ne=e instanceof t.W?new t.W(e.lng,e.lat):t.W.convert(e),this}setSouthWest(e){return this._sw=e instanceof t.W?new t.W(e.lng,e.lat):t.W.convert(e),this}extend(e){const i=this._sw,o=this._ne;let a,r;if(e instanceof t.W)a=e,r=e;else {if(!(e instanceof G))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(G.convert(e)):this.extend(t.W.convert(e)):e&&("lng"in e||"lon"in e)&&"lat"in e?this.extend(t.W.convert(e)):this;if(a=e._sw,r=e._ne,!a||!r)return this}return i||o?(i.lng=Math.min(a.lng,i.lng),i.lat=Math.min(a.lat,i.lat),o.lng=Math.max(r.lng,o.lng),o.lat=Math.max(r.lat,o.lat)):(this._sw=new t.W(a.lng,a.lat),this._ne=new t.W(r.lng,r.lat)),this}getCenter(){return new t.W((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new t.W(this.getWest(),this.getNorth())}getSouthEast(){return new t.W(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return [this._sw.toArray(),this._ne.toArray()]}toString(){return `LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return !(this._sw&&this._ne)}contains(e){const{lng:i,lat:o}=t.W.convert(e);let a=this._sw.lng<=i&&i<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=i&&i>=this._ne.lng),this._sw.lat<=o&&o<=this._ne.lat&&a}intersects(e){if(!((e=G.convert(e)).getNorth()>=this.getSouth()&&e.getSouth()<=this.getNorth()))return !1;const i=Math.abs(this.getEast()-this.getWest()),o=Math.abs(e.getEast()-e.getWest());if(i>=360||o>=360)return !0;const a=t.X(this.getWest(),-180,180),r=t.X(this.getEast(),-180,180),s=t.X(e.getWest(),-180,180),n=t.X(e.getEast(),-180,180),l=a>r,c=s>n;return !(!l||!c)||(l?n>=a||s<=r:c?r>=s||a<=n:s<=r&&n>=a)}static convert(e){return e instanceof G?e:e?new G(e):e}static fromLngLat(e,i=0){const o=360*i/40075017,a=o/Math.cos(Math.PI/180*e.lat);return new G(new t.W(e.lng-a,e.lat-o),new t.W(e.lng+a,e.lat+o))}adjustAntiMeridian(){const e=new t.W(this._sw.lng,this._sw.lat),i=new t.W(this._ne.lng,this._ne.lat);return new G(e,e.lng>i.lng?new t.W(i.lng+360,i.lat):i)}}class V{constructor(e,t,i){this.bounds=G.convert(this.validateBounds(e)),this.minzoom=t||0,this.maxzoom=i||24;}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(e){const i=Math.pow(2,e.z),o=Math.floor(t.Z(this.bounds.getWest())*i),a=Math.floor(t.Y(this.bounds.getNorth())*i),r=Math.ceil(t.Z(this.bounds.getEast())*i),s=Math.ceil(t.Y(this.bounds.getSouth())*i);return e.x>=o&&e.x=a&&e.y{this._options.tiles=e;})),this}setUrl(e){return this.setSourceProperty((()=>{this.url=e,this._options.url=e;})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null);}serialize(){return t.e({},this._options)}loadTile(e){return t._(this,void 0,void 0,(function*(){const t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),i={request:yield this.map._requestManager.transformRequest(t,"Tile"),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:yield this._getOverzoomParameters(e),etag:e.etag};i.request.collectResourceTiming=this._collectResourceTiming;let o="RT";if(e.actor&&"expired"!==e.state){if("loading"===e.state)return new Promise(((t,i)=>{e.reloadPromise={resolve:t,reject:i};}))}else e.actor=this.dispatcher.getActor(),o="LT";e.abortController=new AbortController;try{const t=yield e.actor.sendAsync({type:o,data:i},e.abortController);if(delete e.abortController,e.aborted)return;this._afterTileLoadWorkerResponse(e,t);const a={};return (null==t?void 0:t.etagUnmodified)&&(a.unmodified=!0),a}catch(t){if(delete e.abortController,e.aborted)return;if(t&&404!==t.status)throw t;this._afterTileLoadWorkerResponse(e,null);}}))}_getOverzoomParameters(e){return t._(this,void 0,void 0,(function*(){if(e.tileID.canonical.z<=this.maxzoom)return;if(void 0===this.map._zoomLevelsToOverscale)return;const t=e.tileID.scaledTo(this.maxzoom).canonical,i=t.url(this.tiles,this.map.getPixelRatio(),this.scheme);return {maxZoomTileID:t,overzoomRequest:yield this.map._requestManager.transformRequest(i,"Tile")}}))}_afterTileLoadWorkerResponse(e,t){if((null==t?void 0:t.resourceTiming)&&(e.resourceTiming=t.resourceTiming),t&&this.map._refreshExpiredTiles&&e.setExpiryData(t),e.etag=null==t?void 0:t.etag,e.loadVectorData(t,this.map.painter),e.reloadPromise){const t=e.reloadPromise;e.reloadPromise=null,this.loadTile(e).then(t.resolve).catch(t.reject);}}abortTile(e){return t._(this,void 0,void 0,(function*(){e.abortController&&(e.abortController.abort(),delete e.abortController),e.actor&&(yield e.actor.sendAsync({type:"AT",data:{uid:e.uid,type:this.type,source:this.id}}));}))}unloadTile(e){return t._(this,void 0,void 0,(function*(){e.unloadVectorData(),e.actor&&(yield e.actor.sendAsync({type:"RMT",data:{uid:e.uid,type:this.type,source:this.id}}));}))}hasTransition(){return !1}}class q extends t.E{constructor(e,i,o,a){super(),this.id=e,this.dispatcher=o,this.setEventedParent(a),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.e({type:"raster"},i),t.e(this,t.V(i,["url","scheme","tileSize"]));}load(){return t._(this,arguments,void 0,(function*(e=!1){this._loaded=!1,this.fire(new t.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const i=yield U(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,i&&(t.e(this,i),i.bounds&&(this.tileBounds=new V(i.bounds,this.minzoom,this.maxzoom)),this.fire(new t.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new t.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:e})));}catch(e){this._tileJSONRequest=null,this._loaded=!0,t.$(e)||this.fire(new t.l(t.d(e)));}}))}loaded(){return this._loaded}onAdd(e){this.map=e,this.load();}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null);}setSourceProperty(e){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),e(),this.load(!0);}setTiles(e){return this.setSourceProperty((()=>{this._options.tiles=e;})),this}setUrl(e){return this.setSourceProperty((()=>{this.url=e,this._options.url=e;})),this}serialize(){return t.e({},this._options)}hasTile(e){return !this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(e){return t._(this,void 0,void 0,(function*(){const i=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);e.abortController=new AbortController;try{const o=yield u.getImage(yield this.map._requestManager.transformRequest(i,"Tile"),e.abortController,this.map._refreshExpiredTiles);if(delete e.abortController,e.aborted)return void(e.state="unloaded");if(null==o?void 0:o.data){this.map._refreshExpiredTiles&&(o.cacheControl||o.expires)&&e.setExpiryData({cacheControl:o.cacheControl,expires:o.expires});const i=this.map.painter.context,a=i.gl,r=o.data;e.texture=this.map.painter.getTileTexture(r.width),e.texture?e.texture.update(r,{useMipmap:!0}):(e.texture=new t.T(i,r,a.RGBA,{useMipmap:!0}),e.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST)),e.state="loaded";}}catch(t){if(delete e.abortController,e.aborted)e.state="unloaded";else if(t)throw e.state="errored",t}}))}abortTile(e){return t._(this,void 0,void 0,(function*(){e.abortController&&(e.abortController.abort(),delete e.abortController);}))}unloadTile(e){return t._(this,void 0,void 0,(function*(){e.texture&&this.map.painter.saveTileTexture(e.texture);}))}hasTransition(){return !1}}class $ extends q{constructor(e,i,o,a){super(e,i,o,a),this.type="raster-dem",this.maxzoom=22,this._options=t.e({type:"raster-dem"},i),this.encoding=i.encoding||"mapbox",this.redFactor=i.redFactor,this.greenFactor=i.greenFactor,this.blueFactor=i.blueFactor,this.baseShift=i.baseShift;}loadTile(e){return t._(this,void 0,void 0,(function*(){const i=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),o=yield this.map._requestManager.transformRequest(i,"Tile");e.neighboringTiles=this._getNeighboringTiles(e.tileID),e.abortController=new AbortController;try{const i=yield u.getImage(o,e.abortController,this.map._refreshExpiredTiles);if(delete e.abortController,e.aborted)return void(e.state="unloaded");if(null==i?void 0:i.data){const o=i.data;this.map._refreshExpiredTiles&&(i.cacheControl||i.expires)&&e.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});const a=t.b(o)&&t.a0()?o:yield this.readImageNow(o),r={type:this.type,uid:e.uid,source:this.id,rawImageData:a,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(e.actor&&"expired"!==e.state&&"reloading"!==e.state)return;e.actor&&"expired"!==e.state||(e.actor=this.dispatcher.getActor()),e.dem=yield e.actor.sendAsync({type:"LDT",data:r}),e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.state="loaded";}}catch(t){if(delete e.abortController,e.aborted)e.state="unloaded";else if(t)throw e.state="errored",t}}))}readImageNow(e){return t._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&t.a1()){const i=e.width+2,o=e.height+2;try{return new t.R({width:i,height:o},yield t.a2(e,-1,-1,i,o))}catch(e){}}return n.getImageData(e,1)}))}_getNeighboringTiles(e){const i=e.canonical,o=Math.pow(2,i.z),a=(i.x-1+o)%o,r=0===i.x?e.wrap-1:e.wrap,s=(i.x+1+o)%o,n=i.x+1===o?e.wrap+1:e.wrap,l={};return l[new t.a3(e.overscaledZ,r,i.z,a,i.y).key]={backfilled:!1},l[new t.a3(e.overscaledZ,n,i.z,s,i.y).key]={backfilled:!1},i.y>0&&(l[new t.a3(e.overscaledZ,r,i.z,a,i.y-1).key]={backfilled:!1},l[new t.a3(e.overscaledZ,e.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new t.a3(e.overscaledZ,n,i.z,s,i.y-1).key]={backfilled:!1}),i.y+1e.key===i));t>-1&&e.addOrUpdateProperties.splice(t,1);}return (e.removeAllProperties||t.removeAllProperties)&&(i.removeAllProperties=!0),(e.removeProperties||t.removeProperties)&&(i.removeProperties=[...e.removeProperties||[],...t.removeProperties||[]]),(e.addOrUpdateProperties||t.addOrUpdateProperties)&&(i.addOrUpdateProperties=[...e.addOrUpdateProperties||[],...t.addOrUpdateProperties||[]]),(e.newGeometry||t.newGeometry)&&(i.newGeometry=t.newGeometry||e.newGeometry),i}function K(e){var t,i;if(!e)return {};const o={};return o.removeAll=e.removeAll,o.remove=new Set(e.remove||[]),o.add=new Map(null===(t=e.add)||void 0===t?void 0:t.map((e=>[e.id,e]))),o.update=new Map(null===(i=e.update)||void 0===i?void 0:i.map((e=>[e.id,e]))),o}function Y(e){return e&&0!==e.length?"number"==typeof e[0]?[e]:e.flatMap((e=>Y(e))):[]}function Q(e){return "GeometryCollection"===e.type?e.geometries.flatMap((e=>Q(e))):Y(e.coordinates)}function J(e){const t=new G;let i;switch(e.type){case "FeatureCollection":i=e.features.flatMap((e=>Q(e.geometry)));break;case "Feature":i=Q(e.geometry);break;default:i=Q(e);}if(0===i.length)return t;for(const e of i){const[i,o]=e;t.extend([i,o]);}return t}class ee extends t.E{constructor(e,i,o,a){super(),this.id=e,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:i.data},this.actor=o.getActor(),this.setEventedParent(a),this._data="string"==typeof i.data?{url:i.data}:{geojson:i.data},this._options=t.e({},i),this._collectResourceTiming=i.collectResourceTiming,void 0!==i.maxzoom&&(this.maxzoom=i.maxzoom),i.type&&(this.type=i.type),i.attribution&&(this.attribution=i.attribution),this.promoteId=i.promoteId,void 0!==i.clusterMaxZoom&&this.maxzoom<=i.clusterMaxZoom&&t.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${i.clusterMaxZoom}".`),this.workerOptions=t.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(void 0!==i.buffer?i.buffer:128),tolerance:this._pixelsToTileUnits(void 0!==i.tolerance?i.tolerance:.375),extent:t.a6,maxZoom:this.maxzoom,lineMetrics:i.lineMetrics||!1,generateId:i.generateId||!1,promoteId:"string"==typeof i.promoteId?i.promoteId:void 0,cluster:i.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(i.clusterMaxZoom),minPoints:Math.max(2,i.clusterMinPoints||2),extent:t.a6,radius:this._pixelsToTileUnits(i.clusterRadius||50),log:!1,generateId:i.generateId||!1}},clusterProperties:i.clusterProperties,filter:i.filter},i.workerOptions);}_hasPendingWorkerUpdate(){return void 0!==this._pendingWorkerUpdate.data||void 0!==this._pendingWorkerUpdate.diff||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(e){return e*(t.a6/this.tileSize)}_getClusterMaxZoom(e){const i=e?Math.round(e):this.maxzoom-1;return Number.isInteger(e)||void 0===e||t.w(`Integer expected for option 'clusterMaxZoom': provided value "${e}" rounded to "${i}"`),i}load(){return t._(this,void 0,void 0,(function*(){yield this._updateWorkerData();}))}onAdd(e){this.map=e,this.load();}setData(e,t){this._data="string"==typeof e?{url:e}:{geojson:e},this._pendingWorkerUpdate={data:e};const i=this._updateWorkerData();return t?i:this}updateData(e,t){this._pendingWorkerUpdate.diff=function(e,t){if(!e)return t||{};if(!t)return e||{};const i=K(e),o=K(t);!function(e,t){t.removeAll&&(e.add.clear(),e.update.clear(),e.remove.clear(),t.remove.clear());for(const i of t.remove)e.add.delete(i),e.update.delete(i);for(const[i,o]of t.update){const a=e.update.get(i);a&&(t.update.set(i,X(a,o)),e.update.delete(i));}}(i,o);const a={};if((i.removeAll||o.removeAll)&&(a.removeAll=!0),a.remove=new Set([...i.remove,...o.remove]),a.add=new Map([...i.add,...o.add]),a.update=new Map([...i.update,...o.update]),a.remove.size&&a.add.size)for(const e of a.add.keys())a.remove.delete(e);return function(e){const t={};return e.removeAll&&(t.removeAll=e.removeAll),e.remove&&(t.remove=Array.from(e.remove)),e.add&&(t.add=Array.from(e.add.values())),e.update&&(t.update=Array.from(e.update.values())),t}(a)}(this._pendingWorkerUpdate.diff,e);const i=this._updateWorkerData();return t?i:this}getData(){return t._(this,void 0,void 0,(function*(){return this._data.url&&(yield this.once("data")),this._data.geojson?this._data.geojson:{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}}))}getBounds(){return t._(this,void 0,void 0,(function*(){return J(yield this.getData())}))}setClusterOptions(e){return this.workerOptions.geojsonVtOptions.cluster=e.cluster,void 0!==e.clusterRadius&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(e.clusterRadius)),void 0!==e.clusterMaxZoom&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(e.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData(),this}getClusterExpansionZoom(e){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:e,source:this.id}})}getClusterChildren(e){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:e,source:this.id}})}getClusterLeaves(e,t,i){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:e,limit:t,offset:i}})}_updateWorkerData(){return t._(this,void 0,void 0,(function*(){if(this._isUpdatingWorker)return;if(!this._hasPendingWorkerUpdate())return void t.w(`No pending worker updates for GeoJSONSource ${this.id}.`);const{data:e,diff:i,updateCluster:o}=this._pendingWorkerUpdate,a=this._getLoadGeoJSONParameters(e,i,o);void 0!==e?this._pendingWorkerUpdate.data=void 0:i?this._pendingWorkerUpdate.diff=void 0:o&&(this._pendingWorkerUpdate.updateCluster=void 0),yield this._dispatchWorkerUpdate(a);}))}_getLoadGeoJSONParameters(e,i,o){return t._(this,void 0,void 0,(function*(){const a=t.e({type:this.type},this.workerOptions);return "string"==typeof e?(a.request=yield this.map._requestManager.transformRequest(n.resolveURL(e),"Source"),a.request.collectResourceTiming=this._collectResourceTiming,a):void 0!==e?(a.data=e,a):i?(a.dataDiff=i,a):o?(a.updateCluster=!0,a):void 0}))}_dispatchWorkerUpdate(e){return t._(this,void 0,void 0,(function*(){this._isUpdatingWorker=!0,this.fire(new t.n("dataloading",{dataType:"source"}));try{const i=yield e,o=yield this.actor.sendAsync({type:"LD",data:i});if(this._isUpdatingWorker=!1,this._removed||o.abandoned)return void this.fire(new t.n("dataabort",{dataType:"source"}));o.data&&(this._data={geojson:o.data});const a=this._applyDiffToSource(i.dataDiff),r=this._getShouldReloadTileOptions(a),s={dataType:"source"};this._applyResourceTiming(s,o),this.fire(new t.n("data",Object.assign(Object.assign({},s),{sourceDataType:"metadata"}))),this.fire(new t.n("data",Object.assign(Object.assign({},s),{sourceDataType:"content",shouldReloadTileOptions:r})));}catch(e){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new t.n("dataabort",{dataType:"source"}));this.fire(new t.l(t.d(e)));}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData();}}))}_applyResourceTiming(e,i){var o;if(!this._collectResourceTiming)return;const a=null===(o=i.resourceTiming)||void 0===o?void 0:o[this.id];if(!a)return;const r=a.slice(0);(null==r?void 0:r.length)&&t.e(e,{resourceTiming:r});}_applyDiffToSource(e){if(!e)return;const t="string"==typeof this.promoteId?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){const e=function(e,t){const i=new Map;if(null==e)return i;if(null==e.type)return i;if("Feature"===e.type){const o=H(e,t);if(null==o)return;return i.set(o,e),i}if("FeatureCollection"===e.type){const o=new Set;for(const a of e.features){const e=H(a,t);if(null==e)return;if(o.has(e))return;o.add(e),i.set(e,a);}return i}}(this._data.geojson,t);if(!e)throw new Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:e};}if(!this._data.updateable)return;const i=function(e,t,i){var o,a;const r=[];if(t.removeAll)e.clear();else if(t.remove)for(const i of t.remove){const t=e.get(i);t&&(r.push(t.geometry),e.delete(i));}if(t.add)for(const o of t.add){const t=H(o,i);if(null==t)continue;const a=e.get(t);a&&r.push(a.geometry),r.push(o.geometry),e.set(t,o);}if(t.update)for(const i of t.update){const t=e.get(i.id);if(!t)continue;const s=!!i.newGeometry,n=i.removeAllProperties||(null===(o=i.removeProperties)||void 0===o?void 0:o.length)>0||(null===(a=i.addOrUpdateProperties)||void 0===a?void 0:a.length)>0;if(!s&&!n)continue;r.push(t.geometry);const l=Object.assign({},t);if(e.set(i.id,l),s&&(r.push(i.newGeometry),l.geometry=i.newGeometry),n){if(l.properties=i.removeAllProperties?{}:Object.assign({},l.properties||{}),i.removeProperties)for(const e of i.removeProperties)delete l.properties[e];if(i.addOrUpdateProperties)for(const{key:e,value:t}of i.addOrUpdateProperties)l.properties[e]=t;}}return r}(this._data.updateable,e,t);return e.removeAll||this._options.cluster?void 0:i}_getShouldReloadTileOptions(e){if(e)return {affectedBounds:e.filter(Boolean).map((e=>J(e)))}}shouldReloadTile(e,{affectedBounds:i}){if("loading"===e.state)return !0;if("unloaded"===e.state)return !1;const{buffer:o,extent:a}=this.workerOptions.geojsonVtOptions,r=function({x:e,y:i,z:o},a=0){const r=t.a4((e-a)/Math.pow(2,o)),s=t.a5((i+1+a)/Math.pow(2,o)),n=t.a4((e+1+a)/Math.pow(2,o)),l=t.a5((i-a)/Math.pow(2,o));return new G([r,s],[n,l])}(e.tileID.canonical,o/a);for(const e of i)if(r.intersects(e))return !0;return !1}loaded(){return !this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}loadTile(e){return t._(this,void 0,void 0,(function*(){const t=e.actor?"RT":"LT";e.actor=this.actor;const i={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};e.abortController=new AbortController;const o=yield this.actor.sendAsync({type:t,data:i},e.abortController);delete e.abortController,e.unloadVectorData(),e.aborted||e.loadVectorData(o,this.map.painter,"RT"===t);}))}abortTile(e){return t._(this,void 0,void 0,(function*(){e.abortController&&(e.abortController.abort(),delete e.abortController),e.aborted=!0;}))}unloadTile(e){return t._(this,void 0,void 0,(function*(){e.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:e.uid,type:this.type,source:this.id}});}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}});}serialize(){return t.e({},this._options,{type:this.type,data:this._data.updateable?{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return !1}}class te extends t.E{constructor(e,t,i,o){super(),this.flippedWindingOrder=!1,this.id=e,this.dispatcher=i,this.coordinates=t.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(o),this.options=t;}load(e){return t._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new t.n("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const t=yield u.getImage(yield this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,(null==t?void 0:t.data)&&(this.image=t.data,e&&(this.coordinates=e),this._finishLoading());}catch(e){this._request=null,this._loaded=!0,t.$(e)||this.fire(new t.l(t.d(e)));}}))}loaded(){return this._loaded}updateImage(e){return e.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=e.url,this.load(e.coordinates).finally((()=>this.texture=null)),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.n("data",{dataType:"source",sourceDataType:"metadata"})));}onAdd(e){this.map=e,this.load();}onRemove(){this._request&&(this._request.abort(),this._request=null);}setCoordinates(e){this.coordinates=e;const i=e.map(t.a7.fromLngLat);var o;return this.tileID=function(e){const i=t.a8.fromPoints(e),o=i.width(),a=i.height(),r=Math.max(o,a),s=Math.max(0,Math.floor(-Math.log(r)/Math.LN2)),n=Math.pow(2,s);return new t.aa(s,Math.floor((i.minX+i.maxX)/2*n),Math.floor((i.minY+i.maxY)/2*n))}(i),this.terrainTileRanges=this._getOverlappingTileRanges(i),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=i.map((e=>this.tileID.getTilePoint(e)._round())),this.flippedWindingOrder=((o=this.tileCoords)[1].x-o[0].x)*(o[2].y-o[0].y)-(o[1].y-o[0].y)*(o[2].x-o[0].x)<0,this.fire(new t.n("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const e=this.map.painter.context,i=e.gl;this.texture||(this.texture=new t.T(e,this.image,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE));let o=!1;for(const e in this.tiles){const t=this.tiles[e];"loaded"!==t.state&&(t.state="loaded",t.texture=this.texture,o=!0);}o&&this.fire(new t.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}));}loadTile(e){return t._(this,void 0,void 0,(function*(){var t;(null===(t=this.tileID)||void 0===t?void 0:t.equals(e.tileID.canonical))?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={}):e.state="errored";}))}serialize(){return {type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return !1}_getOverlappingTileRanges(e){const{minX:i,minY:o,maxX:a,maxY:r}=t.a8.fromPoints(e),s={};for(let e=0;e<=t.a9;e++){const t=Math.pow(2,e),n=Math.floor(i*t),l=Math.floor(o*t),c=Math.floor(a*t),h=Math.floor(r*t),u=(n%t+t)%t,d=c%t,_=Math.floor(n/t),p=Math.floor(c/t);s[e]={minWrap:_,maxWrap:p,minTileXWrapped:u,maxTileXWrapped:d,minTileY:l,maxTileY:h};}return s}}class ie extends te{constructor(e,t,i,o){super(e,t,i,o),this._onPlayingHandler=()=>{var e;null===(e=this.map)||void 0===e||e.triggerRepaint();},this.roundZoom=!0,this.type="video",this.options=t;}load(){return t._(this,void 0,void 0,(function*(){this._loaded=!1;const e=this.options;this.urls=[];for(const t of e.urls)this.urls.push((yield this.map._requestManager.transformRequest(t,"Source")).url);try{const e=yield t.ab(this.urls);if(this._loaded=!0,!e)return;this.video=e,this.video.loop=!0,this.video.addEventListener("playing",this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading();}catch(e){this.fire(new t.l(t.d(e)));}}))}pause(){this.video&&this.video.pause();}play(){this.video&&this.video.play();}seek(e){if(this.video){const i=this.video.seekable;ei.end(0)?this.fire(new t.l(new t.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${i.start(0)} and ${i.end(0)}-second mark.`))):this.video.currentTime=e;}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)));}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener("playing",this._onPlayingHandler),this.video.pause());}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const e=this.map.painter.context,i=e.gl;this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new t.T(e,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE));let o=!1;for(const e in this.tiles){const t=this.tiles[e];"loaded"!==t.state&&(t.state="loaded",t.texture=this.texture,o=!0);}o&&this.fire(new t.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}));}serialize(){return {type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class oe extends te{constructor(e,i,o,a){super(e,i,o,a),i.coordinates?Array.isArray(i.coordinates)&&4===i.coordinates.length&&!i.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>"number"!=typeof e))))||this.fire(new t.l(new t.ac(`sources.${e}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.l(new t.ac(`sources.${e}`,null,'missing required property "coordinates"'))),i.animate&&"boolean"!=typeof i.animate&&this.fire(new t.l(new t.ac(`sources.${e}`,null,'optional "animate" property must be a boolean value'))),i.canvas?"string"==typeof i.canvas||i.canvas instanceof HTMLCanvasElement||this.fire(new t.l(new t.ac(`sources.${e}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.l(new t.ac(`sources.${e}`,null,'missing required property "canvas"'))),this.options=i,this.animate=void 0===i.animate||i.animate;}load(){return t._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.l(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint();},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1);},this._finishLoading());}))}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play();}onRemove(){this.pause();}prepare(){let e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const i=this.map.painter.context,o=i.gl;this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new t.T(i,this.canvas,o.RGBA,{premultiply:!0}),this.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE));let a=!1;for(const e in this.tiles){const t=this.tiles[e];"loaded"!==t.state&&(t.state="loaded",t.texture=this.texture,a=!0);}a&&this.fire(new t.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}));}serialize(){return {type:"canvas",animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of [this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return !0;return !1}}const ae={},re=e=>{switch(e){case "geojson":return ee;case "image":return te;case "raster":return q;case "raster-dem":return $;case "vector":return W;case "video":return ie;case "canvas":return oe}return ae[e]},se="RTLPluginLoaded";class ne extends t.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=B();}_syncState(e){return this.status=e,this.dispatcher.broadcast("SRPS",{pluginStatus:e,pluginURL:this.url}).catch((e=>{throw this.status="error",e}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null;}setRTLTextPlugin(e){return t._(this,arguments,void 0,(function*(e,t=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=n.resolveURL(e),!this.url)throw new Error(`requested url ${e} is invalid`);if("unavailable"===this.status){if(!t)return this._requestImport();this.status="deferred",this._syncState(this.status);}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return t._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new t.n(se));}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport();}}let le=null;function ce(){return le||(le=new ne),le}var he,ue;!function(e){e[e.Base=0]="Base",e[e.Parent=1]="Parent";}(he||(he={})),function(e){e[e.Departing=0]="Departing",e[e.Incoming=1]="Incoming";}(ue||(ue={}));class de{constructor(e,i){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=e,this.uid=t.ad(),this.uses=0,this.tileSize=i,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state="loading";}isRenderable(e){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(e||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:e,fadingDirection:t,fadingParentID:i,fadeEndTime:o}){this.resetFadeLogic(),this.fadingRole=e,this.fadingDirection=t,this.fadingParentID=i,this.fadeEndTime=o;}setSelfFadeLogic(e){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=e;}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=c(),this.fadeEndTime=0,this.fadeOpacity=1;}wasRequested(){return "errored"===this.state||"loaded"===this.state||"reloading"===this.state}clearTextures(e){this.demTexture&&e.saveTileTexture(this.demTexture),this.demTexture=null;}loadVectorData(e,i,o){if(!0!==(null==e?void 0:e.etagUnmodified))if(this.hasData()&&this.unloadVectorData(),this.state="loaded",e){e.featureIndex&&(this.latestFeatureIndex=e.featureIndex,e.rawTileData?(this.latestRawTileData=e.rawTileData,this.latestEncoding=e.encoding,this.latestFeatureIndex.rawTileData=e.rawTileData,this.latestFeatureIndex.encoding=e.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=e.collisionBoxArray,this.buckets=function(e,t){const i={};if(!t)return i;for(const o of e){const e=o.layerIds.map((e=>t.getLayer(e))).filter(Boolean);if(0!==e.length){o.layers=e,o.stateDependentLayerIds&&(o.stateDependentLayers=o.stateDependentLayerIds.map((t=>e.filter((e=>e.id===t))[0])));for(const t of e)i[t.id]=o;}}return i}(e.buckets,null==i?void 0:i.style),this.hasSymbolBuckets=!1;for(const e in this.buckets){const i=this.buckets[e];if(i instanceof t.af){if(this.hasSymbolBuckets=!0,!o)break;i.justReloaded=!0;}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const e in this.buckets){const i=this.buckets[e];if(i instanceof t.af&&i.hasRTLText){this.hasRTLText=!0,ce().lazyLoad();break}}this.queryPadding=0;for(const e in this.buckets){const t=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,i.style.getLayer(e).queryRadius(t));}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),this.dashPositions=e.dashPositions;}else this.collisionBoxArray=new t.ae;else this.state="loaded";}unloadVectorData(){for(const e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state="unloaded";}getBucket(e){return this.buckets[e.id]}upload(e){for(const t in this.buckets){const i=this.buckets[t];i.uploadPending()&&i.upload(e);}const i=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new t.T(e,this.imageAtlas.image,i.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new t.T(e,this.glyphAtlasImage,i.ALPHA),this.glyphAtlasImage=null);}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture);}queryRenderedFeatures(e,t,i,o,a,r,s,n,l,c,h){var u;return (null===(u=this.latestFeatureIndex)||void 0===u?void 0:u.rawTileData)?this.latestFeatureIndex.query({queryGeometry:o,cameraQueryGeometry:a,scale:r,tileSize:this.tileSize,pixelPosMatrix:c,transform:n,params:s,queryPadding:this.queryPadding*l,getElevation:h},e,t,i):{}}querySourceFeatures(e,i){const o=this.latestFeatureIndex;if(!(null==o?void 0:o.rawTileData))return;const a=o.loadVTLayers(),r=(null==i?void 0:i.sourceLayer)?i.sourceLayer:"",s=a[t.ag]||a[r];if(!s)return;const n=t.ah(null==i?void 0:i.filter,null==i?void 0:i.globalState),{z:l,x:c,y:h}=this.tileID.canonical,u={z:l,x:c,y:h};for(let i=0;ie)t=!1;else if(i)if(this.expirationTime({zoom:0,x:0,y:0,wrap:e,fullyVisible:!1}),b=[],y=[];if(e.renderWorldCopies&&n.allowWorldCopies())for(let e=1;e<=3;e++)b.push(x(-e)),b.push(x(e));for(b.push(x(0));b.length>0;){const _=b.pop(),f=_.x,x=_.y;let w=_.fullyVisible;const T={x:f,y:x,z:_.zoom},P=n.getTileBoundingVolume(T,_.wrap,e.elevation,i);if(!w){const e=ye(o,P,a);if(0===e)continue;w=2===e;}const C=n.distanceToTile2d(r.x,r.y,T,P);let M=c;l&&(M=(i.calculateTileZoom||Pe)(e.zoom+t.ar(e.tileSize/i.tileSize),C,g,v,e.fov)),M=(i.roundZoom?Math.round:Math.floor)(M),M=Math.max(0,M);const I=Math.min(M,u);if(_.wrap=n.getWrap(s,T,_.wrap),_.zoom>=I){if(_.zoom>1),wrap:_.wrap,fullyVisible:w});}return y.sort(((e,t)=>e.distanceSq-t.distanceSq)).map((e=>e.tileID))}const Ie=t.a8.fromPoints([new t.P(0,0),new t.P(t.a6,t.a6)]);function Ee(e){return "raster"===e||"image"===e||"video"===e}function Se(e,t,i,o,a,r,s){if(!t.hasData())return !1;const{tileID:n,fadingRole:l,fadingDirection:c,fadingParentID:h}=t;if(l===he.Base&&c===ue.Incoming&&h)return i[h.key]=h,!0;const u=Math.max(n.overscaledZ-a,r);for(let a=n.overscaledZ-1;a>=u;a--){const r=n.scaledTo(a),l=e.getLoadedTile(r);if(l)return t.setCrossFadeLogic({fadingRole:he.Base,fadingDirection:ue.Incoming,fadingParentID:l.tileID,fadeEndTime:o+s}),l.setCrossFadeLogic({fadingRole:he.Parent,fadingDirection:ue.Departing,fadeEndTime:o+s}),i[r.key]=r,!0}return !1}function ze(e,t,i,o,a,r){if(!t.hasData())return !1;const s=t.tileID.children(a);let n=Re(e,t,s,i,o,a,r);if(n)return !0;for(const l of s)Re(e,t,l.children(a),i,o,a,r)&&(n=!0);return n}function Re(e,t,i,o,a,r,s){if(i[0].overscaledZ>=r)return !1;let n=!1;for(const r of i){const i=e.getLoadedTile(r);if(!i)continue;const{fadingRole:l,fadingDirection:c,fadingParentID:h}=i;l===he.Base&&c===ue.Departing&&h||(i.setCrossFadeLogic({fadingRole:he.Base,fadingDirection:ue.Departing,fadingParentID:t.tileID,fadeEndTime:a+s}),t.setCrossFadeLogic({fadingRole:he.Parent,fadingDirection:ue.Incoming,fadeEndTime:a+s})),o[r.key]=r,n=!0;}return n}function De(e,t,i,o){const a=e.tileID;return !!e.selfFading||!e.hasData()&&!!t.has(a)&&(e.setSelfFadeLogic(i+o),!0)}function Ae(e,t){var i;e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0;let o=t.tileID.canonical.x-e.tileID.canonical.x;const a=t.tileID.canonical.y-e.tileID.canonical.y,r=Math.pow(2,e.tileID.canonical.z),s=t.tileID.key;0===o&&0===a||Math.abs(a)>1||(Math.abs(o)>1&&(1===Math.abs(o+r)?o+=r:1===Math.abs(o-r)&&(o-=r)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,o,a),(null===(i=e.neighboringTiles)||void 0===i?void 0:i[s])&&(e.neighboringTiles[s].backfilled=!0)));}class Le{constructor(){this._tiles={};}handleWrapJump(e){const t={};for(const i in this._tiles){const o=this._tiles[i];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),t[o.tileID.key]=o;}this._tiles=t;}setFeatureState(e,t){for(const i in this._tiles)this._tiles[i].setFeatureState(e,t);}getAllTiles(){return Object.values(this._tiles)}getAllIds(e=!1){return e?Object.values(this._tiles).map((e=>e.tileID)).sort(t.au).map((e=>e.key)):Object.keys(this._tiles)}getTileById(e){return this._tiles[e]}setTile(e,t){this._tiles[e]=t;}deleteTileById(e){delete this._tiles[e];}getLoadedTile(e){const t=this.getTileById(e.key);return (null==t?void 0:t.hasData())?t:null}isIdRenderable(e,t=!1){var i;return null===(i=this.getTileById(e))||void 0===i?void 0:i.isRenderable(t)}getRenderableIds(e=0,i){const o=[];for(const e of this.getAllIds())this.isIdRenderable(e,i)&&o.push(this.getTileById(e));return i?o.sort(((i,o)=>{const a=i.tileID,r=o.tileID,s=new t.P(a.canonical.x,a.canonical.y)._rotate(-e),n=new t.P(r.canonical.x,r.canonical.y)._rotate(-e);return a.overscaledZ-r.overscaledZ||n.y-s.y||n.x-s.x})).map((e=>e.tileID.key)):o.map((e=>e.tileID)).sort(t.au).map((e=>e.key))}}class Fe extends t.E{constructor(e,i,o){super(),this.id=e,this.dispatcher=o,this.on("data",(e=>{this._dataHandler(e);})),this.on("dataloading",(()=>{this._sourceErrored=!1;})),this.on("error",(()=>{this._sourceErrored=this._source.loaded();})),this._source=((e,t,i,o)=>{const a=new(re(t.type))(e,t,i,o);if(a.id!==e)throw new Error(`Expected Source id to be ${e} instead of ${a.id}`);return a})(e,i,o,this),this._inViewTiles=new Le,this._outOfViewCache=new t.av(0,(e=>this._unloadTile(e))),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new _e,this._didEmitContent=!1,this._updated=!1;}onAdd(e){var t;this.map=e,this._maxTileCacheSize=e?e._maxTileCacheSize:null,this._maxTileCacheZoomLevels=e?e._maxTileCacheZoomLevels:null,(null===(t=this._source)||void 0===t?void 0:t.onAdd)&&this._source.onAdd(e);}onRemove(e){var t;for(const e of this._inViewTiles.getAllTiles())e.unloadVectorData();this.clearTiles(),(null===(t=this._source)||void 0===t?void 0:t.onRemove)&&this._source.onRemove(e),this._inViewTiles=new Le;}loaded(){if(this._sourceErrored)return !0;if(!this._sourceLoaded)return !1;if(!this._source.loaded())return !1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return !0;if(!this._updated)return !1;for(const e of this._inViewTiles.getAllTiles())if("loaded"!==e.state&&"errored"!==e.state)return !1;return !0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0;}resume(){if(!this._paused)return;const e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform,this.terrain);}_loadTile(e,i,o){return t._(this,void 0,void 0,(function*(){try{const t=yield this._source.loadTile(e);this._tileLoaded(e,i,o,t);}catch(i){e.state="errored",404!==i.status?this._source.fire(new t.l(t.d(i),{tile:e})):this.update(this.transform,this.terrain);}}))}_unloadTile(e){this._source.unloadTile&&this._source.unloadTile(e);}_abortTile(e){this._source.abortTile&&this._source.abortTile(e),this._source.fire(new t.n("dataabort",{tile:e,coord:e.tileID,dataType:"source"}));}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(const t of this._inViewTiles.getAllTiles())t.upload(e),t.prepare(this.map.style.imageManager);}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(e){var t;return this._inViewTiles.getRenderableIds(null===(t=this.transform)||void 0===t?void 0:t.bearingInRadians,e)}hasRenderableParent(e){const t=e.overscaledZ-1;if(t>=this._source.minzoom){const i=this.getLoadedTile(e.scaledTo(t));if(i)return this._inViewTiles.isIdRenderable(i.tileID.key)}return !1}reload(e,t=void 0){if(this._paused)this._shouldReloadOnResume=!0;else {this._outOfViewCache.reset();for(const i of this._inViewTiles.getAllIds()){const o=this._inViewTiles.getTileById(i);t&&!this._source.shouldReloadTile(o,t)||(e?this._reloadTile(i,"expired"):"errored"!==o.state&&this._reloadTile(i,"reloading"));}}}_reloadTile(e,i){return t._(this,void 0,void 0,(function*(){const t=this._inViewTiles.getTileById(e);t&&("loading"!==t.state&&(t.state=i),yield this._loadTile(t,e,i));}))}_tileLoaded(e,i,o,a){e.timeAdded=c(),e.selfFading&&(e.fadeEndTime=e.timeAdded+this._rasterFadeDuration),"expired"===o&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(i,e),(null==a?void 0:a.unmodified)||("raster-dem"===this.getSource().type&&e.dem&&function(e,t){var i,o,a;const r=t.getRenderableIds();for(const s of r){if(!(null===(i=e.neighboringTiles)||void 0===i?void 0:i[s]))continue;const r=t.getTileById(s);e.neighboringTiles[s].backfilled||Ae(e,r),(null===(a=null===(o=r.neighboringTiles)||void 0===o?void 0:o[e.tileID.key])||void 0===a?void 0:a.backfilled)||Ae(r,e);}}(e,this._inViewTiles),this._state.initializeTileState(e,this.map?this.map.painter:null),e.aborted||this._source.fire(new t.n("data",{dataType:"source",tile:e,coord:e.tileID})));}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._inViewTiles.getTileById(e)}_retainLoadedChildren(e,t){const i=this._getLoadedDescendents(t),o=new Set;for(const a of t){const t=i[a.key];if(!(null==t?void 0:t.length)){o.add(a);continue}const r=a.overscaledZ+Fe.maxOverzooming,s=t.filter((e=>e.tileID.overscaledZ<=r));if(!s.length){o.add(a);continue}const n=Math.min(...s.map((e=>e.tileID.overscaledZ))),l=s.filter((e=>e.tileID.overscaledZ===n)).map((e=>e.tileID));for(const t of l)e[t.key]=t;this._areDescendentsComplete(l,n,a.overscaledZ)||o.add(a);}return o}_getLoadedDescendents(e){var t;const i={};for(const o of this._inViewTiles.getAllTiles().filter((e=>e.hasData())))for(const a of e)o.tileID.isChildOf(a)&&(i[t=a.key]||(i[t]=[]),i[a.key].push(o));return i}_areDescendentsComplete(e,t,i){return 1===e.length&&e[0].isOverscaled()?e[0].overscaledZ===t:Math.pow(4,t-i)===e.length}getLoadedTile(e){return this._inViewTiles.getLoadedTile(e)}updateCacheSize(e){const i=Math.ceil(e.width/this._source.tileSize)+1,o=Math.ceil(e.height/this._source.tileSize)+1,a=Math.floor(i*o*(null===this._maxTileCacheZoomLevels?t.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),r="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,a):a;this._outOfViewCache.setMaxSize(r);}handleWrapJump(e){const t=Math.round((e-(void 0===this._prevLng?e:this._prevLng))/360);this._prevLng=e,t&&(this._inViewTiles.handleWrapJump(t),this._resetTileReloadTimers());}update(e,i){if(!this._sourceLoaded||this._paused)return;let o;this.transform=e,this.terrain=i,this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this.used||this.usedForTerrain?this._source.tileID?o=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((e=>new t.a3(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y))):(o=Me(e,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:"vector"===this._source.type&&void 0!==this.map._zoomLevelsToOverscale?e.maxZoom-this.map._zoomLevelsToOverscale:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:i,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(o=o.filter((e=>this._source.hasTile(e))))):o=[],this.usedForTerrain&&(o=this._addTerrainIdealTiles(o));const a=0===o.length&&!this._updated&&this._didEmitContent;this._updated=!0,a&&this.fire(new t.n("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const r=Ce(e,this._source),s=this._updateRetainedTiles(o,r),n=Ee(this._source.type);n&&this._rasterFadeDuration>0&&!i&&function(e,i,o,a,r,s,n){const l=c(),h=t.at(i);for(const t of i){const i=e.getTileById(t.key);i.fadingDirection!==ue.Departing&&0!==i.fadeOpacity||i.resetFadeLogic(),Se(e,i,o,l,a,r,n)||ze(e,i,o,l,s,n)||De(i,h,l,n)||i.resetFadeLogic();}}(this._inViewTiles,o,s,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),n?this._cleanUpRasterTiles(s):this._cleanUpVectorTiles(s);}_cleanUpRasterTiles(e){for(const t of this._inViewTiles.getAllIds())e[t]||this._removeTile(t);}_cleanUpVectorTiles(e){for(const t of this._inViewTiles.getAllIds()){const i=this._inViewTiles.getTileById(t);e[t]?i.clearSymbolFadeHold():i.hasSymbolBuckets?i.holdingForSymbolFade()?i.symbolFadeFinished()&&this._removeTile(t):i.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(t);}}_addTerrainIdealTiles(e){const t=[];for(const i of e)if(i.canonical.z>this._source.minzoom){const e=i.scaledTo(i.canonical.z-1);t.push(e);const o=i.scaledTo(Math.max(this._source.minzoom,Math.min(i.canonical.z,5)));t.push(o);}return e.concat(t)}releaseSymbolFadeTiles(){for(const e of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(e).holdingForSymbolFade()&&this._removeTile(e);}_updateRetainedTiles(e,t){var i;const o=new Set;for(const t of e)this._addTile(t).hasData()||o.add(t);const a=e.reduce(((e,t)=>(e[t.key]=t,e)),{}),r=this._retainLoadedChildren(a,o),s={},n=Math.max(t-Fe.maxUnderzooming,this._source.minzoom);for(const e of r){let t=this._inViewTiles.getTileById(e.key),o=null==t?void 0:t.wasRequested();for(let r=e.overscaledZ-1;r>=n;--r){const n=e.scaledTo(r);if(s[n.key])break;if(s[n.key]=!0,t=this.getTile(n),!t&&o&&(t=this._addTile(n)),t){const e=t.hasData();if((e||!(null===(i=this.map)||void 0===i?void 0:i.cancelPendingTileRequestsWhileZooming)||o)&&(a[n.key]=n),o=t.wasRequested(),e)break}}}return a}_addTile(e){let i=this._inViewTiles.getTileById(e.key);if(i)return i;i=this._outOfViewCache.getAndRemove(e),i&&(i.resetFadeLogic(),this._setTileReloadTimer(e.key,i),i.tileID=e,this._state.initializeTileState(i,this.map?this.map.painter:null));const o=i;return i||(i=new de(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(i,e.key,i.state)),i.uses++,this._inViewTiles.setTile(e.key,i),o||this._source.fire(new t.n("dataloading",{tile:i,coord:i.tileID,dataType:"source"})),i}_setTileReloadTimer(e,t){this._clearTileReloadTimer(e);const i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout((()=>{this._reloadTile(e,"expired"),delete this._timers[e];}),i));}_clearTileReloadTimer(e){const t=this._timers[e];t&&(clearTimeout(t),delete this._timers[e]);}_resetTileReloadTimers(){for(const e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(const e of this._inViewTiles.getAllIds()){const t=this._inViewTiles.getTileById(e);this._setTileReloadTimer(e,t);}}refreshTiles(e){for(const t of this._inViewTiles.getAllIds()){const i=this._inViewTiles.getTileById(t);(this._inViewTiles.isIdRenderable(t)||"errored"==i.state)&&e.some((e=>e.equals(i.tileID.canonical)))&&this._reloadTile(t,"expired");}}_removeTile(e){const t=this._inViewTiles.getTileById(e);t&&(t.uses--,this._inViewTiles.deleteTileById(e),this._clearTileReloadTimer(e),t.uses>0||(t.hasData()&&"reloading"!==t.state?this._outOfViewCache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))));}_dataHandler(e){"source"===e.dataType&&("metadata"!==e.sourceDataType?"content"===e.sourceDataType&&this._sourceLoaded&&!this._paused&&(this.reload(e.sourceDataChanged,e.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0):this._sourceLoaded=!0);}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const e of this._inViewTiles.getAllIds())this._removeTile(e);this._outOfViewCache.reset();}tilesIn(e,i,o){const a=[],r=this.transform;if(!r)return a;const s=r.getCoveringTilesDetailsProvider().allowWorldCopies(),n=o?r.getCameraQueryGeometry(e):e,l=e=>r.screenPointToMercatorCoordinate(e,this.terrain),c=this.transformBbox(e,l,!s),h=this.transformBbox(n,l,!s),u=this.getIds(),d=t.a8.fromPoints(h);for(const e of u){const o=this._inViewTiles.getTileById(e);if(o.holdingForSymbolFade())continue;const n=s?[o.tileID]:[o.tileID.unwrapTo(-1),o.tileID.unwrapTo(0)],l=Math.pow(2,r.zoom-o.tileID.overscaledZ),u=i*o.queryPadding*t.a6/o.tileSize/l;for(const e of n){const i=d.map((i=>e.getTilePoint(new t.a7(i.x,i.y))));if(i.expandBy(u),i.intersects(Ie)){const t=c.map((t=>e.getTilePoint(t))),i=h.map((t=>e.getTilePoint(t)));a.push({tile:o,tileID:s?e:e.unwrapTo(0),queryGeometry:t,cameraQueryGeometry:i,scale:l});}}}return a}transformBbox(e,i,o){let a=e.map(i);if(o){const o=t.a8.fromPoints(e);o.shrinkBy(.001*Math.min(o.width(),o.height()));const r=o.map(i);t.a8.fromPoints(a).covers(r)||(a=a.map((e=>e.x>.5?new t.a7(e.x-1,e.y,e.z):e)));}return a}getVisibleCoordinates(e){const t=this.getRenderableIds(e).map((e=>this._inViewTiles.getTileById(e).tileID));return this.transform&&this.transform.populateCache(t),t}hasTransition(){return !!this._source.hasTransition()||Ee(this._source.type)&&function(e,t){if(t<=0)return !1;const i=c();for(const t of e.getAllTiles())if(t.fadeEndTime>=i)return !0;return !1}(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(e){this._rasterFadeDuration=e;}setFeatureState(e,i,o){e||(e=t.ag),this._state.updateState(e,i,o);}removeFeatureState(e,i,o){e||(e=t.ag),this._state.removeFeatureState(e,i,o);}getFeatureState(e,i){return e||(e=t.ag),this._state.getState(e,i)}setDependencies(e,t,i){const o=this._inViewTiles.getTileById(e);o&&o.setDependencies(t,i);}reloadTilesForDependencies(e,t){for(const i of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(i).hasDependency(e,t)&&this._reloadTile(i,"reloading");this._outOfViewCache.filter((i=>!i.hasDependency(e,t)));}areTilesLoaded(){for(const e of this._inViewTiles.getAllTiles())if("loaded"!==e.state&&"errored"!==e.state)return !1;return !0}}Fe.maxUnderzooming=10,Fe.maxOverzooming=3;class ke{constructor(e,t){this.reset(e,t);}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e0?(a-s)/n:0;return this.points[r].mult(1-l).add(this.points[i].mult(l))}}function Be(e,t){let i=!0;return "always"===e||"never"!==e&&"never"!==t||(i=!1),i}class Oe{constructor(e,t,i){const o=this.boxCells=[],a=this.circleCells=[];this.xCellCount=Math.ceil(e/i),this.yCellCount=Math.ceil(t/i);for(let e=0;ethis.width||o<0||t>this.height)return [];const n=[];if(e<=0&&t<=0&&this.width<=i&&this.height<=o){if(a)return [{key:null,x1:e,y1:t,x2:i,y2:o}];for(let e=0;e0}hitTestCircle(e,t,i,o,a){const r=e-i,s=e+i,n=t-i,l=t+i;if(s<0||r>this.width||l<0||n>this.height)return !1;const c=[];return this._forEachCell(r,n,s,l,this._queryCellCircle,c,{hitTest:!0,overlapMode:o,circle:{x:e,y:t,radius:i},seenUids:{box:{},circle:{}}},a),c.length>0}_queryCell(e,t,i,o,a,r,s,n){const{seenUids:l,hitTest:c,overlapMode:h}=s,u=this.boxCells[a],d=1e-6;if(null!==u){const a=this.bboxes;for(const s of u)if(!l.box[s]){l.box[s]=!0;const u=4*s,_=this.boxKeys[s];if(e<=a[u+2]+d&&t<=a[u+3]+d&&i>=a[u+0]-d&&o>=a[u+1]-d&&(!n||n(_))&&(!c||!Be(h,_.overlapMode))&&(r.push({key:_,x1:a[u],y1:a[u+1],x2:a[u+2],y2:a[u+3]}),c))return !0}}const _=this.circleCells[a];if(null!==_){const a=this.circles;for(const s of _)if(!l.circle[s]){l.circle[s]=!0;const u=3*s,d=this.circleKeys[s];if(this._circleAndRectCollide(a[u],a[u+1],a[u+2],e,t,i,o)&&(!n||n(d))&&(!c||!Be(h,d.overlapMode))){const e=a[u],t=a[u+1],i=a[u+2];if(r.push({key:d,x1:e-i,y1:t-i,x2:e+i,y2:t+i}),c)return !0}}}return !1}_queryCellCircle(e,t,i,o,a,r,s,n){const{circle:l,seenUids:c,overlapMode:h}=s,u=this.boxCells[a];if(null!==u){const e=this.bboxes;for(const t of u)if(!c.box[t]){c.box[t]=!0;const i=4*t,o=this.boxKeys[t];if(this._circleAndRectCollide(l.x,l.y,l.radius,e[i+0],e[i+1],e[i+2],e[i+3])&&(!n||n(o))&&!Be(h,o.overlapMode))return r.push(!0),!0}}const d=this.circleCells[a];if(null!==d){const e=this.circles;for(const t of d)if(!c.circle[t]){c.circle[t]=!0;const i=3*t,o=this.circleKeys[t];if(this._circlesCollide(e[i],e[i+1],e[i+2],l.x,l.y,l.radius)&&(!n||n(o))&&!Be(h,o.overlapMode))return r.push(!0),!0}}}_forEachCell(e,t,i,o,a,r,s,n){const l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),h=this._convertToXCellCoord(i),u=this._convertToYCellCoord(o);for(let d=l;d<=h;d++)for(let l=c;l<=u;l++)if(a.call(this,e,t,i,o,this.xCellCount*l+d,r,s,n))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,i,o,a,r){const s=o-e,n=a-t,l=i+r;return l*l>s*s+n*n}_circleAndRectCollide(e,t,i,o,a,r,s){const n=(r-o)/2,l=Math.abs(e-(o+n));if(l>n+i)return !1;const c=(s-a)/2,h=Math.abs(t-(a+c));if(h>c+i)return !1;if(l<=n||h<=c)return !0;const u=l-n,d=h-c;return u*u+d*d<=i*i}}function je(e,t){const i=1/(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]),o=1/(t[8]*t[8]+t[9]*t[9]+t[10]*t[10]),a=t[0]*i,r=t[4]*i,s=t[8]*o,n=t[1]*i,l=t[5]*i,c=t[9]*o,h=t[2]*i,u=t[6]*i,d=t[10]*o;e[0]=a,e[1]=r,e[2]=s,e[4]=n,e[5]=l,e[6]=c,e[8]=h,e[9]=u,e[10]=d;const _=t[12],p=t[13],m=t[14];return e[12]=-a*_-n*p-h*m,e[13]=-r*_-l*p-u*m,e[14]=-s*_-c*p-d*m,e[3]=0,e[7]=0,e[11]=0,e[15]=1,e}const Ne=t.O();function Ze(e,i,a){const r=t.O();if(!e){const{vecSouth:e,vecEast:t}=Ge(i),a=o();a[0]=t[0],a[1]=t[1],a[2]=e[0],a[3]=e[1],s=a,(d=(l=(n=a)[0])*(u=n[3])-(h=n[2])*(c=n[1]))&&(s[0]=u*(d=1/d),s[1]=-c*d,s[2]=-h*d,s[3]=l*d),r[0]=a[0],r[1]=a[1],r[4]=a[2],r[5]=a[3];}var s,n,l,c,h,u,d;return t.S(r,r,[1/a,1/a,1]),r}function Ue(e,i,o,a){if(e){const e=t.O();if(!i){const{vecSouth:t,vecEast:i}=Ge(o);e[0]=i[0],e[1]=i[1],e[4]=t[0],e[5]=t[1];}return t.S(e,e,[a,a,1]),e}return o.pixelsToClipSpaceMatrix}function Ge(e){const i=Math.cos(e.rollInRadians),o=Math.sin(e.rollInRadians),a=Math.cos(e.pitchInRadians),r=Math.cos(e.bearingInRadians),s=Math.sin(e.bearingInRadians),n=t.az();n[0]=-r*a*o-s*i,n[1]=-s*a*o+r*i;const l=t.aA(n);l<1e-9?t.aB(n):t.aC(n,n,1/l);const c=t.az();c[0]=r*a*i-s*o,c[1]=s*a*i+r*o;const h=t.aA(c);return h<1e-9?t.aB(c):t.aC(c,c,1/h),{vecEast:c,vecSouth:n}}function Ve(e,i,o,a){let r;a?(r=[e,i,a(e,i),1],t.aE(r,r,o)):(r=[e,i,0,1],nt(r,r,o));const s=r[3];return {point:new t.P(r[0]/s,r[1]/s),signedDistanceFromCamera:s,isOccluded:!1}}function We(e,t){return .5+e/t*.5}function qe(e,t){return e.x>=-t[0]&&e.x<=t[0]&&e.y>=-t[1]&&e.y<=t[1]}function $e(e,i,o,a,r,s,n,l,c,h,u,d,_){const p=o?e.textSizeData:e.iconSizeData,m=t.aw(p,i.transform.zoom),f=[256/i.width*2+1,256/i.height*2+1],g=o?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;g.clear();const v=e.lineVertexArray,x=o?e.text.placedSymbolArray:e.icon.placedSymbolArray,b=i.transform.width/i.transform.height;let y=!1;for(let o=0;oMath.abs(o.x-i.x)*a?{useVertical:!0}:(e===t.ax.vertical?i.yo.x)?{needsFlipping:!0}:null}function Ke(e){const{projectionContext:i,pitchedLabelPlaneMatrixInverse:o,symbol:a,fontSize:r,flip:s,keepUpright:n,glyphOffsetArray:l,dynamicLayoutVertexArray:c,aspectRatio:h,rotateToLine:u}=e,d=r/24,_=a.lineOffsetX*d,p=a.lineOffsetY*d;let m;if(a.numGlyphs>1){const e=a.glyphStartIndex+a.numGlyphs,t=a.lineStartIndex,r=a.lineStartIndex+a.lineLength,c=He(d,l,_,p,s,a,u,i);if(!c)return {notEnoughRoom:!0};const f=et(c.first.point.x,c.first.point.y,i,o),g=et(c.last.point.x,c.last.point.y,i,o);if(n&&!s){const e=Xe(a.writingMode,f,g,h);if(e)return e}m=[c.first];for(let o=a.glyphStartIndex+1;o0?n.point:Ye(i.tileAnchorPoint,s,e,1,i),c=et(e.x,e.y,i,o),u=et(l.x,l.y,i,o),d=Xe(a.writingMode,c,u,h);if(d)return d}const e=at(d*l.getoffsetX(a.glyphStartIndex),_,p,s,a.segment,a.lineStartIndex,a.lineStartIndex+a.lineLength,i,u);if(!e||i.projectionCache.anyProjectionOccluded)return {notEnoughRoom:!0};m=[e];}for(const e of m)t.aD(c,e.point,e.angle);return {}}function Ye(e,t,i,o,a){const r=e.add(e.sub(t)._unit()),s=Je(r.x,r.y,a).point,n=i.sub(s);return i.add(n._mult(o/n.mag()))}function Qe(e,i,o){const a=i.projectionCache;if(a.projections[e])return a.projections[e];const r=new t.P(i.lineVertexArray.getx(e),i.lineVertexArray.gety(e)),s=Je(r.x,r.y,i);if(s.signedDistanceFromCamera>0)return a.projections[e]=s.point,a.anyProjectionOccluded||(a.anyProjectionOccluded=s.isOccluded),s.point;const n=e-o.direction;return Ye(0===o.distanceFromAnchor?i.tileAnchorPoint:new t.P(i.lineVertexArray.getx(n),i.lineVertexArray.gety(n)),r,o.previousVertex,o.absOffsetX-o.distanceFromAnchor+1,i)}function Je(e,t,i){const o=e+i.translation[0],a=t+i.translation[1];let r;return i.pitchWithMap?(r=Ve(o,a,i.pitchedLabelPlaneMatrix,i.getElevation),r.isOccluded=!1):(r=i.transform.projectTileCoordinates(o,a,i.unwrappedTileID,i.getElevation),r.point.x=(.5*r.point.x+.5)*i.width,r.point.y=(.5*-r.point.y+.5)*i.height),r}function et(e,i,o,a){if(o.pitchWithMap){const r=[e,i,0,1];return t.aE(r,r,a),o.transform.projectTileCoordinates(r[0]/r[3],r[1]/r[3],o.unwrappedTileID,o.getElevation).point}return {x:e/o.width*2-1,y:1-i/o.height*2}}function tt(e,t,i){return i.transform.projectTileCoordinates(e,t,i.unwrappedTileID,i.getElevation)}function it(e,t,i){return e._unit()._perp()._mult(t*i)}function ot(e,i,o,a,r,s,n,l,c){if(l.projectionCache.offsets[e])return l.projectionCache.offsets[e];const h=o.add(i);if(e+c.direction=r)return l.projectionCache.offsets[e]=h,h;const u=Qe(e+c.direction,l,c),d=it(u.sub(o),n,c.direction),_=o.add(d),p=u.add(d);return l.projectionCache.offsets[e]=t.aF(s,h,_,p)||h,l.projectionCache.offsets[e]}function at(e,t,i,o,a,r,s,n,l){const c=o?e-t:e+t;let h=c>0?1:-1,u=0;o&&(h*=-1,u=Math.PI),h<0&&(u+=Math.PI);let d,_=h>0?r+a:r+a+1;n.projectionCache.cachedAnchorPoint?d=n.projectionCache.cachedAnchorPoint:(d=Je(n.tileAnchorPoint.x,n.tileAnchorPoint.y,n).point,n.projectionCache.cachedAnchorPoint=d);let p,m,f=d,g=d,v=0,x=0;const b=Math.abs(c),y=[];let w;for(;v+x<=b;){if(_+=h,_=s)return null;v+=x,g=f,m=p;const e={absOffsetX:b,direction:h,distanceFromAnchor:v,previousVertex:g};if(f=Qe(_,n,e),0===i)y.push(g),w=f.sub(g);else {let t;const o=f.sub(g);t=0===o.mag()?it(Qe(_+h,n,e).sub(f),i,h):it(o,i,h),m||(m=g.add(t)),p=ot(_,t,f,r,s,m,i,n,e),y.push(m),w=p.sub(m);}x=w.mag();}const T=w._mult((b-v)/x)._add(m||g),P=u+Math.atan2(f.y-g.y,f.x-g.x);return y.push(T),{point:T,angle:l?P:0,path:y}}const rt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function st(e,t){for(let i=0;i=1;e--)_.push(s.path[e]);for(let e=1;ee.signedDistanceFromCamera<=0))?[]:e.map((e=>e.point));}let f=[];if(_.length>0){const e=_[0].clone(),i=_[0].clone();for(let t=1;t<_.length;t++)e.x=Math.min(e.x,_[t].x),e.y=Math.min(e.y,_[t].y),i.x=Math.max(i.x,_[t].x),i.y=Math.max(i.y,_[t].y);f=e.x>=o.x&&i.x<=a.x&&e.y>=o.y&&i.y<=a.y?[_]:i.xa.x||i.ya.y?[]:t.aG([_],o.x,o.y,a.x,a.y);}for(const t of f){r.reset(t,.25*i);let o=0;o=r.length<=.5*i?1:Math.ceil(r.paddedLength/p)+1;for(let t=0;t{const o=Ve(e.x,e.y,i,t.getElevation),a=t.transform.projectTileCoordinates(o.point.x,o.point.y,t.unwrappedTileID,t.getElevation);return a.point.x=(.5*a.point.x+.5)*t.width,a.point.y=(.5*-a.point.y+.5)*t.height,a}))}(e,t);return function(e){let t=0,i=0,o=0,a=0;for(let r=0;ri&&(i=a,t=o));return e.slice(t,t+i)}(i)}queryRenderedSymbols(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return {};const i=[],o=new t.a8;for(const a of e){const e=new t.P(a.x+lt,a.y+lt);o.extend(e),i.push(e);}const{minX:a,minY:r,maxX:s,maxY:n}=o,l=this.grid.query(a,r,s,n).concat(this.ignoredGrid.query(a,r,s,n)),c={},h={};for(const e of l){const o=e.key;if(void 0===c[o.bucketInstanceId]&&(c[o.bucketInstanceId]={}),c[o.bucketInstanceId][o.featureIndex])continue;const a=[new t.P(e.x1,e.y1),new t.P(e.x2,e.y1),new t.P(e.x2,e.y2),new t.P(e.x1,e.y2)];t.aH(i,a)&&(c[o.bucketInstanceId][o.featureIndex]=!0,void 0===h[o.bucketInstanceId]&&(h[o.bucketInstanceId]=[]),h[o.bucketInstanceId].push(o.featureIndex));}return h}insertCollisionBox(e,t,i,o,a,r){(i?this.ignoredGrid:this.grid).insert({bucketInstanceId:o,featureIndex:a,collisionGroupID:r,overlapMode:t},e[0],e[1],e[2],e[3]);}insertCollisionCircles(e,t,i,o,a,r){const s=i?this.ignoredGrid:this.grid,n={bucketInstanceId:o,featureIndex:a,collisionGroupID:r,overlapMode:t};for(let t=0;t=this.screenRightBoundary||othis.screenBottomBoundary}isInsideGrid(e,t,i,o){return i>=0&&e=0&&tthis.projectAndGetPerspectiveRatio(e.x,e.y,a,c,u)));S=e.some((e=>!e.isOccluded)),E=e.map((e=>new t.P(e.x,e.y)));}else S=!0;return {box:t.aI(E),allPointsOccluded:!S}}}class ht{constructor(e,t,i,o){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):o&&i?1:0,this.placed=i;}isHidden(){return 0===this.opacity&&!this.placed}}class ut{constructor(e,t,i,o,a){this.text=new ht(e?e.text:null,t,i,a),this.icon=new ht(e?e.icon:null,t,o,a);}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class dt{constructor(e,t,i){this.text=e,this.icon=t,this.skipFade=i;}}class _t{constructor(e,t,i,o,a){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=i,this.bucketIndex=o,this.tileID=a;}}class pt{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={};}get(e){if(this.crossSourceCollisions)return {ID:0,predicate:null};if(!this.collisionGroups[e]){const t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t};}return this.collisionGroups[e]}}function mt(e,i,o,a,r){const{horizontalAlign:s,verticalAlign:n}=t.aP(e);return new t.P(-(s-.5)*i+a[0]*r,-(n-.5)*o+a[1]*r)}class ft{constructor(e,t,i,o,a){this.transform=e.clone(),this.terrain=t,this.collisionIndex=new ct(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=i,this.retainedQueryData={},this.collisionGroups=new pt(o),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={};}_getTerrainElevationFunc(e){const t=this.terrain;return t?(i,o)=>t.getElevation(e,i,o):null}getBucketParts(e,i,o,a){const r=o.getBucket(i),s=o.latestFeatureIndex;if(!r||!s||i.id!==r.layerIds[0])return;const n=o.collisionBoxArray,l=r.layers[0].layout,c=r.layers[0].paint,h=Math.pow(2,this.transform.zoom-o.tileID.overscaledZ),u=o.tileSize/t.a6,d=o.tileID.toUnwrapped(),_="map"===l.get("text-rotation-alignment"),p=t.aK(o,1,this.transform.zoom),m=t.aL(this.collisionIndex.transform,o,c.get("text-translate"),c.get("text-translate-anchor")),f=t.aL(this.collisionIndex.transform,o,c.get("icon-translate"),c.get("icon-translate-anchor")),g=Ze(_,this.transform,p);this.retainedQueryData[r.bucketInstanceId]=new _t(r.bucketInstanceId,s,r.sourceLayerIndex,r.index,o.tileID);const v={bucket:r,layout:l,translationText:m,translationIcon:f,unwrappedTileID:d,pitchedLabelPlaneMatrix:g,scale:h,textPixelRatio:u,holdingForFade:o.holdingForSymbolFade(),collisionBoxArray:n,partiallyEvaluatedTextSize:t.aw(r.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(r.sourceID)};if(a)for(const t of r.sortKeyRanges){const{sortKey:i,symbolInstanceStart:o,symbolInstanceEnd:a}=t;e.push({sortKey:i,symbolInstanceStart:o,symbolInstanceEnd:a,parameters:v});}else e.push({symbolInstanceStart:0,symbolInstanceEnd:r.symbolInstances.length,parameters:v});}attemptAnchorPlacement(e,i,o,a,r,s,n,l,c,h,u,d,_,p,m,f,g,v,x,b){var y,w,T;const P=t.aM[e.textAnchor],C=[e.textOffset0,e.textOffset1],M=mt(P,o,a,C,r),I=this.collisionIndex.placeCollisionBox(i,d,l,c,h,n,s,f,u.predicate,x,M,b);if((!v||this.collisionIndex.placeCollisionBox(v,d,l,c,h,n,s,g,u.predicate,x,M,b).placeable)&&I.placeable){let e;if((null===(y=this.prevPlacement)||void 0===y?void 0:y.variableOffsets[_.crossTileID])&&(null===(T=null===(w=this.prevPlacement)||void 0===w?void 0:w.placements[_.crossTileID])||void 0===T?void 0:T.text)&&(e=this.prevPlacement.variableOffsets[_.crossTileID].anchor),0===_.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[_.crossTileID]={textOffset:C,width:o,height:a,anchor:P,textBoxScale:r,prevAnchor:e},this.markUsedJustification(p,P,_,m),p.allowVerticalPlacement&&(this.markUsedOrientation(p,m,_),this.placedOrientations[_.crossTileID]=m),{shift:M,placedGlyphBoxes:I}}}placeLayerBucketPart(e,i,o){const{bucket:a,layout:r,translationText:s,translationIcon:n,unwrappedTileID:l,pitchedLabelPlaneMatrix:c,textPixelRatio:h,holdingForFade:u,collisionBoxArray:d,partiallyEvaluatedTextSize:_,collisionGroup:p}=e.parameters,m=r.get("text-optional"),f=r.get("icon-optional"),g=t.aN(r,"text-overlap","text-allow-overlap"),v="always"===g,x=t.aN(r,"icon-overlap","icon-allow-overlap"),b="always"===x,y="map"===r.get("text-rotation-alignment"),w="map"===r.get("text-pitch-alignment"),T="none"!==r.get("icon-text-fit"),P="viewport-y"===r.get("symbol-z-order"),C=v&&(b||!a.hasIconData()||f),M=b&&(v||!a.hasTextData()||m);!a.collisionArrays&&d&&a.deserializeCollisionBoxes(d);const I=this.retainedQueryData[a.bucketInstanceId].tileID,E=this._getTerrainElevationFunc(I),S=this.transform.getFastPathSimpleProjectionMatrix(I),z=(e,d,b)=>{var P,z;if(i[e.crossTileID])return;if(u)return void(this.placements[e.crossTileID]=new dt(!1,!1,!1));let R=!1,D=!1,A=!0,L=null,F={box:null,placeable:!1,offscreen:null,occluded:!1},k={placeable:!1},B=null,O=null,j=null,N=0,Z=0,U=0;d.textFeatureIndex?N=d.textFeatureIndex:e.useRuntimeCollisionCircles&&(N=e.featureIndex),d.verticalTextFeatureIndex&&(Z=d.verticalTextFeatureIndex);const G=d.textBox;if(G){const i=i=>{let o=t.ax.horizontal;if(a.allowVerticalPlacement&&!i&&this.prevPlacement){const t=this.prevPlacement.placedOrientations[e.crossTileID];t&&(this.placedOrientations[e.crossTileID]=t,o=t,this.markUsedOrientation(a,o,e));}return o},r=(i,o)=>{if(a.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const e of a.writingModes)if(e===t.ax.vertical?(F=o(),k=F):F=i(),null==F?void 0:F.placeable)break}else F=i();},c=e.textAnchorOffsetStartIndex,u=e.textAnchorOffsetEndIndex;if(u===c){const o=(t,i)=>{const o=this.collisionIndex.placeCollisionBox(t,g,h,I,l,w,y,s,p.predicate,E,void 0,S);return (null==o?void 0:o.placeable)&&(this.markUsedOrientation(a,i,e),this.placedOrientations[e.crossTileID]=i),o};r((()=>o(G,t.ax.horizontal)),(()=>{const i=d.verticalTextBox;return a.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&i?o(i,t.ax.vertical):{box:null,offscreen:null}})),i(null==F?void 0:F.placeable);}else {let _=t.aM[null===(z=null===(P=this.prevPlacement)||void 0===P?void 0:P.variableOffsets[e.crossTileID])||void 0===z?void 0:z.anchor];const m=(t,i,r)=>{const d=t.x2-t.x1,m=t.y2-t.y1,f=e.textBoxScale,v=T&&"never"===x?i:null;let b=null,P="never"===g?1:2,C="never";_&&P++;for(let i=0;im(G,d.iconBox,t.ax.horizontal)),(()=>{const i=d.verticalTextBox;return a.allowVerticalPlacement&&!(null==F?void 0:F.placeable)&&e.numVerticalGlyphVertices>0&&i?m(i,d.verticalIconBox,t.ax.vertical):{box:null,occluded:!0,offscreen:null}})),F&&(R=F.placeable,A=F.offscreen);const f=i(null==F?void 0:F.placeable);if(!R&&this.prevPlacement){const t=this.prevPlacement.variableOffsets[e.crossTileID];t&&(this.variableOffsets[e.crossTileID]=t,this.markUsedJustification(a,t.anchor,e,f));}}}if(B=F,R=null==B?void 0:B.placeable,A=null==B?void 0:B.offscreen,e.useRuntimeCollisionCircles&&e.centerJustifiedTextSymbolIndex>=0){const i=a.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),n=t.ay(a.textSizeData,_,i),h=r.get("text-padding");O=this.collisionIndex.placeCollisionCircles(g,i,a.lineVertexArray,a.glyphOffsetArray,n,l,c,o,w,p.predicate,e.collisionCircleDiameter,h,s,E),O.circles.length&&O.collisionDetected&&!o&&t.w("Collisions detected, but collision boxes are not shown"),R=v||O.circles.length>0&&!O.collisionDetected,A&&(A=O.offscreen);}if(d.iconFeatureIndex&&(U=d.iconFeatureIndex),d.iconBox){const e=e=>this.collisionIndex.placeCollisionBox(e,x,h,I,l,w,y,n,p.predicate,E,T&&L?L:void 0,S);k&&k.placeable&&d.verticalIconBox?(j=e(d.verticalIconBox),D=j.placeable):(j=e(d.iconBox),D=j.placeable),A&&(A=j.offscreen);}const V=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,W=f||0===e.numIconVertices;V||W?W?V||D&&(D=R):R=D&&R:D=R=D&&R;const q=D&&j.placeable;if(R&&B.placeable&&this.collisionIndex.insertCollisionBox(B.box,g,r.get("text-ignore-placement"),a.bucketInstanceId,k&&k.placeable&&Z?Z:N,p.ID),q&&this.collisionIndex.insertCollisionBox(j.box,x,r.get("icon-ignore-placement"),a.bucketInstanceId,U,p.ID),O&&R&&this.collisionIndex.insertCollisionCircles(O.circles,g,r.get("text-ignore-placement"),a.bucketInstanceId,N,p.ID),o&&this.storeCollisionData(a.bucketInstanceId,b,d,B,j,O),0===e.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===a.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[e.crossTileID]=new dt((R||C)&&!(null==B?void 0:B.occluded),(D||M)&&!(null==j?void 0:j.occluded),A||a.justReloaded),i[e.crossTileID]=!0;};if(P){if(0!==e.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const t=a.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let e=t.length-1;e>=0;--e){const i=t[e];z(a.symbolInstances.get(i),a.collisionArrays[i],i);}}else for(let t=e.symbolInstanceStart;t=0&&(e.text.placedSymbolArray.get(t).crossTileID=r>=0&&t!==r?0:o.crossTileID);}markUsedOrientation(e,i,o){const a=i===t.ax.horizontal||i===t.ax.horizontalOnly?i:0,r=i===t.ax.vertical?i:0,s=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex];for(const t of s)e.text.placedSymbolArray.get(t).placedOrientation=a;o.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(o.verticalPlacedTextSymbolIndex).placedOrientation=r);}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let i=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const o=t?t.symbolFadeChange(e):1,a=t?t.opacities:{},r=t?t.variableOffsets:{},s=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],r=a[e];r?(this.opacities[e]=new ut(r,o,t.text,t.icon),i||(i=t.text!==r.text.placed),i||(i=t.icon!==r.icon.placed)):(this.opacities[e]=new ut(null,o,t.text,t.icon,t.skipFade),i||(i=t.text||t.icon));}for(const e in a){const t=a[e];if(!this.opacities[e]){const a=new ut(t,o,!1,!1);a.isHidden()||(this.opacities[e]=a,i||(i=t.text.placed),i||(i=t.icon.placed));}}for(const e in r)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=r[e]);for(const e in s)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=s[e]);if(t&&void 0===t.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");i?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e);}updateLayerOpacities(e,t){const i={};for(const o of t){const t=o.getBucket(e);t&&o.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,o.tileID,i,o.collisionBoxArray);}}updateBucketOpacities(e,i,o,a){e.hasTextData()&&(e.text.opacityVertexArray.clear(),e.text.hasVisibleVertices=!1),e.hasIconData()&&(e.icon.opacityVertexArray.clear(),e.icon.hasVisibleVertices=!1),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();const r=e.layers[0],s=r.layout,n=new ut(null,0,!1,!1,!0),l=s.get("text-allow-overlap"),c=s.get("icon-allow-overlap"),h=r._unevaluatedLayout.hasValue("text-variable-anchor")||r._unevaluatedLayout.hasValue("text-variable-anchor-offset"),u="map"===s.get("text-rotation-alignment"),d="map"===s.get("text-pitch-alignment"),_="none"!==s.get("icon-text-fit"),p=new ut(null,0,l&&(c||!e.hasIconData()||s.get("icon-optional")),c&&(l||!e.hasTextData()||s.get("text-optional")),!0);!e.collisionArrays&&a&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(a);const m=(e,t,i)=>{for(let o=0;o0,v=this.placedOrientations[a.crossTileID],x=v===t.ax.vertical,b=v===t.ax.horizontal||v===t.ax.horizontalOnly;if(r>0||s>0){const t=Ct(c.text);m(e.text,r,x?Mt:t),m(e.text,s,b?Mt:t);const i=c.text.isHidden(),o=[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex];for(const t of o)t>=0&&(e.text.placedSymbolArray.get(t).hidden=i||x?1:0);a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=i||b?1:0);const n=this.variableOffsets[a.crossTileID];n&&this.markUsedJustification(e,n.anchor,a,v);const l=this.placedOrientations[a.crossTileID];l&&(this.markUsedJustification(e,"left",a,l),this.markUsedOrientation(e,l,a));}if(g){const t=Ct(c.icon),i=!(_&&a.verticalPlacedIconSymbolIndex&&x);a.placedIconSymbolIndex>=0&&(m(e.icon,a.numIconVertices,i?t:Mt),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=c.icon.isHidden()),a.verticalPlacedIconSymbolIndex>=0&&(m(e.icon,a.numVerticalIconVertices,i?Mt:t),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=c.icon.isHidden());}const y=(null==f?void 0:f.has(i))?f.get(i):{text:null,icon:null};if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){const o=e.collisionArrays[i];if(o){let i=new t.P(0,0);if(o.textBox||o.verticalTextBox){let t=!0;if(h){const e=this.variableOffsets[l];e?(i=mt(e.anchor,e.width,e.height,e.textOffset,e.textBoxScale),u&&i._rotate(d?-this.transform.bearingInRadians:this.transform.bearingInRadians)):t=!1;}if(o.textBox||o.verticalTextBox){let a;o.textBox&&(a=x),o.verticalTextBox&&(a=b),gt(e.textCollisionBox.collisionVertexArray,c.text.placed,!t||a,y.text,i.x,i.y);}}if(o.iconBox||o.verticalIconBox){const t=Boolean(!b&&o.verticalIconBox);let a;o.iconBox&&(a=t),o.verticalIconBox&&(a=!t),gt(e.iconCollisionBox.collisionVertexArray,c.icon.placed,a,y.icon,_?i.x:0,_?i.y:0);}}}}if(e.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.text.opacityVertexArray.length!==e.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${e.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${e.text.layoutVertexArray.length}) / 4`);if(e.icon.opacityVertexArray.length!==e.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${e.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${e.icon.layoutVertexArray.length}) / 4`);e.bucketInstanceId in this.collisionCircleArrays&&(e.collisionCircleArray=this.collisionCircleArrays[e.bucketInstanceId],delete this.collisionCircleArrays[e.bucketInstanceId]);}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0;}}function gt(e,t,i,o,a,r){o&&0!==o.length||(o=[0,0,0,0]);const s=o[0]-lt,n=o[1]-lt,l=o[2]-lt,c=o[3]-lt;e.emplaceBack(t?1:0,i?1:0,a||0,r||0,s,n),e.emplaceBack(t?1:0,i?1:0,a||0,r||0,l,n),e.emplaceBack(t?1:0,i?1:0,a||0,r||0,l,c),e.emplaceBack(t?1:0,i?1:0,a||0,r||0,s,c);}const vt=Math.pow(2,25),xt=Math.pow(2,24),bt=Math.pow(2,17),yt=Math.pow(2,16),wt=Math.pow(2,9),Tt=Math.pow(2,8),Pt=Math.pow(2,1);function Ct(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,i=Math.floor(127*e.opacity);return i*vt+t*xt+i*bt+t*yt+i*wt+t*Tt+i*Pt+t}const Mt=0;class It{constructor(e){this._sortAcrossTiles="viewport-y"!==e.layout.get("symbol-z-order")&&!e.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[];}continuePlacement(e,t,i,o,a){const r=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey)));this._currentPartIndex!this._forceFullPlacement&&c()-a>2;for(;this._currentPlacementIndex>=0;){const a=i[e[this._currentPlacementIndex]],s=this.placement.collisionIndex.transform.zoom;if(t.aQ(a)&&a.layout&&(!a.minzoom||a.minzoom<=s)&&(!a.maxzoom||a.maxzoom>s)){if(this._inProgressLayer||(this._inProgressLayer=new It(a)),this._inProgressLayer.continuePlacement(o[a.source],this.placement,this._showCollisionBoxes,a,r))return;delete this._inProgressLayer;}this._currentPlacementIndex--;}this._done=!0;}commit(e){return this.placement.commit(e),this.placement}}const St=512/t.a6/2;class zt{constructor(e,i,o){this.tileID=e,this.bucketInstanceId=o,this._symbolsByKey={};const a=new Map;for(let e=0;e({x:Math.floor(e.anchorX*St),y:Math.floor(e.anchorY*St)}))),crossTileIDs:i.map((e=>e.crossTileID))};if(o.positions.length>128){const e=new t.aR(o.positions.length,16,Uint16Array);for(const{x:t,y:i}of o.positions)e.add(t,i);e.finish(),delete o.positions,o.index=e;}this._symbolsByKey[e]=o;}}getScaledCoordinates(e,i){const{x:o,y:a,z:r}=this.tileID.canonical,{x:s,y:n,z:l}=i.canonical,c=St/Math.pow(2,l-r),h=(n*t.a6+e.anchorY)*c,u=a*t.a6*St;return {x:Math.floor((s*t.a6+e.anchorX)*c-o*t.a6*St),y:Math.floor(h-u)}}findMatches(e,t,i){const o=this.tileID.canonical.ze))}}class Rt{constructor(){this.maxCrossTileID=0;}generate(){return ++this.maxCrossTileID}}class Dt{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0;}handleWrapJump(e){const t=Math.round((e-this.lng)/360);if(0!==t)for(const e in this.indexes){const i=this.indexes[e],o={};for(const e in i){const a=i[e];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+t),o[a.tileID.key]=a;}this.indexes[e]=o;}this.lng=e;}addBucket(e,t,i){var o,a,r;if(null===(o=this.indexes[e.overscaledZ])||void 0===o?void 0:o[e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return !1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key]);}for(let e=0;ee.overscaledZ)for(const i in o){const a=o[i];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,s);}else {const a=o[e.scaledTo(Number(i)).key];a&&a.findMatches(t.symbolInstances,e,s);}}for(let e=0;e 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\n#ifdef GLOBE\nif ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;}\n#endif\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}const float PI=3.141592653589793;uniform mat4 u_projection_matrix;"),projectionMercator:kt("","float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}"),projectionGlobe:kt("","#define GLOBE_RADIUS 6371008.8\nuniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos\n);}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY); \nif (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len\n);if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}"),background:kt("uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),backgroundPattern:kt("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:kt("in vec3 v_data;in float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;}\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;in vec2 a_pos;out vec3 v_data;out float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) {\n#ifdef GLOBE\nvec3 center_vector=projectToSphere(circle_center);\n#endif\nfloat angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else {\n#ifdef GLOBE\nvec4 projected_center=interpolateProjection(circle_center,center_vector,ele);\n#else\nvec4 projected_center=projectTileWithElevation(circle_center,ele);\n#endif\ncorner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);}\n#ifdef GLOBE\nvec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele);\n#else\ngl_Position=projectTileWithElevation(corner_position,ele);\n#endif\n} else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:kt(Lt,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:kt("uniform highp float u_intensity;in vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;in vec2 a_pos;out vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=floor(pos_raw/8.0);\n#ifdef GLOBE\nvec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0);\n#else\ngl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center));\n#endif\n}"),heatmapTexture:kt("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:kt("in float v_placed;in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}","in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:kt("in float v_radius;in vec2 v_extrude;in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);fragColor=color*alpha*opacity_t;}","in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),colorRelief:kt("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,0))*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else\n{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0));\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_dimension;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),debug:kt("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}","in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}"),depth:kt(Lt,"in vec2 a_pos;void main() {\n#ifdef GLOBE\ngl_Position=projectTileFor3D(a_pos,0.0);\n#else\ngl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0);\n#endif\n}"),fill:kt("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\nfragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_fill_translate;in vec2 a_pos;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=projectTile(a_pos+u_fill_translate,a_pos);}"),fillOutline:kt("in vec2 v_pos;\n#ifdef GLOBE\nin float v_depth;\n#endif\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity);\n#ifdef GLOBE\nif (v_depth > 1.0) {discard;}\n#endif\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_world;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos;\n#ifdef GLOBE\nout float v_depth;\n#endif\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef GLOBE\nv_depth=gl_Position.z/gl_Position.w;\n#endif\n}"),fillOutlinePattern:kt("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos;\n#ifdef GLOBE\nin float v_depth;\n#endif\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef GLOBE\nif (v_depth > 1.0) {discard;}\n#endif\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos;\n#ifdef GLOBE\nout float v_depth;\n#endif\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef GLOBE\nv_depth=gl_Position.z/gl_Position.w;\n#endif\n}"),fillPattern:kt("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:kt("in vec4 v_color;void main() {fragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;in vec2 a_pos;in vec4 a_normal_ed;\n#ifdef TERRAIN3D\nin vec2 a_centroid;\n#endif\nout vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;\n#ifdef GLOBE\nvec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);\n#else\ngl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);\n#endif\nfloat colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0);\n#ifdef GLOBE\nmat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition);\n#endif\ndirectional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:kt("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;in vec2 a_pos;in vec4 a_normal_ed;\n#ifdef TERRAIN3D\nin vec2 a_centroid;\n#endif\n#ifdef GLOBE\nout vec3 v_sphere_pos;\n#endif\nout vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;\n#ifdef GLOBE\nvec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);\n#else\ngl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);\n#endif\nvec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,elevation*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:kt("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/pow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:kt("uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES];\n#define PI 3.141592653589793\n#define STANDARD 0\n#define COMBINED 1\n#define IGOR 2\n#define MULTIDIRECTIONAL 3\n#define BASIC 4\nfloat get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else\n{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else\n{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);}\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),line:kt("uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;\n#ifdef GLOBE\nin float v_depth;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);fragColor=color*(alpha*opacity);\n#ifdef GLOBE\nif (v_depth > 1.0) {discard;}\n#endif\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nin vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;\n#ifdef GLOBE\nout float v_depth;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;\n#ifdef GLOBE\nv_depth=gl_Position.z/gl_Position.w;\n#endif\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:kt("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv;\n#ifdef GLOBE\nin float v_depth;\n#endif\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity);\n#ifdef GLOBE\nif (v_depth > 1.0) {discard;}\n#endif\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nin vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;\n#ifdef GLOBE\nout float v_depth;\n#endif\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;\n#ifdef GLOBE\nv_depth=gl_Position.z/gl_Position.w;\n#endif\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:kt("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;\n#ifdef GLOBE\nin float v_depth;\n#endif\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity;\n#ifdef GLOBE\nif (v_depth > 1.0) {discard;}\n#endif\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nin vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;\n#ifdef GLOBE\nout float v_depth;\n#endif\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;\n#ifdef GLOBE\nv_depth=gl_Position.z/gl_Position.w;\n#endif\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:kt("uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;\n#ifdef GLOBE\nin float v_depth;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define mediump vec4 dasharray_from\n#pragma mapbox: define mediump vec4 dasharray_to\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 dasharray_from\n#pragma mapbox: initialize mediump vec4 dasharray_to\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity);\n#ifdef GLOBE\nif (v_depth > 1.0) {discard;}\n#endif\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nin vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale;\n#ifdef GLOBE\nout float v_depth;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define mediump vec4 dasharray_from\n#pragma mapbox: define mediump vec4 dasharray_to\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 dasharray_from\n#pragma mapbox: initialize mediump vec4 dasharray_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;\n#ifdef GLOBE\nv_depth=gl_Position.z/gl_Position.w;\n#endif\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nfloat u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}"),lineGradientSDF:kt("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv;\n#ifdef GLOBE\nin float v_depth;\n#endif\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define mediump vec4 dasharray_from\n#pragma mapbox: define mediump vec4 dasharray_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 dasharray_from\n#pragma mapbox: initialize mediump vec4 dasharray_to\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity);\n#ifdef GLOBE\nif (v_depth > 1.0) {discard;}\n#endif\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nin vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b;\n#ifdef GLOBE\nout float v_depth;\n#endif\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define mediump vec4 dasharray_from\n#pragma mapbox: define mediump vec4 dasharray_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 dasharray_from\n#pragma mapbox: initialize mediump vec4 dasharray_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;\n#ifdef GLOBE\nv_depth=gl_Position.z/gl_Position.w;\n#endif\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nfloat u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}"),raster:kt("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture(u_image0,v_pos0);vec4 color1=texture(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5;\n#ifdef GLOBE\nif (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;}\n#endif\nv_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:kt("uniform sampler2D u_texture;in vec2 v_tex;in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_tex;out float v_total_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;\n#ifdef GLOBE\nif(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}\n#endif\nvec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}"),symbolSDF:kt("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;}\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_data0;out vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;\n#ifdef GLOBE\nif(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}\n#endif\nvec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}"),symbolTextAndIcon:kt("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat total_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity;\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;}\n#ifdef OVERDRAW_INSPECTOR\nfragColor=vec4(1.0);\n#endif\n}","in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec4 v_data0;out vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;\n#ifdef GLOBE\nif(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}\n#endif\nvec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,total_opacity,is_sdf);}"),terrain:kt("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}","in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:kt("in float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {fragColor=pack(v_depth);}","in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:kt("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);}"),projectionErrorMeasurement:kt("in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}","in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}"),atmosphere:kt("#ifdef GL_ES\nprecision highp float;\n#endif\nin vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758\n);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}","in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}"),sky:kt("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function kt(e,t){const i=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,o=t.match(/in ([\w]+) ([\w]+)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),r=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),s=r?r.concat(a):a,n={};return {fragmentSource:e=e.replace(i,((e,t,i,o,a)=>(n[a]=!0,"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nin ${i} ${o} ${a};\n#else\nuniform ${i} ${o} u_${a};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${a}\n ${i} ${o} ${a} = u_${a};\n#endif\n`))),vertexSource:t=t.replace(i,((e,t,i,o,a)=>{const r="float"===o?"vec2":"vec4",s=a.match(/color/)?"color":r;return n[a]?"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nin ${i} ${r} a_${a};\nout ${i} ${o} ${a};\n#else\nuniform ${i} ${o} u_${a};\n#endif\n`:"vec4"===s?`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = a_${a};\n#else\n ${i} ${o} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);\n#else\n ${i} ${o} ${a} = u_${a};\n#endif\n`:"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nin ${i} ${r} a_${a};\n#else\nuniform ${i} ${o} u_${a};\n#endif\n`:"vec4"===s?`\n#ifndef HAS_UNIFORM_u_${a}\n ${i} ${o} ${a} = a_${a};\n#else\n ${i} ${o} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${i} ${o} ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);\n#else\n ${i} ${o} ${a} = u_${a};\n#endif\n`})),staticAttributes:o,staticUniforms:s}}class Bt{constructor(e,t,i){this.vertexBuffer=e,this.indexBuffer=t,this.segments=i;}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null;}}var Ot=t.aS([{name:"a_pos",type:"Int16",components:2}]);const jt="#define PROJECTION_MERCATOR",Nt="mercator";class Zt{constructor(){this._cachedMesh=null;}get name(){return "mercator"}get useSubdivision(){return !1}get shaderVariantName(){return Nt}get shaderDefine(){return jt}get shaderPreludeCode(){return Ft.projectionMercator}get vertexShaderPreludeCode(){return Ft.projectionMercator.vertexSource}get subdivisionGranularity(){return t.aT.noSubdivision}get useGlobeControls(){return !1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(e){}getMeshFromTileID(e,i,o,a,r){if(this._cachedMesh)return this._cachedMesh;const s=new t.aU;s.emplaceBack(0,0),s.emplaceBack(t.a6,0),s.emplaceBack(0,t.a6),s.emplaceBack(t.a6,t.a6);const n=e.createVertexBuffer(s,Ot.members),l=t.aV.simpleSegment(0,0,4,2),c=new t.aW;c.emplaceBack(1,0,2),c.emplaceBack(1,2,3);const h=e.createIndexBuffer(c);return this._cachedMesh=new Bt(n,h,l),this._cachedMesh}recalculate(){}hasTransition(){return !1}setErrorQueryLatitudeDegrees(e){}}class Ut{constructor(e=0,t=0,i=0,o=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(i)||i<0||isNaN(o)||o<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=e,this.bottom=t,this.left=i,this.right=o;}interpolate(e,i,o){return null!=i.top&&null!=e.top&&(this.top=t.H.number(e.top,i.top,o)),null!=i.bottom&&null!=e.bottom&&(this.bottom=t.H.number(e.bottom,i.bottom,o)),null!=i.left&&null!=e.left&&(this.left=t.H.number(e.left,i.left,o)),null!=i.right&&null!=e.right&&(this.right=t.H.number(e.right,i.right,o)),this}getCenter(e,i){const o=t.al((this.left+e-this.right)/2,0,e),a=t.al((this.top+i-this.bottom)/2,0,i);return new t.P(o,a)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new Ut(this.top,this.bottom,this.left,this.right)}toJSON(){return {top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Gt(e,t){if(!e.renderWorldCopies||e.lngRange)return;const i=t.lng-e.center.lng;t.lng+=i>180?-360:i<-180?360:0;}function Vt(e){return Math.max(0,Math.floor(e))}class Wt{constructor(e,i){var o;this.applyConstrain=(e,t)=>null!==this._constrainOverride?this._constrainOverride(e,t):this._callbacks.defaultConstrain(e,t),this._callbacks=e,this._tileSize=512,this._renderWorldCopies=void 0===(null==i?void 0:i.renderWorldCopies)||!!(null==i?void 0:i.renderWorldCopies),this._minZoom=(null==i?void 0:i.minZoom)||0,this._maxZoom=(null==i?void 0:i.maxZoom)||22,this._minPitch=null==(null==i?void 0:i.minPitch)?0:null==i?void 0:i.minPitch,this._maxPitch=null==(null==i?void 0:i.maxPitch)?60:null==i?void 0:i.maxPitch,this._constrainOverride=null!==(o=null==i?void 0:i.constrainOverride)&&void 0!==o?o:null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new t.W(0,0),this._elevation=0,this._zoom=0,this._tileZoom=Vt(this._zoom),this._scale=t.ao(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new Ut,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0;}apply(e,i,o){this._constrainOverride=e.constrainOverride,this._latRange=e.latRange,this._lngRange=e.lngRange,this._width=e.width,this._height=e.height,this._center=e.center,this._elevation=e.elevation,this._minElevationForCurrentTile=e.minElevationForCurrentTile,this._zoom=e.zoom,this._tileZoom=Vt(this._zoom),this._scale=t.ao(this._zoom),this._bearingInRadians=e.bearingInRadians,this._fovInRadians=e.fovInRadians,this._pitchInRadians=e.pitchInRadians,this._rollInRadians=e.rollInRadians,this._unmodified=e.unmodified,this._edgeInsets=new Ut(e.padding.top,e.padding.bottom,e.padding.left,e.padding.right),this._minZoom=e.minZoom,this._maxZoom=e.maxZoom,this._minPitch=e.minPitch,this._maxPitch=e.maxPitch,this._renderWorldCopies=e.renderWorldCopies,this._cameraToCenterDistance=e.cameraToCenterDistance,this._nearZ=e.nearZ,this._farZ=e.farZ,this._autoCalculateNearFarZ=!o&&e.autoCalculateNearFarZ,i&&this.constrainInternal(),this._calcMatrices();}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(e){this._minElevationForCurrentTile=e;}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(e){this._minZoom!==e&&(this._minZoom=e,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom));}get maxZoom(){return this._maxZoom}setMaxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom));}get minPitch(){return this._minPitch}setMinPitch(e){this._minPitch!==e&&(this._minPitch=e,this.setPitch(Math.max(this.pitch,e)));}get maxPitch(){return this._maxPitch}setMaxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.setPitch(Math.min(this.pitch,e)));}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e;}get constrainOverride(){return this._constrainOverride}setConstrainOverride(e){void 0===e&&(e=null),this._constrainOverride!==e&&(this._constrainOverride=e,this.constrainInternal(),this._calcMatrices());}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new t.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(e){const i=t.X(e,-180,180)*Math.PI/180;var a,r,s,n,l,c,h,u,d;this._bearingInRadians!==i&&(this._unmodified=!1,this._bearingInRadians=i,this._calcMatrices(),this._rotationMatrix=o(),a=this._rotationMatrix,s=-this._bearingInRadians,n=(r=this._rotationMatrix)[0],l=r[1],c=r[2],h=r[3],u=Math.sin(s),d=Math.cos(s),a[0]=n*d+c*u,a[1]=l*d+h*u,a[2]=n*-u+c*d,a[3]=l*-u+h*d);}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(e){const i=t.al(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==i&&(this._unmodified=!1,this._pitchInRadians=i,this._calcMatrices());}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(e){const t=e/180*Math.PI;this._rollInRadians!==t&&(this._unmodified=!1,this._rollInRadians=t,this._calcMatrices());}get fovInRadians(){return this._fovInRadians}get fov(){return t.aX(this._fovInRadians)}setFov(e){e=t.al(e,.1,150),this.fov!==e&&(this._unmodified=!1,this._fovInRadians=t.an(e),this._calcMatrices());}get zoom(){return this._zoom}setZoom(e){const i=this.applyConstrain(this._center,e).zoom;this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this._tileZoom=Math.max(0,Math.floor(i)),this._scale=t.ao(i),this.constrainInternal(),this._calcMatrices());}get center(){return this._center}setCenter(e){e.lat===this._center.lat&&e.lng===this._center.lng||(this._unmodified=!1,this._center=e,this.constrainInternal(),this._calcMatrices());}get elevation(){return this._elevation}setElevation(e){e!==this._elevation&&(this._elevation=e,this.constrainInternal(),this._calcMatrices());}get padding(){return this._edgeInsets.toJSON()}setPadding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,1),this._calcMatrices());}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(e,t){this._autoCalculateNearFarZ=!1,this._nearZ=e,this._farZ=t,this._calcMatrices();}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices();}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,i){this._unmodified=!1,this._edgeInsets.interpolate(e,t,i),this.constrainInternal(),this._calcMatrices();}resize(e,t,i=!0){this._width=e,this._height=t,i&&this.constrainInternal(),this._calcMatrices();}getMaxBounds(){var e,t;return 2!==(null===(e=this._latRange)||void 0===e?void 0:e.length)||2!==(null===(t=this._lngRange)||void 0===t?void 0:t.length)?null:new G([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(e){e?(this._lngRange=[e.getWest(),e.getEast()],this._latRange=[e.getSouth(),e.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-t.am,t.am]);}getCameraQueryGeometry(e,i){if(1===i.length)return [i[0],e];{const{minX:o,minY:a,maxX:r,maxY:s}=t.a8.fromPoints(i).extend(e);return [new t.P(o,a),new t.P(r,a),new t.P(r,s),new t.P(o,s),new t.P(o,a)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const e=this._unmodified,{center:t,zoom:i}=this.applyConstrain(this.center,this.zoom);this.setCenter(t),this.setZoom(i),this._unmodified=e,this._constraining=!1;}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let e=t.ap(new Float64Array(16));t.S(e,e,[this._width/2,-this._height/2,1]),t.Q(e,e,[1,-1,0]),this._clipSpaceToPixelsMatrix=e,e=t.ap(new Float64Array(16)),t.S(e,e,[1,-1,1]),t.Q(e,e,[-1,-1,0]),t.S(e,e,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=e,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height;}this._callbacks.calcMatrices();}calculateCenterFromCameraLngLatAlt(e,i,o,a){const r=void 0!==o?o:this.bearing,s=a=void 0!==a?a:this.pitch,{distanceToCenter:n,clampedElevation:l}=this._distanceToCenterFromAltElevationPitch(i,this.elevation,s),{x:c,y:h}=be(s,r),u=t.a7.fromLngLat(e,i);let d,_,p=t.aY(1,u.y),m=0;do{if(m+=1,m>10)break;_=n/p,d=new t.a7(u.x+c*_,u.y+h*_),p=1/d.meterInMercatorCoordinateUnits();}while(Math.abs(n-_*p)>1e-12);return {center:d.toLngLat(),elevation:l,zoom:t.ar(this.height/2/Math.tan(this.fovInRadians/2)/_/this.tileSize)}}recalculateZoomAndCenter(e){if(this.elevation-e==0)return;const i=1/this.worldSize,o=t.aq(1,this.center.lat)*this.worldSize,a=t.a7.fromLngLat(this.center,this.elevation),r=a.x/i,s=a.y/i,n=a.z/i,l=this.pitch,c=this.bearing,{x:h,y:u,z:d}=be(l,c),_=this.cameraToCenterDistance,p=r+_*-h,m=s+_*-u,f=n+_*d,{distanceToCenter:g,clampedElevation:v}=this._distanceToCenterFromAltElevationPitch(f/o,e,l),x=g*o,b=new t.a7((p+h*x)*i,(m+u*x)*i,0).toLngLat(),y=t.aq(1,b.lat),w=t.ar(this.height/2/Math.tan(this.fovInRadians/2)/g/y/this.tileSize);this._elevation=v,this._center=b,this.setZoom(w);}_distanceToCenterFromAltElevationPitch(e,i,o){const a=-Math.cos(t.an(o)),r=e-i;let s,n=i;return a*r>=0||Math.abs(a)<.1?(s=1e4,n=e+s*a):s=-r/a,{distanceToCenter:s,clampedElevation:n}}getCameraPoint(){const e=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.P(e*Math.sin(this.rollInRadians),e*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const e=t.aq(1,this.center.lat)*this.worldSize;return xe(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/e).toLngLat()}getMercatorTileCoordinates(e){if(!e)return [0,0,1,1];const i=e.canonical.z>=0?1<this.max[0]||e.aabb.min[1]>this.max[1]||e.aabb.min[2]>this.max[2]||e.aabb.max[0]0?(t+=e[o]*this.min[o],i+=e[o]*this.max[o]):(i+=e[o]*this.min[o],t+=e[o]*this.max[o]);return t>=0?2:i<0?0:1}}class $t{distanceToTile2d(e,t,i,o){const a=o,r=a.distanceX([e,t]),s=a.distanceY([e,t]);return Math.hypot(r,s)}getWrap(e,t,i){return i}getTileBoundingVolume(e,i,o,a){var r,s;let n=0,l=0;if(null==a?void 0:a.terrain){const c=new t.a3(e.z,i,e.z,e.x,e.y),h=a.terrain.getMinMaxElevation(c);n=null!==(r=h.minElevation)&&void 0!==r?r:Math.min(0,o),l=null!==(s=h.maxElevation)&&void 0!==s?s:Math.max(0,o);}const c=1<a}allowWorldCopies(){return !0}prepareNextFrame(){}}class Ht{constructor(e,t,i){this.points=e,this.planes=t,this.aabb=i;}static fromInvProjectionMatrix(e,i=1,o=0,a,r){const s=r?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],n=Math.pow(2,o),l=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((o=>function(e,i,o,a){const r=t.aE([],e,i),s=1/r[3]/o*a;return t.b4(r,r,[s,s,1/r[3],s])}(o,e,i,n)));a&&function(e,i,o,a){const r=a?4:0,s=a?0:4;let n=0;const l=[],c=[];for(let i=0;i<4;i++){const o=t.b0([],e[i+s],e[i+r]),a=t.b5(o);t.aZ(o,o,1/a),l.push(a),c.push(o);}for(let i=0;i<4;i++){const a=t.b6(e[i+r],c[i],o);n=null!==a&&a>=0?Math.max(n,a):Math.max(n,l[i]);}const h=function(e,i){const o=t.b0([],e[i[0]],e[i[1]]),a=t.b0([],e[i[2]],e[i[1]]),r=[0,0,0,0];return t.b1(r,t.b2([],o,a)),r[3]=-t.b3(r,e[i[0]]),r}(e,i),u=function(e,i){const o=t.b7(e),a=t.b8([],e,1/o),r=t.b0([],i,t.aZ([],a,t.b3(i,a))),s=t.b7(r);if(s>0){const e=Math.sqrt(1-a[3]*a[3]),o=t.aZ([],a,-a[3]),n=t.a_([],o,t.aZ([],r,e/s));return t.b9(i,n)}return null}(o,h);if(null!==u){const e=u/t.b3(c[0],h);n=Math.min(n,e);}for(let t=0;t<4;t++){const i=Math.min(n,l[t]);e[t+s]=[e[t+r][0]+c[t][0]*i,e[t+r][1]+c[t][1]*i,e[t+r][2]+c[t][2]*i,1];}}(l,s[0],a,r);const c=s.map((e=>{const i=t.b0([],l[e[0]],l[e[1]]),o=t.b0([],l[e[2]],l[e[1]]),a=t.b1([],t.b2([],i,o)),r=-t.b3(a,l[e[1]]);return a.concat(r)})),h=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],u=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const e of l)for(let t=0;t<3;t++)h[t]=Math.min(h[t],e[t]),u[t]=Math.max(u[t],e[t]);return new Ht(l,c,new qt(h,u))}}class Xt{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e);}setMaxZoom(e){this._helper.setMaxZoom(e);}setMinPitch(e){this._helper.setMinPitch(e);}setMaxPitch(e){this._helper.setMaxPitch(e);}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e);}setBearing(e){this._helper.setBearing(e);}setPitch(e){this._helper.setPitch(e);}setRoll(e){this._helper.setRoll(e);}setFov(e){this._helper.setFov(e);}setZoom(e){this._helper.setZoom(e);}setCenter(e){this._helper.setCenter(e);}setElevation(e){this._helper.setElevation(e);}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e);}setPadding(e){this._helper.setPadding(e);}interpolatePadding(e,t,i){this._helper.interpolatePadding(e,t,i);}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,i=!0){this._helper.resize(e,t,i);}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e);}setConstrainOverride(e){this._helper.setConstrainOverride(e);}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t);}clearNearFarZOverride(){this._helper.clearNearFarZOverride();}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e,t){}constructor(e){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(e,i)=>{i=t.al(+i,this.minZoom,this.maxZoom);const o={center:new t.W(e.lng,e.lat),zoom:i};let a=this._helper._lngRange;if(!this._helper._renderWorldCopies&&null===a){const e=180-1e-10;a=[-e,e];}const r=this.tileSize*t.ao(o.zoom);let s=0,n=r,l=0,c=r,h=0,u=0;const{x:d,y:_}=this.size;if(this._helper._latRange){const e=this._helper._latRange;s=t.Y(e[1])*r,n=t.Y(e[0])*r,n-s<_&&(h=_/(n-s));}a&&(l=t.X(t.Z(a[0])*r,0,r),c=t.X(t.Z(a[1])*r,0,r),cn&&(g=n-e);}if(a){const e=(l+c)/2;let i=p;this._helper._renderWorldCopies&&(i=t.X(p,e-r/2,e+r/2));const o=d/2;i-oc&&(f=c-o);}if(void 0!==f||void 0!==g){const e=new t.P(null!=f?f:p,null!=g?g:m);o.center=fe(r,e).wrap();}return o},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new Wt({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new $t;}clone(){const e=new Xt;return e.apply(this,!1),e}apply(e,t,i){this._helper.apply(e,t,i);}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(e){const i=[new t.ba(0,e)];if(this._helper._renderWorldCopies){const o=this.screenPointToMercatorCoordinate(new t.P(0,0)),a=this.screenPointToMercatorCoordinate(new t.P(this._helper._width,0)),r=this.screenPointToMercatorCoordinate(new t.P(this._helper._width,this._helper._height)),s=this.screenPointToMercatorCoordinate(new t.P(0,this._helper._height)),n=Math.floor(Math.min(o.x,a.x,r.x,s.x)),l=Math.floor(Math.max(o.x,a.x,r.x,s.x)),c=1;for(let o=n-c;o<=l+c;o++)0!==o&&i.push(new t.ba(o,e));}return i}getCameraFrustum(){return Ht.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){const t=this.screenPointToLocation(this.centerPoint,e),i=e?e.getElevationForLngLatZoom(t,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(i);}setLocationAtPoint(e,i){const o=t.aq(this.elevation,this.center.lat),a=this.screenPointToMercatorCoordinateAtZ(i,o),r=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,o),s=t.a7.fromLngLat(e),n=new t.a7(s.x-(a.x-r.x),s.y-(a.y-r.y));this.setCenter(null==n?void 0:n.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap());}locationToScreenPoint(e,i){return i?this.coordinatePoint(t.a7.fromLngLat(e),i.getElevationForLngLat(e,this),this._pixelMatrix3D):this.coordinatePoint(t.a7.fromLngLat(e))}screenPointToLocation(e,t){var i;return null===(i=this.screenPointToMercatorCoordinate(e,t))||void 0===i?void 0:i.toLngLat()}screenPointToMercatorCoordinate(e,t){if(t){const i=t.pointCoordinate(e);if(null!=i)return i}return this.screenPointToMercatorCoordinateAtZ(e)}screenPointToMercatorCoordinateAtZ(e,i){const o=i||0,a=[e.x,e.y,0,1],r=[e.x,e.y,1,1];t.aE(a,a,this._pixelMatrixInverse),t.aE(r,r,this._pixelMatrixInverse);const s=a[3],n=r[3],l=a[1]/s,c=r[1]/n,h=a[2]/s,u=r[2]/n,d=h===u?0:(o-h)/(u-h);return new t.a7(t.H.number(a[0]/s,r[0]/n,d)/this.worldSize,t.H.number(l,c,d)/this.worldSize,o)}coordinatePoint(e,i=0,o=this._pixelMatrix){const a=[e.x*this.worldSize,e.y*this.worldSize,i,1];return t.aE(a,a,o),new t.P(a[0]/a[3],a[1]/a[3])}getBounds(){const e=Math.max(0,this._helper._height/2-ge(this));return (new G).extend(this.screenPointToLocation(new t.P(0,e))).extend(this.screenPointToLocation(new t.P(this._helper._width,e))).extend(this.screenPointToLocation(new t.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new t.P(0,this._helper._height)))}isPointOnMapSurface(e,t){return t?null!=t.pointCoordinate(e):e.y>this.height/2-ge(this)}calculatePosMatrix(e,i=!1,o){var a;const r=null!==(a=e.key)&&void 0!==a?a:t.bb(e.wrap,e.canonical.z,e.canonical.z,e.canonical.x,e.canonical.y),s=i?this._alignedPosMatrixCache:this._posMatrixCache;if(s.has(r)){const e=s.get(r);return o?e.f32:e.f64}const n=ve(e,this.worldSize);t.U(n,i?this._alignedProjMatrix:this._viewProjMatrix,n);const l={f64:n,f32:new Float32Array(n)};return s.set(r,l),o?l.f32:l.f64}calculateFogMatrix(e){const i=e.key,o=this._fogMatrixCacheF32;if(o.has(i))return o.get(i);const a=ve(e,this.worldSize);return t.U(a,this._fogMatrix,a),o.set(i,new Float32Array(a)),o.get(i)}calculateCenterFromCameraLngLatAlt(e,t,i,o){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,i,o)}_calculateNearFarZIfNeeded(e,i,o){if(!this._helper.autoCalculateNearFarZ)return;const a=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),r=e-a*this._helper._pixelPerMeter/Math.cos(i),s=a<0?r:e,n=Math.PI/2+this.pitchInRadians,l=t.an(this.fov)*(Math.abs(Math.cos(t.an(this.roll)))*this.height+Math.abs(Math.sin(t.an(this.roll)))*this.width)/this.height*(.5+o.y/this.height),c=Math.sin(l)*s/Math.sin(t.al(Math.PI-n-l,.01,Math.PI-.01)),h=ge(this),u=Math.atan(h/this._helper.cameraToCenterDistance),d=t.an(.75),_=u>d?2*u*(.5+o.y/(2*h)):d,p=Math.sin(_)*s/Math.sin(t.al(Math.PI-n-_,.01,Math.PI-.01)),m=Math.min(c,p);this._helper._farZ=1.01*(Math.cos(Math.PI/2-i)*m+s),this._helper._nearZ=this._helper._height/50;}_calcMatrices(){if(!this._helper._height)return;const e=this.centerOffset,i=me(this.worldSize,this.center),o=i.x,a=i.y;this._helper._pixelPerMeter=t.aq(1,this.center.lat)*this.worldSize;const r=t.an(Math.min(this.pitch,pe)),s=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(r));let n;var l,c;this._calculateNearFarZIfNeeded(s,r,e),n=new Float64Array(16),t.bc(n,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),(l=this._invProjMatrix)[0]=1/(c=n)[0],l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=1/c[5],l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=0,l[11]=1/c[14],l[12]=0,l[13]=0,l[14]=-1,l[15]=c[10]/c[14],n[8]=2*-e.x/this._helper._width,n[9]=2*e.y/this._helper._height,this._projectionMatrix=t.bd(n),t.S(n,n,[1,-1,1]),t.Q(n,n,[0,0,-this._helper.cameraToCenterDistance]),t.be(n,n,-this.rollInRadians),t.bf(n,n,this.pitchInRadians),t.be(n,n,-this.bearingInRadians),t.Q(n,n,[-o,-a,0]),this._mercatorMatrix=t.S([],n,[this.worldSize,this.worldSize,this.worldSize]),t.S(n,n,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=t.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,n),t.Q(n,n,[0,0,-this.elevation]),this._viewProjMatrix=n,this._invViewProjMatrix=t.bg([],n);const h=[0,0,-1,1];t.aE(h,h,this._invViewProjMatrix),this._cameraPosition=[h[0]/h[3],h[1]/h[3],h[2]/h[3]],this._fogMatrix=new Float64Array(16),t.bc(this._fogMatrix,this.fovInRadians,this.width/this.height,s,this._helper._farZ),this._fogMatrix[8]=2*-e.x/this.width,this._fogMatrix[9]=2*e.y/this.height,t.S(this._fogMatrix,this._fogMatrix,[1,-1,1]),t.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),t.be(this._fogMatrix,this._fogMatrix,-this.rollInRadians),t.bf(this._fogMatrix,this._fogMatrix,this.pitchInRadians),t.be(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),t.Q(this._fogMatrix,this._fogMatrix,[-o,-a,0]),t.S(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),t.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=t.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,n);const u=this._helper._width%2/2,d=this._helper._height%2/2,_=Math.cos(this.bearingInRadians),p=Math.sin(-this.bearingInRadians),m=o-Math.round(o)+_*u+p*d,f=a-Math.round(a)+_*d+p*u,g=new Float64Array(n);if(t.Q(g,g,[m>.5?m-1:m,f>.5?f-1:f,0]),this._alignedProjMatrix=g,n=t.bg(new Float64Array(16),this._pixelMatrix),!n)throw new Error("failed to invert matrix");this._pixelMatrixInverse=n,this._clearMatrixCaches();}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear();}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const e=this.screenPointToMercatorCoordinate(new t.P(0,0)),i=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.aE(i,i,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const e=t.aq(1,this.center.lat)*this.worldSize;return xe(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/e).toLngLat()}lngLatToCameraDepth(e,i){const o=t.a7.fromLngLat(e),a=[o.x*this.worldSize,o.y*this.worldSize,i,1];return t.aE(a,a,this._viewProjMatrix),a[2]/a[3]}getProjectionData(e){const{overscaledTileID:i,aligned:o,applyTerrainMatrix:a}=e,r=this._helper.getMercatorTileCoordinates(i),s=i?this.calculatePosMatrix(i,o,!0):null;let n;return n=(null==i?void 0:i.terrainRttPosMatrix32f)&&a?i.terrainRttPosMatrix32f:s||t.bh(),{mainMatrix:n,tileMercatorCoords:r,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:n}}isLocationOccluded(e){return !1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(e,t,i){return 1}transformLightDirection(e){return t.a$(e)}getRayDirectionFromPixel(e){throw new Error("Not implemented.")}projectTileCoordinates(e,i,o,a){const r=this.calculatePosMatrix(o);let s;a?(s=[e,i,a(e,i),1],t.aE(s,s,r)):(s=[e,i,0,1],nt(s,s,r));const n=s[3];return {point:new t.P(s[0]/n,s[1]/n),signedDistanceFromCamera:n,isOccluded:!1}}populateCache(e){for(const t of e)this.calculatePosMatrix(t);}getMatrixForModel(e,i){const o=t.a7.fromLngLat(e,i),a=o.meterInMercatorCoordinateUnits(),r=t.bi();return t.Q(r,r,[o.x,o.y,o.z]),t.be(r,r,Math.PI),t.bf(r,r,Math.PI/2),t.S(r,r,[-a,a,a]),r}getProjectionDataForCustomLayer(e=!0){const i=new t.a3(0,0,0,0,0),o=this.getProjectionData({overscaledTileID:i,applyGlobeMatrix:e}),a=ve(i,this.worldSize);t.U(a,this._viewProjMatrix,a),o.tileMercatorCoords=[0,0,1,1];const r=[t.a6,t.a6,this.worldSize/this._helper.pixelsPerMeter],s=t.bj();return t.S(s,a,r),o.fallbackMatrix=s,o.mainMatrix=s,o}getFastPathSimpleProjectionMatrix(e){return this.calculatePosMatrix(e)}}function Kt(){t.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");}function Yt(e){if(e.useSlerp)if(e.k<1){const i=t.bk(e.startEulerAngles.roll,e.startEulerAngles.pitch,e.startEulerAngles.bearing),o=t.bk(e.endEulerAngles.roll,e.endEulerAngles.pitch,e.endEulerAngles.bearing),a=new Float64Array(4);t.bl(a,i,o,e.k);const r=t.bm(a);e.tr.setRoll(r.roll),e.tr.setPitch(r.pitch),e.tr.setBearing(r.bearing);}else e.tr.setRoll(e.endEulerAngles.roll),e.tr.setPitch(e.endEulerAngles.pitch),e.tr.setBearing(e.endEulerAngles.bearing);else e.tr.setRoll(t.H.number(e.startEulerAngles.roll,e.endEulerAngles.roll,e.k)),e.tr.setPitch(t.H.number(e.startEulerAngles.pitch,e.endEulerAngles.pitch,e.k)),e.tr.setBearing(t.H.number(e.startEulerAngles.bearing,e.endEulerAngles.bearing,e.k));}function Qt(e,i,o,a,r){const s=r.padding,n=me(r.worldSize,o.getNorthWest()),l=me(r.worldSize,o.getNorthEast()),c=me(r.worldSize,o.getSouthEast()),h=me(r.worldSize,o.getSouthWest()),u=t.an(-a),d=n.rotate(u),_=l.rotate(u),p=c.rotate(u),m=h.rotate(u),f=new t.P(Math.max(d.x,_.x,m.x,p.x),Math.max(d.y,_.y,m.y,p.y)),g=new t.P(Math.min(d.x,_.x,m.x,p.x),Math.min(d.y,_.y,m.y,p.y)),v=f.sub(g),x=(r.width-(s.left+s.right+i.left+i.right))/v.x,b=(r.height-(s.top+s.bottom+i.top+i.bottom))/v.y;if(b<0||x<0)return void Kt();const y=Math.min(t.ar(r.scale*Math.min(x,b)),e.maxZoom),w=t.P.convert(e.offset),T=new t.P((i.left-i.right)/2,(i.top-i.bottom)/2).rotate(t.an(a)),P=w.add(T).mult(r.scale/t.ao(y));return {center:fe(r.worldSize,n.add(c).div(2).sub(P)),zoom:y,bearing:a}}class Jt{get useGlobeControls(){return !1}handlePanInertia(e,t){const i=e.mag(),o=Math.abs(ge(t));return {easingOffset:e.mult(Math.min(.75*o/i,1)),easingCenter:t.center}}handleMapControlsRollPitchBearingZoom(e,t){e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta),e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta);}handleMapControlsPan(e,t,i){e.around.distSqr(t.centerPoint)<.01||t.setLocationAtPoint(i,e.around);}cameraForBoxAndBearing(e,t,i,o,a){return Qt(e,t,i,o,a)}handleJumpToCenterZoom(e,i){e.zoom!==(void 0!==i.zoom?+i.zoom:e.zoom)&&e.setZoom(+i.zoom),void 0!==i.center&&e.setCenter(t.W.convert(i.center));}handleEaseTo(e,i){const o=e.zoom,a=e.padding,r={roll:e.roll,pitch:e.pitch,bearing:e.bearing},s={roll:void 0===i.roll?e.roll:i.roll,pitch:void 0===i.pitch?e.pitch:i.pitch,bearing:void 0===i.bearing?e.bearing:i.bearing},n=void 0!==i.zoom,l=!e.isPaddingEqual(i.padding);let c=!1;const h=n?+i.zoom:e.zoom;let u=e.centerPoint.add(i.offsetAsPoint);const d=e.screenPointToLocation(u),{center:_,zoom:p}=e.applyConstrain(t.W.convert(i.center||d),null!=h?h:o);Gt(e,_);const m=me(e.worldSize,d),f=me(e.worldSize,_).sub(m),g=t.ao(p-o);return c=p!==o,{easeFunc:n=>{if(c&&e.setZoom(t.H.number(o,p,n)),t.bn(r,s)||Yt({startEulerAngles:r,endEulerAngles:s,tr:e,k:n,useSlerp:r.roll!=s.roll}),l&&(e.interpolatePadding(a,i.padding,n),u=e.centerPoint.add(i.offsetAsPoint)),i.around)e.setLocationAtPoint(i.around,i.aroundPoint);else {const i=t.ao(e.zoom-o),a=p>o?Math.min(2,g):Math.max(.5,g),r=Math.pow(a,1-n),s=fe(e.worldSize,m.add(f.mult(n*r)).mult(i));e.setLocationAtPoint(e.renderWorldCopies?s.wrap():s,u);}},isZooming:c,elevationCenter:_}}handleFlyTo(e,i){const o=void 0!==i.zoom,a=e.zoom,r=e.applyConstrain(t.W.convert(i.center||i.locationAtOffset),o?+i.zoom:a),s=r.center,n=r.zoom;Gt(e,s);const l=me(e.worldSize,i.locationAtOffset),c=me(e.worldSize,s).sub(l),h=c.mag(),u=t.ao(n-a);let d;if(void 0!==i.minZoom){const o=Math.min(+i.minZoom,a,n),r=e.applyConstrain(s,o).zoom;d=t.ao(r-a);}return {easeFunc:(i,o,r,h)=>{e.setZoom(1===i?n:a+t.ar(o));const u=1===i?s:fe(e.worldSize,l.add(c.mult(r)).mult(o));e.setLocationAtPoint(e.renderWorldCopies?u.wrap():u,h);},scaleOfZoom:u,targetCenter:s,scaleOfMinZoom:d,pixelPathLength:h}}}class ei{constructor(e,t,i){this.blendFunction=e,this.blendColor=t,this.mask=i;}}ei.Replace=[1,0],ei.disabled=new ei(ei.Replace,t.bo.transparent,[!1,!1,!1,!1]),ei.unblended=new ei(ei.Replace,t.bo.transparent,[!0,!0,!0,!0]),ei.alphaBlended=new ei([1,771],t.bo.transparent,[!0,!0,!0,!0]);const ti=2305;class ii{constructor(e,t,i){this.enable=e,this.mode=t,this.frontFace=i;}}ii.disabled=new ii(!1,1029,ti),ii.backCCW=new ii(!0,1029,ti),ii.frontCCW=new ii(!0,1028,ti);class oi{constructor(e,t,i){this.func=e,this.mask=t,this.range=i;}}oi.ReadOnly=!1,oi.ReadWrite=!0,oi.disabled=new oi(519,oi.ReadOnly,[0,1]);const ai=7680;class ri{constructor(e,t,i,o,a,r){this.test=e,this.ref=t,this.mask=i,this.fail=o,this.depthFail=a,this.pass=r;}}function si(e){return "undefined"!=typeof WebGL2RenderingContext&&e instanceof WebGL2RenderingContext}ri.disabled=new ri({func:519,mask:0},0,0,ai,ai,ai);class ni{get awaitingQuery(){return !!this._readbackQueue}constructor(e){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=e;const i=e.context,o=i.gl;this._texFormat=o.RGBA,this._texType=o.UNSIGNED_BYTE;const a=new t.aU;a.emplaceBack(-1,-1),a.emplaceBack(2,-1),a.emplaceBack(-1,2);const r=new t.aW;r.emplaceBack(0,1,2),this._fullscreenTriangle=new Bt(i.createVertexBuffer(a,Ot.members),i.createIndexBuffer(r),t.aV.simpleSegment(0,0,a.length,r.length)),this._resultBuffer=new Uint8Array(4),i.activeTexture.set(o.TEXTURE1);const s=o.createTexture();o.bindTexture(o.TEXTURE_2D,s),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.NEAREST),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,o.NEAREST),o.texImage2D(o.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=i.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(s),si(o)&&(this._pbo=o.createBuffer(),o.bindBuffer(o.PIXEL_PACK_BUFFER,this._pbo),o.bufferData(o.PIXEL_PACK_BUFFER,4,o.STREAM_READ),o.bindBuffer(o.PIXEL_PACK_BUFFER,null));}destroy(){const e=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),e.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null;}updateErrorLoop(e,t){const i=this._updateCount;return this._readbackQueue?i>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():i>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(e,t),this._updateCount++,this._measuredError}_bindFramebuffer(){const e=this._cachedRenderContext.context,t=e.gl;e.activeTexture.set(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,this._fbo.colorAttachment.get()),e.bindFramebuffer.set(this._fbo.framebuffer);}_renderErrorTexture(e,i){const o=this._cachedRenderContext.context,a=o.gl;if(this._bindFramebuffer(),o.viewport.set([0,0,this._texWidth,this._texHeight]),o.clear({color:t.bo.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(o,a.TRIANGLES,oi.disabled,ri.disabled,ei.unblended,ii.disabled,((e,t)=>({u_input:e,u_output_expected:t}))(e,i),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&si(a)){a.bindBuffer(a.PIXEL_PACK_BUFFER,this._pbo),a.readBuffer(a.COLOR_ATTACHMENT0),a.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),a.bindBuffer(a.PIXEL_PACK_BUFFER,null);const e=a.fenceSync(a.SYNC_GPU_COMMANDS_COMPLETE,0);a.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:e};}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null};}_tryReadback(){const e=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&si(e)){const i=e.clientWaitSync(this._readbackQueue.sync,0,0);if(i===e.WAIT_FAILED)return t.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(i===e.TIMEOUT_EXPIRED)return;e.bindBuffer(e.PIXEL_PACK_BUFFER,this._pbo),e.getBufferSubData(e.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),e.bindBuffer(e.PIXEL_PACK_BUFFER,null);}else this._bindFramebuffer(),e.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=ni._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount;}static _parseRGBA8float(e){let t=0;return t+=e[0]/256,t+=e[1]/65536,t+=e[2]/16777216,e[3]<127&&(t=-t),t/128}}const li=t.a6/128;function ci(e,i){const o=void 0!==e.granularity?Math.max(e.granularity,1):1,a=o+(e.generateBorders?2:0),r=o+(e.extendToNorthPole||e.generateBorders?1:0)+(e.extendToSouthPole||e.generateBorders?1:0),s=a+1,n=r+1,l=e.generateBorders?-1:0,c=e.generateBorders||e.extendToNorthPole?-1:0,h=o+(e.generateBorders?1:0),u=o+(e.generateBorders||e.extendToSouthPole?1:0),d=s*n,_=a*r*6,p=s*n>65536;if(p&&"16bit"===i)throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const m=p||"32bit"===i,f=new Int16Array(2*d);let g=0;for(let i=c;i<=u;i++)for(let a=l;a<=h;a++){let r=a/o*t.a6;-1===a&&(r=-li),a===o+1&&(r=t.a6+li);let s=i/o*t.a6;-1===i&&(s=e.extendToNorthPole?t.bq:-li),i===o+1&&(s=e.extendToSouthPole?t.br:t.a6+li),f[g++]=r,f[g++]=s;}const v=m?new Uint32Array(_):new Uint16Array(_);let x=0;for(let e=0;e0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return "globe"}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy();}updateGPUdependent(e){this._mercatorProjection.updateGPUdependent(e),this._verticalPerspectiveProjection.updateGPUdependent(e);}getMeshFromTileID(e,t,i,o,a){return this.currentProjection.getMeshFromTileID(e,t,i,o,a)}setProjection(e){this._transitionable.setValue("type",(null==e?void 0:e.type)||"mercator");}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}setErrorQueryLatitudeDegrees(e){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(e),this._mercatorProjection.setErrorQueryLatitudeDegrees(e);}}function pi(e){const t=gi(e.worldSize,e.center.lat);return 2*Math.PI*t}function mi(e,i,o,a,r){const s=1/(1<1e-6){const a=e[0]/o,r=Math.acos(e[2]/o),s=(a>0?r:-r)/Math.PI*180;return new t.W(t.X(s,-180,180),i)}return new t.W(0,i)}function xi(e){return Math.cos(e*Math.PI/180)}function bi(e,i){const o=xi(e),a=xi(i);return t.ar(a/o)}function yi(e,i){const o=e.rotate(i.bearingInRadians),a=i.zoom+bi(i.center.lat,0),r=t.bt(1/xi(i.center.lat),1/xi(Math.min(Math.abs(i.center.lat),60)),t.bw(a,7,3,0,1)),s=360/pi({worldSize:i.worldSize,center:{lat:i.center.lat}});return new t.W(i.center.lng-o.x*s*r,t.al(i.center.lat+o.y*s,-t.am,t.am))}function wi(e){const t=.5*e,i=Math.sin(t),o=Math.cos(t);return Math.log(i+o)-Math.log(o-i)}function Ti(e,i,o,a){const r=e.lat+o*a;if(Math.abs(o)>1){const s=(Math.sign(e.lat+o)!==Math.sign(e.lat)?-Math.abs(e.lat):Math.abs(e.lat))*Math.PI/180,n=Math.abs(e.lat+o)*Math.PI/180,l=wi(s+a*(n-s)),c=wi(s),h=wi(n);return new t.W(e.lng+i*((l-c)/(h-c)),r)}return new t.W(e.lng+i*a,r)}class Pi{constructor(e){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=e;}swapBuffers(){if(!this._hadAnyChanges)return;const e=this._cachePrevious;this._cachePrevious=this._cache,this._cache=e,this._cache.clear(),this._hadAnyChanges=!1;}getTileBoundingVolume(e,t,i,o){const a=`${e.z}_${e.x}_${e.y}_${(null==o?void 0:o.terrain)?"t":""}`,r=this._cache.get(a);if(r)return r;const s=this._cachePrevious.get(a);if(s)return this._cache.set(a,s),s;const n=this._boundingVolumeFactory(e,t,i,o);return this._cache.set(a,n),this._hadAnyChanges=!0,n}}class Ci{constructor(e,t,i,o){this.min=i,this.max=o,this.points=e,this.planes=t;}static fromAabb(e,t){const i=[];for(let o=0;o<8;o++)i.push([1&~o?e[0]:t[0],1==(o>>1&1)?t[1]:e[1],1==(o>>2&1)?t[2]:e[2]]);return new Ci(i,[[-1,0,0,t[0]],[1,0,0,-e[0]],[0,-1,0,t[1]],[0,1,0,-e[1]],[0,0,-1,t[2]],[0,0,1,-e[2]]],e,t)}static fromCenterSizeAngles(e,i,o){const a=t.bA([],o[0],o[1],o[2]),r=t.bB([],[i[0],0,0],a),s=t.bB([],[0,i[1],0],a),n=t.bB([],[0,0,i[2]],a),l=[...e],c=[...e];for(let t=0;t<8;t++)for(let i=0;i<3;i++){const o=e[i]+r[i]*(1&~t?-1:1)+s[i]*(1==(t>>1&1)?1:-1)+n[i]*(1==(t>>2&1)?1:-1);l[i]=Math.min(l[i],o),c[i]=Math.max(c[i],o);}const h=[];for(let i=0;i<8;i++){const o=[...e];t.a_(o,o,t.aZ([],r,1&~i?-1:1)),t.a_(o,o,t.aZ([],s,1==(i>>1&1)?1:-1)),t.a_(o,o,t.aZ([],n,1==(i>>2&1)?1:-1)),h.push(o);}return new Ci(h,[[...r,-t.b3(r,h[0])],[...s,-t.b3(s,h[0])],[...n,-t.b3(n,h[0])],[-r[0],-r[1],-r[2],-t.b3(r,h[7])],[-s[0],-s[1],-s[2],-t.b3(s,h[7])],[-n[0],-n[1],-n[2],-t.b3(n,h[7])]],l,c)}intersectsFrustum(e){let t=!0;const i=this.points.length,o=this.planes.length,a=e.planes.length,r=e.points.length;for(let o=0;o=0&&r++;}if(0===r)return 0;r=0&&o++;}if(0===o)return 0}return 1}intersectsPlane(e){const t=this.points.length;let i=0;for(let o=0;o=0&&i++;}return i===t?2:0===i?0:1}}function Mi(e,t,i){const o=e-t;return o<0?-o:Math.max(0,o-i)}function Ii(e,t,i,o,a){const r=e-i;let s;return s=r<0?Math.min(-r,1+r-a):r>a?Math.min(Math.max(r-a,0),1-r):0,Math.max(s,Mi(t,o,a))}class Ei{constructor(){this._boundingVolumeCache=new Pi(this._computeTileBoundingVolume);}prepareNextFrame(){this._boundingVolumeCache.swapBuffers();}distanceToTile2d(e,t,i,o){const a=1<4}allowWorldCopies(){return !1}getTileBoundingVolume(e,t,i,o){return this._boundingVolumeCache.getTileBoundingVolume(e,t,i,o)}_computeTileBoundingVolume(e,i,o,a){var r,s;let n=0,l=0;if(null==a?void 0:a.terrain){const c=new t.a3(e.z,i,e.z,e.x,e.y),h=a.terrain.getMinMaxElevation(c);n=null!==(r=h.minElevation)&&void 0!==r?r:Math.min(0,o),l=null!==(s=h.maxElevation)&&void 0!==s?s:Math.max(0,o);}if(n/=t.bD,l/=t.bD,n+=1,l+=1,e.z<=0)return Ci.fromAabb([-l,-l,-l],[l,l,l]);if(1===e.z)return Ci.fromAabb([0===e.x?-l:0,0===e.y?0:-l,-l],[0===e.x?0:l,0===e.y?l:0,l]);{const i=[mi(0,0,e.x,e.y,e.z),mi(t.a6,0,e.x,e.y,e.z),mi(t.a6,t.a6,e.x,e.y,e.z),mi(0,t.a6,e.x,e.y,e.z)],o=[];for(const e of i)o.push(t.aZ([],e,l));if(l!==n)for(const e of i)o.push(t.aZ([],e,n));0===e.y&&o.push([0,1,0]),e.y===(1<=(1<{const o=t.al(e.lat,-t.am,t.am),a=t.al(+i,this.minZoom+bi(0,o),this.maxZoom);return {center:new t.W(e.lng,o),zoom:a}},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new Wt({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new Ei;}clone(){const e=new zi;return e.apply(this,!1),e}apply(e,t,i){this._globeLatitudeErrorCorrectionRadians=i||0,this._helper.apply(e,t);}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const e=t.bz();return e[0]=this._cameraPosition[0],e[1]=this._cameraPosition[1],e[2]=this._cameraPosition[2],e}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(e){const{overscaledTileID:t,applyGlobeMatrix:i}=e,o=this._helper.getMercatorTileCoordinates(t);return {mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:o,clippingPlane:this._cachedClippingPlane,projectionTransition:i?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(e){const i=this.pitchInRadians,o=this.cameraToCenterDistance/e,a=Math.sin(i)*o,r=Math.cos(i)*o+1,s=1/Math.sqrt(a*a+r*r)*1;let n=-a,l=r;const c=Math.sqrt(n*n+l*l);n/=c,l/=c;const h=[0,n,l];t.bF(h,h,[0,0,0],-this.bearingInRadians),t.bG(h,h,[0,0,0],-1*this.center.lat*Math.PI/180),t.bH(h,h,[0,0,0],this.center.lng*Math.PI/180);const u=1/t.b5(h);return t.aZ(h,h,u),[...h,-s*u]}isLocationOccluded(e){return !this.isSurfacePointVisible(fi(e))}transformLightDirection(e){const i=this._helper._center.lng*Math.PI/180,o=this._helper._center.lat*Math.PI/180,a=Math.cos(o),r=[Math.sin(i)*a,Math.sin(o),Math.cos(i)*a],s=[r[2],0,-r[0]],n=[0,0,0];t.b2(n,s,r),t.b1(s,s),t.b1(n,n);const l=[0,0,0];return t.b1(l,[s[0]*e[0]+n[0]*e[1]+r[0]*e[2],s[1]*e[0]+n[1]*e[1]+r[1]*e[2],s[2]*e[0]+n[2]*e[1]+r[2]*e[2]]),l}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(e,i,o){const a=function(e,i,o){const a=1/(1<r&&(r=i),on&&(n=o);}const h=[c.lng+s,c.lat+l,c.lng+r,c.lat+n];return this.isSurfacePointOnScreen([0,1,0])&&(h[3]=90,h[0]=-180,h[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(h[1]=-90,h[0]=-180,h[2]=180),new G(h)}calculateCenterFromCameraLngLatAlt(e,t,i,o){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,i,o)}setLocationAtPoint(e,i){const o=fi(this.unprojectScreenPoint(i)),a=fi(e),r=t.bz();t.bK(r);const s=t.bz();t.bH(s,o,r,-this.center.lng*Math.PI/180),t.bG(s,s,r,this.center.lat*Math.PI/180);const n=a[0]*a[0]+a[2]*a[2],l=s[0]*s[0];if(n=-g&&p<=g,x=f>=-g&&f<=g;let b,y;if(v&&x){const e=this.center.lng*Math.PI/180,i=this.center.lat*Math.PI/180;t.bM(u,e)+t.bM(p,i)=0}isSurfacePointOnScreen(e){if(!this.isSurfacePointVisible(e))return !1;const i=t.bE();return t.aE(i,[...e,1],this._globeViewProjMatrixNoCorrection),i[0]/=i[3],i[1]/=i[3],i[2]/=i[3],i[0]>-1&&i[0]<1&&i[1]>-1&&i[1]<1&&i[2]>-1&&i[2]<1}rayPlanetIntersection(e,i){const o=t.b3(e,i),a=t.bz(),r=t.bz();t.aZ(r,i,o),t.b0(a,e,r);const s=1-t.b3(a,a);if(s<0)return null;const n=t.b3(e,e)-1,l=-o+(o<0?1:-1)*Math.sqrt(s),c=n/l,h=l;return {tMin:Math.min(c,h),tMax:Math.max(c,h)}}unprojectScreenPoint(e){const i=this._cameraPosition,o=this.getRayDirectionFromPixel(e),a=this.rayPlanetIntersection(i,o);if(a){const e=t.bz();t.a_(e,i,[o[0]*a.tMin,o[1]*a.tMin,o[2]*a.tMin]);const r=t.bz();return t.b1(r,e),vi(r)}const r=this._cachedClippingPlane,s=r[0]*o[0]+r[1]*o[1]+r[2]*o[2],n=-t.b9(r,i)/s,l=t.bz();if(n>0)t.a_(l,i,[o[0]*n,o[1]*n,o[2]*n]);else {const e=t.bz();t.a_(e,i,[2*o[0],2*o[1],2*o[2]]);const a=t.b9(this._cachedClippingPlane,e);t.b0(l,e,[this._cachedClippingPlane[0]*a,this._cachedClippingPlane[1]*a,this._cachedClippingPlane[2]*a]);}const c=function(e){const i=t.bz();return i[0]=e[0]*-e[3],i[1]=e[1]*-e[3],i[2]=e[2]*-e[3],{center:i,radius:Math.sqrt(1-e[3]*e[3])}}(r);return vi(function(e,i,o){const a=t.bz();t.b0(a,o,e);const r=t.bz();return t.bx(r,e,a,i/t.b7(a)),r}(c.center,c.radius,l))}getMatrixForModel(e,i){const o=t.W.convert(e),a=1/t.bD,r=t.bi();return t.bI(r,r,o.lng/180*Math.PI),t.bf(r,r,-o.lat/180*Math.PI),t.Q(r,r,[0,0,1+i/t.bD]),t.bf(r,r,.5*Math.PI),t.S(r,r,[a,a,a]),r}getProjectionDataForCustomLayer(e=!0){const i=this.getProjectionData({overscaledTileID:new t.a3(0,0,0,0,0),applyGlobeMatrix:e});return i.tileMercatorCoords=[0,0,1,1],i}getFastPathSimpleProjectionMatrix(e){}}class Ri{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e);}setMaxZoom(e){this._helper.setMaxZoom(e);}setMinPitch(e){this._helper.setMinPitch(e);}setMaxPitch(e){this._helper.setMaxPitch(e);}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e);}setBearing(e){this._helper.setBearing(e);}setPitch(e){this._helper.setPitch(e);}setRoll(e){this._helper.setRoll(e);}setFov(e){this._helper.setFov(e);}setZoom(e){this._helper.setZoom(e);}setCenter(e){this._helper.setCenter(e);}setElevation(e){this._helper.setElevation(e);}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e);}setPadding(e){this._helper.setPadding(e);}interpolatePadding(e,t,i){this._helper.interpolatePadding(e,t,i);}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,i=!0){this._helper.resize(e,t,i);}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e);}setConstrainOverride(e){this._helper.setConstrainOverride(e);}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t);}clearNearFarZOverride(){this._helper.clearNearFarZOverride();}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(e,t){this._globeness=e,this._globeLatitudeErrorCorrectionRadians=t,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame();}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(e){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this.defaultConstrain=(e,t)=>this.currentTransform.defaultConstrain(e,t),this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new Wt({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._globeness=1,this._mercatorTransform=new Xt,this._verticalPerspectiveTransform=new zi;}clone(){const e=new Ri;return e._globeness=this._globeness,e._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,e.apply(this,!1),e}apply(e,t){this._helper.apply(e,t),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians);}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(e){const t=this._mercatorTransform.getProjectionData(e),i=this._verticalPerspectiveTransform.getProjectionData(e);return {mainMatrix:this.isGlobeRendering?i.mainMatrix:t.mainMatrix,clippingPlane:i.clippingPlane,tileMercatorCoords:i.tileMercatorCoords,projectionTransition:e.applyGlobeMatrix?this._globeness:0,fallbackMatrix:t.fallbackMatrix}}isLocationOccluded(e){return this.currentTransform.isLocationOccluded(e)}transformLightDirection(e){return this.currentTransform.transformLightDirection(e)}getPixelScale(){return t.bt(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return t.bt(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(e,i,o){const a=this._mercatorTransform.getPitchedTextCorrection(e,i,o),r=this._verticalPerspectiveTransform.getPitchedTextCorrection(e,i,o);return t.bt(a,r,this._globeness)}projectTileCoordinates(e,t,i,o){return this.currentTransform.projectTileCoordinates(e,t,i,o)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ);}calculateFogMatrix(e){return this.currentTransform.calculateFogMatrix(e)}getVisibleUnwrappedCoordinates(e){return this.currentTransform.getVisibleUnwrappedCoordinates(e)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(e){this._mercatorTransform.recalculateZoomAndCenter(e),this._verticalPerspectiveTransform.recalculateZoomAndCenter(e);}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(e,t){return this.currentTransform.lngLatToCameraDepth(e,t)}populateCache(e){this._mercatorTransform.populateCache(e),this._verticalPerspectiveTransform.populateCache(e);}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(e,t,i,o){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,i,o)}setLocationAtPoint(e,t){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(e,t),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(e,t),this.apply(this._verticalPerspectiveTransform,!1);}locationToScreenPoint(e,t){return this.currentTransform.locationToScreenPoint(e,t)}screenPointToMercatorCoordinate(e,t){return this.currentTransform.screenPointToMercatorCoordinate(e,t)}screenPointToLocation(e,t){return this.currentTransform.screenPointToLocation(e,t)}isPointOnMapSurface(e,t){return this.currentTransform.isPointOnMapSurface(e,t)}getRayDirectionFromPixel(e){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(e)}getMatrixForModel(e,t){return this.currentTransform.getMatrixForModel(e,t)}getProjectionDataForCustomLayer(e=!0){const t=this._mercatorTransform.getProjectionDataForCustomLayer(e);if(!this.isGlobeRendering)return t;const i=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(e);return i.fallbackMatrix=t.mainMatrix,i}getFastPathSimpleProjectionMatrix(e){return this.currentTransform.getFastPathSimpleProjectionMatrix(e)}}class Di{get useGlobeControls(){return !0}handlePanInertia(e,i){const o=yi(e,i);return Math.abs(o.lng-i.center.lng)>180&&(o.lng=i.center.lng+179.5*Math.sign(o.lng-i.center.lng)),{easingCenter:o,easingOffset:new t.P(0,0)}}handleMapControlsRollPitchBearingZoom(e,i){const o=e.around,a=i.screenPointToLocation(o);e.bearingDelta&&i.setBearing(i.bearing+e.bearingDelta),e.pitchDelta&&i.setPitch(i.pitch+e.pitchDelta),e.rollDelta&&i.setRoll(i.roll+e.rollDelta);const r=i.zoom;e.zoomDelta&&i.setZoom(i.zoom+e.zoomDelta);const s=i.zoom-r;if(0===s)return;const n=t.bJ(i.center.lng,a.lng),l=n/(Math.abs(n/180)+1),c=t.bJ(i.center.lat,a.lat),h=i.getRayDirectionFromPixel(o),u=i.cameraPosition,d=-1*t.b3(u,h),_=t.bz();t.a_(_,u,[h[0]*d,h[1]*d,h[2]*d]);const p=t.b5(_)-1,m=Math.exp(.5*-Math.max(p-.3,0)),f=gi(i.worldSize,i.center.lat)/Math.min(i.width,i.height),g=t.bw(f,.9,.5,1,.25),v=(1-t.ao(-s))*Math.min(m,g),x=i.center.lat,b=i.zoom,y=new t.W(i.center.lng+l*v,t.al(i.center.lat+c*v,-t.am,t.am));i.setLocationAtPoint(a,o);const w=i.center,T=t.bw(Math.abs(n),45,85,0,1),P=t.bw(f,.75,.35,0,1),C=Math.pow(Math.max(T,P),.25),M=t.bJ(w.lng,y.lng),I=t.bJ(w.lat,y.lat);i.setCenter(new t.W(w.lng+M*C,w.lat+I*C).wrap()),i.setZoom(b+bi(x,i.center.lat));}handleMapControlsPan(e,t,i){if(!e.panDelta)return;const o=t.center.lat,a=t.zoom;t.setCenter(yi(e.panDelta,t).wrap()),t.setZoom(a+bi(o,t.center.lat));}cameraForBoxAndBearing(e,i,o,a,r){const s=Qt(e,i,o,a,r),n=i.left/r.width*2-1,l=(r.width-i.right)/r.width*2-1,c=i.top/r.height*-2+1,h=(r.height-i.bottom)/r.height*-2+1,u=t.bJ(o.getWest(),o.getEast())<0,d=u?o.getEast():o.getWest(),_=u?o.getWest():o.getEast(),p=Math.max(o.getNorth(),o.getSouth()),m=Math.min(o.getNorth(),o.getSouth()),f=d+.5*t.bJ(d,_),g=p+.5*t.bJ(p,m),v=r.clone();v.setCenter(s.center),v.setBearing(s.bearing),v.setPitch(0),v.setRoll(0),v.setZoom(s.zoom);const x=v.modelViewProjectionMatrix,b=[fi(o.getNorthWest()),fi(o.getNorthEast()),fi(o.getSouthWest()),fi(o.getSouthEast()),fi(new t.W(_,g)),fi(new t.W(d,g)),fi(new t.W(f,p)),fi(new t.W(f,m))],y=fi(s.center);let w=Number.POSITIVE_INFINITY;for(const e of b)n<0&&(w=Di.getLesserNonNegativeNonNull(w,Di.solveVectorScale(e,y,x,"x",n))),l>0&&(w=Di.getLesserNonNegativeNonNull(w,Di.solveVectorScale(e,y,x,"x",l))),c>0&&(w=Di.getLesserNonNegativeNonNull(w,Di.solveVectorScale(e,y,x,"y",c))),h<0&&(w=Di.getLesserNonNegativeNonNull(w,Di.solveVectorScale(e,y,x,"y",h)));if(Number.isFinite(w)&&0!==w)return s.zoom=Math.min(v.zoom+t.ar(w),e.maxZoom),s;Kt();}handleJumpToCenterZoom(e,i){const o=e.center.lat,a=e.applyConstrain(i.center?t.W.convert(i.center):e.center,e.zoom).center;e.setCenter(a.wrap());const r=void 0!==i.zoom?+i.zoom:e.zoom+bi(o,a.lat);e.zoom!==r&&e.setZoom(r);}handleEaseTo(e,i){const o=e.zoom,a=e.center,r=e.padding,s={roll:e.roll,pitch:e.pitch,bearing:e.bearing},n={roll:void 0===i.roll?e.roll:i.roll,pitch:void 0===i.pitch?e.pitch:i.pitch,bearing:void 0===i.bearing?e.bearing:i.bearing},l=void 0!==i.zoom,c=!e.isPaddingEqual(i.padding);let h=!1;const u=i.center?t.W.convert(i.center):a,d=e.applyConstrain(u,o).center;Gt(e,d);const _=e.clone();_.setCenter(d),_.setZoom(l?+i.zoom:o+bi(a.lat,u.lat)),_.setBearing(i.bearing);const p=new t.P(t.al(e.centerPoint.x+i.offsetAsPoint.x,0,e.width),t.al(e.centerPoint.y+i.offsetAsPoint.y,0,e.height));_.setLocationAtPoint(d,p);const m=(i.offset&&i.offsetAsPoint.mag())>0?_.center:d,f=l?+i.zoom:o+bi(a.lat,m.lat),g=o+bi(a.lat,0),v=f+bi(m.lat,0),x=t.bJ(a.lng,m.lng),b=t.bJ(a.lat,m.lat),y=t.ao(v-g);return h=f!==o,{easeFunc:o=>{if(t.bn(s,n)||Yt({startEulerAngles:s,endEulerAngles:n,tr:e,k:o,useSlerp:s.roll!=n.roll}),c&&e.interpolatePadding(r,i.padding,o),i.around)t.w("Easing around a point is not supported under globe projection."),e.setLocationAtPoint(i.around,i.aroundPoint);else {const t=v>g?Math.min(2,y):Math.max(.5,y),i=Math.pow(t,1-o),r=Ti(a,x,b,o*i);e.setCenter(r.wrap());}if(h){const i=t.H.number(g,v,o)+bi(0,e.center.lat);e.setZoom(i);}},isZooming:h,elevationCenter:m}}handleFlyTo(e,i){const o=void 0!==i.zoom,a=e.center,r=e.zoom,s=e.padding,n=!e.isPaddingEqual(i.padding),l=e.applyConstrain(t.W.convert(i.center||i.locationAtOffset),r).center,c=o?+i.zoom:e.zoom+bi(e.center.lat,l.lat),h=e.clone();h.setCenter(l),h.setZoom(c),h.setBearing(i.bearing);const u=new t.P(t.al(e.centerPoint.x+i.offsetAsPoint.x,0,e.width),t.al(e.centerPoint.y+i.offsetAsPoint.y,0,e.height));h.setLocationAtPoint(l,u);const d=h.center;Gt(e,d);const _=function(e,i,o){const a=fi(i),r=fi(o),s=t.b3(a,r),n=Math.acos(s),l=pi(e);return n/(2*Math.PI)*l}(e,a,d),p=r+bi(a.lat,0),m=c+bi(d.lat,0),f=t.ao(m-p);let g;if("number"==typeof i.minZoom){const o=+i.minZoom+bi(d.lat,0),a=Math.min(o,p,m)+bi(0,d.lat),r=e.applyConstrain(d,a).zoom+bi(d.lat,0);g=t.ao(r-p);}const v=t.bJ(a.lng,d.lng),x=t.bJ(a.lat,d.lat);return {easeFunc:(o,r,l,h)=>{const u=Ti(a,v,x,l);n&&e.interpolatePadding(s,i.padding,o);const _=1===o?d:u;e.setCenter(_.wrap());const m=p+t.ar(r);e.setZoom(1===o?c:m+bi(0,_.lat));},scaleOfZoom:f,targetCenter:d,scaleOfMinZoom:g,pixelPathLength:_}}static solveVectorScale(e,t,i,o,a){const r="x"===o?[i[0],i[4],i[8],i[12]]:[i[1],i[5],i[9],i[13]],s=[i[3],i[7],i[11],i[15]],n=e[0]*r[0]+e[1]*r[1]+e[2]*r[2],l=e[0]*s[0]+e[1]*s[1]+e[2]*s[2],c=t[0]*r[0]+t[1]*r[1]+t[2]*r[2],h=t[0]*s[0]+t[1]*s[1]+t[2]*s[2];return c+a*l===n+a*h||s[3]*(n-c)+r[3]*(h-l)+n*h==c*l?null:(c+r[3]-a*h-a*s[3])/(c-n-a*h+a*l)}static getLesserNonNegativeNonNull(e,t){return null!==t&&t>=0&&tt.C(e,null==i?void 0:i.filter((e=>"source.canvas"!==e.identifier))),Fi=t.bN();class ki extends t.E{constructor(e,i={}){var o,a;super(),this._rtlPluginLoaded=()=>{for(const e in this.tileManagers){const t=this.tileManagers[e].getSource().type;"vector"!==t&&"geojson"!==t||this.tileManagers[e].reload();}},this.map=e,this.dispatcher=new k(F(),e._getMapId()),this.dispatcher.registerMessageHandler("GG",((e,t)=>this.getGlyphs(e,t))),this.dispatcher.registerMessageHandler("GI",((e,t)=>this.getImages(e,t))),this.dispatcher.registerMessageHandler("GDA",((e,t)=>this.getDashes(e,t))),this.imageManager=new g,this.imageManager.setEventedParent(this);const r=(null===(o=e._container)||void 0===o?void 0:o.lang)||"undefined"!=typeof document&&(null===(a=document.documentElement)||void 0===a?void 0:a.lang)||void 0;this.glyphManager=new T(e._requestManager,i.localIdeographFontFamily,r),this.lineAtlas=new S(256,512),this.crossTileSymbolIndex=new At,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast("SR",t.bO()),ce().on(se,this._rtlPluginLoaded),this.on("data",(e=>{if("source"!==e.dataType||"metadata"!==e.sourceDataType)return;const t=this.tileManagers[e.sourceId];if(!t)return;const i=t.getSource();if(null==i?void 0:i.vectorLayerIds)for(const e in this._layers){const t=this._layers[e];t.source===i.id&&this._validateLayer(t);}}));}_setInitialValues(){var e;this._spritesImagesIds={},this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new t.bP,this._availableImages=[],this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new((null===(e=this.crossTileSymbolIndex)||void 0===e?void 0:e.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0;}setGlobalStateProperty(e,i){var o,a,r;this._checkLoaded();const s=null===i?null!==(r=null===(a=null===(o=this.stylesheet.state)||void 0===o?void 0:o[e])||void 0===a?void 0:a.default)&&void 0!==r?r:null:i;if(t.bQ(s,this._globalState[e]))return this;this._globalState[e]=s,this._applyGlobalStateChanges([e]);}getGlobalState(){return this._globalState}setGlobalState(e){this._checkLoaded();const i=[];for(const o in e)!t.bQ(this._globalState[o],e[o].default)&&(i.push(o),this._globalState[o]=e[o].default);this._applyGlobalStateChanges(i);}_applyGlobalStateChanges(e){if(0===e.length)return;const t=new Set,i={};for(const o of e){i[o]=this._globalState[o];for(const e in this._layers){const i=this._layers[e],a=i.getLayoutAffectingGlobalStateRefs(),r=i.getPaintAffectingGlobalStateRefs(),s=i.getVisibilityAffectingGlobalStateRefs();if(a.has(o)&&t.add(i.source),r.has(o))for(const{name:e,value:t}of r.get(o))this._updatePaintProperty(i,e,t);(null==s?void 0:s.has(o))&&(i.recalculateVisibility(),this._updateLayer(i));}}this.dispatcher.broadcast("UGS",i);for(const e in this.tileManagers)t.has(e)&&(this._reloadSource(e),this._changed=!0);}loadURL(e){return t._(this,arguments,void 0,(function*(e,i={},o){this.fire(new t.n("dataloading",{dataType:"style"})),i.validate="boolean"!=typeof i.validate||i.validate,this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;try{const r=yield this.map._requestManager.transformRequest(e,"Style");t.bR(a.signal);const s=yield t.k(r,a);this._loadStyleRequest===a&&(this._loadStyleRequest=null),this._load(s.data,i,o);}catch(e){this._loadStyleRequest===a&&(this._loadStyleRequest=null),e&&!a.signal.aborted&&this.fire(new t.l(t.d(e)));}}))}loadJSON(e,i={},o){this.fire(new t.n("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,n.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,i.validate=!1!==i.validate,this._load(e,i,o);})).catch((()=>{}));}loadEmpty(){this.fire(new t.n("dataloading",{dataType:"style"})),this._load(Fi,{validate:!1});}_load(e,i,o){var a,r;let s=i.transformStyle?i.transformStyle(o,e):e;if(!i.validate||!Li(this,t.F(s))){s=Object.assign({},s),this._loaded=!0,this.stylesheet=s;for(const e in s.sources)this.addSource(e,s.sources[e],{validate:!1});s.sprite?this._loadSprite(s.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(s.glyphs),this._createLayers(),this.light=new M(this.stylesheet.light),this._setProjectionInternal((null===(a=this.stylesheet.projection)||void 0===a?void 0:a.type)||"mercator"),this.sky=new E(this.stylesheet.sky),this.map.setTerrain(null!==(r=this.stylesheet.terrain)&&void 0!==r?r:null),this.fire(new t.n("data",{dataType:"style"})),this.fire(new t.n("style.load"));}}_createLayers(){var e,i,o;const a=t.bS(this.stylesheet.layers);this.setGlobalState(null!==(e=this.stylesheet.state)&&void 0!==e?e:null),this.dispatcher.broadcast("SL",a),this._order=a.map((e=>e.id)),this._layers={},this._serializedLayers=null;for(const e of a){const a=t.bT(e,this._globalState);if(a.setEventedParent(this,{layer:{id:e.id}}),this._layers[e.id]=a,t.bU(a)&&this.tileManagers[a.source]){const t=null!==(o=null===(i=e.paint)||void 0===i?void 0:i["raster-fade-duration"])&&void 0!==o?o:a.paint.get("raster-fade-duration");this.tileManagers[a.source].setRasterFadeDuration(t);}}}_loadSprite(e,i=!1,o=void 0){this.imageManager.setLoaded(!1);const a=new AbortController;let r;this._spriteRequest=a,function(e,i,o,a){return t._(this,void 0,void 0,(function*(){const r=p(e),s=o>1?"@2x":"",l={},c={};for(const{id:e,url:o}of r){const r=yield i.transformRequest(m(o,s,".json"),"SpriteJSON");l[e]=t.k(r,a);const n=yield i.transformRequest(m(o,s,".png"),"SpriteImage");c[e]=u.getImage(n,a);}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(e,i){return t._(this,void 0,void 0,(function*(){const t={};for(const o in e){t[o]={};const a=n.getImageCanvasContext((yield i[o]).data),r=(yield e[o]).data;for(const e in r){const{width:i,height:s,x:n,y:l,sdf:c,pixelRatio:h,stretchX:u,stretchY:d,content:_,textFitWidth:p,textFitHeight:m}=r[e];t[o][e]={data:null,pixelRatio:h,sdf:c,stretchX:u,stretchY:d,content:_,textFitWidth:p,textFitHeight:m,spriteData:{width:i,height:s,x:n,y:l,context:a}};}}return t}))}(l,c)}))}(e,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((e=>{if(this._spriteRequest=null,e)for(const t in e){this._spritesImagesIds[t]=[];const o=this._spritesImagesIds[t]?this._spritesImagesIds[t].filter((t=>!(t in e))):[];for(const e of o)this.imageManager.removeImage(e),this._changedImages[e]=!0;for(const o in e[t]){const a="default"===t?o:`${t}:${o}`;this._spritesImagesIds[t].push(a),a in this.imageManager.images?this.imageManager.updateImage(a,e[t][o],!1):this.imageManager.addImage(a,e[t][o]),i&&(this._changedImages[a]=!0);}}})).catch((e=>{this._spriteRequest=null,r=e,a.signal.aborted||this.fire(new t.l(r));})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),i&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.n("data",{dataType:"style"})),o&&o(r);}));}_unloadSprite(){for(const e of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(e),this._changedImages[e]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.n("data",{dataType:"style"}));}_validateLayer(e){const i=this.tileManagers[e.source];if(!i)return;const o=e.sourceLayer;if(!o)return;const a=i.getSource();("geojson"===a.type||a.vectorLayerIds&&!a.vectorLayerIds.includes(o))&&this.fire(new t.l(new Error(`Source layer "${o}" does not exist on source "${a.id}" as specified by style layer "${e.id}".`)));}loaded(){if(!this._loaded)return !1;if(Object.keys(this._updatedSources).length)return !1;for(const e in this.tileManagers)if(!this.tileManagers[e].loaded())return !1;return this.imageManager.isLoaded()}_serializeByIds(e,i=!1){const o=this._serializedAllLayers();if(!e||0===e.length)return Object.values(i?t.bV(o):o);const a=[];for(const r of e)if(o[r]){const e=i?t.bV(o[r]):o[r];a.push(e);}return a}_serializedAllLayers(){let e=this._serializedLayers;if(e)return e;e=this._serializedLayers={};const t=Object.keys(this._layers);for(const i of t){const t=this._layers[i];"custom"!==t.type&&(e[i]=t.serialize());}return e}hasTransitions(){var e,t,i;if(null===(e=this.light)||void 0===e?void 0:e.hasTransition())return !0;if(null===(t=this.sky)||void 0===t?void 0:t.hasTransition())return !0;if(null===(i=this.projection)||void 0===i?void 0:i.hasTransition())return !0;for(const e in this.tileManagers)if(this.tileManagers[e].hasTransition())return !0;for(const e in this._layers)if(this._layers[e].hasTransition())return !0;return !1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(e){if(!this._loaded)return;const i=this._changed;if(i){const t=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(t.length||i.length)&&this._updateWorkerLayers(t,i);for(const e in this._updatedSources){const t=this._updatedSources[e];if("reload"===t)this._reloadSource(e);else {if("clear"!==t)throw new Error(`Invalid action ${t}`);this._clearSource(e);}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const t in this._updatedPaintProps)this._layers[t].updateTransitions(e);this.light.updateTransitions(e),this.sky.updateTransitions(e),this._resetUpdates();}const o={};for(const e in this.tileManagers){const t=this.tileManagers[e];o[e]=t.used,t.used=!1;}for(const t of this._order){const i=this._layers[t];i.recalculate(e,this._availableImages),!i.isHidden(e.zoom)&&i.source&&(this.tileManagers[i.source].used=!0);}for(const e in o){const i=this.tileManagers[e];!!o[e]!=!!i.used&&i.fire(new t.n("data",{sourceDataType:"visibility",dataType:"source",sourceId:e}));}this.light.recalculate(e),this.sky.recalculate(e),this.projection.recalculate(e),this.z=e.zoom,i&&this.fire(new t.n("data",{dataType:"style"}));}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this.tileManagers)this.tileManagers[t].reloadTilesForDependencies(["icons","patterns"],e);this._changedImages={};}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const e in this.tileManagers)this.tileManagers[e].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1;}}_updateWorkerLayers(e,t){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(e,!1),removedIds:t});}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1;}setState(e,i={}){var o;this._checkLoaded();const a=this.serialize();if(e=i.transformStyle?i.transformStyle(a,e):e,(null===(o=i.validate)||void 0===o||o)&&Li(this,t.F(e)))return !1;(e=t.bV(e)).layers=t.bS(e.layers);const r=t.bW(a,e),s=this._getOperationsToPerform(r);if(s.unimplemented.length>0)throw new Error(`Unimplemented: ${s.unimplemented.join(", ")}.`);if(0===s.operations.length)return !1;for(const e of s.operations)e();return this.stylesheet=e,this._serializedLayers=null,this.fire(new t.n("style.load",{style:this})),!0}_getOperationsToPerform(e){const t=[],i=[];for(const o of e)switch(o.command){case "setCenter":case "setZoom":case "setBearing":case "setPitch":case "setRoll":continue;case "addLayer":t.push((()=>this.addLayer.apply(this,o.args)));break;case "removeLayer":t.push((()=>this.removeLayer.apply(this,o.args)));break;case "setPaintProperty":t.push((()=>this.setPaintProperty.apply(this,o.args)));break;case "setLayoutProperty":t.push((()=>this.setLayoutProperty.apply(this,o.args)));break;case "setFilter":t.push((()=>this.setFilter.apply(this,o.args)));break;case "addSource":t.push((()=>this.addSource.apply(this,o.args)));break;case "removeSource":t.push((()=>this.removeSource.apply(this,o.args)));break;case "setLayerZoomRange":t.push((()=>this.setLayerZoomRange.apply(this,o.args)));break;case "setLight":t.push((()=>this.setLight.apply(this,o.args)));break;case "setGeoJSONSourceData":t.push((()=>this.setGeoJSONSourceData.apply(this,o.args)));break;case "setGlyphs":t.push((()=>this.setGlyphs.apply(this,o.args)));break;case "setSprite":t.push((()=>this.setSprite.apply(this,o.args)));break;case "setTerrain":t.push((()=>this.map.setTerrain.apply(this,o.args)));break;case "setSky":t.push((()=>this.setSky.apply(this,o.args)));break;case "setProjection":this.setProjection.apply(this,o.args);break;case "setGlobalState":t.push((()=>this.setGlobalState.apply(this,o.args)));break;case "setTransition":t.push((()=>{}));break;default:i.push(o.command);}return {operations:t,unimplemented:i}}addImage(e,i){if(this.getImage(e))return this.fire(new t.l(new Error(`An image named "${e}" already exists.`)));this.imageManager.addImage(e,i),this._afterImageUpdated(e);}updateImage(e,t){this.imageManager.updateImage(e,t);}getImage(e){return this.imageManager.getImage(e)}removeImage(e){if(!this.getImage(e))return this.fire(new t.l(new Error(`An image named "${e}" does not exist.`)));this.imageManager.removeImage(e),this._afterImageUpdated(e);}_afterImageUpdated(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.n("data",{dataType:"style"}));}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(e,i,o={}){var a;if(this._checkLoaded(),void 0!==this.tileManagers[e])throw new Error(`Source "${e}" already exists.`);if(!i.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(i).join(", ")}.`);if(["vector","raster","geojson","video","image"].includes(i.type)&&this._validate(t.F.source,`sources.${e}`,i,null,o))return;(null===(a=this.map)||void 0===a?void 0:a._collectResourceTiming)&&(i.collectResourceTiming=!0);const r=this.tileManagers[e]=new Fe(e,i,this.dispatcher);r.style=this,r.setEventedParent(this,(()=>({isSourceLoaded:r.loaded(),source:r.serialize(),sourceId:e}))),r.onAdd(this.map),this._changed=!0;}removeSource(e){if(this._checkLoaded(),void 0===this.tileManagers[e])throw new Error(`There is no source with this ID=${e}`);for(const i in this._layers)if(this._layers[i].source===e)return this.fire(new t.l(new Error(`Source "${e}" cannot be removed while layer "${i}" is using it.`)));const i=this.tileManagers[e];delete this.tileManagers[e],delete this._updatedSources[e],i.fire(new t.n("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),i.setEventedParent(null),i.onRemove(this.map),this._changed=!0;}setGeoJSONSourceData(e,t){if(this._checkLoaded(),void 0===this.tileManagers[e])throw new Error(`There is no source with this ID=${e}`);const i=this.tileManagers[e].getSource();if("geojson"!==i.type)throw new Error(`geojsonSource.type is ${i.type}, which is !== 'geojson`);i.setData(t),this._changed=!0;}getSource(e){var t;return null===(t=this.tileManagers[e])||void 0===t?void 0:t.getSource()}addLayer(e,i,o={}){this._checkLoaded();const a=e.id;if(this.getLayer(a))return void this.fire(new t.l(new Error(`Layer "${a}" already exists on this map.`)));let r;if("custom"===e.type){if(Li(this,t.bX(e)))return;r=t.bT(e,this._globalState);}else {if("source"in e&&"object"==typeof e.source&&(this.addSource(a,e.source),e=t.bV(e),e=t.e(e,{source:a})),this._validate(t.F.layer,`layers.${a}`,e,{arrayIndex:-1},o))return;r=t.bT(e,this._globalState),this._validateLayer(r),r.setEventedParent(this,{layer:{id:a}});}const s=i?this._order.indexOf(i):this._order.length;if(i&&-1===s)this.fire(new t.l(new Error(`Cannot add layer "${a}" before non-existing layer "${i}".`)));else {if(this._order.splice(s,0,a),this._layerOrderChanged=!0,this._layers[a]=r,this._removedLayers[a]&&r.source&&"custom"!==r.type){const e=this._removedLayers[a];delete this._removedLayers[a],e.type!==r.type?this._updatedSources[r.source]="clear":(this._updatedSources[r.source]="reload",this.tileManagers[r.source].pause());}this._updateLayer(r),r.onAdd&&r.onAdd(this.map);}}moveLayer(e,i){if(this._checkLoaded(),this._changed=!0,!this._layers[e])return void this.fire(new t.l(new Error(`The layer '${e}' does not exist in the map's style and cannot be moved.`)));if(e===i)return;const o=this._order.indexOf(e);this._order.splice(o,1);const a=i?this._order.indexOf(i):this._order.length;i&&-1===a?this.fire(new t.l(new Error(`Cannot move layer "${e}" before non-existing layer "${i}".`))):(this._order.splice(a,0,e),this._layerOrderChanged=!0);}removeLayer(e){this._checkLoaded();const i=this._layers[e];if(!i)return void this.fire(new t.l(new Error(`Cannot remove non-existing layer "${e}".`)));i.setEventedParent(null);const o=this._order.indexOf(e);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=i,delete this._layers[e],this._serializedLayers&&delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],i.onRemove&&i.onRemove(this.map);}getLayer(e){return this._layers[e]}getLayersOrder(){return [...this._order]}hasLayer(e){return e in this._layers}setLayerZoomRange(e,i,o){this._checkLoaded();const a=this.getLayer(e);a?a.minzoom===i&&a.maxzoom===o||(null!=i&&(a.minzoom=i),null!=o&&(a.maxzoom=o),this._updateLayer(a)):this.fire(new t.l(new Error(`Cannot set the zoom range of non-existing layer "${e}".`)));}setFilter(e,i,o={}){this._checkLoaded();const a=this.getLayer(e);if(a){if(!t.bQ(a.filter,i))return null==i?(a.setFilter(void 0),void this._updateLayer(a)):void(this._validate(t.F.filter,`layers.${a.id}.filter`,i,null,o)||(a.setFilter(t.bV(i)),this._updateLayer(a)))}else this.fire(new t.l(new Error(`Cannot filter non-existing layer "${e}".`)));}getFilter(e){return t.bV(this.getLayer(e).filter)}setLayoutProperty(e,i,o,a={}){this._checkLoaded();const r=this.getLayer(e);r?t.bQ(r.getLayoutProperty(i),o)||(r.setLayoutProperty(i,o,a),this._updateLayer(r)):this.fire(new t.l(new Error(`Cannot style non-existing layer "${e}".`)));}getLayoutProperty(e,i){const o=this.getLayer(e);if(o)return o.getLayoutProperty(i);this.fire(new t.l(new Error(`Cannot get style of non-existing layer "${e}".`)));}setPaintProperty(e,i,o,a={}){this._checkLoaded();const r=this.getLayer(e);r?t.bQ(r.getPaintProperty(i),o)||this._updatePaintProperty(r,i,o,a):this.fire(new t.l(new Error(`Cannot style non-existing layer "${e}".`)));}_updatePaintProperty(e,i,o,a={}){e.setPaintProperty(i,o,a)&&this._updateLayer(e),t.bU(e)&&"raster-fade-duration"===i&&this.tileManagers[e.source].setRasterFadeDuration(o),this._changed=!0,this._updatedPaintProps[e.id]=!0,this._serializedLayers=null;}getPaintProperty(e,t){return this.getLayer(e).getPaintProperty(t)}setFeatureState(e,i){this._checkLoaded();const o=e.source,a=e.sourceLayer,r=this.tileManagers[o];if(void 0===r)return void this.fire(new t.l(new Error(`The source '${o}' does not exist in the map's style.`)));const s=r.getSource().type;"geojson"===s&&a?this.fire(new t.l(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==s||a?(void 0===e.id&&this.fire(new t.l(new Error("The feature id parameter must be provided."))),r.setFeatureState(a,e.id,i)):this.fire(new t.l(new Error("The sourceLayer parameter must be provided for vector source types.")));}removeFeatureState(e,i){this._checkLoaded();const o=e.source,a=this.tileManagers[o];if(void 0===a)return void this.fire(new t.l(new Error(`The source '${o}' does not exist in the map's style.`)));const r=a.getSource().type,s="vector"===r?e.sourceLayer:void 0;"vector"!==r||s?i&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.l(new Error("A feature id is required to remove its specific state property."))):a.removeFeatureState(s,e.id,i):this.fire(new t.l(new Error("The sourceLayer parameter must be provided for vector source types.")));}getFeatureState(e){this._checkLoaded();const i=e.source,o=e.sourceLayer,a=this.tileManagers[i];if(void 0!==a)return "vector"!==a.getSource().type||o?(void 0===e.id&&this.fire(new t.l(new Error("The feature id parameter must be provided."))),a.getFeatureState(o,e.id)):void this.fire(new t.l(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new t.l(new Error(`The source '${i}' does not exist in the map's style.`)));}getTransition(){var e;return t.e({duration:300,delay:0},null===(e=this.stylesheet)||void 0===e?void 0:e.transition)}serialize(){if(!this._loaded)return;const e=t.bY(this.tileManagers,(e=>e.serialize())),i=this._serializeByIds(this._order,!0),o=this.map.getTerrain()||void 0,a=this.stylesheet;return t.bZ({version:a.version,name:a.name,metadata:a.metadata,light:a.light,sky:a.sky,center:a.center,zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,sprite:a.sprite,glyphs:a.glyphs,transition:a.transition,projection:a.projection,sources:e,layers:i,terrain:o},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&"raster"!==this.tileManagers[e.source].getSource().type&&(this._updatedSources[e.source]="reload",this.tileManagers[e.source].pause()),this._serializedLayers=null,this._changed=!0;}_flattenAndSortRenderedFeatures(e){const t=e=>"fill-extrusion"===this._layers[e].type,i={},o=[];for(let a=this._order.length-1;a>=0;a--){const r=this._order[a];if(t(r)){i[r]=a;for(const t of e){const e=t[r];if(e)for(const t of e)o.push(t);}}}o.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const a=[];for(let r=this._order.length-1;r>=0;r--){const s=this._order[r];if(t(s))for(let e=o.length-1;e>=0;e--){const t=o[e].feature;if(i[t.layer.id]this.map.terrain.getElevation(e,t,i):void 0));return this.placement&&r.push(function(e,t,i,o,a,r,s){const n={},l=r.queryRenderedSymbols(o),c=[];for(const e of Object.keys(l).map(Number))c.push(s[e]);c.sort(N);for(const i of c){const o=i.featureIndex.lookupSymbolFeatures(l[i.bucketInstanceId],t,i.bucketIndex,i.sourceLayerIndex,{filterSpec:a.filter,globalState:a.globalState},a.layers,a.availableImages,e);for(const e in o){n[e]||(n[e]=[]);const t=o[e];t.sort(((e,t)=>{const o=i.featureSortOrder;if(o){const i=o.indexOf(e.featureIndex);return o.indexOf(t.featureIndex)-i}return t.featureIndex-e.featureIndex}));for(const i of t)n[e].push(i);}}return function(e,t,i){for(const o in e)for(const a of e[o])Z(a,i[t[o].source]);return e}(n,e,i)}(this._layers,s,this.tileManagers,e,l,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(r)}querySourceFeatures(e,i){(null==i?void 0:i.filter)&&this._validate(t.F.filter,"querySourceFeatures.filter",i.filter,null,i);const o=this.tileManagers[e];return o?function(e,t){const i=e.getRenderableIds().map((t=>e.getTileByID(t))),o=[],a={};for(const e of i){const i=e.tileID.canonical.key;a[i]||(a[i]=!0,e.querySourceFeatures(o,t));}return o}(o,i?Object.assign(Object.assign({},i),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(e,i={}){this._checkLoaded();const o=this.light.getLight();let a=!1;for(const i in e)if(!t.bQ(e[i],o[i])){a=!0;break}if(!a)return;const r={now:c(),transition:t.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,i),this.light.updateTransitions(r);}getProjection(){var e;return null===(e=this.stylesheet)||void 0===e?void 0:e.projection}setProjection(e){this._checkLoaded();const t=null!=e?e:{type:"mercator"};if(this.stylesheet.projection=e,this.projection){if(this.projection.name===t.type)return;this.projection.destroy(),delete this.projection;}this._setProjectionInternal(t.type);}getSky(){var e;return null===(e=this.stylesheet)||void 0===e?void 0:e.sky}setSky(e,i={}){this._checkLoaded();const o=this.getSky();let a=!1;if(!e&&!o)return;if(e&&!o)a=!0;else if(!e&&o)a=!0;else for(const i in e)if(!t.bQ(e[i],o[i])){a=!0;break}if(!a)return;const r={now:c(),transition:t.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=e,this.sky.setSky(e,i),this.sky.updateTransitions(r);}_setProjectionInternal(e){const i=function(e,i){const o={constrainOverride:i};if(Array.isArray(e)){const t=new _i({type:e});return {projection:t,transform:new Ri(o),cameraHelper:new Ai(t)}}switch(e){case "mercator":return {projection:new Zt,transform:new Xt(o),cameraHelper:new Jt};case "globe":{const e=new _i({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return {projection:e,transform:new Ri(o),cameraHelper:new Ai(e)}}case "vertical-perspective":return {projection:new ui,transform:new zi(o),cameraHelper:new Di};default:return t.w(`Unknown projection name: ${e}. Falling back to mercator projection.`),{projection:new Zt,transform:new Xt(o),cameraHelper:new Jt}}}(e,this.map.transformConstrain);this.projection=i.projection,this.map.migrateProjection(i.transform,i.cameraHelper);for(const e in this.tileManagers)this.tileManagers[e].reload();}_validate(e,i,o,a,r={}){return !1!==(null==r?void 0:r.validate)&&Li(this,e.call(t.F,t.e({key:i,style:this.serialize(),value:o,styleSpec:t.x},a)))}_remove(e=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),ce().off(se,this._rtlPluginLoaded);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this.tileManagers){const t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map);}this.imageManager.setEventedParent(null),this.setEventedParent(null),e&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(e);}_clearSource(e){this.tileManagers[e].clearTiles();}_reloadSource(e){this.tileManagers[e].resume(),this.tileManagers[e].reload();}_updateSources(e){for(const t in this.tileManagers)this.tileManagers[t].update(e,this.map.terrain);}_generateCollisionBoxes(){for(const e in this.tileManagers)this._reloadSource(e);}_updatePlacement(e,t,i,o,a=!1){let r=!1,s=!1;const n={};for(const t of this._order){const i=this._layers[t];if("symbol"!==i.type)continue;if(!n[i.source]){const e=this.tileManagers[i.source];n[i.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)));}const o=this.crossTileSymbolIndex.addLayer(i,n[i.source],e.center.lng);r||(r=o);}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),a||(a=this._layerOrderChanged||0===i),(a||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(c(),e.zoom))&&(this.pauseablePlacement=new Et(e,this.map.terrain,this._order,a,t,i,o,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,n),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(c()),s=!0),r&&this.pauseablePlacement.placement.setStale()),s||r)for(const e of this._order){const t=this._layers[e];"symbol"===t.type&&this.placement.updateLayerOpacities(t,n[t.source]);}return !this.pauseablePlacement.isDone()||this.placement.hasTransitions(c())}_releaseSymbolFadeTiles(){for(const e in this.tileManagers)this.tileManagers[e].releaseSymbolFadeTiles();}getImages(e,i){return t._(this,void 0,void 0,(function*(){const e=yield this.imageManager.getImages(i.icons);this._updateTilesForChangedImages();const t=this.tileManagers[i.source];return t&&t.setDependencies(i.tileID.key,i.type,i.icons),e}))}getGlyphs(e,i){return t._(this,void 0,void 0,(function*(){const e=yield this.glyphManager.getGlyphs(i.stacks),t=this.tileManagers[i.source];return t&&t.setDependencies(i.tileID.key,i.type,[""]),e}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(e,i={}){this._checkLoaded(),e&&this._validate(t.F.glyphs,"glyphs",e,null,i)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=e,this.glyphManager.entries={},this.glyphManager.setURL(e));}getDashes(e,i){return t._(this,void 0,void 0,(function*(){const e={};for(const[t,o]of Object.entries(i.dashes))e[t]=this.lineAtlas.getDash(o.dasharray,o.round);return e}))}addSprite(e,i,o={},a){this._checkLoaded();const r=[{id:e,url:i}],s=[...p(this.stylesheet.sprite),...r];this._validate(t.F.sprite,"sprite",s,null,o)||(this.stylesheet.sprite=s,this._loadSprite(r,!0,a));}removeSprite(e){this._checkLoaded();const i=p(this.stylesheet.sprite);if(i.find((t=>t.id===e))){if(this._spritesImagesIds[e])for(const t of this._spritesImagesIds[e])this.imageManager.removeImage(t),this._changedImages[t]=!0;i.splice(i.findIndex((t=>t.id===e)),1),this.stylesheet.sprite=i.length>0?i:void 0,delete this._spritesImagesIds[e],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.n("data",{dataType:"style"}));}else this.fire(new t.l(new Error(`Sprite "${e}" doesn't exists on this map.`)));}getSprite(){return p(this.stylesheet.sprite)}setSprite(e,i={},o){this._checkLoaded(),e&&this._validate(t.F.sprite,"sprite",e,null,i)||(this.stylesheet.sprite=e,e?this._loadSprite(e,!0,o):(this._unloadSprite(),o&&o(null)));}destroy(){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null);for(const e in this.tileManagers){const t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map);}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this._availableImages=[],this._spritesImagesIds={}),this.glyphManager&&this.glyphManager.destroy();for(const e in this._layers){const t=this._layers[e];t.setEventedParent(null),t.onRemove&&t.onRemove(this.map);}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler("GG"),this.dispatcher.unregisterMessageHandler("GI"),this.dispatcher.unregisterMessageHandler("GDA"),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={};}}var Bi=t.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Oi{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null;}bind(e,t,i,o,a,r,s,n,l){this.context=e;let c=this.boundPaintVertexBuffers.length!==o.length;for(let e=0;!c&&e({u_texture:0,u_ele_delta:e,u_fog_matrix:i,u_fog_color:o?o.properties.get("fog-color"):t.bo.white,u_fog_ground_blend:o?o.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:r?0:o?o.calculateFogBlendOpacity(a):0,u_horizon_color:o?o.properties.get("horizon-color"):t.bo.white,u_horizon_fog_blend:o?o.properties.get("horizon-fog-blend"):1,u_is_globe_mode:r?1:0}),Ni={mainMatrix:"u_projection_matrix",tileMercatorCoords:"u_projection_tile_mercator_coords",clippingPlane:"u_projection_clipping_plane",projectionTransition:"u_projection_transition",fallbackMatrix:"u_projection_fallback_matrix"};function Zi(e){const t=[];for(const i of e){if(null===i)continue;const e=i.split(" ");t.push(e.pop());}return t}class Ui{constructor(e,i,o,a,r,s,n,l,c=[]){const h=e.gl;this.program=h.createProgram();const u=Zi(i.staticAttributes),d=o?o.getBinderAttributes():[],_=u.concat(d),p=Ft.prelude.staticUniforms?Zi(Ft.prelude.staticUniforms):[],m=n.staticUniforms?Zi(n.staticUniforms):[],f=i.staticUniforms?Zi(i.staticUniforms):[],g=o?o.getBinderUniforms():[],v=p.concat(m).concat(f).concat(g),x=[];for(const e of v)x.includes(e)||x.push(e);const b=o?o.defines():[];si(h)&&b.unshift("#version 300 es"),r&&b.push("#define OVERDRAW_INSPECTOR;"),s&&b.push("#define TERRAIN3D;"),l&&b.push(l),c&&b.push(...c);let y=b.concat(Ft.prelude.fragmentSource,n.fragmentSource,i.fragmentSource).join("\n"),w=b.concat(Ft.prelude.vertexSource,n.vertexSource,i.vertexSource).join("\n");si(h)||(y=function(e){return e.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")}(y),w=function(e){return e.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")}(w));const T=h.createShader(h.FRAGMENT_SHADER);if(h.isContextLost())return void(this.failedToCreate=!0);if(h.shaderSource(T,y),h.compileShader(T),!h.getShaderParameter(T,h.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${h.getShaderInfoLog(T)}`);h.attachShader(this.program,T);const P=h.createShader(h.VERTEX_SHADER);if(h.isContextLost())return void(this.failedToCreate=!0);if(h.shaderSource(P,w),h.compileShader(P),!h.getShaderParameter(P,h.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${h.getShaderInfoLog(P)}`);h.attachShader(this.program,P),this.attributes={};const C={};this.numAttributes=_.length;for(let e=0;e({u_depth:new t.b_(e,i.u_depth),u_terrain:new t.b_(e,i.u_terrain),u_terrain_dim:new t.bp(e,i.u_terrain_dim),u_terrain_matrix:new t.c0(e,i.u_terrain_matrix),u_terrain_unpack:new t.c1(e,i.u_terrain_unpack),u_terrain_exaggeration:new t.bp(e,i.u_terrain_exaggeration)}))(e,C),this.projectionUniforms=((e,i)=>({u_projection_matrix:new t.c0(e,i.u_projection_matrix),u_projection_tile_mercator_coords:new t.c1(e,i.u_projection_tile_mercator_coords),u_projection_clipping_plane:new t.c1(e,i.u_projection_clipping_plane),u_projection_transition:new t.bp(e,i.u_projection_transition),u_projection_fallback_matrix:new t.c0(e,i.u_projection_fallback_matrix)}))(e,C),this.binderUniforms=o?o.getUniforms(e,C):[];}draw(e,t,i,o,a,r,s,n,l,c,h,u,d,_,p,m,f,g,v){var x;const b=e.gl;if(this.failedToCreate)return;if(e.program.set(this.program),e.setDepthMode(i),e.setStencilMode(o),e.setColorMode(a),e.setCullFace(r),n){e.activeTexture.set(b.TEXTURE2),b.bindTexture(b.TEXTURE_2D,n.depthTexture),e.activeTexture.set(b.TEXTURE3),b.bindTexture(b.TEXTURE_2D,n.texture);for(const e in this.terrainUniforms)this.terrainUniforms[e].set(n[e]);}if(l)for(const e in l)this.projectionUniforms[Ni[e]].set(l[e]);if(s)for(const e in this.fixedUniforms)this.fixedUniforms[e].set(s[e]);m&&m.setUniforms(e,this.binderUniforms,_,{zoom:p});let y=0;switch(t){case b.LINES:y=2;break;case b.TRIANGLES:y=3;break;case b.LINE_STRIP:y=1;}for(const i of d.get())i.vaos||(i.vaos={}),(x=i.vaos)[c]||(x[c]=new Oi),i.vaos[c].bind(e,this,h,m?m.getPaintVertexBuffers():[],u,i.vertexOffset,f,g,v),b.drawElements(t,i.primitiveLength*y,b.UNSIGNED_SHORT,i.primitiveOffset*y*2);}}function Gi(e,i,o){const a=1/t.aK(o,1,i.transform.tileZoom),r=Math.pow(2,o.tileID.overscaledZ),s=o.tileSize*Math.pow(2,i.transform.tileZoom)/r,n=s*(o.tileID.canonical.x+o.tileID.wrap*r),l=s*o.tileID.canonical.y;return {u_image:0,u_texsize:o.imageAtlasTexture.size,u_scale:[a,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[n>>16,l>>16],u_pixel_coord_lower:[65535&n,65535&l]}}const Vi=(e,i,o,a)=>{const r=e.style.light,s=r.properties.get("position"),n=[s.x,s.y,s.z],l=t.c4();"viewport"===r.properties.get("anchor")&&t.c5(l,e.transform.bearingInRadians),t.c6(n,n,l);const c=e.transform.transformLightDirection(n),h=r.properties.get("color");return {u_lightpos:n,u_lightpos_globe:c,u_lightintensity:r.properties.get("intensity"),u_lightcolor:[h.r,h.g,h.b],u_vertical_gradient:+i,u_opacity:o,u_fill_translate:a}},Wi=(e,i,o,a,r,s,n)=>t.e(Vi(e,i,o,a),Gi(s,e,n),{u_height_factor:-Math.pow(2,r.overscaledZ)/n.tileSize/8}),qi=(e,i,o,a)=>t.e(Gi(i,e,o),{u_fill_translate:a}),$i=(e,t)=>({u_world:e,u_fill_translate:t}),Hi=(e,i,o,a,r)=>t.e(qi(e,i,o,r),{u_world:a}),Xi=(e,i,o,a,r)=>{const s=e.transform;let n,l,c=0;if("map"===o.paint.get("circle-pitch-alignment")){const e=t.aK(i,1,s.zoom);n=!0,l=[e,e],c=e/(t.a6*Math.pow(2,i.tileID.overscaledZ))*2*Math.PI*r;}else n=!1,l=s.pixelsToGLUnits;return {u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===o.paint.get("circle-pitch-scale")),u_pitch_with_map:+n,u_device_pixel_ratio:e.pixelRatio,u_extrude_scale:l,u_globe_extrude_scale:c,u_translate:a}},Ki=e=>({u_pixel_extrude_scale:[1/e.width,1/e.height]}),Yi=e=>({u_viewport_size:[e.width,e.height]}),Qi=(e,t=1)=>({u_color:e,u_overlay:0,u_overlay_scale:t}),Ji=(e,i,o,a)=>{const r=t.aK(e,1,i)/(t.a6*Math.pow(2,e.tileID.overscaledZ))*2*Math.PI*a;return {u_extrude_scale:t.aK(e,1,i),u_intensity:o,u_globe_extrude_scale:r}},eo=(e,i,o,a)=>{const r=t.O();t.c7(r,0,e.width,e.height,0,0,1);const s=e.context.gl;return {u_matrix:r,u_world:[s.drawingBufferWidth,s.drawingBufferHeight],u_image:o,u_color_ramp:a,u_opacity:i.paint.get("heatmap-opacity")}},to=(e,t,i)=>{const o=i.paint.get("hillshade-accent-color");let a;switch(i.paint.get("hillshade-method")){case "basic":a=4;break;case "combined":a=1;break;case "igor":a=2;break;case "multidirectional":a=3;break;default:a=0;}const r=i.getIlluminationProperties();for(let t=0;t{const o=i.stride,a=t.O();return t.c7(a,0,t.a6,-t.a6,0,0,1),t.Q(a,a,[0,-t.a6,0]),{u_matrix:a,u_image:1,u_dimension:[o,o],u_zoom:e.overscaledZ,u_unpack:i.getUnpackVector()}};function oo(e,i){const o=Math.pow(2,i.canonical.z),a=i.canonical.y;return [new t.a7(0,a/o).toLngLat().lat,new t.a7(0,(a+1)/o).toLngLat().lat]}const ao=(e,t,i=0)=>({u_image:0,u_unpack:t.getUnpackVector(),u_dimension:[t.stride,t.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:i,u_opacity:e.paint.get("color-relief-opacity")}),ro=(e,i,o,a)=>{const r=e.transform;return {u_translation:uo(e,i,o),u_ratio:a/t.aK(i,1,r.zoom),u_device_pixel_ratio:e.pixelRatio,u_units_to_pixels:[1/r.pixelsToGLUnits[0],1/r.pixelsToGLUnits[1]]}},so=(e,i,o,a,r)=>t.e(ro(e,i,o,a),{u_image:0,u_image_height:r}),no=(e,i,o,a,r)=>{const s=e.transform,n=ho(i,s);return {u_translation:uo(e,i,o),u_texsize:i.imageAtlasTexture.size,u_ratio:a/t.aK(i,1,s.zoom),u_device_pixel_ratio:e.pixelRatio,u_image:0,u_scale:[n,r.fromScale,r.toScale],u_fade:r.t,u_units_to_pixels:[1/s.pixelsToGLUnits[0],1/s.pixelsToGLUnits[1]]}},lo=(e,i,o,a,r)=>{const s=ho(i,e.transform);return t.e(ro(e,i,o,a),{u_tileratio:s,u_crossfade_from:r.fromScale,u_crossfade_to:r.toScale,u_image:0,u_mix:r.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})},co=(e,i,o,a,r,s)=>{const n=ho(i,e.transform);return t.e(ro(e,i,o,a),{u_image:0,u_image_height:s,u_tileratio:n,u_crossfade_from:r.fromScale,u_crossfade_to:r.toScale,u_image_dash:1,u_mix:r.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})};function ho(e,i){return 1/t.aK(e,1,i.tileZoom)}function uo(e,i,o){return t.aL(e.transform,i,o.paint.get("line-translate"),o.paint.get("line-translate-anchor"))}const _o=(e,t,i,o,a)=>{return {u_tl_parent:e,u_scale_parent:t,u_buffer_scale:1,u_fade_t:i.mix,u_opacity:i.opacity*o.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:o.paint.get("raster-brightness-min"),u_brightness_high:o.paint.get("raster-brightness-max"),u_saturation_factor:(s=o.paint.get("raster-saturation"),s>0?1-1/(1.001-s):-s),u_contrast_factor:(r=o.paint.get("raster-contrast"),r>0?1/(1-r):1+r),u_spin_weights:po(o.paint.get("raster-hue-rotate")),u_coords_top:[a[0].x,a[0].y,a[1].x,a[1].y],u_coords_bottom:[a[3].x,a[3].y,a[2].x,a[2].y]};var r,s;};function po(e){e*=Math.PI/180;const t=Math.sin(e),i=Math.cos(e);return [(2*i+1)/3,(-Math.sqrt(3)*t-i+1)/3,(Math.sqrt(3)*t-i+1)/3]}const mo=(e,t,i,o,a,r,s,n,l,c,h,u,d)=>{const _=s.transform;return {u_is_size_zoom_constant:+("constant"===e||"source"===e),u_is_size_feature_constant:+("constant"===e||"camera"===e),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:_.cameraToCenterDistance,u_pitch:_.pitch/360*2*Math.PI,u_rotate_symbol:+i,u_aspect_ratio:_.width/_.height,u_fade_change:s.options.fadeDuration?s.symbolFadeChange:1,u_label_plane_matrix:n,u_coord_matrix:l,u_is_text:+h,u_pitch_with_map:+o,u_is_along_line:a,u_is_variable_anchor:r,u_texsize:u,u_texture:0,u_translation:c,u_pitched_scale:d}},fo=(e,i,o,a,r,s,n,l,c,h,u,d,_,p)=>{const m=n.transform;return t.e(mo(e,i,o,a,r,s,n,l,c,h,u,d,p),{u_gamma_scale:a?Math.cos(m.pitch*Math.PI/180)*m.cameraToCenterDistance:1,u_device_pixel_ratio:n.pixelRatio,u_is_halo:_?1:0,u_is_plain:1})},go=(e,i,o,a,r,s,n,l,c,h,u,d,_)=>t.e(fo(e,i,o,a,r,s,n,l,c,h,!0,u,!0,_),{u_texsize_icon:d,u_texture_icon:1}),vo=(e,t)=>({u_opacity:e,u_color:t}),xo=(e,i,o,a,r)=>t.e(function(e,i,o,a){const r=o.imageManager.getPattern(e.from.toString()),s=o.imageManager.getPattern(e.to.toString()),{width:n,height:l}=o.imageManager.getPixelSize(),c=Math.pow(2,a.tileID.overscaledZ),h=a.tileSize*Math.pow(2,o.transform.tileZoom)/c,u=h*(a.tileID.canonical.x+a.tileID.wrap*c),d=h*a.tileID.canonical.y;return {u_image:0,u_pattern_tl_a:r.tl,u_pattern_br_a:r.br,u_pattern_tl_b:s.tl,u_pattern_br_b:s.br,u_texsize:[n,l],u_mix:i.t,u_pattern_size_a:r.displaySize,u_pattern_size_b:s.displaySize,u_scale_a:i.fromScale,u_scale_b:i.toScale,u_tile_units_to_pixels:1/t.aK(a,1,o.transform.tileZoom),u_pixel_coord_upper:[u>>16,d>>16],u_pixel_coord_lower:[65535&u,65535&d]}}(o,r,i,a),{u_opacity:e}),bo=(e,t)=>{},yo={fillExtrusion:(e,i)=>({u_lightpos:new t.c2(e,i.u_lightpos),u_lightpos_globe:new t.c2(e,i.u_lightpos_globe),u_lightintensity:new t.bp(e,i.u_lightintensity),u_lightcolor:new t.c2(e,i.u_lightcolor),u_vertical_gradient:new t.bp(e,i.u_vertical_gradient),u_opacity:new t.bp(e,i.u_opacity),u_fill_translate:new t.c3(e,i.u_fill_translate)}),fillExtrusionPattern:(e,i)=>({u_lightpos:new t.c2(e,i.u_lightpos),u_lightpos_globe:new t.c2(e,i.u_lightpos_globe),u_lightintensity:new t.bp(e,i.u_lightintensity),u_lightcolor:new t.c2(e,i.u_lightcolor),u_vertical_gradient:new t.bp(e,i.u_vertical_gradient),u_height_factor:new t.bp(e,i.u_height_factor),u_opacity:new t.bp(e,i.u_opacity),u_fill_translate:new t.c3(e,i.u_fill_translate),u_image:new t.b_(e,i.u_image),u_texsize:new t.c3(e,i.u_texsize),u_pixel_coord_upper:new t.c3(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.c3(e,i.u_pixel_coord_lower),u_scale:new t.c2(e,i.u_scale),u_fade:new t.bp(e,i.u_fade)}),fill:(e,i)=>({u_fill_translate:new t.c3(e,i.u_fill_translate)}),fillPattern:(e,i)=>({u_image:new t.b_(e,i.u_image),u_texsize:new t.c3(e,i.u_texsize),u_pixel_coord_upper:new t.c3(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.c3(e,i.u_pixel_coord_lower),u_scale:new t.c2(e,i.u_scale),u_fade:new t.bp(e,i.u_fade),u_fill_translate:new t.c3(e,i.u_fill_translate)}),fillOutline:(e,i)=>({u_world:new t.c3(e,i.u_world),u_fill_translate:new t.c3(e,i.u_fill_translate)}),fillOutlinePattern:(e,i)=>({u_world:new t.c3(e,i.u_world),u_image:new t.b_(e,i.u_image),u_texsize:new t.c3(e,i.u_texsize),u_pixel_coord_upper:new t.c3(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.c3(e,i.u_pixel_coord_lower),u_scale:new t.c2(e,i.u_scale),u_fade:new t.bp(e,i.u_fade),u_fill_translate:new t.c3(e,i.u_fill_translate)}),circle:(e,i)=>({u_camera_to_center_distance:new t.bp(e,i.u_camera_to_center_distance),u_scale_with_map:new t.b_(e,i.u_scale_with_map),u_pitch_with_map:new t.b_(e,i.u_pitch_with_map),u_extrude_scale:new t.c3(e,i.u_extrude_scale),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_globe_extrude_scale:new t.bp(e,i.u_globe_extrude_scale),u_translate:new t.c3(e,i.u_translate)}),collisionBox:(e,i)=>({u_pixel_extrude_scale:new t.c3(e,i.u_pixel_extrude_scale)}),collisionCircle:(e,i)=>({u_viewport_size:new t.c3(e,i.u_viewport_size)}),debug:(e,i)=>({u_color:new t.b$(e,i.u_color),u_overlay:new t.b_(e,i.u_overlay),u_overlay_scale:new t.bp(e,i.u_overlay_scale)}),depth:bo,clippingMask:bo,heatmap:(e,i)=>({u_extrude_scale:new t.bp(e,i.u_extrude_scale),u_intensity:new t.bp(e,i.u_intensity),u_globe_extrude_scale:new t.bp(e,i.u_globe_extrude_scale)}),heatmapTexture:(e,i)=>({u_matrix:new t.c0(e,i.u_matrix),u_world:new t.c3(e,i.u_world),u_image:new t.b_(e,i.u_image),u_color_ramp:new t.b_(e,i.u_color_ramp),u_opacity:new t.bp(e,i.u_opacity)}),hillshade:(e,i)=>({u_image:new t.b_(e,i.u_image),u_latrange:new t.c3(e,i.u_latrange),u_exaggeration:new t.bp(e,i.u_exaggeration),u_altitudes:new t.c9(e,i.u_altitudes),u_azimuths:new t.c9(e,i.u_azimuths),u_accent:new t.b$(e,i.u_accent),u_method:new t.b_(e,i.u_method),u_shadows:new t.c8(e,i.u_shadows),u_highlights:new t.c8(e,i.u_highlights)}),hillshadePrepare:(e,i)=>({u_matrix:new t.c0(e,i.u_matrix),u_image:new t.b_(e,i.u_image),u_dimension:new t.c3(e,i.u_dimension),u_zoom:new t.bp(e,i.u_zoom),u_unpack:new t.c1(e,i.u_unpack)}),colorRelief:(e,i)=>({u_image:new t.b_(e,i.u_image),u_unpack:new t.c1(e,i.u_unpack),u_dimension:new t.c3(e,i.u_dimension),u_elevation_stops:new t.b_(e,i.u_elevation_stops),u_color_stops:new t.b_(e,i.u_color_stops),u_color_ramp_size:new t.b_(e,i.u_color_ramp_size),u_opacity:new t.bp(e,i.u_opacity)}),line:(e,i)=>({u_translation:new t.c3(e,i.u_translation),u_ratio:new t.bp(e,i.u_ratio),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.c3(e,i.u_units_to_pixels)}),lineGradient:(e,i)=>({u_translation:new t.c3(e,i.u_translation),u_ratio:new t.bp(e,i.u_ratio),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.c3(e,i.u_units_to_pixels),u_image:new t.b_(e,i.u_image),u_image_height:new t.bp(e,i.u_image_height)}),linePattern:(e,i)=>({u_translation:new t.c3(e,i.u_translation),u_texsize:new t.c3(e,i.u_texsize),u_ratio:new t.bp(e,i.u_ratio),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_image:new t.b_(e,i.u_image),u_units_to_pixels:new t.c3(e,i.u_units_to_pixels),u_scale:new t.c2(e,i.u_scale),u_fade:new t.bp(e,i.u_fade)}),lineSDF:(e,i)=>({u_translation:new t.c3(e,i.u_translation),u_ratio:new t.bp(e,i.u_ratio),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.c3(e,i.u_units_to_pixels),u_image:new t.b_(e,i.u_image),u_mix:new t.bp(e,i.u_mix),u_tileratio:new t.bp(e,i.u_tileratio),u_crossfade_from:new t.bp(e,i.u_crossfade_from),u_crossfade_to:new t.bp(e,i.u_crossfade_to),u_lineatlas_width:new t.bp(e,i.u_lineatlas_width),u_lineatlas_height:new t.bp(e,i.u_lineatlas_height)}),lineGradientSDF:(e,i)=>({u_translation:new t.c3(e,i.u_translation),u_ratio:new t.bp(e,i.u_ratio),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.c3(e,i.u_units_to_pixels),u_image:new t.b_(e,i.u_image),u_image_height:new t.bp(e,i.u_image_height),u_tileratio:new t.bp(e,i.u_tileratio),u_crossfade_from:new t.bp(e,i.u_crossfade_from),u_crossfade_to:new t.bp(e,i.u_crossfade_to),u_image_dash:new t.b_(e,i.u_image_dash),u_mix:new t.bp(e,i.u_mix),u_lineatlas_width:new t.bp(e,i.u_lineatlas_width),u_lineatlas_height:new t.bp(e,i.u_lineatlas_height)}),raster:(e,i)=>({u_tl_parent:new t.c3(e,i.u_tl_parent),u_scale_parent:new t.bp(e,i.u_scale_parent),u_buffer_scale:new t.bp(e,i.u_buffer_scale),u_fade_t:new t.bp(e,i.u_fade_t),u_opacity:new t.bp(e,i.u_opacity),u_image0:new t.b_(e,i.u_image0),u_image1:new t.b_(e,i.u_image1),u_brightness_low:new t.bp(e,i.u_brightness_low),u_brightness_high:new t.bp(e,i.u_brightness_high),u_saturation_factor:new t.bp(e,i.u_saturation_factor),u_contrast_factor:new t.bp(e,i.u_contrast_factor),u_spin_weights:new t.c2(e,i.u_spin_weights),u_coords_top:new t.c1(e,i.u_coords_top),u_coords_bottom:new t.c1(e,i.u_coords_bottom)}),symbolIcon:(e,i)=>({u_is_size_zoom_constant:new t.b_(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.b_(e,i.u_is_size_feature_constant),u_size_t:new t.bp(e,i.u_size_t),u_size:new t.bp(e,i.u_size),u_camera_to_center_distance:new t.bp(e,i.u_camera_to_center_distance),u_pitch:new t.bp(e,i.u_pitch),u_rotate_symbol:new t.b_(e,i.u_rotate_symbol),u_aspect_ratio:new t.bp(e,i.u_aspect_ratio),u_fade_change:new t.bp(e,i.u_fade_change),u_label_plane_matrix:new t.c0(e,i.u_label_plane_matrix),u_coord_matrix:new t.c0(e,i.u_coord_matrix),u_is_text:new t.b_(e,i.u_is_text),u_pitch_with_map:new t.b_(e,i.u_pitch_with_map),u_is_along_line:new t.b_(e,i.u_is_along_line),u_is_variable_anchor:new t.b_(e,i.u_is_variable_anchor),u_texsize:new t.c3(e,i.u_texsize),u_texture:new t.b_(e,i.u_texture),u_translation:new t.c3(e,i.u_translation),u_pitched_scale:new t.bp(e,i.u_pitched_scale)}),symbolSDF:(e,i)=>({u_is_size_zoom_constant:new t.b_(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.b_(e,i.u_is_size_feature_constant),u_size_t:new t.bp(e,i.u_size_t),u_size:new t.bp(e,i.u_size),u_camera_to_center_distance:new t.bp(e,i.u_camera_to_center_distance),u_pitch:new t.bp(e,i.u_pitch),u_rotate_symbol:new t.b_(e,i.u_rotate_symbol),u_aspect_ratio:new t.bp(e,i.u_aspect_ratio),u_fade_change:new t.bp(e,i.u_fade_change),u_label_plane_matrix:new t.c0(e,i.u_label_plane_matrix),u_coord_matrix:new t.c0(e,i.u_coord_matrix),u_is_text:new t.b_(e,i.u_is_text),u_pitch_with_map:new t.b_(e,i.u_pitch_with_map),u_is_along_line:new t.b_(e,i.u_is_along_line),u_is_variable_anchor:new t.b_(e,i.u_is_variable_anchor),u_texsize:new t.c3(e,i.u_texsize),u_texture:new t.b_(e,i.u_texture),u_gamma_scale:new t.bp(e,i.u_gamma_scale),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_is_halo:new t.b_(e,i.u_is_halo),u_is_plain:new t.b_(e,i.u_is_plain),u_translation:new t.c3(e,i.u_translation),u_pitched_scale:new t.bp(e,i.u_pitched_scale)}),symbolTextAndIcon:(e,i)=>({u_is_size_zoom_constant:new t.b_(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.b_(e,i.u_is_size_feature_constant),u_size_t:new t.bp(e,i.u_size_t),u_size:new t.bp(e,i.u_size),u_camera_to_center_distance:new t.bp(e,i.u_camera_to_center_distance),u_pitch:new t.bp(e,i.u_pitch),u_rotate_symbol:new t.b_(e,i.u_rotate_symbol),u_aspect_ratio:new t.bp(e,i.u_aspect_ratio),u_fade_change:new t.bp(e,i.u_fade_change),u_label_plane_matrix:new t.c0(e,i.u_label_plane_matrix),u_coord_matrix:new t.c0(e,i.u_coord_matrix),u_is_text:new t.b_(e,i.u_is_text),u_pitch_with_map:new t.b_(e,i.u_pitch_with_map),u_is_along_line:new t.b_(e,i.u_is_along_line),u_is_variable_anchor:new t.b_(e,i.u_is_variable_anchor),u_texsize:new t.c3(e,i.u_texsize),u_texsize_icon:new t.c3(e,i.u_texsize_icon),u_texture:new t.b_(e,i.u_texture),u_texture_icon:new t.b_(e,i.u_texture_icon),u_gamma_scale:new t.bp(e,i.u_gamma_scale),u_device_pixel_ratio:new t.bp(e,i.u_device_pixel_ratio),u_is_halo:new t.b_(e,i.u_is_halo),u_translation:new t.c3(e,i.u_translation),u_pitched_scale:new t.bp(e,i.u_pitched_scale)}),background:(e,i)=>({u_opacity:new t.bp(e,i.u_opacity),u_color:new t.b$(e,i.u_color)}),backgroundPattern:(e,i)=>({u_opacity:new t.bp(e,i.u_opacity),u_image:new t.b_(e,i.u_image),u_pattern_tl_a:new t.c3(e,i.u_pattern_tl_a),u_pattern_br_a:new t.c3(e,i.u_pattern_br_a),u_pattern_tl_b:new t.c3(e,i.u_pattern_tl_b),u_pattern_br_b:new t.c3(e,i.u_pattern_br_b),u_texsize:new t.c3(e,i.u_texsize),u_mix:new t.bp(e,i.u_mix),u_pattern_size_a:new t.c3(e,i.u_pattern_size_a),u_pattern_size_b:new t.c3(e,i.u_pattern_size_b),u_scale_a:new t.bp(e,i.u_scale_a),u_scale_b:new t.bp(e,i.u_scale_b),u_pixel_coord_upper:new t.c3(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.c3(e,i.u_pixel_coord_lower),u_tile_units_to_pixels:new t.bp(e,i.u_tile_units_to_pixels)}),terrain:(e,i)=>({u_texture:new t.b_(e,i.u_texture),u_ele_delta:new t.bp(e,i.u_ele_delta),u_fog_matrix:new t.c0(e,i.u_fog_matrix),u_fog_color:new t.b$(e,i.u_fog_color),u_fog_ground_blend:new t.bp(e,i.u_fog_ground_blend),u_fog_ground_blend_opacity:new t.bp(e,i.u_fog_ground_blend_opacity),u_horizon_color:new t.b$(e,i.u_horizon_color),u_horizon_fog_blend:new t.bp(e,i.u_horizon_fog_blend),u_is_globe_mode:new t.bp(e,i.u_is_globe_mode)}),terrainDepth:(e,i)=>({u_ele_delta:new t.bp(e,i.u_ele_delta)}),terrainCoords:(e,i)=>({u_texture:new t.b_(e,i.u_texture),u_terrain_coords_id:new t.bp(e,i.u_terrain_coords_id),u_ele_delta:new t.bp(e,i.u_ele_delta)}),projectionErrorMeasurement:(e,i)=>({u_input:new t.bp(e,i.u_input),u_output_expected:new t.bp(e,i.u_output_expected)}),atmosphere:(e,i)=>({u_sun_pos:new t.c2(e,i.u_sun_pos),u_atmosphere_blend:new t.bp(e,i.u_atmosphere_blend),u_globe_position:new t.c2(e,i.u_globe_position),u_globe_radius:new t.bp(e,i.u_globe_radius),u_inv_proj_matrix:new t.c0(e,i.u_inv_proj_matrix)}),sky:(e,i)=>({u_sky_color:new t.b$(e,i.u_sky_color),u_horizon_color:new t.b$(e,i.u_horizon_color),u_horizon:new t.c3(e,i.u_horizon),u_horizon_normal:new t.c3(e,i.u_horizon_normal),u_sky_horizon_blend:new t.bp(e,i.u_sky_horizon_blend),u_sky_blend:new t.bp(e,i.u_sky_blend)})};class wo{constructor(e,t,i){this.context=e;const o=e.gl;this.buffer=o.createBuffer(),this.dynamicDraw=Boolean(i),this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),o.bufferData(o.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?o.DYNAMIC_DRAW:o.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload();}bind(){this.context.bindElementBuffer.set(this.buffer);}updateData(e){const t=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer);}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}const To={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Po{constructor(e,t,i,o){this.length=t.length,this.attributes=i,this.itemSize=t.bytesPerElement,this.dynamicDraw=o,this.context=e;const a=e.gl;this.buffer=a.createBuffer(),e.bindVertexBuffer.set(this.buffer),a.bufferData(a.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?a.DYNAMIC_DRAW:a.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload();}bind(){this.context.bindVertexBuffer.set(this.buffer);}updateData(e){if(e.length!==this.length)throw new Error(`Length of new data is ${e.length}, which doesn't match current length of ${this.length}`);const t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer);}enableAttributes(e,t){for(const i of this.attributes){const o=t.attributes[i.name];void 0!==o&&e.enableVertexAttribArray(o);}}setVertexAttribPointers(e,t,i){for(const o of this.attributes){const a=t.attributes[o.name];void 0!==a&&e.vertexAttribPointer(a,o.components,e[To[o.type]],!1,this.itemSize,o.offset+this.itemSize*(i||0));}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}class Co{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1;}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default);}}class Mo extends Co{getDefault(){return t.bo.transparent}set(e){const t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1);}}class Io extends Co{getDefault(){return 1}set(e){(e!==this.current||this.dirty)&&(this.gl.clearDepth(e),this.current=e,this.dirty=!1);}}class Eo extends Co{getDefault(){return 0}set(e){(e!==this.current||this.dirty)&&(this.gl.clearStencil(e),this.current=e,this.dirty=!1);}}class So extends Co{getDefault(){return [!0,!0,!0,!0]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1);}}class zo extends Co{getDefault(){return !0}set(e){(e!==this.current||this.dirty)&&(this.gl.depthMask(e),this.current=e,this.dirty=!1);}}class Ro extends Co{getDefault(){return 255}set(e){(e!==this.current||this.dirty)&&(this.gl.stencilMask(e),this.current=e,this.dirty=!1);}}class Do extends Co{getDefault(){return {func:this.gl.ALWAYS,ref:0,mask:255}}set(e){const t=this.current;(e.func!==t.func||e.ref!==t.ref||e.mask!==t.mask||this.dirty)&&(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1);}}class Ao extends Co{getDefault(){const e=this.gl;return [e.KEEP,e.KEEP,e.KEEP]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||this.dirty)&&(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1);}}class Lo extends Co{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1;}}class Fo extends Co{getDefault(){return [0,1]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1);}}class ko extends Co{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1;}}class Bo extends Co{getDefault(){return this.gl.LESS}set(e){(e!==this.current||this.dirty)&&(this.gl.depthFunc(e),this.current=e,this.dirty=!1);}}class Oo extends Co{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1;}}class jo extends Co{getDefault(){const e=this.gl;return [e.ONE,e.ZERO]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1);}}class No extends Co{getDefault(){return t.bo.transparent}set(e){const t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1);}}class Zo extends Co{getDefault(){return this.gl.FUNC_ADD}set(e){(e!==this.current||this.dirty)&&(this.gl.blendEquation(e),this.current=e,this.dirty=!1);}}class Uo extends Co{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1;}}class Go extends Co{getDefault(){return this.gl.BACK}set(e){(e!==this.current||this.dirty)&&(this.gl.cullFace(e),this.current=e,this.dirty=!1);}}class Vo extends Co{getDefault(){return this.gl.CCW}set(e){(e!==this.current||this.dirty)&&(this.gl.frontFace(e),this.current=e,this.dirty=!1);}}class Wo extends Co{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.useProgram(e),this.current=e,this.dirty=!1);}}class qo extends Co{getDefault(){return this.gl.TEXTURE0}set(e){(e!==this.current||this.dirty)&&(this.gl.activeTexture(e),this.current=e,this.dirty=!1);}}class $o extends Co{getDefault(){const e=this.gl;return [0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1);}}class Ho extends Co{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1;}}class Xo extends Co{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1;}}class Ko extends Co{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1;}}class Yo extends Co{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1;}}class Qo extends Co{getDefault(){return null}set(e){const t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1;}}class Jo extends Co{getDefault(){return null}set(e){var t;if(e===this.current&&!this.dirty)return;const i=this.gl;si(i)?i.bindVertexArray(e):null===(t=i.getExtension("OES_vertex_array_object"))||void 0===t||t.bindVertexArrayOES(e),this.current=e,this.dirty=!1;}}class ea extends Co{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1;}}class ta extends Co{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1;}}class ia extends Co{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1;}}class oa extends Co{constructor(e,t){super(e),this.context=e,this.parent=t;}getDefault(){return null}}class aa extends oa{setDirty(){this.dirty=!0;}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1;}}class ra extends oa{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1;}}class sa extends oa{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1;}}const na="Framebuffer is not complete";class la{constructor(e,t,i,o,a){this.context=e,this.width=t,this.height=i;const r=e.gl,s=this.framebuffer=r.createFramebuffer();if(this.colorAttachment=new aa(e,s),o)this.depthAttachment=a?new sa(e,s):new ra(e,s);else if(a)throw new Error("Stencil cannot be set without depth");if(r.checkFramebufferStatus(r.FRAMEBUFFER)!==r.FRAMEBUFFER_COMPLETE)throw new Error(na)}destroy(){const e=this.context.gl,t=this.colorAttachment.get();if(t&&e.deleteTexture(t),this.depthAttachment){const t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t);}e.deleteFramebuffer(this.framebuffer);}}class ca{constructor(e){var t,i;if(this.gl=e,this.clearColor=new Mo(this),this.clearDepth=new Io(this),this.clearStencil=new Eo(this),this.colorMask=new So(this),this.depthMask=new zo(this),this.stencilMask=new Ro(this),this.stencilFunc=new Do(this),this.stencilOp=new Ao(this),this.stencilTest=new Lo(this),this.depthRange=new Fo(this),this.depthTest=new ko(this),this.depthFunc=new Bo(this),this.blend=new Oo(this),this.blendFunc=new jo(this),this.blendColor=new No(this),this.blendEquation=new Zo(this),this.cullFace=new Uo(this),this.cullFaceSide=new Go(this),this.frontFace=new Vo(this),this.program=new Wo(this),this.activeTexture=new qo(this),this.viewport=new $o(this),this.bindFramebuffer=new Ho(this),this.bindRenderbuffer=new Xo(this),this.bindTexture=new Ko(this),this.bindVertexBuffer=new Yo(this),this.bindElementBuffer=new Qo(this),this.bindVertexArray=new Jo(this),this.pixelStoreUnpack=new ea(this),this.pixelStoreUnpackPremultiplyAlpha=new ta(this),this.pixelStoreUnpackFlipY=new ia(this),this.extTextureFilterAnisotropic=e.getExtension("EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),si(e)){this.HALF_FLOAT=e.HALF_FLOAT;const o=e.getExtension("EXT_color_buffer_half_float");this.RGBA16F=null!==(t=e.RGBA16F)&&void 0!==t?t:null==o?void 0:o.RGBA16F_EXT,this.RGB16F=null!==(i=e.RGB16F)&&void 0!==i?i:null==o?void 0:o.RGB16F_EXT,e.getExtension("EXT_color_buffer_float");}else {e.getExtension("EXT_color_buffer_half_float"),e.getExtension("OES_texture_half_float_linear");const t=e.getExtension("OES_texture_half_float");this.HALF_FLOAT=null==t?void 0:t.HALF_FLOAT_OES;}}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault();}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0;}createIndexBuffer(e,t){return new wo(this,e,t)}createVertexBuffer(e,t,i){return new Po(this,e,t,i)}createRenderbuffer(e,t,i){const o=this.gl,a=o.createRenderbuffer();return this.bindRenderbuffer.set(a),o.renderbufferStorage(o.RENDERBUFFER,e,t,i),this.bindRenderbuffer.set(null),a}createFramebuffer(e,t,i,o){return new la(this,e,t,i,o)}clear({color:e,depth:t,stencil:i}){const o=this.gl;let a=0;e&&(a|=o.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==t&&(a|=o.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),void 0!==i&&(a|=o.STENCIL_BUFFER_BIT,this.clearStencil.set(i),this.stencilMask.set(255)),o.clear(a);}setCullFace(e){!1===e.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace));}setDepthMode(e){e.func!==this.gl.ALWAYS||e.mask?(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range)):this.depthTest.set(!1);}setStencilMode(e){e.test.func!==this.gl.ALWAYS||e.mask?(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask})):this.stencilTest.set(!1);}setColorMode(e){t.bQ(e.blendFunction,ei.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask);}createVertexArray(){var e;return si(this.gl)?this.gl.createVertexArray():null===(e=this.gl.getExtension("OES_vertex_array_object"))||void 0===e?void 0:e.createVertexArrayOES()}deleteVertexArray(e){var t;si(this.gl)?this.gl.deleteVertexArray(e):null===(t=this.gl.getExtension("OES_vertex_array_object"))||void 0===t||t.deleteVertexArrayOES(e);}unbindVAO(){this.bindVertexArray.set(null);}}let ha;function ua(e,i,o,a,r){var s,n;const l=e.context,c=e.transform,h=l.gl,u=e.useProgram("collisionBox"),d=[];let _=0,p=0;for(const t of a){const a=i.getTile(t).getBucket(o);if(!a)continue;const n=r?a.textCollisionBox:a.iconCollisionBox,m=a.collisionCircleArray;m.length>0&&(d.push({circleArray:m,circleOffset:p,coord:t}),_+=m.length/4,p=_),n&&u.draw(l,h.LINES,oi.disabled,ri.disabled,e.colorModeForRenderPass(),ii.disabled,Ki(e.transform),null===(s=e.style.map.terrain)||void 0===s?void 0:s.getTerrainData(t),c.getProjectionData({overscaledTileID:t,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),o.id,n.layoutVertexBuffer,n.indexBuffer,n.segments,null,e.transform.zoom,null,null,n.collisionVertexBuffer);}if(!r||!d.length)return;const m=e.useProgram("collisionCircle"),f=new t.ca;f.resize(4*_),f._trim();let g=0;for(const e of d)for(let t=0;t=0&&(f[g.associatedIconIndex]={shiftedAnchor:E,angle:S});}else st(g.numGlyphs,p);}if(c){m.clear();const i=e.icon.placedSymbolArray;for(let e=0;ee.style.map.terrain.getElevation(l,t,i):null,s="map"===o.layout.get("text-rotation-alignment");$e(c,e,r,j,i,b,h,s,l.toUnwrapped(),v.width,v.height,Z,a);}const W=r&&M||V,q=y||W?da:b?j:e.transform.clipSpaceToPixelsMatrix,$=m&&0!==o.paint.get(r?"text-halo-width":"icon-halo-width").constantOr(1);let H;H=m?c.iconsInText?go(f.kind,z,w,b,y,W,e,q,N,Z,D,k,E):fo(f.kind,z,w,b,y,W,e,q,N,Z,r,D,$,E):mo(f.kind,z,w,b,y,W,e,q,N,Z,r,D,E);const X={program:S,buffers:u,uniformValues:H,projectionData:U,atlasTexture:A,atlasTextureIcon:B,atlasInterpolation:L,atlasInterpolationIcon:F,isSDF:m,hasHalo:$};if(T&&c.canOverlap){P=!0;const e=u.segments.get();for(const i of e)I.push({segments:new t.aV([i]),sortKey:i.sortKey,state:X,terrainData:R});}else I.push({segments:u.segments,sortKey:0,state:X,terrainData:R});}P&&I.sort(((e,t)=>e.sortKey-t.sortKey));const S=null!==(m=o.paint.get(r?"text-halo-width":"icon-halo-width").constantOr(null))&&void 0!==m?m:1/0,z=o.layout.get("text-letter-spacing").constantOr(0)*t.aJ<0||S>1;for(const t of I){const i=t.state;f.activeTexture.set(g.TEXTURE0),i.atlasTexture.bind(i.atlasInterpolation,g.CLAMP_TO_EDGE),i.atlasTextureIcon&&(f.activeTexture.set(g.TEXTURE1),i.atlasTextureIcon&&i.atlasTextureIcon.bind(i.atlasInterpolationIcon,g.CLAMP_TO_EDGE));const a=i.isSDF&&i.hasHalo;if(a){const a=i.uniformValues;a.u_is_halo=1,z&&(a.u_is_plain=0,va(i.buffers,t.segments,o,e,i.program,C,u,d,a,i.projectionData,t.terrainData),a.u_is_halo=0,a.u_is_plain=1);}va(i.buffers,t.segments,o,e,i.program,C,u,d,i.uniformValues,i.projectionData,t.terrainData),a&&!z&&(i.uniformValues.u_is_halo=0);}}function va(e,t,i,o,a,r,s,n,l,c,h){const u=o.context;a.draw(u,u.gl.TRIANGLES,r,s,n,ii.backCCW,l,h,c,i.id,e.layoutVertexBuffer,e.indexBuffer,t,i.paint,o.transform.zoom,e.programConfigurations.get(i.id),e.dynamicLayoutVertexBuffer,e.opacityVertexBuffer);}function xa(e,i,o,a,r){const s=e.context,n=s.gl,l=ri.disabled,c=new ei([n.ONE,n.ONE],t.bo.transparent,[!0,!0,!0,!0]),h=i.getBucket(o);if(!h)return;const u=a.key;let d=o.heatmapFbos.get(u);d||(d=ya(s,i.tileSize,i.tileSize),o.heatmapFbos.set(u,d)),s.bindFramebuffer.set(d.framebuffer),s.viewport.set([0,0,i.tileSize,i.tileSize]),s.clear({color:t.bo.transparent});const _=h.programConfigurations.get(o.id),p=e.useProgram("heatmap",_,!r),m=e.transform.getProjectionData({overscaledTileID:i.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),f=e.style.map.terrain.getTerrainData(a);p.draw(s,n.TRIANGLES,oi.disabled,l,c,ii.disabled,Ji(i,e.transform.zoom,o.paint.get("heatmap-intensity"),1),f,m,o.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,o.paint,e.transform.zoom,_);}function ba(e,t,i,o,a){const r=e.context,s=r.gl,n=e.transform;r.setColorMode(e.colorModeForRenderPass());const l=wa(r,t),c=i.key,h=t.heatmapFbos.get(c);if(!h)return;r.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,h.colorAttachment.get()),r.activeTexture.set(s.TEXTURE1),l.bind(s.LINEAR,s.CLAMP_TO_EDGE);const u=n.getProjectionData({overscaledTileID:i,applyTerrainMatrix:a,applyGlobeMatrix:!o});e.useProgram("heatmapTexture").draw(r,s.TRIANGLES,oi.disabled,ri.disabled,e.colorModeForRenderPass(),ii.disabled,eo(e,t,0,1),null,u,t.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments,t.paint,n.zoom),h.destroy(),t.heatmapFbos.delete(c);}function ya(e,t,i){var o,a;const r=e.gl,s=r.createTexture();r.bindTexture(r.TEXTURE_2D,s),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR);const n=null!==(o=e.HALF_FLOAT)&&void 0!==o?o:r.UNSIGNED_BYTE,l=null!==(a=e.RGBA16F)&&void 0!==a?a:r.RGBA;r.texImage2D(r.TEXTURE_2D,0,l,t,i,0,r.RGBA,n,null);const c=e.createFramebuffer(t,i,!1,!1);return c.colorAttachment.set(s),c}function wa(e,i){return i.colorRampTexture||(i.colorRampTexture=new t.T(e,i.colorRamp,e.gl.RGBA)),i.colorRampTexture}function Ta(e,i,o,a,r,s,n,l){let c=256;if(r.stepInterpolant){const a=i.getSource().maxzoom,r=n.canonical.z===a?Math.ceil(1<e.options.anisotropicFilterPitch&&_.texParameterf(_.TEXTURE_2D,d.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,d.extTextureFilterAnisotropicMax);const S=null===(h=e.style.map.terrain)||void 0===h?void 0:h.getTerrainData(T),z=m.getProjectionData({overscaledTileID:T,aligned:v,applyGlobeMatrix:!c,applyTerrainMatrix:!0}),R=_o(I,M,E.fadeMix,i,n),D=f.getMeshFromTileID(d,T.canonical,r,s,"raster");p.draw(d,_.TRIANGLES,o,a?a[T.overscaledZ]:ri.disabled,g,l?ii.frontCCW:ii.backCCW,R,S,z,i.id,D.vertexBuffer,D.indexBuffer,D.segments);}}function ka(e,i,o,a){const r={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(0===o||a)return r;if(e.fadingParentID){const a=i.getLoadedTile(e.fadingParentID);if(!a)return r;const s=Math.pow(2,a.tileID.overscaledZ-e.tileID.overscaledZ),n=[e.tileID.canonical.x*s%1,e.tileID.canonical.y*s%1],l=function(e,i,o){const a=c(),r=(a-i.timeAdded)/o,s=e.fadingDirection===ue.Incoming,n=t.al((a-e.timeAdded)/o,0,1),l=t.al(1-r,0,1),h=s?n:l;return {tileOpacity:h,parentTileOpacity:s?l:n,fadeMix:{opacity:1,mix:1-h}}}(e,a,o);return {parentTile:a,parentScaleBy:s,parentTopLeft:n,fadeValues:l}}if(e.selfFading){const i=function(e,i){const o=(c()-e.timeAdded)/i,a=t.al(o,0,1);return {tileOpacity:a,fadeMix:{opacity:a,mix:0}}}(e,o);return {parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:i}}return r}const Ba=new t.bo(1,0,0,1),Oa=new t.bo(0,1,0,1),ja=new t.bo(0,0,1,1),Na=new t.bo(1,0,1,1),Za=new t.bo(0,1,1,1);function Ua(e,t,i,o){Va(e,0,t+i/2,e.transform.width,i,o);}function Ga(e,t,i,o){Va(e,t-i/2,0,i,e.transform.height,o);}function Va(e,t,i,o,a,r){const s=e.context,n=s.gl;n.enable(n.SCISSOR_TEST),n.scissor(t*e.pixelRatio,i*e.pixelRatio,o*e.pixelRatio,a*e.pixelRatio),s.clear({color:r}),n.disable(n.SCISSOR_TEST);}function Wa(e,i,o){var a;const r=e.context,s=r.gl,n=e.useProgram("debug"),l=oi.disabled,c=ri.disabled,h=e.colorModeForRenderPass(),u="$debug",d=null===(a=e.style.map.terrain)||void 0===a?void 0:a.getTerrainData(o);r.activeTexture.set(s.TEXTURE0);const _=i.getTileByID(o.key).latestRawTileData,p=Math.floor(((null==_?void 0:_.byteLength)||0)/1024),m=i.getTile(o).tileSize,f=512/Math.min(m,512)*(o.overscaledZ/e.transform.zoom)*.5;let g=o.canonical.toString();o.overscaledZ!==o.canonical.z&&(g+=` => ${o.overscaledZ}`),function(e,t){e.initDebugOverlayCanvas();const i=e.debugOverlayCanvas,o=e.context.gl,a=e.debugOverlayCanvas.getContext("2d");a.clearRect(0,0,i.width,i.height),a.shadowColor="white",a.shadowBlur=2,a.lineWidth=1.5,a.strokeStyle="white",a.textBaseline="top",a.font="bold 36px Open Sans, sans-serif",a.fillText(t,5,5),a.strokeText(t,5,5),e.debugOverlayTexture.update(i),e.debugOverlayTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE);}(e,`${g} ${p}kB`);const v=e.transform.getProjectionData({overscaledTileID:o,applyGlobeMatrix:!0,applyTerrainMatrix:!0});n.draw(r,s.TRIANGLES,l,c,ei.alphaBlended,ii.disabled,Qi(t.bo.transparent,f),null,v,u,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments),n.draw(r,s.LINE_STRIP,l,c,h,ii.disabled,Qi(t.bo.red),d,v,u,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);}function qa(e,t,i,o){const{isRenderingGlobe:a}=o,r=e.context,s=r.gl,n=e.transform,l=e.colorModeForRenderPass(),c=e.getDepthModeFor3D(),h=e.useProgram("terrain");r.bindFramebuffer.set(null),r.viewport.set([0,0,e.width,e.height]);for(const o of i){const i=t.getTerrainMesh(o.tileID),u=e.renderToTexture.getTexture(o),d=t.getTerrainData(o.tileID);r.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,u.texture);const _=t.getMeshFrameDelta(n.zoom),p=n.calculateFogMatrix(o.tileID.toUnwrapped()),m=ji(_,p,e.style.sky,n.pitch,a),f=n.getProjectionData({overscaledTileID:o.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});h.draw(r,s.TRIANGLES,c,ri.disabled,l,ii.backCCW,m,d,f,"terrain",i.vertexBuffer,i.indexBuffer,i.segments);}}function $a(e,i){if(!i.mesh){const o=new t.aU;o.emplaceBack(-1,-1),o.emplaceBack(1,-1),o.emplaceBack(1,1),o.emplaceBack(-1,1);const a=new t.aW;a.emplaceBack(0,1,2),a.emplaceBack(0,2,3),i.mesh=new Bt(e.createVertexBuffer(o,Ot.members),e.createIndexBuffer(a),t.aV.simpleSegment(0,0,o.length,a.length));}return i.mesh}const Ha={symbol:function(e,i,o,a,r,s){if("translucent"!==e.renderPass)return;const{isRenderingToTexture:n}=s,l=ri.disabled,c=e.colorModeForRenderPass();(o._unevaluatedLayout.hasValue("text-variable-anchor")||o._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(e,i,o,a,r,s,n,l,c){var h;const u=i.transform,d=i.style.map.terrain,_="map"===r,p="map"===s;for(const r of e){const e=a.getTile(r),s=e.getBucket(o);if(!(null===(h=null==s?void 0:s.text)||void 0===h?void 0:h.segments.get().length))continue;const m=t.aw(s.textSizeData,u.zoom),f=t.aK(e,1,i.transform.zoom),g=Ze(_,i.transform,f),v="none"!==o.layout.get("icon-text-fit")&&s.hasIconData();if(m){const i=Math.pow(2,u.zoom-e.tileID.overscaledZ),o=d?(e,t)=>d.getElevation(r,e,t):null;ma(s,_,p,c,u,g,i,m,v,t.aL(u,e,n,l),r.toUnwrapped(),o);}}}(a,e,o,i,o.layout.get("text-rotation-alignment"),o.layout.get("text-pitch-alignment"),o.paint.get("text-translate"),o.paint.get("text-translate-anchor"),r),0!==o.paint.get("icon-opacity").constantOr(1)&&ga(e,i,o,a,!1,o.paint.get("icon-translate"),o.paint.get("icon-translate-anchor"),o.layout.get("icon-rotation-alignment"),o.layout.get("icon-pitch-alignment"),o.layout.get("icon-keep-upright"),l,c,n),0!==o.paint.get("text-opacity").constantOr(1)&&ga(e,i,o,a,!0,o.paint.get("text-translate"),o.paint.get("text-translate-anchor"),o.layout.get("text-rotation-alignment"),o.layout.get("text-pitch-alignment"),o.layout.get("text-keep-upright"),l,c,n),i.map.showCollisionBoxes&&(ua(e,i,o,a,!0),ua(e,i,o,a,!1));},circle:function(e,i,o,a,r){var s;if("translucent"!==e.renderPass)return;const{isRenderingToTexture:n}=r,l=o.paint.get("circle-opacity"),c=o.paint.get("circle-stroke-width"),h=o.paint.get("circle-stroke-opacity"),u=!o.layout.get("circle-sort-key").isConstant();if(0===l.constantOr(1)&&(0===c.constantOr(1)||0===h.constantOr(1)))return;const d=e.context,_=d.gl,p=e.transform,m=e.getDepthModeForSublayer(0,oi.ReadOnly),f=ri.disabled,g=e.colorModeForRenderPass(),v=[],x=p.getCircleRadiusCorrection();for(const r of a){const a=i.getTile(r),l=a.getBucket(o);if(!l)continue;const c=o.paint.get("circle-translate"),h=o.paint.get("circle-translate-anchor"),d=t.aL(p,a,c,h),_=l.programConfigurations.get(o.id),m=e.useProgram("circle",_),f=l.layoutVertexBuffer,g=l.indexBuffer,b=null===(s=e.style.map.terrain)||void 0===s?void 0:s.getTerrainData(r),y={programConfiguration:_,program:m,layoutVertexBuffer:f,indexBuffer:g,uniformValues:Xi(e,a,o,d,x),terrainData:b,projectionData:p.getProjectionData({overscaledTileID:r,applyGlobeMatrix:!n,applyTerrainMatrix:!0})};if(u){const e=l.segments.get();for(const i of e)v.push({segments:new t.aV([i]),sortKey:i.sortKey,state:y});}else v.push({segments:l.segments,sortKey:0,state:y});}u&&v.sort(((e,t)=>e.sortKey-t.sortKey));for(const t of v){const{programConfiguration:i,program:a,layoutVertexBuffer:r,indexBuffer:s,uniformValues:n,terrainData:l,projectionData:c}=t.state;a.draw(d,_.TRIANGLES,m,f,g,ii.backCCW,n,l,c,o.id,r,s,t.segments,o.paint,e.transform.zoom,i);}},heatmap:function(e,i,o,a,r){if(0===o.paint.get("heatmap-opacity"))return;const s=e.context,{isRenderingToTexture:n,isRenderingGlobe:l}=r;if(e.style.map.terrain){for(const t of a){const a=i.getTile(t);i.hasRenderableParent(t)||("offscreen"===e.renderPass?xa(e,a,o,t,l):"translucent"===e.renderPass&&ba(e,o,t,n,l));}s.viewport.set([0,0,e.width,e.height]);}else "offscreen"===e.renderPass?function(e,i,o,a){const r=e.context,s=r.gl,n=e.transform,l=ri.disabled,c=new ei([s.ONE,s.ONE],t.bo.transparent,[!0,!0,!0,!0]);((function(e,i,o){const a=e.gl;e.activeTexture.set(a.TEXTURE1),e.viewport.set([0,0,i.width/4,i.height/4]);let r=o.heatmapFbos.get(t.cd);r?(a.bindTexture(a.TEXTURE_2D,r.colorAttachment.get()),e.bindFramebuffer.set(r.framebuffer)):(r=ya(e,i.width/4,i.height/4),o.heatmapFbos.set(t.cd,r));}))(r,e,o),r.clear({color:t.bo.transparent});for(const t of a){if(i.hasRenderableParent(t))continue;const a=i.getTile(t),h=a.getBucket(o);if(!h)continue;const u=h.programConfigurations.get(o.id),d=e.useProgram("heatmap",u),_=n.getProjectionData({overscaledTileID:t,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),p=n.getCircleRadiusCorrection();d.draw(r,s.TRIANGLES,oi.disabled,l,c,ii.backCCW,Ji(a,n.zoom,o.paint.get("heatmap-intensity"),p),null,_,o.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,o.paint,n.zoom,u);}r.viewport.set([0,0,e.width,e.height]);}(e,i,o,a):"translucent"===e.renderPass&&function(e,i){const o=e.context,a=o.gl;o.setColorMode(e.colorModeForRenderPass());const r=i.heatmapFbos.get(t.cd);r&&(o.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,r.colorAttachment.get()),o.activeTexture.set(a.TEXTURE1),wa(o,i).bind(a.LINEAR,a.CLAMP_TO_EDGE),e.useProgram("heatmapTexture").draw(o,a.TRIANGLES,oi.disabled,ri.disabled,e.colorModeForRenderPass(),ii.disabled,eo(e,i,0,1),null,null,i.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,i.paint,e.transform.zoom));}(e,o);},line:function(e,t,i,o,a){var r;if("translucent"!==e.renderPass)return;const{isRenderingToTexture:s}=a,n=i.paint.get("line-opacity"),l=i.paint.get("line-width");if(0===n.constantOr(1)||0===l.constantOr(1))return;const c=e.getDepthModeForSublayer(0,oi.ReadOnly),h=e.colorModeForRenderPass(),u=i.paint.get("line-dasharray"),d=u.constantOr(1),_=i.paint.get("line-pattern"),p=_.constantOr(1),m=i.paint.get("line-gradient"),f=i.getCrossfadeParameters();let g;g=p?"linePattern":d&&m?"lineGradientSDF":d?"lineSDF":m?"lineGradient":"line";const v=e.context,x=v.gl,b=e.transform;let y=!0;for(const a of o){const o=t.getTile(a);if(p&&!o.patternsLoaded())continue;const n=o.getBucket(i);if(!n)continue;const l=n.programConfigurations.get(i.id),w=e.context.program.get(),T=e.useProgram(g,l),P=y||T.program!==w,C=null===(r=e.style.map.terrain)||void 0===r?void 0:r.getTerrainData(a),M=_.constantOr(null),I=null==u?void 0:u.constantOr(null);if(M&&o.imageAtlas){const e=o.imageAtlas,t=e.patternPositions[M.to.toString()],i=e.patternPositions[M.from.toString()];t&&i&&l.setConstantPatternPositions(t,i);}else if(I){const t="round"===i.layout.get("line-cap").constantOr(null),o=e.lineAtlas.getDash(I.to,t),a=e.lineAtlas.getDash(I.from,t);l.setConstantDashPositions(o,a);}const E=b.getProjectionData({overscaledTileID:a,applyGlobeMatrix:!s,applyTerrainMatrix:!0}),S=b.getPixelScale();let z;p?(z=no(e,o,i,S,f),Pa(v,x,o,l,f)):d&&m?(z=co(e,o,i,S,f,n.lineClipsArray.length),Ia(e,t,v,x,i,n,a,l,f)):d?(z=lo(e,o,i,S,f),Ca(e,v,x,l,P,f)):m?(z=so(e,o,i,S,n.lineClipsArray.length),Ma(e,t,v,x,i,n,a)):z=ro(e,o,i,S);const R=e.stencilModeForClipping(a);T.draw(v,x.TRIANGLES,c,R,h,ii.disabled,z,C,E,i.id,n.layoutVertexBuffer,n.indexBuffer,n.segments,i.paint,e.transform.zoom,l,n.layoutVertexBuffer2),y=!1;}},fill:function(e,i,o,a,r){const s=o.paint.get("fill-color"),n=o.paint.get("fill-opacity");if(0===n.constantOr(1))return;const{isRenderingToTexture:l}=r,c=e.colorModeForRenderPass(),h=o.paint.get("fill-pattern"),u=e.opaquePassEnabledForLayer()&&!h.constantOr(1)&&1===s.constantOr(t.bo.transparent).a&&1===n.constantOr(0)?"opaque":"translucent";if(e.renderPass===u){const t=e.getDepthModeForSublayer(1,"opaque"===e.renderPass?oi.ReadWrite:oi.ReadOnly);Sa(e,i,o,a,t,c,!1,l);}if("translucent"===e.renderPass&&o.paint.get("fill-antialias")){const t=e.getDepthModeForSublayer(o.getPaintProperty("fill-outline-color")?2:0,oi.ReadOnly);Sa(e,i,o,a,t,c,!0,l);}},fillExtrusion:function(e,t,i,o,a){const r=i.paint.get("fill-extrusion-opacity");if(0===r)return;const{isRenderingToTexture:s}=a;if("translucent"===e.renderPass){const a=new oi(e.context.gl.LEQUAL,oi.ReadWrite,e.depthRangeFor3D);if(1!==r||i.paint.get("fill-extrusion-pattern").constantOr(1))za(e,t,i,o,a,ri.disabled,ei.disabled,s),za(e,t,i,o,a,e.stencilModeFor3D(),e.colorModeForRenderPass(),s);else {const r=e.colorModeForRenderPass();za(e,t,i,o,a,ri.disabled,r,s);}}},hillshade:function(e,i,o,a,r){if("offscreen"!==e.renderPass&&"translucent"!==e.renderPass)return;const{isRenderingToTexture:s}=r,n=e.context,l=e.style.projection.useSubdivision,c=e.getDepthModeForSublayer(0,oi.ReadOnly),h=e.colorModeForRenderPass();if("offscreen"===e.renderPass)!function(e,i,o,a,r,s,n){const l=e.context,c=l.gl,h="nearest"===a.paint.get("resampling")?c.NEAREST:c.LINEAR;for(const u of o){const o=i.getTile(u),d=o.dem;if(!(null==d?void 0:d.data))continue;if(!o.needsHillshadePrepare)continue;const _=d.dim,p=d.stride,m=d.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),o.demTexture||(o.demTexture=e.getTileTexture(p)),o.demTexture){const e=o.demTexture;e.update(m,{premultiply:!1}),e.bind(c.NEAREST,c.CLAMP_TO_EDGE);}else o.demTexture=new t.T(l,m,c.RGBA,{premultiply:!1}),o.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);let f=o.fbo;if(!f){const e=new t.T(l,{width:_,height:_,data:null},c.RGBA);e.bind(h,c.CLAMP_TO_EDGE),f=o.fbo=l.createFramebuffer(_,_,!0,!1),f.colorAttachment.set(e.texture);}l.bindFramebuffer.set(f.framebuffer),l.viewport.set([0,0,_,_]),e.useProgram("hillshadePrepare").draw(l,c.TRIANGLES,r,s,n,ii.disabled,io(o.tileID,d),null,null,a.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),o.needsHillshadePrepare=!1;}}(e,i,a,o,c,ri.disabled,h),n.viewport.set([0,0,e.width,e.height]);else if("translucent"===e.renderPass)if(l){const[t,r,n]=e.stencilConfigForOverlapTwoPass(a);Ra(e,i,o,n,t,c,h,!1,s),Ra(e,i,o,n,r,c,h,!0,s);}else {const[t,r]=e.getStencilConfigForOverlapAndUpdateStencilID(a);Ra(e,i,o,r,t,c,h,!1,s);}},colorRelief:function(e,t,i,o,a){if("translucent"!==e.renderPass)return;if(!o.length)return;const{isRenderingToTexture:r}=a,s=e.style.projection.useSubdivision,n=e.getDepthModeForSublayer(0,oi.ReadOnly),l=e.colorModeForRenderPass();if(s){const[a,s,c]=e.stencilConfigForOverlapTwoPass(o);Aa(e,t,i,c,a,n,l,!1,r),Aa(e,t,i,c,s,n,l,!0,r);}else {const[a,s]=e.getStencilConfigForOverlapAndUpdateStencilID(o);Aa(e,t,i,s,a,n,l,!1,r);}},raster:function(e,t,i,o,a){if("translucent"!==e.renderPass)return;if(0===i.paint.get("raster-opacity"))return;if(!o.length)return;const{isRenderingToTexture:r}=a,s=t.getSource(),n=e.style.projection.useSubdivision;if(s instanceof te)Fa(e,t,i,o,null,!1,!1,s.tileCoords,s.flippedWindingOrder,r);else if(n){const[a,s,n]=e.stencilConfigForOverlapTwoPass(o);Fa(e,t,i,n,a,!1,!0,La,!1,r),Fa(e,t,i,n,s,!0,!0,La,!1,r);}else {const[a,s]=e.getStencilConfigForOverlapAndUpdateStencilID(o);Fa(e,t,i,s,a,!1,!0,La,!1,r);}},background:function(e,t,i,o,a){var r;const s=i.paint.get("background-color"),n=i.paint.get("background-opacity");if(0===n)return;const{isRenderingToTexture:l}=a,c=e.context,h=c.gl,u=e.style.projection,d=e.transform,_=d.tileSize,p=i.paint.get("background-pattern");if(e.isPatternMissing(p))return;const m=!p&&1===s.a&&1===n&&e.opaquePassEnabledForLayer()?"opaque":"translucent";if(e.renderPass!==m)return;const f=ri.disabled,g=e.getDepthModeForSublayer(0,"opaque"===m?oi.ReadWrite:oi.ReadOnly),v=e.colorModeForRenderPass(),x=e.useProgram(p?"backgroundPattern":"background"),b=o||Me(d,{tileSize:_,terrain:e.style.map.terrain});p&&(c.activeTexture.set(h.TEXTURE0),e.imageManager.bind(e.context));const y=i.getCrossfadeParameters();for(const t of b){const o=d.getProjectionData({overscaledTileID:t,applyGlobeMatrix:!l,applyTerrainMatrix:!0}),a=p?xo(n,e,p,{tileID:t,tileSize:_},y):vo(n,s),m=null===(r=e.style.map.terrain)||void 0===r?void 0:r.getTerrainData(t),b=u.getMeshFromTileID(c,t.canonical,!1,!0,"raster");x.draw(c,h.TRIANGLES,g,f,v,ii.backCCW,a,m,o,i.id,b.vertexBuffer,b.indexBuffer,b.segments);}},sky:function(e,t){const i=e.context,o=i.gl,a=((e,t,i)=>{const o=Math.cos(t.rollInRadians),a=Math.sin(t.rollInRadians),r=ge(t),s=t.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return {u_sky_color:e.properties.get("sky-color"),u_horizon_color:e.properties.get("horizon-color"),u_horizon:[(t.width/2-r*a)*i,(t.height/2+r*o)*i],u_horizon_normal:[-a,o],u_sky_horizon_blend:e.properties.get("sky-horizon-blend")*t.height/2*i,u_sky_blend:s}})(t,e.style.map.transform,e.pixelRatio),r=new oi(o.LEQUAL,oi.ReadWrite,[0,1]),s=ri.disabled,n=e.colorModeForRenderPass(),l=e.useProgram("sky"),c=$a(i,t);l.draw(i,o.TRIANGLES,r,s,n,ii.disabled,a,null,void 0,"sky",c.vertexBuffer,c.indexBuffer,c.segments);},atmosphere:function(e,i,o){const a=e.context,r=a.gl,s=e.useProgram("atmosphere"),n=new oi(r.LEQUAL,oi.ReadOnly,[0,1]),l=e.transform,c=function(e,i){const o=e.properties.get("position"),a=[-o.x,-o.y,-o.z],r=t.ap(new Float64Array(16));return "map"===e.properties.get("anchor")&&(t.be(r,r,i.rollInRadians),t.bf(r,r,-i.pitchInRadians),t.be(r,r,i.bearingInRadians),t.bf(r,r,i.center.lat*Math.PI/180),t.bI(r,r,-i.center.lng*Math.PI/180)),t.cg(a,a,r),a}(o,e.transform),h=l.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),u=i.properties.get("atmosphere-blend")*h.projectionTransition;if(0===u)return;const d=gi(l.worldSize,l.center.lat),_=l.inverseProjectionMatrix,p=new Float64Array(4);p[3]=1,t.aE(p,p,l.modelViewProjectionMatrix),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1,t.aE(p,p,_),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1;const m=((e,t,i,o,a)=>({u_sun_pos:e,u_atmosphere_blend:t,u_globe_position:i,u_globe_radius:o,u_inv_proj_matrix:a}))(c,u,[p[0],p[1],p[2]],d,_),f=$a(a,i);s.draw(a,r.TRIANGLES,n,ri.disabled,ei.alphaBlended,ii.disabled,m,null,null,"atmosphere",f.vertexBuffer,f.indexBuffer,f.segments);},custom:function(e,t,i,o){const{isRenderingGlobe:a}=o,r=e.context,s=i.implementation,n=e.style.projection,l=e.transform,c=l.getProjectionDataForCustomLayer(a),h={farZ:l.farZ,nearZ:l.nearZ,fov:l.fov*Math.PI/180,modelViewProjectionMatrix:l.modelViewProjectionMatrix,projectionMatrix:l.projectionMatrix,shaderData:{variantName:n.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;\nuniform mat4 u_projection_matrix;\n${n.shaderPreludeCode.vertexSource}`,define:n.shaderDefine},defaultProjectionData:c},u=s.renderingMode?s.renderingMode:"2d";if("offscreen"===e.renderPass){const t=s.prerender;t&&(e.setCustomLayerDefaults(),r.setColorMode(e.colorModeForRenderPass()),t.call(s,r.gl,h),r.setDirty(),e.setBaseState());}else if("translucent"===e.renderPass){e.setCustomLayerDefaults(),r.setColorMode(e.colorModeForRenderPass()),r.setStencilMode(ri.disabled);const t="3d"===u?e.getDepthModeFor3D():e.getDepthModeForSublayer(0,oi.ReadOnly);r.setDepthMode(t),s.render(r.gl,h),r.setDirty(),e.setBaseState(),r.bindFramebuffer.set(null);}},debug:function(e,t,i){for(const o of i)Wa(e,t,o);},debugPadding:function(e){const t=e.transform.padding;Ua(e,e.transform.height-(t.top||0),3,Ba),Ua(e,t.bottom||0,3,Oa),Ga(e,t.left||0,3,ja),Ga(e,e.transform.width-(t.right||0),3,Na);const i=e.transform.centerPoint;!function(e,t,i,o){Va(e,t-1,i-10,2,20,o),Va(e,t-10,i-1,20,2,o);}(e,i.x,e.transform.height-i.y,Za);},terrainDepth:function(e,i){const o=e.context,a=o.gl,r=e.transform,s=ei.unblended,n=new oi(a.LEQUAL,oi.ReadWrite,[0,1]),l=i.tileManager.getRenderableTiles(),c=e.useProgram("terrainDepth");o.bindFramebuffer.set(i.getFramebuffer("depth").framebuffer),o.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),o.clear({color:t.bo.transparent,depth:1});for(const e of l){const t=i.getTerrainMesh(e.tileID),l=i.getTerrainData(e.tileID),h=r.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),u={u_ele_delta:i.getMeshFrameDelta(r.zoom)};c.draw(o,a.TRIANGLES,n,ri.disabled,s,ii.backCCW,u,l,h,"terrain",t.vertexBuffer,t.indexBuffer,t.segments);}o.bindFramebuffer.set(null),o.viewport.set([0,0,e.width,e.height]);},terrainCoords:function(e,i){const o=e.context,a=o.gl,r=e.transform,s=ei.unblended,n=new oi(a.LEQUAL,oi.ReadWrite,[0,1]),l=i.getCoordsTexture(),c=i.tileManager.getRenderableTiles(),h=e.useProgram("terrainCoords");o.bindFramebuffer.set(i.getFramebuffer("coords").framebuffer),o.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),o.clear({color:t.bo.transparent,depth:1}),i.coordsIndex=[];for(const e of c){const t=i.getTerrainMesh(e.tileID),c=i.getTerrainData(e.tileID);o.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,l.texture);const u={u_terrain_coords_id:(255-i.coordsIndex.length)/255,u_texture:0,u_ele_delta:i.getMeshFrameDelta(r.zoom)},d=r.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});h.draw(o,a.TRIANGLES,n,ri.disabled,s,ii.backCCW,u,c,d,"terrain",t.vertexBuffer,t.indexBuffer,t.segments),i.coordsIndex.push(e.tileID.key);}o.bindFramebuffer.set(null),o.viewport.set([0,0,e.width,e.height]);}};class Xa{constructor(e,i){this.drawFunctions=Ha,this.context=new ca(e),this.transform=i,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:t.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Fe.maxOverzooming+Fe.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new At;}resize(e,t,i){if(this.width=Math.floor(e*i),this.height=Math.floor(t*i),this.pixelRatio=i,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style._order)this.style._layers[e].resize();}setup(){const e=this.context,i=new t.aU;i.emplaceBack(0,0),i.emplaceBack(t.a6,0),i.emplaceBack(0,t.a6),i.emplaceBack(t.a6,t.a6),this.tileExtentBuffer=e.createVertexBuffer(i,Ot.members),this.tileExtentSegments=t.aV.simpleSegment(0,0,4,2);const o=new t.aU;o.emplaceBack(0,0),o.emplaceBack(t.a6,0),o.emplaceBack(0,t.a6),o.emplaceBack(t.a6,t.a6),this.debugBuffer=e.createVertexBuffer(o,Ot.members),this.debugSegments=t.aV.simpleSegment(0,0,4,5);const a=new t.ch;a.emplaceBack(0,0,0,0),a.emplaceBack(t.a6,0,t.a6,0),a.emplaceBack(0,t.a6,0,t.a6),a.emplaceBack(t.a6,t.a6,t.a6,t.a6),this.rasterBoundsBuffer=e.createVertexBuffer(a,Bi.members),this.rasterBoundsSegments=t.aV.simpleSegment(0,0,4,2);const r=new t.aU;r.emplaceBack(0,0),r.emplaceBack(t.a6,0),r.emplaceBack(0,t.a6),r.emplaceBack(t.a6,t.a6),this.rasterBoundsBufferPosOnly=e.createVertexBuffer(r,Ot.members),this.rasterBoundsSegmentsPosOnly=t.aV.simpleSegment(0,0,4,5);const s=new t.aU;s.emplaceBack(0,0),s.emplaceBack(1,0),s.emplaceBack(0,1),s.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(s,Ot.members),this.viewportSegments=t.aV.simpleSegment(0,0,4,2);const n=new t.ci;n.emplaceBack(0),n.emplaceBack(1),n.emplaceBack(3),n.emplaceBack(2),n.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(n);const l=new t.aW;l.emplaceBack(1,0,2),l.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(l);const c=this.context.gl;this.stencilClearMode=new ri({func:c.ALWAYS,mask:0},0,255,c.ZERO,c.ZERO,c.ZERO),this.tileExtentMesh=new Bt(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments);}clearStencil(){const e=this.context,i=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const o=t.O();t.c7(o,0,this.width,this.height,0,0,1),t.S(o,o,[i.drawingBufferWidth,i.drawingBufferHeight,0]);const a={mainMatrix:o,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:o};this.useProgram("clippingMask",null,!0).draw(e,i.TRIANGLES,oi.disabled,this.stencilClearMode,ei.disabled,ii.disabled,null,null,a,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments);}_renderTileClippingMasks(e,t,i){if(this.currentStencilSource===e.source||!e.isTileClipped()||!(null==t?void 0:t.length))return;this.currentStencilSource=e.source,this.nextStencilID+t.length>256&&this.clearStencil();const o=this.context;o.setColorMode(ei.disabled),o.setDepthMode(oi.disabled);const a={};for(const e of t)a[e.key]=this.nextStencilID++;this._renderTileMasks(a,t,i,!0),this._renderTileMasks(a,t,i,!1),this._tileClippingMaskIDs=a;}_renderTileMasks(e,t,i,o){var a;const r=this.context,s=r.gl,n=this.style.projection,l=this.transform,c=this.useProgram("clippingMask");for(const h of t){const t=e[h.key],u=null===(a=this.style.map.terrain)||void 0===a?void 0:a.getTerrainData(h),d=n.getMeshFromTileID(this.context,h.canonical,o,!0,"stencil"),_=l.getProjectionData({overscaledTileID:h,applyGlobeMatrix:!i,applyTerrainMatrix:!0});c.draw(r,s.TRIANGLES,oi.disabled,new ri({func:s.ALWAYS,mask:0},t,255,s.KEEP,s.KEEP,s.REPLACE),ei.disabled,i?ii.disabled:ii.backCCW,null,u,_,"$clipping",d.vertexBuffer,d.indexBuffer,d.segments);}}_renderTilesDepthBuffer(){var e;const t=this.context,i=t.gl,o=this.style.projection,a=this.transform,r=this.useProgram("depth"),s=this.getDepthModeFor3D(),n=Me(a,{tileSize:a.tileSize});for(const l of n){const n=null===(e=this.style.map.terrain)||void 0===e?void 0:e.getTerrainData(l),c=o.getMeshFromTileID(this.context,l.canonical,!0,!0,"raster"),h=a.getProjectionData({overscaledTileID:l,applyGlobeMatrix:!0,applyTerrainMatrix:!0});r.draw(t,i.TRIANGLES,s,ri.disabled,ei.disabled,ii.backCCW,null,n,h,"$clipping",c.vertexBuffer,c.indexBuffer,c.segments);}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const e=this.nextStencilID++,t=this.context.gl;return new ri({func:t.NOTEQUAL,mask:255},e,255,t.KEEP,t.KEEP,t.REPLACE)}stencilModeForClipping(e){const t=this.context.gl;return new ri({func:t.EQUAL,mask:255},this._tileClippingMaskIDs[e.key],0,t.KEEP,t.KEEP,t.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(e){const t=this.context.gl,i=e.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),o=i[i.length-1].overscaledZ,a=i[0].overscaledZ-o+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();const e={};for(let i=0;it.overscaledZ-e.overscaledZ)),o=i[i.length-1].overscaledZ,a=i[0].overscaledZ-o+1;if(this.clearStencil(),a>1){const e={},r={};for(let i=0;i0};for(const e in n){const t=n[e];t.used&&t.prepare(this.context),l[e]=t.getVisibleCoordinates(!1),h[e]=l[e].slice().reverse(),u[e]=t.getVisibleCoordinates(!0).reverse();}this.opaquePassCutoff=1/0;for(let e=0;ethis.useProgram(e)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:i.showOverdrawInspector?t.bo.black:t.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=i.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=s.length-1;this.currentLayer>=0;this.currentLayer--){const e=this.style._layers[s[this.currentLayer]],t=n[e.source],i=l[e.source];this._renderTileClippingMasks(e,i,!1),this.renderLayer(this,t,e,i,d);}this.renderPass="translucent";let _=!1;for(this.currentLayer=0;this.currentLayeri.source&&!i.isHidden(t)?[e.tileManagers[i.source]]:[])),a=o.filter((e=>"vector"===e.getSource().type)),r=o.filter((e=>"vector"!==e.getSource().type)),s=e=>{(!i||i.getSource().maxzoom0?t.pop():null}isPatternMissing(e){if(!e)return !1;if(!e.from||!e.to)return !0;const t=this.imageManager.getPattern(e.from.toString()),i=this.imageManager.getPattern(e.to.toString());return !t||!i}useProgram(e,t,i=!1,o=[]){var a;this.cache||(this.cache={});const r=!!this.style.map.terrain,s=this.style.projection,n=i?Ft.projectionMercator:s.shaderPreludeCode,l=i?jt:s.shaderDefine,c=e+(t?t.cacheKey:"")+`/${i?Nt:s.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(r?"/terrain":"")+(o?`/${o.join("/")}`:"");return (a=this.cache)[c]||(a[c]=new Ui(this.context,Ft[e],t,yo[e],this._showOverdrawInspector,r,n,l,o)),this.cache[c]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault();}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD);}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new t.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA));}destroy(){var e,t;if(this._tileTextures){for(const e in this._tileTextures){const t=this._tileTextures[e];if(t)for(const e of t)e.destroy();}this._tileTextures={};}if(this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&(null===(e=this.tileExtentMesh.vertexBuffer)||void 0===e||e.destroy()),this.tileExtentMesh&&(null===(t=this.tileExtentMesh.indexBuffer)||void 0===t||t.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(const e in this.cache){const t=this.cache[e];(null==t?void 0:t.program)&&this.context.gl.deleteProgram(t.program);}this.cache={};}this.context&&this.context.setDefault();}overLimit(){const{drawingBufferWidth:e,drawingBufferHeight:t}=this.context.gl;return this.width!==e||this.height!==t}}function Ka(e,t){let i,o=!1,a=null;const r=()=>{a=null,o&&(e(...i),a=setTimeout(r,t),o=!1);};return (...e)=>(o=!0,i=e,a||r(),a)}Xa.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Ya{constructor(e){this._getCurrentHash=()=>{const e=window.location.hash.replace("#","");if(this._hashName){let t;const i=e.split("&").map((e=>e.split("=")));for(const e of i)e[0]===this._hashName&&(t=e);return (t&&t[1]||"").split("/")}return e.split("/")},this._onHashChange=()=>{const e=this._getCurrentHash();if(!this._isValidHash(e))return !1;const t=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(e[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:t,pitch:+(e[4]||0)}),!0},this._updateHashUnthrottled=()=>{const e=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,e);},this._removeHash=()=>{const e=this._getCurrentHash();if(0===e.length)return;const t=e.join("/");let i=t;i.split("&").length>0&&(i=i.split("&")[0]),this._hashName&&(i=`${this._hashName}=${t}`);let o=window.location.hash.replace(i,"");o.startsWith("#&")?o=o.slice(0,1)+o.slice(2):"#"===o&&(o="");let a=window.location.href.replace(/(#.+)?$/,o);a=a.replace("&&","&"),window.history.replaceState(window.history.state,null,a);},this._updateHash=Ka(this._updateHashUnthrottled,300),this._hashName=e&&encodeURIComponent(e);}addTo(e){return this._map=e,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(e){const t=this._map.getCenter(),i=Math.round(100*this._map.getZoom())/100,o=Math.ceil((i*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,o),r=Math.round(t.lng*a)/a,s=Math.round(t.lat*a)/a,n=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=e?`/${r}/${s}/${i}`:`${i}/${s}/${r}`,(n||l)&&(c+="/"+Math.round(10*n)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const e=this._hashName;let t=!1;const i=window.location.hash.slice(1).split("&").map((i=>{const o=i.split("=")[0];return o===e?(t=!0,`${o}=${c}`):i})).filter((e=>e));return t||i.push(`${e}=${c}`),`#${i.join("&")}`}return `#${c}`}_isValidHash(e){if(e.length<3||e.some(isNaN))return !1;try{new t.W(+e[2],+e[1]);}catch(e){return !1}const i=+e[0],o=+(e[3]||0),a=+(e[4]||0);return i>=this._map.getMinZoom()&&i<=this._map.getMaxZoom()&&o>=-180&&o<=180&&a>=this._map.getMinPitch()&&a<=this._map.getMaxPitch()}}const Qa={linearity:.3,easing:t.cv(0,0,.3,1)},Ja=t.e({deceleration:2500,maxSpeed:1400},Qa),er=t.e({deceleration:20,maxSpeed:1400},Qa),tr=t.e({deceleration:1e3,maxSpeed:360},Qa),ir=t.e({deceleration:1e3,maxSpeed:90},Qa),or=t.e({deceleration:1e3,maxSpeed:360},Qa);class ar{constructor(e){this._map=e,this.clear();}clear(){this._inertiaBuffer=[];}record(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:c(),settings:e});}_drainInertiaBuffer(){const e=this._inertiaBuffer,t=c();for(;e.length>0&&t-e[0].time>160;)e.shift();}_onMoveEnd(e){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const i={zoom:0,bearing:0,pitch:0,roll:0,pan:new t.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)i.zoom+=e.zoomDelta||0,i.bearing+=e.bearingDelta||0,i.pitch+=e.pitchDelta||0,i.roll+=e.rollDelta||0,e.panDelta&&i.pan._add(e.panDelta),e.around&&(i.around=e.around),e.pinchAround&&(i.pinchAround=e.pinchAround);const o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,a={};if(i.pan.mag()){const r=sr(i.pan.mag(),o,t.e({},Ja,e||{})),s=i.pan.mult(r.amount/i.pan.mag()),n=this._map.cameraHelper.handlePanInertia(s,this._map.transform);a.center=n.easingCenter,a.offset=n.easingOffset,rr(a,r);}if(i.zoom){const e=sr(i.zoom,o,er);a.zoom=t.cw(this._map.transform.zoom+e.amount,this._map.getZoomSnap(),e.amount),rr(a,e);}if(i.bearing){const e=sr(i.bearing,o,tr);a.bearing=this._map.transform.bearing+t.al(e.amount,-179,179),rr(a,e);}if(i.pitch){const e=sr(i.pitch,o,ir);a.pitch=this._map.transform.pitch+e.amount,rr(a,e);}if(i.roll){const e=sr(i.roll,o,or);a.roll=this._map.transform.roll+t.al(e.amount,-179,179),rr(a,e);}if(a.zoom||a.bearing){const e=void 0===i.pinchAround?i.around:i.pinchAround;a.around=e?this._map.unproject(e):this._map.getCenter();}return this.clear(),t.e(a,{noMoveStart:!0})}}function rr(e,t){(!e.duration||e.durationi.unproject(e))),n=r.reduce(((e,t,i,o)=>e.add(t.div(o.length))),new t.P(0,0));super(e,{points:r,point:n,lngLats:s,lngLat:i.unproject(n),originalEvent:o}),this._defaultPrevented=!1;}}class cr extends t.n{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,i){super(e,{originalEvent:i}),this._defaultPrevented=!1;}}class hr{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance;}reset(){delete this._mousedownPos;}wheel(e){return this._firePreventable(new cr(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new nr(e.type,this._map,e))}mouseup(e){this._map.fire(new nr(e.type,this._map,e));}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||this._map.fire(new nr(e.type,this._map,e));}dblclick(e){return this._firePreventable(new nr(e.type,this._map,e))}mouseover(e){this._map.fire(new nr(e.type,this._map,e));}mouseout(e){this._map.fire(new nr(e.type,this._map,e));}touchstart(e){return this._firePreventable(new lr(e.type,this._map,e))}touchmove(e){this._map.fire(new lr(e.type,this._map,e));}touchend(e){this._map.fire(new lr(e.type,this._map,e));}touchcancel(e){this._map.fire(new lr(e.type,this._map,e));}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return {}}isEnabled(){return !0}isActive(){return !1}enable(){}disable(){}}class ur{constructor(e){this._map=e;}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent;}mousemove(e){this._map.fire(new nr(e.type,this._map,e));}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1;}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new nr("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent);}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._ignoreContextMenu||this._map.fire(new nr(e.type,this._map,e)),this._map.listens("contextmenu")&&e.preventDefault();}isEnabled(){return !0}isActive(){return !1}enable(){}disable(){}}class dr{constructor(e){this._map=e;}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return {lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(e){return this.transform.screenPointToLocation(t.P.convert(e),this._map.terrain)}}class _r{constructor(e,t){this._map=e,this._tr=new dr(e),this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1,t.boxZoom&&"object"==typeof t.boxZoom&&(this._boxZoomEnd=t.boxZoom.boxZoomEnd);}isEnabled(){return !!this._enabled}isActive(){return !!this._active}enable(){this.isEnabled()||(this._enabled=!0);}disable(){this.isEnabled()&&(this._enabled=!1);}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(d.disableDrag(),this._startPos=this._lastPos=t,this._active=!0);}mousemoveWindow(e,t){if(!this._active)return;const i=t;if(this._lastPos.equals(i)||!this._box&&i.dist(this._startPos)e.fitScreenCoordinates(o,a,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",e);}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",e));}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(this._box.remove(),this._box=null),d.enableDrag(),delete this._startPos,delete this._lastPos;}_fireEvent(e,i){return this._map.fire(new t.n(e,{originalEvent:i}))}}function pr(e,t){if(e.length!==t.length)throw new Error(`The number of touches and points are not equal - touches ${e.length}, points ${t.length}`);const i={};for(let o=0;othis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),o.length===this.numTouches&&(this.centroid=function(e){const i=new t.P(0,0);for(const t of e)i._add(t);return i.div(e.length)}(i),this.touches=pr(o,i)));}touchmove(e,t,i){if(this.aborted||!this.centroid)return;const o=pr(i,t);for(const e in this.touches){const t=o[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0);}}touchend(e,t,i){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===i.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class fr{constructor(e){this.singleTap=new mr(e),this.numTaps=e.numTaps,this.reset();}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset();}touchstart(e,t,i){this.singleTap.touchstart(e,t,i);}touchmove(e,t,i){this.singleTap.touchmove(e,t,i);}touchend(e,t,i){const o=this.singleTap.touchend(e,t,i);if(o){const t=e.timeStamp-this.lastTime<500,i=!this.lastTap||this.lastTap.dist(o)<30;if(t&&i||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=o,this.count===this.numTaps)return this.reset(),o}}}class gr{constructor(e){this._tr=new dr(e),this._zoomIn=new fr({numTouches:1,numTaps:2}),this._zoomOut=new fr({numTouches:2,numTaps:1}),this.reset();}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset();}touchstart(e,t,i){this._zoomIn.touchstart(e,t,i),this._zoomOut.touchstart(e,t,i);}touchmove(e,t,i){this._zoomIn.touchmove(e,t,i),this._zoomOut.touchmove(e,t,i);}touchend(e,i,o){const a=this._zoomIn.touchend(e,i,o),r=this._zoomOut.touchend(e,i,o),s=this._tr;return a?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:i=>i.easeTo({duration:300,zoom:t.cw(s.zoom+1,i.getZoomSnap()),around:s.unproject(a)},{originalEvent:e})}):r?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:i=>i.easeTo({duration:300,zoom:t.cw(s.zoom-1,i.getZoomSnap()),around:s.unproject(r)},{originalEvent:e})}):void 0}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class vr{constructor(e){this._enabled=!!e.enable,this._moveStateManager=e.moveStateManager,this._clickTolerance=e.clickTolerance||1,this._moveFunction=e.move,this._activateOnStart=!!e.activateOnStart,e.assignEvents(this),this.reset();}reset(e){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(e);}_move(...e){const t=this._moveFunction(...e);if(t.bearingDelta||t.pitchDelta||t.rollDelta||t.around||t.panDelta)return this._active=!0,t}dragStart(e,t){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(e)&&(this._moveStateManager.startMove(e),this._lastPoint=Array.isArray(t)?t[0]:t,this._activateOnStart&&this._lastPoint&&(this._active=!0));}dragMove(e,t){if(!this.isEnabled())return;const i=this._lastPoint;if(!i)return;if(e.preventDefault(),!this._moveStateManager.isValidMoveEvent(e))return void this.reset(e);const o=Array.isArray(t)?t[0]:t;return !this._moved&&o.dist(i)!0}),t=new Tr){this.mouseMoveStateManager=e,this.oneFingerTouchMoveStateManager=t;}_executeRelevantHandler(e,t,i){return e instanceof MouseEvent?t(e):"undefined"!=typeof TouchEvent&&e instanceof TouchEvent?i(e):void 0}startMove(e){this._executeRelevantHandler(e,(e=>{this.mouseMoveStateManager.startMove(e);}),(e=>{this.oneFingerTouchMoveStateManager.startMove(e);}));}endMove(e){this._executeRelevantHandler(e,(e=>{this.mouseMoveStateManager.endMove(e);}),(e=>{this.oneFingerTouchMoveStateManager.endMove(e);}));}isValidStartEvent(e){return this._executeRelevantHandler(e,(e=>this.mouseMoveStateManager.isValidStartEvent(e)),(e=>this.oneFingerTouchMoveStateManager.isValidStartEvent(e)))}isValidMoveEvent(e){return this._executeRelevantHandler(e,(e=>this.mouseMoveStateManager.isValidMoveEvent(e)),(e=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(e)))}isValidEndEvent(e){return this._executeRelevantHandler(e,(e=>this.mouseMoveStateManager.isValidEndEvent(e)),(e=>this.oneFingerTouchMoveStateManager.isValidEndEvent(e)))}}const Cr=e=>{e.mousedown=e.dragStart,e.mousemoveWindow=e.dragMove,e.mouseup=e.dragEnd,e.contextmenu=e=>{e.preventDefault();};};class Mr{constructor(e,t){this._clickTolerance=e.clickTolerance||1,this._map=t,this.reset();}reset(){this._active=!1,this._touches={},this._sum=new t.P(0,0);}_shouldBePrevented(e){return e<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(e,t,i){return this._calculateTransform(e,t,i)}touchmove(e,t,i){if(this._active){if(!this._shouldBePrevented(i.length))return e.preventDefault(),this._calculateTransform(e,t,i);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",e);}}touchend(e,t,i){this._calculateTransform(e,t,i),this._active&&this._shouldBePrevented(i.length)&&this.reset();}touchcancel(){this.reset();}_calculateTransform(e,i,o){o.length>0&&(this._active=!0);const a=pr(o,i),r=new t.P(0,0),s=new t.P(0,0);let n=0;for(const e in a){const t=a[e],i=this._touches[e];i&&(r._add(t),s._add(t.sub(i)),n++,a[e]=t);}if(this._touches=a,this._shouldBePrevented(n)||!s.mag())return;const l=s.div(n);return this._sum._add(l),this._sum.mag()Math.abs(e.x)}class Lr extends Ir{constructor(e){super(),this._currentTouchCount=0,this._map=e;}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints;}touchstart(e,t,i){super.touchstart(e,t,i),this._currentTouchCount=i.length;}_start(e){this._lastPoints=e,Ar(e[0].sub(e[1]))&&(this._valid=!1);}_move(e,t,i){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const o=e[0].sub(this._lastPoints[0]),a=e[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(o,a,i.timeStamp),this._valid?(this._lastPoints=e,this._active=!0,{pitchDelta:(o.y+a.y)/2*-.5}):void 0}gestureBeginsVertically(e,t,i){if(void 0!==this._valid)return this._valid;const o=e.mag()>=2,a=t.mag()>=2;if(!o&&!a)return;if(!o||!a)return void 0===this._firstMove&&(this._firstMove=i),i-this._firstMove<100&&void 0;const r=e.y>0==t.y>0;return Ar(e)&&Ar(t)&&r}}const Fr={panStep:100,bearingStep:15,pitchStep:10};class kr{constructor(e){this._tr=new dr(e);const t=Fr;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1;}reset(){this._active=!1;}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let i=0,o=0,a=0,r=0,s=0;switch(e.keyCode){case 61:case 107:case 171:case 187:i=1;break;case 189:case 109:case 173:i=-1;break;case 37:e.shiftKey?o=-1:(e.preventDefault(),r=-1);break;case 39:e.shiftKey?o=1:(e.preventDefault(),r=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),s=-1);break;case 40:e.shiftKey?a=-1:(e.preventDefault(),s=1);break;default:return}return this._rotationDisabled&&(o=0,a=0),{cameraAnimation:n=>{const l=this._tr;n.easeTo({duration:300,easeId:"keyboardHandler",easing:Br,zoom:i?t.cw(l.zoom+i*(e.shiftKey?2:1),n.getZoomSnap()):l.zoom,bearing:l.bearing+o*this._bearingStep,pitch:l.pitch+a*this._pitchStep,offset:[-r*this._panStep,-s*this._panStep],center:l.center},{originalEvent:e});}}}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0;}enableRotation(){this._rotationDisabled=!1;}}function Br(e){return e*(2-e)}const Or=4.000244140625,jr=1/450;class Nr{constructor(e,t){this._onTimeout=e=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(e);},this._map=e,this._tr=new dr(e),this._triggerRenderFrame=t,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=jr;}setZoomRate(e){this._defaultZoomRate=e;}setWheelZoomRate(e){this._wheelZoomRate=e;}isEnabled(){return !!this._enabled}isActive(){return !!this._active||void 0!==this._finishTimeout}isZooming(){return !!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around);}disable(){this.isEnabled()&&(this._enabled=!1);}_shouldBePrevented(e){return !!this._map.cooperativeGestures.isEnabled()&&!(e.ctrlKey||this._map.cooperativeGestures.isBypassed(e))}wheel(e){if(!this.isEnabled())return;if(this._shouldBePrevented(e))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",e);let t=e.deltaMode===WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY;const i=c(),o=i-(this._lastWheelEventTime||0);this._lastWheelEventTime=i,0!==t&&t%Or==0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":o>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(o*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&(this._lastWheelEvent=e,this._delta-=t,this._active||this._start(e)),e.preventDefault();}_start(e){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const i=d.mousePos(this._map.getCanvas(),e),o=this._tr;this._aroundPoint=this._aroundCenter?o.transform.locationToScreenPoint(t.W.convert(o.center)):i,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame());}renderFrame(){if(!this._needsRerender)return;if(this._needsRerender=!1,!this.isActive())return;const e=this._tr.transform;if("number"==typeof this._lastExpectedZoom){const t=e.zoom-this._lastExpectedZoom;"number"==typeof this._startZoom&&(this._startZoom+=t),"number"==typeof this._targetZoom&&(this._targetZoom+=t);}if(0!==this._delta){const i="wheel"===this._type&&Math.abs(this._delta)>Or?this._wheelZoomRate:this._defaultZoomRate;let o=2/(1+Math.exp(-Math.abs(this._delta*i)));this._delta<0&&0!==o&&(o=1/o);const a="number"!=typeof this._targetZoom?e.scale:t.ao(this._targetZoom),r=e.applyConstrain(e.getCameraLngLat(),t.ar(a*o)).zoom,s=this._map.getZoomSnap();if("wheel"===this._type&&s>0){const i=t.cw(e.zoom,s);this._targetZoom=t.cw(r,s,r-i);}else this._targetZoom=r;"wheel"===this._type&&(this._startZoom=e.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0;}const i="number"!=typeof this._targetZoom?e.zoom:this._targetZoom,o=this._startZoom,a=this._easing;let r,s=!1;if("wheel"===this._type&&o&&a){const e=c()-this._lastWheelEventTime,n=Math.min((e+5)/200,1),l=a(n);r=t.H.number(o,i,l),n<1?this._needsRerender=!0:s=!0;}else r=i,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout;}),200)),this._lastExpectedZoom=r,{noInertia:!0,needsRenderFrame:!s,zoomDelta:r-e.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(e){let i=t.cy;if(this._prevEase){const e=this._prevEase,o=(c()-e.start)/e.duration,a=e.easing(o+.01)-e.easing(o),r=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-r*r);i=t.cv(r,s,.25,1);}return this._prevEase={start:c(),duration:e,easing:i},i}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);}}class Zr{constructor(e,t){this._clickZoom=e,this._tapZoom=t;}enable(){this._clickZoom.enable(),this._tapZoom.enable();}disable(){this._clickZoom.disable(),this._tapZoom.disable();}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Ur{constructor(e){this._tr=new dr(e),this.reset();}reset(){this._active=!1;}dblclick(e,i){return e.preventDefault(),{cameraAnimation:o=>{o.easeTo({duration:300,zoom:t.cw(this._tr.zoom+(e.shiftKey?-1:1),o.getZoomSnap()),around:this._tr.unproject(i)},{originalEvent:e});}}}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class Gr{constructor(){this._tap=new fr({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset();}setZoomRate(e){this._zoomRate=null!=e?e:1;}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset();}touchstart(e,t,i){if(!this._swipePoint)if(this._tapTime){const o=t[0],a=e.timeStamp-this._tapTime<500,r=this._tapPoint.dist(o)<30;a&&r?i.length>0&&(this._swipePoint=o,this._swipeTouch=i[0].identifier):this.reset();}else this._tap.touchstart(e,t,i);}touchmove(e,t,i){if(this._tapTime){if(this._swipePoint){if(i[0].identifier!==this._swipeTouch)return;const o=t[0],a=o.y-this._swipePoint.y;return this._swipePoint=o,e.preventDefault(),this._active=!0,{zoomDelta:a/128*this._zoomRate}}}else this._tap.touchmove(e,t,i);}touchend(e,t,i){if(this._tapTime)this._swipePoint&&0===i.length&&this.reset();else {const o=this._tap.touchend(e,t,i);o&&(this._tapTime=e.timeStamp,this._tapPoint=o);}}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class Vr{constructor(e,t,i){this._el=e,this._mousePan=t,this._touchPan=i;}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan");}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan");}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Wr{constructor(e,t,i,o){this._pitchWithRotate=e.pitchWithRotate,this._rollEnabled=e.rollEnabled,this._mouseRotate=t,this._mousePitch=i,this._mouseRoll=o;}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable();}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable();}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}}class qr{constructor(e,t,i,o){this._el=e,this._touchZoom=t,this._touchRotate=i,this._tapDragZoom=o,this._rotationDisabled=!1,this._enabled=!0;}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate");}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate");}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(e){this._touchZoom.setZoomRate(e),this._tapDragZoom.setZoomRate(e);}setZoomThreshold(e){this._touchZoom.setZoomThreshold(e);}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable();}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable();}}class $r{constructor(e,t){this._bypassKey=navigator.userAgent.includes("Mac")?"metaKey":"ctrlKey",this._map=e,this._options=t,this._enabled=!1;}isActive(){return !1}reset(){}_setupUI(){if(this._container)return;const e=this._map.getCanvasContainer();e.classList.add("maplibregl-cooperative-gestures"),this._container=d.create("div","maplibregl-cooperative-gesture-screen",e);let t=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(t=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const i=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),o=document.createElement("div");o.className="maplibregl-desktop-message",o.textContent=t,this._container.appendChild(o);const a=document.createElement("div");a.className="maplibregl-mobile-message",a.textContent=i,this._container.appendChild(a),this._container.setAttribute("aria-hidden","true");}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container;}enable(){this._setupUI(),this._enabled=!0;}disable(){this._enabled=!1,this._destroyUI();}isEnabled(){return this._enabled}isBypassed(e){return e[this._bypassKey]}notifyGestureBlocked(e,i){this._enabled&&(this._map.fire(new t.n("cooperativegestureprevented",{gestureType:e,originalEvent:i})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show");}),100));}}const Hr=e=>e.zoom||e.drag||e.roll||e.pitch||e.rotate;class Xr extends t.n{}function Kr(e){var t;return (null===(t=e.panDelta)||void 0===t?void 0:t.mag())||e.zoomDelta||e.bearingDelta||e.pitchDelta||e.rollDelta}class Yr{get _ownerDocument(){var e;return (null===(e=this._el)||void 0===e?void 0:e.ownerDocument)||document}get _ownerWindow(){var e,t;return (null===(t=null===(e=this._el)||void 0===e?void 0:e.ownerDocument)||void 0===t?void 0:t.defaultView)||window}constructor(e,i){this.handleWindowEvent=e=>{this.handleEvent(e,`${e.type}Window`);},this.handleEvent=(e,i)=>{if("blur"===e.type)return void this.stop(!0);this._updatingCamera=!0;const o="renderFrame"===e.type?void 0:e,a={needsRenderFrame:!1},r={},s={};for(const{handlerName:n,handler:l,allowed:c}of this._handlers){if(!l.isEnabled())continue;let h;if(this._blockedByActive(s,c,n))l.reset();else if(l[i||e.type]){if(t.cz(e,i||e.type)){const t=d.mousePos(this._map.getCanvas(),e);h=l[i||e.type](e,t);}else if(t.cA(e,i||e.type)){const t=this._getMapTouches(e.touches),o=d.touchPos(this._map.getCanvas(),t);h=l[i||e.type](e,o,t);}else t.cB(i||e.type)||(h=l[i||e.type](e));this.mergeHandlerResult(a,r,h,n,o),(null==h?void 0:h.needsRenderFrame)&&this._triggerRenderFrame();}(h||l.isActive())&&(s[n]=l);}const n={};for(const e in this._previousActiveHandlers)s[e]||(n[e]=o);this._previousActiveHandlers=s,(Object.keys(n).length||Kr(a))&&(this._changes.push([a,r,n]),this._triggerRenderFrame()),(Object.keys(s).length||Kr(a))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:l}=a;l&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],l(this._map));},this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ar(e),this._bearingSnap=i.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(i);const o=this._el;this._listeners=[[o,"touchstart",{passive:!0}],[o,"touchmove",{passive:!1}],[o,"touchend",void 0],[o,"touchcancel",void 0],[o,"mousedown",void 0],[o,"mousemove",void 0],[o,"mouseup",void 0],[this._ownerDocument,"mousemove",{capture:!0}],[this._ownerDocument,"mouseup",void 0],[o,"mouseover",void 0],[o,"mouseout",void 0],[o,"dblclick",void 0],[o,"click",void 0],[o,"keydown",{capture:!1}],[o,"keyup",void 0],[o,"wheel",{passive:!1}],[o,"contextmenu",void 0],[this._ownerWindow,"blur",void 0]];for(const[e,t,i]of this._listeners)e.addEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,i);}destroy(){for(const[e,t,i]of this._listeners)e.removeEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,i);}_addDefaultHandlers(e){const i=this._map,o=i.getCanvasContainer();this._add("mapEvent",new hr(i,e));const a=i.boxZoom=new _r(i,e);this._add("boxZoom",a),e.interactive&&e.boxZoom&&a.enable();const r=i.cooperativeGestures=new $r(i,e.cooperativeGestures);this._add("cooperativeGestures",r),e.cooperativeGestures&&r.enable();const s=new gr(i),n=new Ur(i);i.doubleClickZoom=new Zr(n,s),this._add("tapZoom",s),this._add("clickZoom",n),e.interactive&&e.doubleClickZoom&&i.doubleClickZoom.enable();const l=new Gr;this._add("tapDragZoom",l);const c=i.touchPitch=new Lr(i);this._add("touchPitch",c),e.interactive&&e.touchPitch&&i.touchPitch.enable(e.touchPitch);const h=()=>i.project(i.getCenter()),u=function({enable:e,clickTolerance:i,aroundCenter:o=!0,minPixelCenterThreshold:a=100,rotateDegreesPerPixelMoved:r=.8},s){const n=new wr({checkCorrectEvent:e=>0===e.button&&e.ctrlKey||2===e.button&&!e.ctrlKey});return new vr({clickTolerance:i,move:(e,i)=>{const n=s();if(o&&Math.abs(n.y-e.y)>a)return {bearingDelta:t.cx(new t.P(e.x,i.y),i,n)};let l=(i.x-e.x)*r;return o&&i.y0===e.button&&e.ctrlKey||2===e.button});return new vr({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*i}),moveStateManager:o,enable:e,assignEvents:Cr})}(e),_=function({enable:e,clickTolerance:t,rollDegreesPerPixelMoved:i=.3},o){const a=new wr({checkCorrectEvent:e=>2===e.button&&e.ctrlKey});return new vr({clickTolerance:t,move:(e,t)=>{const a=o();let r=(t.x-e.x)*i;return t.y0===e.button&&!e.ctrlKey});return new vr({clickTolerance:t,move:(e,t)=>({around:t,panDelta:t.sub(e)}),activateOnStart:!0,moveStateManager:i,enable:e,assignEvents:Cr})}(e),m=new Mr(e,i);i.dragPan=new Vr(o,p,m),this._add("mousePan",p),this._add("touchPan",m,["touchZoom","touchRotate"]),e.interactive&&e.dragPan&&i.dragPan.enable(e.dragPan);const f=new Dr,g=new zr;i.touchZoomRotate=new qr(o,g,f,l),this._add("touchRotate",f,["touchPan","touchZoom"]),this._add("touchZoom",g,["touchPan","touchRotate"]),e.interactive&&e.touchZoomRotate&&i.touchZoomRotate.enable(e.touchZoomRotate),this._add("blockableMapEvent",new ur(i));const v=i.scrollZoom=new Nr(i,(()=>this._triggerRenderFrame()));this._add("scrollZoom",v,["mousePan"]),e.interactive&&e.scrollZoom&&i.scrollZoom.enable(e.scrollZoom);const x=i.keyboard=new kr(i);this._add("keyboard",x),e.interactive&&e.keyboard&&i.keyboard.enable();}_add(e,t,i){this._handlers.push({handlerName:e,handler:t,allowed:i}),this._handlersById[e]=t;}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[];}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return !0;return !1}isZooming(){return !!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return !!this._eventsInProgress.rotate}isMoving(){return Boolean(Hr(this._eventsInProgress))||this.isZooming()}_blockedByActive(e,t,i){for(const o in e)if(o!==i&&!(null==t?void 0:t.includes(o)))return !0;return !1}_getMapTouches(e){const t=[];for(const i of e)this._el.contains(i.target)&&t.push(i);return t}mergeHandlerResult(e,i,o,a,r){if(!o)return;t.e(e,o);const s={handlerName:a,originalEvent:o.originalEvent||r};void 0!==o.zoomDelta&&(i.zoom=s),void 0!==o.panDelta&&(i.drag=s),void 0!==o.rollDelta&&(i.roll=s),void 0!==o.pitchDelta&&(i.pitch=s),void 0!==o.bearingDelta&&(i.rotate=s);}_applyChanges(){const e={},i={},o={};for(const[a,r,s]of this._changes)a.panDelta&&(e.panDelta=(e.panDelta||new t.P(0,0))._add(a.panDelta)),a.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+a.zoomDelta),a.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+a.bearingDelta),a.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+a.pitchDelta),a.rollDelta&&(e.rollDelta=(e.rollDelta||0)+a.rollDelta),void 0!==a.around&&(e.around=a.around),void 0!==a.pinchAround&&(e.pinchAround=a.pinchAround),a.noInertia&&(e.noInertia=a.noInertia),t.e(i,r),t.e(o,s);this._updateMapTransform(e,i,o),this._changes=[];}_updateMapTransform(e,t,i){const o=this._map,a=o._getTransformForUpdate(),r=o.terrain;if(!(Kr(e)||r&&this._terrainMovement))return void this._fireEvents(t,i,!0);o._stop(!0);let{panDelta:s,zoomDelta:n,bearingDelta:l,pitchDelta:c,rollDelta:h,around:u,pinchAround:d}=e;void 0!==d&&(u=d),u||(u=o.transform.centerPoint),r&&!a.isPointOnMapSurface(u)&&(u=a.centerPoint);const _={panDelta:s,zoomDelta:n,rollDelta:h,pitchDelta:c,bearingDelta:l,around:u};this._map.cameraHelper.useGlobeControls&&!a.isPointOnMapSurface(u)&&(u=a.centerPoint);const p=u.distSqr(a.centerPoint)<.01?a.center:a.screenPointToLocation(s?u.sub(s):u);this._handleMapControls({terrain:r,tr:a,deltasForHelper:_,preZoomAroundLoc:p,combinedEventsInProgress:t,panDelta:s}),o._applyUpdatedTransform(a),this._map._update(),e.noInertia||this._inertia.record(e),this._fireEvents(t,i,!0);}_handleMapControls({terrain:e,tr:t,deltasForHelper:i,preZoomAroundLoc:o,combinedEventsInProgress:a,panDelta:r}){const s=this._map.cameraHelper;if(s.handleMapControlsRollPitchBearingZoom(i,t),e)return s.useGlobeControls?(this._terrainMovement||!a.drag&&!a.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void s.handleMapControlsPan(i,t,o)):this._terrainMovement||!a.drag&&!a.zoom?void(a.drag&&this._terrainMovement&&r?t.setCenter(t.screenPointToLocation(t.centerPoint.sub(r))):s.handleMapControlsPan(i,t,o)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void s.handleMapControlsPan(i,t,o));s.handleMapControlsPan(i,t,o);}_fireEvents(e,i,o){const a=Hr(this._eventsInProgress),r=Hr(e),s={};for(const t in e){const{originalEvent:i}=e[t];this._eventsInProgress[t]||(s[`${t}start`]=i),this._eventsInProgress[t]=e[t];}!a&&r&&this._fireEvent("movestart",r.originalEvent);for(const e in s)this._fireEvent(e,s[e]);r&&this._fireEvent("move",r.originalEvent);for(const t in e){const{originalEvent:i}=e[t];this._fireEvent(t,i);}const l={};let c;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:o}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],c=i[t]||o,l[`${e}end`]=c);}for(const e in l)this._fireEvent(e,l[e]);const h=Hr(this._eventsInProgress),u=(a||r)&&!h;if(u&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const e=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&e.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(e);}if(o&&u){this._updatingCamera=!0;const e=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),i=e=>0!==e&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Xr("renderFrame",{timeStamp:e})),this._applyChanges();}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame());}}class Qr extends t.E{constructor(e,t,i){super(),this._renderFrameCallback=()=>{const e=Math.min((c()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();},this._moving=!1,this._zooming=!1,this.transform=e,this._bearingSnap=i.bearingSnap,this._zoomSnap=i.zoomSnap,this.cameraHelper=t,this.on("moveend",(()=>{delete this._requestedCameraState;}));}migrateProjection(e,t){e.apply(this.transform,!0),this.transform=e,this.cameraHelper=t;}getCenter(){return new t.W(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}getCenterElevation(){return this.transform.elevation}setCenterElevation(e,t){return this.jumpTo({elevation:e},t),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(e){this._centerClampedToGround=e;}panBy(e,i,o){return e=t.P.convert(e).mult(-1),this.panTo(this.transform.center,t.e({offset:e},i),o)}panTo(e,i,o){return this.easeTo(t.e({center:e},i),o)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(e,i,o){return this.easeTo(t.e({zoom:e},i),o)}zoomIn(e,i){return this.zoomTo(t.cw(this.getZoom()+1,this._zoomSnap),e,i),this}zoomOut(e,i){return this.zoomTo(t.cw(this.getZoom()-1,this._zoomSnap),e,i),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(e,i){return e!=this.transform.fov&&(this.transform.setFov(e),this.fire(new t.n("movestart",i)).fire(new t.n("move",i)).fire(new t.n("moveend",i))),this}getBearing(){return this.transform.bearing}setZoomSnap(e){return this._zoomSnap=e,this}getZoomSnap(){return this._zoomSnap}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(e,i,o){return this.easeTo(t.e({bearing:e},i),o)}resetNorth(e,i){return this.rotateTo(0,t.e({duration:1e3},e),i),this}resetNorthPitch(e,i){return this.easeTo(t.e({bearing:0,pitch:0,roll:0,duration:1e3},e),i),this}snapToNorth(e,t){return Math.abs(this.getBearing()){f.easeFunc(t),this.terrain&&!e.freezeElevation&&this._updateElevation(t),this._applyUpdatedTransform(o),this._fireMoveEvents(i);}),(t=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(i,t);}),e),this}_prepareEase(e,i,o={}){this._moving=!0,i||o.moving||this.fire(new t.n("movestart",e)),this._zooming&&!o.zooming&&this.fire(new t.n("zoomstart",e)),this._rotating&&!o.rotating&&this.fire(new t.n("rotatestart",e)),this._pitching&&!o.pitching&&this.fire(new t.n("pitchstart",e)),this._rolling&&!o.rolling&&this.fire(new t.n("rollstart",e));}_prepareElevation(e){this._elevationCenter=e,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(e,this.transform.tileZoom),this._elevationFreeze=!0;}_updateElevation(e){void 0!==this._elevationStart&&void 0!==this._elevationCenter||this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const i=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(e<1&&i!==this._elevationTarget){const t=this._elevationTarget-this._elevationStart;this._elevationStart+=e*(t-(i-(t*e+this._elevationStart))/(1-e)),this._elevationTarget=i;}this.transform.setElevation(t.H.number(this._elevationStart,this._elevationTarget,e));}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain);}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(e){if(!this.terrain&&e.elevation>=0&&e.pitch<=90)return {};const t=e.getCameraLngLat(),i=e.getCameraAltitude(),o=this.terrain?this.terrain.getElevationForLngLatZoom(t,e.zoom):0;if(ithis._elevateCameraIfInsideTerrain(e))),this.transformCameraUpdate&&t.push((e=>this.transformCameraUpdate(e))),!t.length)return;const i=e.clone();for(const e of t){const t=i.clone(),{center:o,zoom:a,roll:r,pitch:s,bearing:n,elevation:l}=e(t);o&&t.setCenter(o),void 0!==l&&t.setElevation(l),void 0!==a&&t.setZoom(a),void 0!==r&&t.setRoll(r),void 0!==s&&t.setPitch(s),void 0!==n&&t.setBearing(n),i.apply(t,!1);}this.transform.apply(i,!1);}_fireMoveEvents(e){this.fire(new t.n("move",e)),this._zooming&&this.fire(new t.n("zoom",e)),this._rotating&&this.fire(new t.n("rotate",e)),this._pitching&&this.fire(new t.n("pitch",e)),this._rolling&&this.fire(new t.n("roll",e));}_afterEase(e,i){if(this._easeId&&i&&this._easeId===i)return;delete this._easeId;const o=this._zooming,a=this._rotating,r=this._pitching,s=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,o&&this.fire(new t.n("zoomend",e)),a&&this.fire(new t.n("rotateend",e)),r&&this.fire(new t.n("pitchend",e)),s&&this.fire(new t.n("rollend",e)),this.fire(new t.n("moveend",e));}flyTo(e,i){if(!e.essential&&n.prefersReducedMotion){const o=t.V(e,["center","zoom","bearing","pitch","roll","elevation","padding"]);return this.jumpTo(o,i)}this.stop(),"zoom"in(e=t.e({offset:[0,0],speed:1.2,curve:1.42,easing:t.cy},e))&&this._zoomSnap&&(e.zoom=t.cw(e.zoom,this._zoomSnap));const o=this._getTransformForUpdate(),a=o.bearing,r=o.pitch,s=o.roll,l=o.padding,c="bearing"in e?this._normalizeBearing(e.bearing,a):a,h="pitch"in e?+e.pitch:r,u="roll"in e?this._normalizeBearing(e.roll,s):s,d="padding"in e?e.padding:o.padding,_=t.P.convert(e.offset);let p=o.centerPoint.add(_);const m=o.screenPointToLocation(p),f=this.cameraHelper.handleFlyTo(o,{bearing:c,pitch:h,roll:u,padding:d,locationAtOffset:m,offsetAsPoint:_,center:e.center,minZoom:e.minZoom,zoom:e.zoom});let g=e.curve;const v=Math.max(o.width,o.height),x=v/f.scaleOfZoom,b=f.pixelPathLength;"number"==typeof f.scaleOfMinZoom&&(g=Math.sqrt(v/f.scaleOfMinZoom/b*2));const y=g*g;function w(e){const t=(x*x-v*v+(e?-1:1)*y*y*b*b)/(2*(e?x:v)*y*b);return Math.log(Math.sqrt(t*t+1)-t)}function T(e){return (Math.exp(e)-Math.exp(-e))/2}function P(e){return (Math.exp(e)+Math.exp(-e))/2}const C=w(!1);let M=function(e){return P(C)/P(C+g*e)},I=function(e){return v*((P(C)*(T(t=C+g*e)/P(t))-T(C))/y)/b;var t;},E=(w(!0)-C)/g;if(Math.abs(b)<2e-6||!isFinite(E)){if(Math.abs(v-x)<1e-6)return this.easeTo(e,i);const t=x0,M=e=>Math.exp(t*g*e);}return e.duration="duration"in e?+e.duration:1e3*E/("screenSpeed"in e?+e.screenSpeed/g:+e.speed),e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=a!==c,this._pitching=h!==r,this._rolling=u!==s,this._padding=!o.isPaddingEqual(d),this._prepareEase(i,!1),this.terrain&&this._prepareElevation(f.targetCenter),this._ease((n=>{const m=n*E,g=1/M(m),v=I(m);this._rotating&&o.setBearing(t.H.number(a,c,n)),this._pitching&&o.setPitch(t.H.number(r,h,n)),this._rolling&&o.setRoll(t.H.number(s,u,n)),this._padding&&(o.interpolatePadding(l,d,n),p=o.centerPoint.add(_)),f.easeFunc(n,g,v,p),this.terrain&&!e.freezeElevation&&this._updateElevation(n),this._applyUpdatedTransform(o),this._fireMoveEvents(i);}),(()=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(i);}),e),this}isEasing(){return !!this._easeFrameId}stop(){return this._stop()}_stop(e,t){var i;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const e=this._onEaseEnd;delete this._onEaseEnd,e.call(this,t);}return e||null===(i=this.handlers)||void 0===i||i.stop(!1),this}_ease(e,t,i){!1===i.animate||0===i.duration?(e(1),t()):(this._easeStart=c(),this._easeOptions=i,this._onEaseFrame=e,this._onEaseEnd=t,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));}_normalizeBearing(e,i){e=t.X(e,-180,180);const o=Math.abs(e-i);return Math.abs(e-360-i)MapLibre'};class es{constructor(e=Jr){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")));},this._updateData=e=>{!e||"metadata"!==e.sourceDataType&&"visibility"!==e.sourceDataType&&"style"!==e.dataType&&"terrain"!==e.type||this._updateAttributions();},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"));},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show");},this.options=e;}getDefaultPosition(){return "bottom-right"}onAdd(e){return this._map=e,this._compact=this.options.compact,this._container=d.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=d.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=d.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0;}_setElementTitle(e,t){const i=this._map._getUIString(`AttributionControl.${t}`);e.title=i,e.setAttribute("aria-label",i);}_updateAttributions(){if(!this._map.style)return;let e=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=e.concat(this.options.customAttribution.map((e=>"string"!=typeof e?"":e))):"string"==typeof this.options.customAttribution&&e.push(this.options.customAttribution)),this._map.style.stylesheet){const e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id;}const t=this._map.style.tileManagers;for(const i in t){const o=t[i];if(o.used||o.usedForTerrain){const t=o.getSource();t.attribution&&!e.includes(t.attribution)&&e.push(t.attribution);}}e=e.filter((e=>String(e).trim())),e.sort(((e,t)=>e.length-t.length)),e=e.filter(((t,i)=>{for(let o=i+1;o{const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&t.classList.add("maplibregl-compact"):t.classList.remove("maplibregl-compact");}},this.options=e;}getDefaultPosition(){return "bottom-left"}onAdd(e){var t;this._map=e,this._compact=null===(t=this.options)||void 0===t?void 0:t.compact,this._container=d.create("div","maplibregl-ctrl");const i=d.create("a","maplibregl-ctrl-logo");return i.target="_blank",i.rel="noopener nofollow",i.href="https://maplibre.org/",i.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),i.setAttribute("rel","noopener nofollow"),this._container.appendChild(i),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0;}}class is{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1;}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,i=t?this._queue.concat(t):this._queue;for(const t of i)if(t.id===e)return void(t.cancelled=!0)}run(e=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const t=this._currentlyRunning=this._queue;this._queue=[];for(const i of t)if(!i.cancelled&&(i.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1;}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[];}}var os=t.aS([{name:"a_pos3d",type:"Int16",components:3}]);class as extends t.E{constructor(e){super(),this._lastTilesetChange=c(),this.tileManager=e,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=e._source.tileSize*2**this.deltaZoom,e.usedForTerrain=!0,e.tileSize=this.tileSize;}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null;}getSource(){return this.tileManager._source}update(e,i){this.tileManager.update(e,i),this._renderableTilesKeys=[];const o={};for(const a of Me(e,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:i,calculateTileZoom:this.tileManager._source.calculateTileZoom}))o[a.key]=!0,this._renderableTilesKeys.push(a.key),this._tiles[a.key]||(a.terrainRttPosMatrix32f=new Float64Array(16),t.c7(a.terrainRttPosMatrix32f,0,t.a6,t.a6,0,0,1),this._tiles[a.key]=new de(a,this.tileSize),this._lastTilesetChange=c());for(const e in this._tiles)o[e]||delete this._tiles[e];}freeRtt(e){for(const t in this._tiles){const i=this._tiles[t];(!e||i.tileID.equals(e)||i.tileID.isChildOf(e)||e.isChildOf(i.tileID))&&(i.rtt=[]);}}getRenderableTiles(){return this._renderableTilesKeys.map((e=>this.getTileByID(e)))}getTileByID(e){return this._tiles[e]}getTerrainCoords(e,t){return t?this._getTerrainCoordsForTileRanges(e,t):this._getTerrainCoordsForRegularTile(e)}_getTerrainCoordsForRegularTile(e){const i={};for(const o of this._renderableTilesKeys){const a=this._tiles[o].tileID,r=e.clone(),s=t.bj();if(a.canonical.equals(e.canonical))t.c7(s,0,t.a6,t.a6,0,0,1);else if(a.canonical.isChildOf(e.canonical)){const i=a.canonical.z-e.canonical.z,o=a.canonical.x-(a.canonical.x>>i<>i<>i;t.c7(s,0,n,n,0,0,1),t.Q(s,s,[-o*n,-r*n,0]);}else {if(!e.canonical.isChildOf(a.canonical))continue;{const i=e.canonical.z-a.canonical.z,o=e.canonical.x-(e.canonical.x>>i<>i<>i;t.c7(s,0,t.a6,t.a6,0,0,1),t.Q(s,s,[o*n,r*n,0]),t.S(s,s,[1/2**i,1/2**i,0]);}}r.terrainRttPosMatrix32f=new Float32Array(s),i[o]=r;}return i}_getTerrainCoordsForTileRanges(e,i){const o={};for(const a of this._renderableTilesKeys){const r=this._tiles[a].tileID;if(!this._isWithinTileRanges(r,i))continue;const s=e.clone(),n=t.bj();if(r.canonical.z===e.canonical.z){const i=e.canonical.x-r.canonical.x+e.wrap*(1<e.canonical.z){const i=r.canonical.z-e.canonical.z,o=r.canonical.x-(r.canonical.x>>i<>i<>i),l=e.canonical.y-(r.canonical.y>>i),c=t.a6>>i;t.c7(n,0,c,c,0,0,1),t.Q(n,n,[-o*c+s*t.a6,-a*c+l*t.a6,0]);}else {const i=e.canonical.z-r.canonical.z,o=e.canonical.x-(e.canonical.x>>i<>i<>i)-r.canonical.x,l=(e.canonical.y>>i)-r.canonical.y,c=t.a6<a.maxzoom&&(r=a.maxzoom),r=a.minzoom&&!(null==s?void 0:s.dem);)s=this.findTileInCaches(e.scaledTo(r--).key);return s}findTileInCaches(e){let t=this.tileManager.getTileByID(e);return t||(t=this.tileManager._outOfViewCache.getByKey(e),t)}anyTilesAfterTime(e=Date.now()){return this._lastTilesetChange>=e}_isWithinTileRanges(e,t){const i=t[e.canonical.z];return !!i&&(e.wrap>i.minWrap||e.wrap=i.minTileXWrapped&&e.canonical.x<=i.maxTileXWrapped&&e.canonical.y>=i.minTileY&&e.canonical.y<=i.maxTileY)}}class rs{constructor(e,t,i){this._meshCache={},this.painter=e,this.tileManager=new as(t),this.options=i,this.exaggeration="number"==typeof i.exaggeration?i.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024;}destroy(){this._fbo&&(this._fbo.destroy(),this._fbo=null),this._fboCoordsTexture&&(this._fboCoordsTexture.destroy(),this._fboCoordsTexture=null),this._fboDepthTexture&&(this._fboDepthTexture.destroy(),this._fboDepthTexture=null),this._emptyDemTexture&&(this._emptyDemTexture.destroy(),this._emptyDemTexture=null),this._emptyDepthTexture&&(this._emptyDepthTexture.destroy(),this._emptyDepthTexture=null),this._coordsTexture&&(this._coordsTexture.destroy(),this._coordsTexture=null);for(const e in this._meshCache)this._meshCache[e].destroy();this._meshCache={},this.tileManager.destruct();}getDEMElevation(e,i,o,a=t.a6){var r;const s=e.normalizeCoordinates(i,o,a);if(!s)return 0;const n=this.getTerrainData(s.tileID),l=null===(r=n.tile)||void 0===r?void 0:r.dem;if(!l)return 0;const c=t.cC([],[s.x/a*t.a6,s.y/a*t.a6],n.u_terrain_matrix),h=[c[0]*l.dim,c[1]*l.dim],u=Math.floor(h[0]),d=Math.floor(h[1]),_=h[0]-u,p=h[1]-d;return l.get(u,d)*(1-_)*(1-p)+l.get(u+1,d)*_*(1-p)+l.get(u,d+1)*(1-_)*p+l.get(u+1,d+1)*_*p}getElevationForLngLatZoom(e,i){if(!t.cD(i,e.wrap()))return 0;const{tileID:o,mercatorX:a,mercatorY:r}=this._getOverscaledTileIDFromLngLatZoom(e,i);return this.getElevation(o,a%t.a6,r%t.a6,t.a6)}getElevationForLngLat(e,t){const i=Me(t,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this});let o=0;for(const e of i)e.canonical.z>o&&(o=Math.min(e.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(e,o)}getElevation(e,i,o,a=t.a6){return this.getDEMElevation(e,i,o,a)*this.exaggeration}getTerrainData(e){var i,o;if(!this._emptyDemTexture){const e=this.painter.context,i=new t.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new t.T(e,i,e.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new t.T(e,new t.R({width:1,height:1}),e.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=t.ap([]);}const a=this.tileManager.getSourceTile(e,!0);if((null==a?void 0:a.dem)&&(!a.demTexture||a.needsTerrainPrepare)){const e=this.painter.context;a.demTexture=this.painter.getTileTexture(a.dem.stride),a.demTexture?a.demTexture.update(a.dem.getPixels(),{premultiply:!1}):a.demTexture=new t.T(e,a.dem.getPixels(),e.gl.RGBA,{premultiply:!1}),a.demTexture.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),a.needsTerrainPrepare=!1;}const r=a&&a.toString()+a.tileID.key+e.key;if(r&&!this._demMatrixCache[r]){const i=this.tileManager.getSource().maxzoom;let o=e.canonical.z-a.tileID.canonical.z;e.overscaledZ>e.canonical.z&&(e.canonical.z>=i?o=e.canonical.z-i:t.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const s=e.canonical.x-(e.canonical.x>>o<>o<>8<<4|e>>8,i[t+3]=0;const o=new t.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(i.buffer)),a=new t.T(e,o,e.gl.RGBA,{premultiply:!1});return a.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),this._coordsTexture=a,a}pointCoordinate(e){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();const i=new Uint8Array(4),o=this.painter.context,a=o.gl,r=Math.round(e.x*this.painter.pixelRatio/devicePixelRatio),s=Math.round(e.y*this.painter.pixelRatio/devicePixelRatio),n=Math.round(this.painter.height/devicePixelRatio);o.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),a.readPixels(r,n-s-1,1,1,a.RGBA,a.UNSIGNED_BYTE,i),o.bindFramebuffer.set(null);const l=i[0]+(i[2]>>4<<8),c=i[1]+((15&i[2])<<8),h=this.coordsIndex[255-i[3]],u=h&&this.tileManager.getTileByID(h);if(!u)return null;const d=this._coordsTextureSize,_=(1<0,a=o&&0===e.canonical.y,r=o&&e.canonical.y===(1<e.id!==t)),this._recentlyUsed.push(e.id);}stampObject(e){e.stamp=++this._stamp;}getOrCreateFreeObject(){for(const e of this._recentlyUsed)if(!this._objects[e].inUse)return this._objects[e];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const e=this._createObject(this._objects.length);return this._objects.push(e),e}freeObject(e){e.inUse=!1;}freeAllObjects(){for(const e of this._objects)this.freeObject(e);}isFull(){return !(this._objects.length!e.inUse))}}const ns={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class ls{constructor(e,t){this.painter=e,this.terrain=t,this.pool=new ss(e.context,30,t.tileManager.tileSize*t.qualityFactor);}destruct(){this.pool.destruct();}getTexture(e){return this.pool.getObjectForId(e.rtt[this._stacks.length-1].id).texture}prepareForRender(e,t){var i,o,a;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=e._order.filter((i=>!e._layers[i].isHidden(t))),this._coordsAscending={};for(const t in e.tileManagers){this._coordsAscending[t]={};const i=e.tileManagers[t].getVisibleCoordinates(),o=e.tileManagers[t].getSource(),r=o instanceof te?o.terrainTileRanges:null;for(const e of i){const i=this.terrain.tileManager.getTerrainCoords(e,r);for(const e in i)(a=this._coordsAscending[t])[e]||(a[e]=[]),this._coordsAscending[t][e].push(i[e]);}}this._rttFingerprints={};for(const t of e._order){const a=e._layers[t],r=a.source;if(ns[a.type]&&!this._rttFingerprints[r]){this._rttFingerprints[r]={};const t=null!==(o=null===(i=e.tileManagers[r])||void 0===i?void 0:i.getState().revision)&&void 0!==o?o:0;for(const e in this._coordsAscending[r])this._rttFingerprints[r][e]=`${this._coordsAscending[r][e].map((e=>e.key)).sort().join()}#${t}`;}}for(const e of this._renderableTiles)for(const t in this._rttFingerprints){const i=this._rttFingerprints[t][e.tileID.key];i&&i!==e.rttFingerprint[t]&&(e.rtt=[]);}}renderLayer(e,i){if(e.isHidden(this.painter.transform.zoom))return !1;const o=Object.assign(Object.assign({},i),{isRenderingToTexture:!0}),a=e.type,r=this.painter,s=this._renderableLayerIds[this._renderableLayerIds.length-1]===e.id;if(ns[a]&&(this._prevType&&ns[this._prevType]||this._stacks.push([]),this._prevType=a,this._stacks[this._stacks.length-1].push(e.id),!s))return !0;if(ns[this._prevType]||ns[a]&&s){this._prevType=a;const e=this._stacks.length-1,i=this._stacks[e]||[];for(const a of this._renderableTiles){if(this.pool.isFull()&&(qa(this.painter,this.terrain,this._rttTiles,o),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(a),a.rtt[e]){const t=this.pool.getObjectForId(a.rtt[e].id);if(t.stamp===a.rtt[e].stamp){this.pool.useObject(t);continue}}const s=this.pool.getOrCreateFreeObject();this.pool.useObject(s),this.pool.stampObject(s),a.rtt[e]={id:s.id,stamp:s.stamp},r.context.bindFramebuffer.set(s.fbo.framebuffer),r.context.clear({color:t.bo.transparent,stencil:0}),r.currentStencilSource=void 0;for(const e of i){const t=r.style._layers[e],i=t.source?this._coordsAscending[t.source][a.tileID.key]:[a.tileID];r.context.viewport.set([0,0,s.fbo.width,s.fbo.height]),r._renderTileClippingMasks(t,i,!0),r.renderLayer(r,r.style.tileManagers[t.source],t,i,o),t.source&&(a.rttFingerprint[t.source]=this._rttFingerprints[t.source][a.tileID.key]);}}return qa(this.painter,this.terrain,this._rttTiles,o),this._rttTiles=[],this.pool.freeAllObjects(),ns[a]}return !1}}const cs={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"MapLibre logo","Map.Title":"Map","Marker.Title":"Map marker","NavigationControl.ResetBearing":"Drag to rotate map, click to reset north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","Popup.Close":"Close popup","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","GlobeControl.Enable":"Enable globe","GlobeControl.Disable":"Disable globe","TerrainControl.Enable":"Enable terrain","TerrainControl.Disable":"Disable terrain","CooperativeGesturesHandler.WindowsHelpText":"Use Ctrl + scroll to zoom the map","CooperativeGesturesHandler.MacHelpText":"Use ⌘ + scroll to zoom the map","CooperativeGesturesHandler.MobileHelpText":"Use two fingers to move the map"},hs=i,us={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Jr,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:t.c.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,experimentalZoomLevelsToOverscale:void 0,anisotropicFilterPitch:20};let ds=class extends Qr{get _ownerWindow(){var e,t;return (null===(t=null===(e=this._container)||void 0===e?void 0:e.ownerDocument)||void 0===t?void 0:t.defaultView)||window}constructor(e){var i,o,a;const r=Object.assign(Object.assign(Object.assign({},us),e),{canvasContextAttributes:Object.assign(Object.assign({},us.canvasContextAttributes),e.canvasContextAttributes)});if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const s=new Xt,l=new Jt;void 0!==r.minZoom&&s.setMinZoom(r.minZoom),void 0!==r.maxZoom&&s.setMaxZoom(r.maxZoom),void 0!==r.minPitch&&s.setMinPitch(r.minPitch),void 0!==r.maxPitch&&s.setMaxPitch(r.maxPitch),void 0!==r.renderWorldCopies&&s.setRenderWorldCopies(r.renderWorldCopies),null!==r.transformConstrain&&s.setConstrainOverride(r.transformConstrain),super(s,l,{bearingSnap:r.bearingSnap,zoomSnap:r.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new is,this._controls=[],this._mapId=t.ad(),this._lostContextStyle={style:null,images:null},this._contextLost=e=>{if(e.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),this.style){for(const e of Object.values(this.style._layers))if("custom"===e.type&&console.warn(`Custom layer with id '${e.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),e._listeners)for(const[t]of Object.entries(e._listeners))console.warn(`Custom layer with id '${e.id}' had event listeners for event '${t}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new t.n("webglcontextlost",{originalEvent:e}));}else this.fire(new t.n("webglcontextlost",{originalEvent:e}));},this._contextRestored=e=>{this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style&&(this.style.imageManager.images=this._lostContextStyle.images),this._lostContextStyle={style:null,images:null},this._setupPainter(),this.resize(),this._update(),this._resizeInternal(),this.fire(new t.n("webglcontextrestored",{originalEvent:e}));},this._onMapScroll=e=>{if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update();},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},r.canvasContextAttributes),this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._zoomSnap=r.zoomSnap,this._centerClampedToGround=r.centerClampedToGround,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},cs),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this._zoomLevelsToOverscale=r.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=r.transformCameraUpdate,this.transformConstrain=r.transformConstrain,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this.setAnisotropicFilterPitch(r.anisotropicFilterPitch),void 0!==r.reduceMotion&&(n.prefersReducedMotion=r.reduceMotion),this._imageQueueHandle=u.addThrottleControl((()=>this.isMoving())),this._requestManager=new _(r.transformRequest),this._container=this._resolveContainer(r.container),r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),this.on("terrain",(()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0);})),this.once("idle",(()=>this._idleTriggered=!0)),"undefined"!=typeof window&&(this._ownerWindow.addEventListener("online",this._onWindowOnline,!1),this._setupResizeObserver()),this.handlers=new Yr(this,r),this._hash=r.hash?new Ya("string"==typeof r.hash&&r.hash||void 0).addTo(this):void 0,(null===(i=this._hash)||void 0===i?void 0:i._onHashChange())||(this.jumpTo({center:r.center,elevation:r.elevation,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch,roll:r.roll}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,t.e({},r.fitBoundsOptions,{duration:0}))));const c="string"==typeof r.style||!("globe"===(null===(a=null===(o=r.style)||void 0===o?void 0:o.projection)||void 0===a?void 0:a.type));this.resize(null,c),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new es("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new ts,r.logoPosition),this.on("style.load",(()=>{if(c||this._resizeTransform(),this.transform.unmodified){const e=t.V(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(e);}})),this.on("data",(e=>{this._update("style"===e.dataType),this.fire(new t.n(`${e.dataType}data`,e));})),this.on("dataloading",(e=>{this.fire(new t.n(`${e.dataType}dataloading`,e));})),this.on("dataabort",(e=>{this.fire(new t.n("sourcedataabort",e));}));}_getMapId(){return this._mapId}setGlobalStateProperty(e,t){return this.style.setGlobalStateProperty(e,t),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(e,i){if(void 0===i&&(i=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!(null==e?void 0:e.onAdd))return this.fire(new t.l(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const o=e.onAdd(this);this._controls.push(e);const a=this._controlPositions[i];return i.includes("bottom")?a.insertBefore(o,a.firstChild):a.appendChild(o),this}removeControl(e){if(!(null==e?void 0:e.onRemove))return this.fire(new t.l(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const i=this._controls.indexOf(e);return i>-1&&this._controls.splice(i,1),e.onRemove(this),this}hasControl(e){return this._controls.includes(e)}coveringTiles(e){return Me(this.transform,e)}calculateCameraOptionsFromTo(e,t,i,o){return null==o&&this.terrain&&(o=this.terrain.getElevationForLngLat(i,this.transform)),super.calculateCameraOptionsFromTo(e,t,i,o)}resize(e,i=!0){if(null!==this._lostContextStyle.style)return this;this._resizeInternal(i);const o=!this._moving;return o&&(this.stop(),this.fire(new t.n("movestart",e)).fire(new t.n("move",e))),this.fire(new t.n("resize",e)),o&&this.fire(new t.n("moveend",e)),this}_resizeInternal(e=!0){const[t,i]=this._containerDimensions(),o=this._getClampedPixelRatio(t,i);if(this._resizeCanvas(t,i,o),this.painter.resize(t,i,o),this.painter.overLimit()){const e=this.painter.context.gl;this._maxCanvasSize=[e.drawingBufferWidth,e.drawingBufferHeight];const o=this._getClampedPixelRatio(t,i);this._resizeCanvas(t,i,o),this.painter.resize(t,i,o);}this._resizeTransform(e);}_resizeTransform(e=!0){var t;const[i,o]=this._containerDimensions();this.transform.resize(i,o,e),null===(t=this._requestedCameraState)||void 0===t||t.resize(i,o,e);}_getClampedPixelRatio(e,t){const{0:i,1:o}=this._maxCanvasSize,a=this.getPixelRatio(),r=e*a,s=t*a;return Math.min(r>i?i/r:1,s>o?o/s:1)*a}getPixelRatio(){var e;return null!==(e=this._overridePixelRatio)&&void 0!==e?e:devicePixelRatio}setPixelRatio(e){this._overridePixelRatio=e,this.resize();}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(e){return this.transform.setMaxBounds(G.convert(e)),this._update()}setMinZoom(e){if((e=null==e?-2:e)>=-2&&e<=this.transform.maxZoom){const i=this.transform.zoom,o=this._getTransformForUpdate();return o.setMinZoom(e),this._applyUpdatedTransform(o),this._update(),i!==this.transform.zoom&&this.fire(new t.n("zoomstart")).fire(new t.n("zoom")).fire(new t.n("zoomend")).fire(new t.n("movestart")).fire(new t.n("move")).fire(new t.n("moveend")),this}throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(e){if((e=null==e?22:e)>=this.transform.minZoom){const i=this.transform.zoom,o=this._getTransformForUpdate();return o.setMaxZoom(e),this._applyUpdatedTransform(o),this._update(),i!==this.transform.zoom&&this.fire(new t.n("zoomstart")).fire(new t.n("zoom")).fire(new t.n("zoomend")).fire(new t.n("movestart")).fire(new t.n("move")).fire(new t.n("moveend")),this}throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(e){if((e=null==e?0:e)<0)throw new Error("minPitch must be greater than or equal to 0");if(e>=0&&e<=this.transform.maxPitch){const i=this.transform.pitch,o=this._getTransformForUpdate();return o.setMinPitch(e),this._applyUpdatedTransform(o),this._update(),i!==this.transform.pitch&&this.fire(new t.n("pitchstart")).fire(new t.n("pitch")).fire(new t.n("pitchend")).fire(new t.n("movestart")).fire(new t.n("move")).fire(new t.n("moveend")),this}throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(e){if((e=null==e?60:e)>180)throw new Error("maxPitch must be less than or equal to 180");if(e>=this.transform.minPitch){const i=this.transform.pitch,o=this._getTransformForUpdate();return o.setMaxPitch(e),this._applyUpdatedTransform(o),this._update(),i!==this.transform.pitch&&this.fire(new t.n("pitchstart")).fire(new t.n("pitch")).fire(new t.n("pitchend")).fire(new t.n("movestart")).fire(new t.n("move")).fire(new t.n("moveend")),this}throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(e){if((e=null==e?20:e)>180)throw new Error("anisotropicFilterPitch must be less than or equal to 180");if(e<0)throw new Error("anisotropicFilterPitch must be greater than or equal to 0");return this._anisotropicFilterPitch=e,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.setRenderWorldCopies(e),this._update()}setTransformConstrain(e){return this.transform.setConstrainOverride(e),this._update()}project(e){return this.transform.locationToScreenPoint(t.W.convert(e),this.style&&this.terrain)}unproject(e){return this.transform.screenPointToLocation(t.P.convert(e),this.terrain)}isMoving(){var e;return this._moving||(null===(e=this.handlers)||void 0===e?void 0:e.isMoving())}isZooming(){var e;return this._zooming||(null===(e=this.handlers)||void 0===e?void 0:e.isZooming())}isRotating(){var e;return this._rotating||(null===(e=this.handlers)||void 0===e?void 0:e.isRotating())}_createDelegatedListener(e,t,i){if("mouseenter"===e||"mouseover"===e){let o=!1;const a=a=>{const r=t.filter((e=>this.getLayer(e))),s=0!==r.length?this.queryRenderedFeatures(a.point,{layers:r}):[];s.length?o||(o=!0,i.call(this,new nr(e,this,a.originalEvent,{features:s}))):o=!1;};return {layers:t,listener:i,delegates:{mousemove:a,mouseout:()=>{o=!1;}}}}if("mouseleave"===e||"mouseout"===e){let o=!1;const a=a=>{const r=t.filter((e=>this.getLayer(e)));(0!==r.length?this.queryRenderedFeatures(a.point,{layers:r}):[]).length?o=!0:o&&(o=!1,i.call(this,new nr(e,this,a.originalEvent)));},r=t=>{o&&(o=!1,i.call(this,new nr(e,this,t.originalEvent)));};return {layers:t,listener:i,delegates:{mousemove:a,mouseout:r}}}{const o=e=>{const o=t.filter((e=>this.getLayer(e))),a=0!==o.length?this.queryRenderedFeatures(e.point,{layers:o}):[];a.length&&(e.features=a,i.call(this,e),delete e.features);};return {layers:t,listener:i,delegates:{[e]:o}}}}_saveDelegatedListener(e,t){var i;this._delegatedListeners||(this._delegatedListeners={}),(i=this._delegatedListeners)[e]||(i[e]=[]),this._delegatedListeners[e].push(t);}_removeDelegatedListener(e,t,i){var o;if(!(null===(o=this._delegatedListeners)||void 0===o?void 0:o[e]))return;const a=this._delegatedListeners[e];for(let e=0;et.includes(e)))){for(const e in o.delegates)this.off(e,o.delegates[e]);return void a.splice(e,1)}}}on(e,t,i){if(void 0===i)return super.on(e,t);const o="string"==typeof t?[t]:t,a=this._createDelegatedListener(e,o,i);this._saveDelegatedListener(e,a);for(const e in a.delegates)this.on(e,a.delegates[e]);return {unsubscribe:()=>{this._removeDelegatedListener(e,o,i);}}}once(e,t,i){if(void 0===i)return super.once(e,t);const o="string"==typeof t?[t]:t,a=this._createDelegatedListener(e,o,i);for(const t in a.delegates){const r=a.delegates[t];a.delegates[t]=(...t)=>{this._removeDelegatedListener(e,o,i),r(...t);};}this._saveDelegatedListener(e,a);for(const e in a.delegates)this.once(e,a.delegates[e]);return this}off(e,t,i){return void 0===i?super.off(e,t):(this._removeDelegatedListener(e,"string"==typeof t?[t]:t,i),this)}queryRenderedFeatures(e,i){if(!this.style)return [];let o;const a=e instanceof t.P||Array.isArray(e),r=a?e:[[0,0],[this.transform.width,this.transform.height]];if(i||(i=(a?{}:e)||{}),r instanceof t.P||"number"==typeof r[0])o=[t.P.convert(r)];else {const e=t.P.convert(r[0]),i=t.P.convert(r[1]);o=[e,new t.P(i.x,e.y),i,new t.P(e.x,i.y),e];}return this.style.queryRenderedFeatures(o,i,this.transform)}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}setStyle(e,i){return !1!==(i=t.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},i)).diff&&i.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,i),this):(this._localIdeographFontFamily=i.localIdeographFontFamily,this._updateStyle(e,i))}setTransformRequest(e){return this._requestManager.setTransformRequest(e),this}_getUIString(e){const t=this._locale[e];if(null==t)throw new Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){var i,o,a;if(null===(i=this._diffStyleRequest)||void 0===i||i.abort(),this._diffStyleRequest=null,t.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._updateStyle(e,t)));const r=this.style&&t.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!e)),e?(this.style=new ki(this,t||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof e?this.style.loadURL(e,t,r):this.style.loadJSON(e,t,r),this):(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),null===(a=null===(o=this.style)||void 0===o?void 0:o.projection)||void 0===a||a.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new ki(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty());}_diffStyle(e,i){return t._(this,void 0,void 0,(function*(){var o;if(null===(o=this._diffStyleRequest)||void 0===o||o.abort(),"string"==typeof e){const o=e;this._diffStyleRequest=new AbortController;const a=this._diffStyleRequest;try{const e=yield this._requestManager.transformRequest(o,"Style");if(a.signal.aborted)return void(this._diffStyleRequest=null);const r=yield t.k(e,a);this._diffStyleRequest=null,this._updateDiff(r.data,i);}catch(e){this._diffStyleRequest=null,t.$(e)||this.fire(new t.l(t.d(e)));}}else "object"==typeof e&&(this._diffStyleRequest=null,this._updateDiff(e,i));}))}_updateDiff(e,i){try{this.style.setState(e,i)&&this._update(!0);}catch(o){t.w(`Unable to perform style diff: ${t.d(o).message}. Rebuilding the style from scratch.`),this._updateStyle(e,i);}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(this.style)return this.style.loaded();t.w("There is no style added to the map.");}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){var i;const o=null===(i=this.style)||void 0===i?void 0:i.tileManagers[e];if(void 0!==o)return o.loaded();this.fire(new t.l(new Error(`There is no tile manager with ID '${e}'`)));}setTerrain(e){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),e){const i=this.style.tileManagers[e.source];if(!i)throw new Error(`cannot load terrain, because there exists no source with ID: ${e.source}`);null===this.terrain&&i.reload();for(const i in this.style._layers){const o=this.style._layers[i];"hillshade"===o.type&&o.source===e.source&&t.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality."),"color-relief"===o.type&&o.source===e.source&&t.w("You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.");}this.terrain=new rs(this.painter,i,e),this.painter.renderToTexture=new ls(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=t=>{var i;"style"===t.dataType?this.terrain.tileManager.freeRtt():"source"===t.dataType&&t.tile&&(t.sourceId!==e.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),"image"===(null===(i=t.source)||void 0===i?void 0:i.type)?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(t.tile.tileID));},this.style.on("data",this._terrainDataCallback);}else this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new t.n("terrain",{terrain:e})),this}getTerrain(){var e,t;return null!==(t=null===(e=this.terrain)||void 0===e?void 0:e.options)&&void 0!==t?t:null}areTilesLoaded(){var e;const t=null===(e=this.style)||void 0===e?void 0:e.tileManagers;for(const e of Object.values(t))if(!e.areTilesLoaded())return !1;return !0}removeSource(e){return this.style.removeSource(e),this._update(!0)}getSource(e){return this.style.getSource(e)}setSourceTileLodParams(e,t,i){if(i){const o=this.getSource(i);if(!o)throw new Error(`There is no source with ID "${i}", cannot set LOD parameters`);o.calculateTileZoom=Te(Math.max(1,e),Math.max(1,t));}else for(const i in this.style.tileManagers)this.style.tileManagers[i].getSource().calculateTileZoom=Te(Math.max(1,e),Math.max(1,t));return this._update(!0),this}refreshTiles(e,i){const o=this.style.tileManagers[e];if(!o)throw new Error(`There is no tile manager with ID "${e}", cannot refresh tile`);void 0===i?o.reload(!0):o.refreshTiles(i.map((e=>new t.aa(e.z,e.x,e.y))));}addImage(e,i,o={}){const{pixelRatio:a=1,sdf:r=!1,stretchX:s,stretchY:l,content:c,textFitWidth:h,textFitHeight:u}=o;if(this._lazyInitEmptyStyle(),!(i instanceof HTMLImageElement||t.b(i))){if(void 0===i.width||void 0===i.height)return this.fire(new t.l(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:o,height:n,data:d}=i,_=i;return this.style.addImage(e,{data:new t.R({width:o,height:n},new Uint8Array(d)),pixelRatio:a,stretchX:s,stretchY:l,content:c,textFitWidth:h,textFitHeight:u,sdf:r,version:0,userImage:_}),_.onAdd&&_.onAdd(this,e),this}}{const{width:o,height:d,data:_}=n.getImageData(i);this.style.addImage(e,{data:new t.R({width:o,height:d},_),pixelRatio:a,stretchX:s,stretchY:l,content:c,textFitWidth:h,textFitHeight:u,sdf:r,version:0});}}updateImage(e,i){const o=this.style.getImage(e);if(!o)return this.fire(new t.l(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const a=i instanceof HTMLImageElement||t.b(i)?n.getImageData(i):i,{width:r,height:s,data:l}=a;if(void 0===r||void 0===s)return this.fire(new t.l(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(r!==o.data.width||s!==o.data.height)return this.fire(new t.l(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(i instanceof HTMLImageElement||t.b(i));return o.data.replace(l,c),this.style.updateImage(e,o),this}getImage(e){return this.style.getImage(e)}hasImage(e){return e?!!this.style.getImage(e):(this.fire(new t.l(new Error("Missing required image id"))),!1)}removeImage(e){this.style.removeImage(e);}loadImage(e){return t._(this,void 0,void 0,(function*(){return u.getImage(yield this._requestManager.transformRequest(e,"Image"),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(e,t,i){return this.style.setLayerZoomRange(e,t,i),this._update(!0)}setFilter(e,t,i={}){return this.style.setFilter(e,t,i),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,i,o={}){return this.style.setPaintProperty(e,t,i,o),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,i,o={}){return this.style.setLayoutProperty(e,t,i,o),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setGlyphs(e,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(e,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(e,t,i={}){return this._lazyInitEmptyStyle(),this.style.addSprite(e,t,i,(e=>{e||this._update(!0);})),this}removeSprite(e){return this._lazyInitEmptyStyle(),this.style.removeSprite(e),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(e,t,(e=>{e||this._update(!0);})),this}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setSky(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSky(e,t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let e=0,t=0;return this._container&&(e=this._container.clientWidth||400,t=this._container.clientHeight||300),[e,t]}_setupResizeObserver(){var e;let t=!1;const i=Ka((e=>{this._trackResize&&!this._removed&&(this.resize(e),this.redraw());}),50),o=null!==(e=this._ownerWindow.ResizeObserver)&&void 0!==e?e:ResizeObserver;this._resizeObserver=new o((e=>{t?i(e):t=!0;})),this._resizeObserver.observe(this._container);}_resolveContainer(e){if("string"==typeof e){const t=document.getElementById(e);if(!t)throw new Error(`Container '${e}' not found.`);return t}if(e instanceof HTMLElement)return e;if(e&&"object"==typeof e&&1===e.nodeType)return e;throw new Error("Invalid type: 'container' must be a String or HTMLElement.")}_setupContainer(){const e=this._container;e.classList.add("maplibregl-map");const t=this._canvasContainer=d.create("div","maplibregl-canvas-container",e);this._interactive&&t.classList.add("maplibregl-interactive"),this._canvas=d.create("canvas","maplibregl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const i=this._containerDimensions(),o=this._getClampedPixelRatio(i[0],i[1]);this._resizeCanvas(i[0],i[1],o);const a=this._controlContainer=d.create("div","maplibregl-control-container",e),r=this._controlPositions={};for(const e of ["top-left","top-right","bottom-left","bottom-right"])r[e]=d.create("div",`maplibregl-ctrl-${e} `,a);this._container.addEventListener("scroll",this._onMapScroll,!1);}_resizeCanvas(e,t,i){this._canvas.width=Math.floor(i*e),this._canvas.height=Math.floor(i*t),this._canvas.style.width=`${e}px`,this._canvas.style.height=`${t}px`;}_setupPainter(){const e=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let t=null;this._canvas.addEventListener("webglcontextcreationerror",(i=>{t={requestedAttributes:e},i&&(t.statusMessage=i.statusMessage,t.type=i.type);}),{once:!0});let i=null;if(i=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,e):this._canvas.getContext("webgl2",e)||this._canvas.getContext("webgl",e),!i){const e="Failed to initialize WebGL";throw t?(t.message=e,new Error(JSON.stringify(t))):new Error(e)}this.painter=new Xa(i,this.transform);}migrateProjection(e,i){super.migrateProjection(e,i),this.painter.transform=e,this.fire(new t.n("projectiontransition",{newProjection:this.style.projection.name}));}loaded(){return !this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){var t;return (null===(t=this.style)||void 0===t?void 0:t._loaded)?(this._styleDirty||(this._styleDirty=e),this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e);}_render(e){var i,o,a,r,s,n;const l=this._idleTriggered?this._fadeDuration:0,h=(null===(i=this.style.projection)||void 0===i?void 0:i.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),this._removed)return;let u=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const e=this.transform.zoom,i=c();this.style.zoomHistory.update(e,i);const o=new t.J(e,{now:i,fadeDuration:l,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),a=o.crossFadingFactor();1===a&&a===this._crossFadingFactor||(u=!0,this._crossFadingFactor=a),this.style.update(o);}const d=(null===(o=this.style.projection)||void 0===o?void 0:o.transitionState)>0!==h;null===(a=this.style.projection)||void 0===a||a.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState(null===(r=this.style.projection)||void 0===r?void 0:r.transitionState,null===(s=this.style.projection)||void 0===s?void 0:s.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||d)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.tileManager.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0)),this._placementDirty=null===(n=this.style)||void 0===n?void 0:n._updatePlacement(this.transform,this.showCollisionBoxes,l,this._crossSourceCollisions,d),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:l,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new t.n("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.n("load"))),this.style&&(this.style.hasTransitions()||u)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const _=this._sourcesDirty||this._styleDirty||this._placementDirty;return _||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.n("idle")),!this._loaded||this._fullyLoaded||_||(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var e,i;this._hash&&this._hash.remove();for(const e of this._controls)e.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),null===(e=this._diffStyleRequest)||void 0===e||e.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&this._ownerWindow.removeEventListener("online",this._onWindowOnline,!1),u.removeThrottleControl(this._imageQueueHandle),null===(i=this._resizeObserver)||void 0===i||i.disconnect();const o=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==o?void 0:o.loseContext)&&o.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),this._removed=!0,this.fire(new t.n("remove"));}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,n.frame(this._frameRequest,(e=>{this._frameRequest=null;try{this._render(e);}catch(e){if(!t.$(e)&&!function(e){return e.message===na}(e))throw e}}),(()=>{}),this._ownerWindow));}get showTileBoundaries(){return !!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update());}get showPadding(){return !!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update());}get showCollisionBoxes(){return !!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update());}get showOverdrawInspector(){return !!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update());}get repaint(){return !!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint());}get vertices(){return !!this._vertices}set vertices(e){this._vertices=e,this._update();}get version(){return hs}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(e){return this._lazyInitEmptyStyle(),this.style.setProjection(e),this._update(!0)}};const _s={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class ps{constructor(e,i,o=!1){this.mousedown=e=>{this.startMove(e,d.mousePos(this.element,e)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup);},this.mousemove=e=>{this.move(e,d.mousePos(this.element,e));},this.mouseup=e=>{this._rotatePitchHandler.dragEnd(e),this.offTemp();},this.touchstart=e=>{1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=d.touchPos(this.element,e.targetTouches)[0],this.startMove(e,this._startPos),window.addEventListener("touchmove",this.touchmove,{passive:!1}),window.addEventListener("touchend",this.touchend));},this.touchmove=e=>{1!==e.targetTouches.length?this.reset():(this._lastPos=d.touchPos(this.element,e.targetTouches)[0],this.move(e,this._lastPos));},this.touchend=e=>{0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp();},this._clickTolerance=10,this.element=i;const a=new Pr;this._rotatePitchHandler=new vr({clickTolerance:3,move:(e,a)=>{const r=i.getBoundingClientRect(),s=new t.P((r.bottom-r.top)/2,(r.right-r.left)/2);return {bearingDelta:t.cx(new t.P(e.x,a.y),a,s),pitchDelta:o?-.5*(a.y-e.y):void 0}},moveStateManager:a,enable:!0,assignEvents:()=>{}}),this.map=e,i.addEventListener("mousedown",this.mousedown),i.addEventListener("touchstart",this.touchstart,{passive:!1}),i.addEventListener("touchcancel",this.reset);}startMove(e,t){this._rotatePitchHandler.dragStart(e,t),d.disableDrag();}move(e,t){const i=this.map,{bearingDelta:o,pitchDelta:a}=this._rotatePitchHandler.dragMove(e,t)||{};o&&i.setBearing(i.getBearing()+o),a&&i.setPitch(i.getPitch()+a);}off(){const e=this.element;e.removeEventListener("mousedown",this.mousedown),e.removeEventListener("touchstart",this.touchstart),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend),e.removeEventListener("touchcancel",this.reset),this.offTemp();}offTemp(){d.enableDrag(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend);}}let ms;function fs(e,i,o,a=!1){if(a||!o.getCoveringTilesDetailsProvider().allowWorldCopies())return null==e?void 0:e.wrap();const r=new t.W(e.lng,e.lat);if(e=new t.W(e.lng,e.lat),i){const a=new t.W(e.lng-360,e.lat),r=new t.W(e.lng+360,e.lat),s=o.locationToScreenPoint(e).distSqr(i);o.locationToScreenPoint(a).distSqr(i)180;){const t=o.locationToScreenPoint(e);if(t.x>=0&&t.y>=0&&t.x<=o.width&&t.y<=o.height)break;e.lng>o.center.lng?e.lng-=360:e.lng+=360;}return e.lng!==r.lng&&o.isPointOnMapSurface(o.locationToScreenPoint(e))?e:r}const gs={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function vs(e,t,i){const o=e.classList;for(const e in gs)o.remove(`maplibregl-${i}-anchor-${e}`);o.add(`maplibregl-${i}-anchor-${t}`);}class xs extends t.E{constructor(e){if(super(),this._onClick=e=>{this.fire(new t.n("click",{originalEvent:e}));},this._onKeyPress=e=>{"Space"!==e.code&&"Enter"!==e.code||this.togglePopup();},this._onMapClick=e=>{const t=e.originalEvent.target,i=this._element;this._popup&&(t===i||i.contains(t))&&this.togglePopup();},this._update=e=>{if(!this._map)return;const t=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==e?void 0:e.type)||"render"===(null==e?void 0:e.type)&&!t)&&this._map.once("render",this._update),this._lngLat=fs(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let i="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?i=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(i=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let o="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?o="rotateX(0deg)":"map"===this._pitchAlignment&&(o=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||e&&"moveend"!==e.type||(this._pos=this._pos.round()),this._element.style.transform=`${gs[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${o} ${i}`,n.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity("moveend"===(null==e?void 0:e.type));})).catch((()=>{}));},this._onMove=e=>{if(!this._isDragging){const t=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=t;}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.n("dragstart"))),this.fire(new t.n("drag")));},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.n("dragend")),this._state="inactive";},this._addDragHandler=e=>{this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(this._pos).add(this._offset),this._pointerdownPos=e.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp));},this._anchor=(null==e?void 0:e.anchor)||"center",this._color=(null==e?void 0:e.color)||"#3FB1CE",this._scale=(null==e?void 0:e.scale)||1,this._draggable=(null==e?void 0:e.draggable)||!1,this._clickTolerance=(null==e?void 0:e.clickTolerance)||0,this._subpixelPositioning=(null==e?void 0:e.subpixelPositioning)||!1,this._isDragging=!1,this._state="inactive",this._rotation=(null==e?void 0:e.rotation)||0,this._rotationAlignment=(null==e?void 0:e.rotationAlignment)||"auto",this._pitchAlignment=(null==e?void 0:e.pitchAlignment)&&"auto"!==e.pitchAlignment?e.pitchAlignment:this._rotationAlignment,this.setOpacity(null==e?void 0:e.opacity,null==e?void 0:e.opacityWhenCovered),null==e?void 0:e.element)this._element=e.element,this._offset=t.P.convert((null==e?void 0:e.offset)||[0,0]);else {this._defaultMarker=!0,this._element=d.create("div");const i=d.createNS("http://www.w3.org/2000/svg","svg"),o=41,a=27;i.setAttributeNS(null,"display","block"),i.setAttributeNS(null,"height",`${o}px`),i.setAttributeNS(null,"width",`${a}px`),i.setAttributeNS(null,"viewBox",`0 0 ${a} ${o}`);const r=d.createNS("http://www.w3.org/2000/svg","g");r.setAttributeNS(null,"stroke","none"),r.setAttributeNS(null,"stroke-width","1"),r.setAttributeNS(null,"fill","none"),r.setAttributeNS(null,"fill-rule","evenodd");const s=d.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const n=d.createNS("http://www.w3.org/2000/svg","g");n.setAttributeNS(null,"transform","translate(3.0, 29.0)"),n.setAttributeNS(null,"fill","#000000");const l=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const e of l){const t=d.createNS("http://www.w3.org/2000/svg","ellipse");t.setAttributeNS(null,"opacity","0.04"),t.setAttributeNS(null,"cx","10.5"),t.setAttributeNS(null,"cy","5.80029008"),t.setAttributeNS(null,"rx",e.rx),t.setAttributeNS(null,"ry",e.ry),n.appendChild(t);}const c=d.createNS("http://www.w3.org/2000/svg","g");c.setAttributeNS(null,"fill",this._color);const h=d.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),c.appendChild(h);const u=d.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"opacity","0.25"),u.setAttributeNS(null,"fill","#000000");const _=d.createNS("http://www.w3.org/2000/svg","path");_.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),u.appendChild(_);const p=d.createNS("http://www.w3.org/2000/svg","g");p.setAttributeNS(null,"transform","translate(6.0, 7.0)"),p.setAttributeNS(null,"fill","#FFFFFF");const m=d.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const f=d.createNS("http://www.w3.org/2000/svg","circle");f.setAttributeNS(null,"fill","#000000"),f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"cx","5.5"),f.setAttributeNS(null,"cy","5.5"),f.setAttributeNS(null,"r","5.4999962");const g=d.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#FFFFFF"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962"),m.appendChild(f),m.appendChild(g),s.appendChild(n),s.appendChild(c),s.appendChild(u),s.appendChild(p),s.appendChild(m),i.appendChild(s),i.setAttributeNS(null,"height",o*this._scale+"px"),i.setAttributeNS(null,"width",a*this._scale+"px"),this._element.appendChild(i),this._offset=t.P.convert((null==e?void 0:e.offset)||[0,-14]);}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(e=>{e.preventDefault();})),this._element.addEventListener("mousedown",(e=>{e.preventDefault();})),vs(this._element,this._anchor,"marker"),null==e?void 0:e.className)for(const t of e.className.split(" "))this._element.classList.add(t);this._popup=null;}addTo(e){return this.remove(),this._map=e,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",e._getUIString("Marker.Title")),this._element.hasAttribute("role")||this._element.setAttribute("role","button"),e.getCanvasContainer().appendChild(this._element),e.on("move",this._update),e.on("moveend",this._update),e.on("terrain",this._update),e.on("projectiontransition",this._update),this._element.addEventListener("click",this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),this._element.removeEventListener("click",this._onClick),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=t.W.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),e){if(!("offset"in e.options)){const t=38.1,i=13.5,o=Math.abs(i)/Math.SQRT2;e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-t],"bottom-left":[o,-1*(t-i+o)],"bottom-right":[-o,-1*(t-i+o)],left:[i,-1*(t-i)],right:[-i,-1*(t-i)]}:this._offset;}this._popup=e,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress);}return this}setSubpixelPositioning(e){return this._subpixelPositioning=e,this}getPopup(){return this._popup}togglePopup(){const e=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:e?(e.isOpen()?e.remove():(e.setLngLat(this._lngLat),e.addTo(this._map)),this):this}_updateOpacity(e=!1){var i,o;const a=null===(i=this._map)||void 0===i?void 0:i.terrain,r=this._map.transform.isLocationOccluded(this._lngLat);if(!a||r){const e=r?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==e&&(this._element.style.opacity=e,this._element.classList.toggle("maplibregl-marker-covered",r)))}if(e)this._opacityTimeout=null;else {if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null;}),100);}const s=this._map,n=s.terrain.depthAtPoint(this._pos),l=s.terrain.getElevationForLngLat(this._lngLat,s.transform);if(s.transform.lngLatToCameraDepth(this._lngLat,l)-n<.006)return this._element.style.opacity=this._opacity,void this._element.classList.remove("maplibregl-marker-covered");const c=-this._offset.y/s.transform.pixelsPerMeter,h=Math.sin(s.getPitch()*Math.PI/180)*c,u=s.terrain.depthAtPoint(new t.P(this._pos.x,this._pos.y-this._offset.y)),d=s.transform.lngLatToCameraDepth(this._lngLat,l+h)-u>.006;(null===(o=this._popup)||void 0===o?void 0:o.isOpen())&&d&&this._popup.remove(),this._element.style.opacity=d?this._opacityWhenCovered:this._opacity,this._element.classList.toggle("maplibregl-marker-covered",d);}getOffset(){return this._offset}setOffset(e){return this._offset=t.P.convert(e),this._update(),this}addClassName(e){this._element.classList.add(e);}removeClassName(e){this._element.classList.remove(e);}toggleClassName(e){return this._element.classList.toggle(e)}setDraggable(e){return this._draggable=!!e,this._map&&(e?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e&&"auto"!==e?e:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(e,t){return (void 0===this._opacity||void 0===e&&void 0===t)&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==e&&(this._opacity=String(e)),void 0!==t&&(this._opacityWhenCovered=String(t)),this._map&&this._updateOpacity(!0),this}}const bs={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let ys=0,ws=!1;const Ts={maxWidth:100,unit:"metric"};function Ps(e,t,i){const o=(null==i?void 0:i.maxWidth)||100,a=e._container.clientHeight/2,r=e._container.clientWidth/2,s=e.unproject([r-o/2,a]),n=e.unproject([r+o/2,a]),l=Math.round(e.project(n).x-e.project(s).x),c=Math.min(o,l,e._container.clientWidth),h=s.distanceTo(n);if("imperial"===(null==i?void 0:i.unit)){const i=3.2808*h;i>5280?Cs(t,c,i/5280,e._getUIString("ScaleControl.Miles")):Cs(t,c,i,e._getUIString("ScaleControl.Feet"));}else "nautical"===(null==i?void 0:i.unit)?Cs(t,c,h/1852,e._getUIString("ScaleControl.NauticalMiles")):h>=1e3?Cs(t,c,h/1e3,e._getUIString("ScaleControl.Kilometers")):Cs(t,c,h,e._getUIString("ScaleControl.Meters"));}function Cs(e,t,i,o){const a=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let i=e/t;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:i>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(i),t*i}(i);e.style.width=t*(a/i)+"px",e.innerHTML=`${a} ${o}`;}const Ms={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},Is=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function Es(e){if(e){if("number"==typeof e){const i=Math.round(Math.abs(e)/Math.SQRT2);return {center:new t.P(0,0),top:new t.P(0,e),"top-left":new t.P(i,i),"top-right":new t.P(-i,i),bottom:new t.P(0,-e),"bottom-left":new t.P(i,-i),"bottom-right":new t.P(-i,-i),left:new t.P(e,0),right:new t.P(-e,0)}}if(e instanceof t.P||Array.isArray(e)){const i=t.P.convert(e);return {center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return {center:t.P.convert(e.center||[0,0]),top:t.P.convert(e.top||[0,0]),"top-left":t.P.convert(e["top-left"]||[0,0]),"top-right":t.P.convert(e["top-right"]||[0,0]),bottom:t.P.convert(e.bottom||[0,0]),"bottom-left":t.P.convert(e["bottom-left"]||[0,0]),"bottom-right":t.P.convert(e["bottom-right"]||[0,0]),left:t.P.convert(e.left||[0,0]),right:t.P.convert(e.right||[0,0])}}return Es(new t.P(0,0))}const Ss=i;e.AJAXError=t.cG,e.EXTENT=t.a6,e.Event=t.n,e.Evented=t.E,e.LngLat=t.W,e.MercatorCoordinate=t.a7,e.Point=t.P,e.addProtocol=t.cH,e.config=t.c,e.removeProtocol=t.cI,e.AttributionControl=es,e.BoxZoomHandler=_r,e.CanvasSource=oe,e.CooperativeGesturesHandler=$r,e.DoubleClickZoomHandler=Zr,e.DragPanHandler=Vr,e.DragRotateHandler=Wr,e.EdgeInsets=Ut,e.FullscreenControl=class extends t.E{constructor(e={}){var i;super(),this._onFullscreenChange=()=>{var e;let t=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;null===(e=null==t?void 0:t.shadowRoot)||void 0===e?void 0:e.fullscreenElement;)t=t.shadowRoot.fullscreenElement;t===this._container!==this._fullscreen&&this._handleFullscreenChange();},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen();},this._fullscreen=!1,this._pseudo=null!==(i=e.pseudo)&&void 0!==i&&i,(null==e?void 0:e.container)&&(e.container instanceof HTMLElement?this._container=e.container:t.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange");}onAdd(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=d.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange);}_setupUI(){const e=this._fullscreenButton=d.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);d.create("span","maplibregl-ctrl-icon",e).setAttribute("aria-hidden","true"),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange);}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute("aria-label",e),this._fullscreenButton.title=e;}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new t.n("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new t.n("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable());}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen();}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen();}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize();}},e.GeoJSONSource=ee,e.GeolocateControl=class extends t.E{constructor(e){super(),this._onSuccess=e=>{if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.n("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case "WAITING_ACTIVE":case "ACTIVE_LOCK":case "ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case "BACKGROUND":case "BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new t.n("geolocate",e)),this._finish();}},this._updateCamera=e=>{const i=new t.W(e.coords.longitude,e.coords.latitude),o=e.coords.accuracy,a=this._map.getBearing(),r=t.e({bearing:a},this.options.fitBoundsOptions),s=G.fromLngLat(i,o);this._map.fitBounds(s,r,{geolocateSource:!0});},this._updateMarker=e=>{if(e){const i=new t.W(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(i).addTo(this._map),this._userLocationDotMarker.setLngLat(i).addTo(this._map),this._accuracy=e.coords.accuracy,this._updateCircleRadiusIfNeeded();}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove();},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded();},this._onError=e=>{if(this._map){if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=e,this._geolocateButton.setAttribute("aria-label",e),void 0!==this._geolocationWatchID&&this._clearWatch();}else {if(3===e.code&&ws)return;this._setErrorState();}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new t.n("error",e)),this._finish();}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;},this._onMoveStart=e=>{if(!this._map)return;const i=(null==e?void 0:e[0])instanceof ResizeObserverEntry;e.geolocateSource||"ACTIVE_LOCK"!==this._watchState||i||this._map.isZooming()||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new t.n("trackuserlocationend")),this.fire(new t.n("userlocationlostfocus")));},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(e=>{e.preventDefault();})),this._geolocateButton=d.create("button","maplibregl-ctrl-geolocate",this._container),d.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0);},this._finishSetupUI=e=>{if(this._map){if(!1===e){t.w("Geolocation support is not available so the GeolocateControl will be disabled.");const e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=e,this._geolocateButton.setAttribute("aria-label",e);}else {const e=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=e,this._geolocateButton.setAttribute("aria-label",e);}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=d.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new xs({element:this._dotElement}),this._circleElement=d.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new xs({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onUpdate),this._map.on("move",this._onUpdate),this._map.on("rotate",this._onUpdate),this._map.on("pitch",this._onUpdate)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",this._onMoveStart);}},this.options=t.e({},bs,e);}onAdd(e){return this._map=e,this._container=d.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return t._(this,arguments,void 0,(function*(e=!1){if(void 0!==ms&&!e)return ms;if(void 0===window.navigator.permissions)return ms=!!window.navigator.geolocation,ms;try{const e=yield window.navigator.permissions.query({name:"geolocation"});ms="denied"!==e.state;}catch(e){ms=!!window.navigator.geolocation;}return ms}))}().then((e=>this._finishSetupUI(e))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("movestart",this._onMoveStart),this._map.off("zoom",this._onUpdate),this._map.off("move",this._onUpdate),this._map.off("rotate",this._onUpdate),this._map.off("pitch",this._onUpdate),this._map=void 0,ys=0,ws=!1;}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),i=e.coords;return t&&(i.longitudet.getEast()||i.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case "WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case "ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case "BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case "ACTIVE_ERROR":case "BACKGROUND_ERROR":case "OFF":case void 0:break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){const e=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&e))return;const t=this._map.project(e),i=this._map.unproject([t.x+100,t.y]),o=e.distanceTo(i)/100,a=2*this._accuracy/o;this._circleElement.style.width=`${a.toFixed(2)}px`,this._circleElement.style.height=`${a.toFixed(2)}px`;}trigger(){if(!this._setup)return t.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case "OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.n("trackuserlocationstart"));break;case "WAITING_ACTIVE":case "ACTIVE_LOCK":case "ACTIVE_ERROR":case "BACKGROUND_ERROR":ys--,ws=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new t.n("trackuserlocationend"));break;case "BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.n("trackuserlocationstart")),this.fire(new t.n("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case "WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case "ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case "OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),ys++,ys>1?(e={maximumAge:6e5,timeout:0},ws=!0):(e=this.options.positionOptions,ws=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e);}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return !0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null);}},e.GlobeControl=class{constructor(){this._toggleProjection=()=>{var e;const t=null===(e=this._map.getProjection())||void 0===e?void 0:e.type;this._map.setProjection("mercator"!==t&&t?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon();},this._updateGlobeIcon=()=>{var e;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),"globe"===(null===(e=this._map.getProjection())||void 0===e?void 0:e.type)?(this._globeButton.classList.add("maplibregl-ctrl-globe-enabled"),this._globeButton.title=this._map._getUIString("GlobeControl.Disable")):(this._globeButton.classList.add("maplibregl-ctrl-globe"),this._globeButton.title=this._map._getUIString("GlobeControl.Enable"));};}onAdd(e){return this._map=e,this._container=d.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=d.create("button","maplibregl-ctrl-globe",this._container),d.create("span","maplibregl-ctrl-icon",this._globeButton).setAttribute("aria-hidden","true"),this._globeButton.type="button",this._globeButton.addEventListener("click",this._toggleProjection),this._updateGlobeIcon(),this._map.on("styledata",this._updateGlobeIcon),this._map.on("projectiontransition",this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateGlobeIcon),this._map.off("projectiontransition",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0;}},e.Hash=Ya,e.ImageSource=te,e.KeyboardHandler=kr,e.LngLatBounds=G,e.LogoControl=ts,e.Map=ds,e.MapLibreMap=ds,e.MapMouseEvent=nr,e.MapTouchEvent=lr,e.MapWheelEvent=cr,e.Marker=xs,e.NavigationControl=class{constructor(e){this._updateZoomButtons=()=>{const e=this._map.getZoom(),t=e===this._map.getMaxZoom(),i=e===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=i,this._zoomInButton.setAttribute("aria-disabled",t.toString()),this._zoomOutButton.setAttribute("aria-disabled",i.toString());},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`;},this._setButtonTitle=(e,t)=>{const i=this._map._getUIString(`NavigationControl.${t}`);e.title=i,e.setAttribute("aria-label",i);},this.options=t.e({},_s,e),this._container=d.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(e=>this._map.zoomIn({},{originalEvent:e}))),d.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(e=>this._map.zoomOut({},{originalEvent:e}))),d.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(e=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:e}):this._map.resetNorth({},{originalEvent:e});})),this._compassIcon=d.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"));}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on("roll",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new ps(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off("roll",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map;}_createButton(e,t){const i=d.create("button",e,this._container);return i.type="button",i.addEventListener("click",t),i}},e.Popup=class extends t.E{constructor(e){super(),this._updateOpacity=()=>{void 0!==this.options.locationOccludedOpacity&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:"");},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousemove",this._update),this._map.off("mouseup",this._update),this._map.off("drag",this._update),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new t.n("close"))),this),this._update=e=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=d.create("div","maplibregl-popup",this._map.getContainer()),this._tip=d.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const e of this.options.className.split(" "))this._container.classList.add(e);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer");}let t;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=fs(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),e&&"point"in e&&e.point&&(t=e.point),this._trackPointer&&!t)return;const i=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationToScreenPoint(this._lngLat));let o=this.options.anchor;const a=Es(this.options.offset);if(!o){const e=this._container.offsetWidth,t=this._container.offsetHeight,r=function(e){var t,i,o,a;return e?{top:null!==(t=e.top)&&void 0!==t?t:0,right:null!==(i=e.right)&&void 0!==i?i:0,bottom:null!==(o=e.bottom)&&void 0!==o?o:0,left:null!==(a=e.left)&&void 0!==a?a:0}:{top:0,right:0,bottom:0,left:0}}(this.options.padding);let s;s=i.y+a.bottom.ythis._map.transform.height-t-r.bottom?["bottom"]:[],i.xthis._map.transform.width-e/2-r.right&&s.push("right"),o=0===s.length?"bottom":s.join("-");}let r=i.add(a[o]);this.options.subpixelPositioning||(r=r.round()),this._container.style.transform=`${gs[o]} translate(${r.x}px,${r.y}px)`,vs(this._container,o,"popup"),this._updateOpacity();},this._onClose=()=>{this.remove();},this.options=t.e(Object.create(Ms),e);}addTo(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._map.on("terrain",this._update),this._map.on("projectiontransition",this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._update),this._map.on("mouseup",this._update),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new t.n("open")),this}isOpen(){return !!this._map}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=t.W.convert(e),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._update),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._update),this._map.on("drag",this._update),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){const t=document.createDocumentFragment(),i=document.createElement("body");let o;for(i.innerHTML=e;o=i.firstChild,o;)t.appendChild(o);return this.setDOMContent(t)}getMaxWidth(){var e;return null===(e=this._container)||void 0===e?void 0:e.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=d.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(e),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(e){return this._container&&this._container.classList.add(e),this}removeClassName(e){return this._container&&this._container.classList.remove(e),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){if(this._container)return this._container.classList.toggle(e)}setSubpixelPositioning(e){this.options.subpixelPositioning=e;}setPadding(e){this.options.padding=e,this._update();}_createCloseButton(){this.options.closeButton&&(this._closeButton=d.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose));}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(Is);e&&e.focus();}},e.RasterDEMTileSource=$,e.RasterTileSource=q,e.ScaleControl=class{constructor(e){this._onMove=()=>{Ps(this._map,this._container,this.options);},this.setUnit=e=>{this.options.unit=e,Ps(this._map,this._container,this.options);},this.options=Object.assign(Object.assign({},Ts),e);}getDefaultPosition(){return "bottom-left"}onAdd(e){return this._map=e,this._container=d.create("div","maplibregl-ctrl maplibregl-ctrl-scale",e.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._onMove),this._map=void 0;}},e.ScrollZoomHandler=Nr,e.Style=ki,e.TerrainControl=class{constructor(e){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon();},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"));},this.options=e;}onAdd(e){return this._map=e,this._container=d.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=d.create("button","maplibregl-ctrl-terrain",this._container),d.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0;}},e.TwoFingersTouchPitchHandler=Lr,e.TwoFingersTouchRotateHandler=Dr,e.TwoFingersTouchZoomHandler=zr,e.TwoFingersTouchZoomRotateHandler=qr,e.VectorTileSource=W,e.VideoSource=ie,e.addSourceType=(e,i)=>t._(void 0,void 0,void 0,(function*(){if(re(e))throw new Error(`A source type called "${e}" already exists.`);((e,t)=>{ae[e]=t;})(e,i);})),e.clearPrewarmedResources=function(){const e=A;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(z),A=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"));},e.createTileMesh=ci,e.getGlobalDispatcher=B,e.getMaxParallelImageRequests=function(){return t.c.MAX_PARALLEL_IMAGE_REQUESTS},e.getRTLTextPluginStatus=function(){return ce().getRTLTextPluginStatus()},e.getVersion=function(){return Ss},e.getWorkerCount=function(){return R.workerCount},e.getWorkerUrl=function(){return t.c.WORKER_URL},e.importScriptInWorkers=function(e){return B().broadcast("IS",e)},e.isTimeFrozen=function(){return l.isFrozen()},e.now=c,e.prewarm=function(){F().acquire(z);},e.restoreNow=function(){l.restoreNow();},e.setMaxParallelImageRequests=function(e){t.c.MAX_PARALLEL_IMAGE_REQUESTS=e;},e.setNow=function(e){l.setNow(e);},e.setRTLTextPlugin=function(e,t){return ce().setRTLTextPlugin(e,t)},e.setWorkerCount=function(e){R.workerCount=e;},e.setWorkerUrl=function(e){t.c.WORKER_URL=e;};})); + +// +// Our custom intro provides a specialized "define()" function, called by the +// AMD modules below, that sets up the worker blob URL and then executes the +// main module, storing its exported value as 'maplibregl' + + +var maplibregl$1 = maplibregl; + +return maplibregl$1; + +})); +//# sourceMappingURL=maplibre-gl.js.map diff --git a/web/mysql_postgresql_compare.html b/web/mysql_postgresql_compare.html new file mode 100644 index 0000000..8d106b2 --- /dev/null +++ b/web/mysql_postgresql_compare.html @@ -0,0 +1,61 @@ + + + + + +CM95 MySQL vs PostgreSQL PBF 对比 + + + + +
CM95 PBF:MySQL vs PostgreSQL同源数据 / 同一 S-52 style / 同步视图 +--
+ +
+
左:MySQL加载中…
点击任一侧,同点检查 Feature。
+
右:PostgreSQL / PostGIS加载中…
点击任一侧,同点检查 Feature。
+
+ + + diff --git a/web/mysql_postgresql_compare_server.py b/web/mysql_postgresql_compare_server.py new file mode 100755 index 0000000..bf7a4fc --- /dev/null +++ b/web/mysql_postgresql_compare_server.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import hashlib +import json +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from pathlib import Path +from urllib.parse import urlparse + +def parse_args(): + p=argparse.ArgumentParser(description="CM95 MySQL vs PostgreSQL PBF comparison server") + p.add_argument("--host",default="0.0.0.0") + p.add_argument("--port",type=int,default=18889) + p.add_argument("--mysql-pbf-root",required=True) + p.add_argument("--postgres-pbf-root",required=True) + p.add_argument("--mysql-release",default="mysql-current") + p.add_argument("--postgres-release",default="postgres-current") + return p.parse_args() + +def sha256(path: Path) -> str: + h=hashlib.sha256() + with path.open("rb") as f: + for b in iter(lambda:f.read(1024*1024),b""): + h.update(b) + return h.hexdigest() + +def pbf_inventory(root: Path): + return {str(p.relative_to(root)):p for p in root.rglob("*.pbf") if p.is_file()} + +def main(): + args=parse_args() + web=Path(__file__).resolve().parent + mysql_root=Path(args.mysql_pbf_root).resolve() + pg_root=Path(args.postgres_pbf_root).resolve() + html=web/"mysql_postgresql_compare.html" + style=web/"resources/style.s52.json" + assets=web/"assets" + resources=web/"resources" + for p in [mysql_root,pg_root,html,style,assets/"maplibre-gl.js",assets/"maplibre-gl.css",resources/"sprite.json",resources/"sprite.png"]: + if not p.exists(): + raise SystemExit(f"missing: {p}") + mi=pbf_inventory(mysql_root) + pi=pbf_inventory(pg_root) + common=sorted(set(mi)&set(pi)) + identical=0 + different=[] + for rel in common: + if mi[rel].stat().st_size==pi[rel].stat().st_size and sha256(mi[rel])==sha256(pi[rel]): + identical+=1 + elif len(different)<50: + different.append(rel) + info={ + "mysql":{"release":args.mysql_release,"files":len(mi),"root":str(mysql_root)}, + "postgresql":{"release":args.postgres_release,"files":len(pi),"root":str(pg_root)}, + "compare":{"common":len(common),"identical":identical,"different":len(common)-identical,"different_examples":different}, + } + + class Handler(BaseHTTPRequestHandler): + def send(self,data:bytes,ctype:str,status=200): + self.send_response(status) + self.send_header("Content-Type",ctype) + self.send_header("Content-Length",str(len(data))) + self.send_header("Cache-Control","no-cache") + self.send_header("Access-Control-Allow-Origin","*") + self.end_headers() + self.wfile.write(data) + def serve_file(self,path:Path,ctype:str): + if not path.is_file(): + self.send_error(404) + return + self.send(path.read_bytes(),ctype) + def do_GET(self): + path=urlparse(self.path).path + if path in ("/","/index.html","/compare"): + return self.serve_file(html,"text/html; charset=utf-8") + if path=="/api/info": + return self.send(json.dumps(info,ensure_ascii=False,indent=2).encode(),"application/json; charset=utf-8") + if path=="/style.json": + return self.serve_file(style,"application/json; charset=utf-8") + if path in ("/assets/maplibre-gl.js","/assets/maplibre-gl.css"): + fn=path.rsplit("/",1)[-1] + ct="application/javascript; charset=utf-8" if fn.endswith(".js") else "text/css; charset=utf-8" + return self.serve_file(assets/fn,ct) + if path in ("/sprite.json","/sprite.png","/sprite@2x.json","/sprite@2x.png"): + fn=path[1:] + ct="application/json; charset=utf-8" if fn.endswith(".json") else "image/png" + return self.serve_file(resources/fn,ct) + for prefix,root in (("/mysql/",mysql_root),("/postgres/",pg_root)): + if path.startswith(prefix) and path.endswith(".pbf"): + rel=path[len(prefix):] + parts=rel.split("/") + if len(parts)!=3 or not all(x.isdigit() for x in [parts[0],parts[1],parts[2][:-4]]): + self.send_error(404); return + return self.serve_file(root/rel,"application/vnd.mapbox-vector-tile") + self.send_error(404) + def log_message(self,fmt,*args): + pass + + print(json.dumps(info,ensure_ascii=False,indent=2)) + print(f"Compare: http://{args.host}:{args.port}/") + ThreadingHTTPServer((args.host,args.port),Handler).serve_forever() + +if __name__=="__main__": + main() diff --git a/web/resources/sprite.json b/web/resources/sprite.json new file mode 100644 index 0000000..13cc96b --- /dev/null +++ b/web/resources/sprite.json @@ -0,0 +1,7338 @@ +{ + "ACHARE02": { + "x": 10, + "y": 10, + "width": 13, + "height": 16, + "pixelRatio": 1 + }, + "ACHARE51": { + "x": 373, + "y": 415, + "width": 25, + "height": 29, + "pixelRatio": 1 + }, + "ACHBRT07": { + "x": 79, + "y": 10, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "ACHPNT01": { + "x": 63, + "y": 358, + "width": 11, + "height": 13, + "pixelRatio": 1 + }, + "ACHPNT02": { + "x": 408, + "y": 415, + "width": 25, + "height": 29, + "pixelRatio": 1 + }, + "ACHRES51": { + "x": 105, + "y": 10, + "width": 36, + "height": 38, + "pixelRatio": 1 + }, + "ACHRES61": { + "x": 151, + "y": 10, + "width": 42, + "height": 38, + "pixelRatio": 1 + }, + "ACHRES71": { + "x": 203, + "y": 10, + "width": 43, + "height": 38, + "pixelRatio": 1 + }, + "ADDMRK01": { + "x": 1240, + "y": 454, + "width": 17, + "height": 31, + "pixelRatio": 1 + }, + "ADDMRK02": { + "x": 1267, + "y": 454, + "width": 17, + "height": 31, + "pixelRatio": 1 + }, + "ADDMRK03": { + "x": 1294, + "y": 454, + "width": 31, + "height": 11, + "pixelRatio": 1 + }, + "ADDMRK04": { + "x": 1335, + "y": 454, + "width": 31, + "height": 11, + "pixelRatio": 1 + }, + "ADDMRK05": { + "x": 1376, + "y": 454, + "width": 31, + "height": 11, + "pixelRatio": 1 + }, + "ADDMRK06": { + "x": 1417, + "y": 454, + "width": 31, + "height": 11, + "pixelRatio": 1 + }, + "ADDMRK07": { + "x": 10, + "y": 495, + "width": 17, + "height": 31, + "pixelRatio": 1 + }, + "ADDMRK08": { + "x": 37, + "y": 495, + "width": 17, + "height": 31, + "pixelRatio": 1 + }, + "ADDMRK09": { + "x": 64, + "y": 495, + "width": 31, + "height": 16, + "pixelRatio": 1 + }, + "ADDMRK10": { + "x": 105, + "y": 495, + "width": 31, + "height": 16, + "pixelRatio": 1 + }, + "AIRARE02": { + "x": 256, + "y": 10, + "width": 24, + "height": 24, + "pixelRatio": 1 + }, + "AISDEF01": { + "x": 290, + "y": 10, + "width": 17, + "height": 23, + "pixelRatio": 1 + }, + "AISONE01": { + "x": 317, + "y": 10, + "width": 13, + "height": 6, + "pixelRatio": 1 + }, + "AISSIX01": { + "x": 340, + "y": 10, + "width": 13, + "height": 7, + "pixelRatio": 1 + }, + "AISSLP01": { + "x": 363, + "y": 10, + "width": 9, + "height": 23, + "pixelRatio": 1 + }, + "AISVES01": { + "x": 382, + "y": 10, + "width": 15, + "height": 37, + "pixelRatio": 1 + }, + "ARPATG01": { + "x": 407, + "y": 10, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "ARPONE01": { + "x": 432, + "y": 10, + "width": 13, + "height": 2, + "pixelRatio": 1 + }, + "ARPSIX01": { + "x": 455, + "y": 10, + "width": 13, + "height": 2, + "pixelRatio": 1 + }, + "BCNCAR01": { + "x": 478, + "y": 10, + "width": 13, + "height": 19, + "pixelRatio": 1 + }, + "BCNCAR02": { + "x": 501, + "y": 10, + "width": 13, + "height": 20, + "pixelRatio": 1 + }, + "BCNCAR03": { + "x": 524, + "y": 10, + "width": 13, + "height": 19, + "pixelRatio": 1 + }, + "BCNCAR04": { + "x": 547, + "y": 10, + "width": 13, + "height": 19, + "pixelRatio": 1 + }, + "BCNDEF13": { + "x": 570, + "y": 10, + "width": 16, + "height": 14, + "pixelRatio": 1 + }, + "BCNGEN01": { + "x": 147, + "y": 415, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN03": { + "x": 616, + "y": 10, + "width": 18, + "height": 16, + "pixelRatio": 1 + }, + "BCNGEN05": { + "x": 1082, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN60": { + "x": 487, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN61": { + "x": 507, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN64": { + "x": 1122, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN65": { + "x": 1162, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN68": { + "x": 581, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN69": { + "x": 601, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN70": { + "x": 621, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN71": { + "x": 641, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN76": { + "x": 875, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN79": { + "x": 1102, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNGEN80": { + "x": 862, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNISD21": { + "x": 644, + "y": 10, + "width": 8, + "height": 17, + "pixelRatio": 1 + }, + "BCNLAT15": { + "x": 662, + "y": 10, + "width": 7, + "height": 13, + "pixelRatio": 1 + }, + "BCNLAT16": { + "x": 679, + "y": 10, + "width": 7, + "height": 13, + "pixelRatio": 1 + }, + "BCNLAT21": { + "x": 696, + "y": 10, + "width": 5, + "height": 15, + "pixelRatio": 1 + }, + "BCNLAT22": { + "x": 711, + "y": 10, + "width": 5, + "height": 15, + "pixelRatio": 1 + }, + "BCNLAT23": { + "x": 146, + "y": 495, + "width": 8, + "height": 22, + "pixelRatio": 1 + }, + "BCNLAT24": { + "x": 873, + "y": 814, + "width": 8, + "height": 22, + "pixelRatio": 1 + }, + "BCNLAT50": { + "x": 10, + "y": 742, + "width": 7, + "height": 14, + "pixelRatio": 1 + }, + "BCNLTC01": { + "x": 802, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNSAW13": { + "x": 751, + "y": 10, + "width": 7, + "height": 13, + "pixelRatio": 1 + }, + "BCNSAW21": { + "x": 768, + "y": 10, + "width": 5, + "height": 15, + "pixelRatio": 1 + }, + "BCNSPP13": { + "x": 783, + "y": 10, + "width": 7, + "height": 13, + "pixelRatio": 1 + }, + "BCNSPP21": { + "x": 800, + "y": 10, + "width": 5, + "height": 15, + "pixelRatio": 1 + }, + "BCNSPR62": { + "x": 223, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNSTK01": { + "x": 204, + "y": 778, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK02": { + "x": 527, + "y": 742, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK03": { + "x": 164, + "y": 495, + "width": 7, + "height": 14, + "pixelRatio": 1 + }, + "BCNSTK05": { + "x": 222, + "y": 778, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK08": { + "x": 972, + "y": 778, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK60": { + "x": 545, + "y": 742, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK61": { + "x": 563, + "y": 742, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK62": { + "x": 1182, + "y": 742, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK77": { + "x": 1319, + "y": 778, + "width": 8, + "height": 16, + "pixelRatio": 1 + }, + "BCNSTK78": { + "x": 895, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNSTK79": { + "x": 882, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNSTK80": { + "x": 900, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNSTK81": { + "x": 989, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNSTK82": { + "x": 712, + "y": 946, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNSTK83": { + "x": 730, + "y": 946, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW01": { + "x": 243, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW05": { + "x": 1032, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW60": { + "x": 293, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW61": { + "x": 268, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW62": { + "x": 318, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW63": { + "x": 740, + "y": 902, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW64": { + "x": 1007, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW65": { + "x": 1057, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW66": { + "x": 765, + "y": 902, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW68": { + "x": 122, + "y": 415, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW69": { + "x": 932, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW70": { + "x": 957, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW71": { + "x": 982, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW73": { + "x": 1337, + "y": 778, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW74": { + "x": 34, + "y": 946, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW76": { + "x": 777, + "y": 742, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW85": { + "x": 687, + "y": 778, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW86": { + "x": 34, + "y": 814, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW87": { + "x": 59, + "y": 814, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW88": { + "x": 84, + "y": 814, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW89": { + "x": 109, + "y": 814, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW90": { + "x": 134, + "y": 814, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BCNTOW91": { + "x": 159, + "y": 814, + "width": 15, + "height": 18, + "pixelRatio": 1 + }, + "BLKADJ01": { + "x": 858, + "y": 10, + "width": 58, + "height": 58, + "pixelRatio": 1 + }, + "BORDER01": { + "x": 181, + "y": 495, + "width": 20, + "height": 24, + "pixelRatio": 1 + }, + "BOYBAR01": { + "x": 1224, + "y": 742, + "width": 24, + "height": 15, + "pixelRatio": 1 + }, + "BOYBAR60": { + "x": 326, + "y": 701, + "width": 24, + "height": 15, + "pixelRatio": 1 + }, + "BOYBAR61": { + "x": 360, + "y": 701, + "width": 24, + "height": 15, + "pixelRatio": 1 + }, + "BOYBAR62": { + "x": 394, + "y": 701, + "width": 24, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN01": { + "x": 955, + "y": 10, + "width": 19, + "height": 12, + "pixelRatio": 1 + }, + "BOYCAN60": { + "x": 297, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN61": { + "x": 254, + "y": 415, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN62": { + "x": 283, + "y": 415, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN63": { + "x": 312, + "y": 415, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN64": { + "x": 515, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN65": { + "x": 1249, + "y": 814, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN68": { + "x": 689, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN69": { + "x": 776, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN70": { + "x": 718, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN71": { + "x": 747, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN72": { + "x": 805, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN73": { + "x": 834, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN74": { + "x": 978, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN75": { + "x": 1007, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN76": { + "x": 1065, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN77": { + "x": 1372, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN78": { + "x": 1401, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN79": { + "x": 1430, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN80": { + "x": 943, + "y": 778, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN81": { + "x": 10, + "y": 858, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN82": { + "x": 118, + "y": 902, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAN83": { + "x": 147, + "y": 902, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYCAR01": { + "x": 984, + "y": 10, + "width": 13, + "height": 19, + "pixelRatio": 1 + }, + "BOYCAR02": { + "x": 1007, + "y": 10, + "width": 12, + "height": 20, + "pixelRatio": 1 + }, + "BOYCAR03": { + "x": 1029, + "y": 10, + "width": 13, + "height": 19, + "pixelRatio": 1 + }, + "BOYCAR04": { + "x": 1052, + "y": 10, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "BOYCON01": { + "x": 175, + "y": 778, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON60": { + "x": 167, + "y": 415, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON61": { + "x": 196, + "y": 415, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON62": { + "x": 225, + "y": 415, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON63": { + "x": 1008, + "y": 778, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON64": { + "x": 573, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON65": { + "x": 1037, + "y": 778, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON66": { + "x": 891, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON67": { + "x": 920, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON68": { + "x": 1036, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON69": { + "x": 1152, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON70": { + "x": 1181, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON71": { + "x": 1094, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON72": { + "x": 1123, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON73": { + "x": 1315, + "y": 701, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON74": { + "x": 89, + "y": 902, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON77": { + "x": 27, + "y": 742, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON78": { + "x": 85, + "y": 742, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON79": { + "x": 1225, + "y": 858, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON80": { + "x": 1254, + "y": 858, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYCON81": { + "x": 1283, + "y": 858, + "width": 19, + "height": 16, + "pixelRatio": 1 + }, + "BOYDEF03": { + "x": 1109, + "y": 10, + "width": 22, + "height": 14, + "pixelRatio": 1 + }, + "BOYGEN03": { + "x": 1319, + "y": 742, + "width": 20, + "height": 17, + "pixelRatio": 1 + }, + "BOYINB01": { + "x": 1174, + "y": 10, + "width": 26, + "height": 15, + "pixelRatio": 1 + }, + "BOYISD12": { + "x": 1210, + "y": 10, + "width": 12, + "height": 17, + "pixelRatio": 1 + }, + "BOYLAT13": { + "x": 1232, + "y": 10, + "width": 14, + "height": 14, + "pixelRatio": 1 + }, + "BOYLAT14": { + "x": 1256, + "y": 10, + "width": 14, + "height": 14, + "pixelRatio": 1 + }, + "BOYLAT23": { + "x": 1280, + "y": 10, + "width": 16, + "height": 13, + "pixelRatio": 1 + }, + "BOYLAT24": { + "x": 1306, + "y": 10, + "width": 16, + "height": 13, + "pixelRatio": 1 + }, + "BOYLAT25": { + "x": 211, + "y": 495, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "BOYLAT26": { + "x": 238, + "y": 495, + "width": 10, + "height": 20, + "pixelRatio": 1 + }, + "BOYLAT27": { + "x": 258, + "y": 495, + "width": 10, + "height": 20, + "pixelRatio": 1 + }, + "BOYLAT50": { + "x": 299, + "y": 358, + "width": 16, + "height": 13, + "pixelRatio": 1 + }, + "BOYLAT51": { + "x": 325, + "y": 358, + "width": 14, + "height": 14, + "pixelRatio": 1 + }, + "BOYMOR01": { + "x": 240, + "y": 778, + "width": 24, + "height": 18, + "pixelRatio": 1 + }, + "BOYMOR03": { + "x": 274, + "y": 778, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYMOR11": { + "x": 1390, + "y": 10, + "width": 23, + "height": 11, + "pixelRatio": 1 + }, + "BOYMOR31": { + "x": 1066, + "y": 778, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYPIL01": { + "x": 1039, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL59": { + "x": 1236, + "y": 902, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL60": { + "x": 1067, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL61": { + "x": 1095, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL62": { + "x": 1123, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL63": { + "x": 1151, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL64": { + "x": 1179, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL65": { + "x": 1207, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL66": { + "x": 1235, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL67": { + "x": 1263, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL68": { + "x": 1291, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL69": { + "x": 1319, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL70": { + "x": 1347, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL71": { + "x": 1375, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL72": { + "x": 1403, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL73": { + "x": 1431, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL74": { + "x": 10, + "y": 415, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL75": { + "x": 38, + "y": 415, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL76": { + "x": 66, + "y": 415, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL77": { + "x": 94, + "y": 415, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL78": { + "x": 983, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL79": { + "x": 1011, + "y": 358, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL80": { + "x": 863, + "y": 701, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYPIL81": { + "x": 1344, + "y": 701, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "BOYSAW12": { + "x": 1451, + "y": 10, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "BOYSPH01": { + "x": 1290, + "y": 742, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH05": { + "x": 544, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH60": { + "x": 428, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH61": { + "x": 457, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH62": { + "x": 486, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH65": { + "x": 602, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH66": { + "x": 631, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH67": { + "x": 660, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH68": { + "x": 661, + "y": 742, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH69": { + "x": 690, + "y": 742, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH70": { + "x": 719, + "y": 742, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH71": { + "x": 748, + "y": 742, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH74": { + "x": 949, + "y": 701, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH75": { + "x": 114, + "y": 742, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH77": { + "x": 56, + "y": 742, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPH78": { + "x": 746, + "y": 946, + "width": 19, + "height": 15, + "pixelRatio": 1 + }, + "BOYSPP11": { + "x": 37, + "y": 78, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "BOYSPP15": { + "x": 60, + "y": 78, + "width": 14, + "height": 14, + "pixelRatio": 1 + }, + "BOYSPP25": { + "x": 84, + "y": 78, + "width": 16, + "height": 13, + "pixelRatio": 1 + }, + "BOYSPR01": { + "x": 379, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR04": { + "x": 650, + "y": 415, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR05": { + "x": 670, + "y": 415, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR60": { + "x": 115, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR61": { + "x": 135, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR62": { + "x": 203, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR65": { + "x": 155, + "y": 778, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR68": { + "x": 1459, + "y": 701, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR69": { + "x": 143, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR70": { + "x": 163, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR71": { + "x": 183, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSPR72": { + "x": 1142, + "y": 742, + "width": 10, + "height": 18, + "pixelRatio": 1 + }, + "BOYSUP01": { + "x": 45, + "y": 778, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BOYSUP02": { + "x": 80, + "y": 778, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BOYSUP03": { + "x": 303, + "y": 778, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BOYSUP60": { + "x": 1210, + "y": 701, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BOYSUP61": { + "x": 1245, + "y": 701, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BOYSUP62": { + "x": 1280, + "y": 701, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BOYSUP65": { + "x": 10, + "y": 778, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BOYSUP66": { + "x": 1264, + "y": 902, + "width": 25, + "height": 16, + "pixelRatio": 1 + }, + "BRIDGE01": { + "x": 235, + "y": 78, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "BRTHNO01": { + "x": 258, + "y": 78, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "BUAARE02": { + "x": 289, + "y": 78, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "BUIREL01": { + "x": 315, + "y": 78, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "BUIREL04": { + "x": 338, + "y": 78, + "width": 18, + "height": 9, + "pixelRatio": 1 + }, + "BUIREL05": { + "x": 366, + "y": 78, + "width": 11, + "height": 15, + "pixelRatio": 1 + }, + "BUIREL13": { + "x": 387, + "y": 78, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "BUIREL14": { + "x": 410, + "y": 78, + "width": 18, + "height": 9, + "pixelRatio": 1 + }, + "BUIREL15": { + "x": 438, + "y": 78, + "width": 11, + "height": 14, + "pixelRatio": 1 + }, + "BUISGL01": { + "x": 459, + "y": 78, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "BUISGL11": { + "x": 478, + "y": 78, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "BUNSTA01": { + "x": 278, + "y": 495, + "width": 16, + "height": 19, + "pixelRatio": 1 + }, + "BUNSTA02": { + "x": 304, + "y": 495, + "width": 14, + "height": 22, + "pixelRatio": 1 + }, + "BUNSTA03": { + "x": 328, + "y": 495, + "width": 21, + "height": 19, + "pixelRatio": 1 + }, + "CAIRNS01": { + "x": 399, + "y": 778, + "width": 18, + "height": 17, + "pixelRatio": 1 + }, + "CAIRNS11": { + "x": 522, + "y": 78, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "CARTRF01": { + "x": 930, + "y": 660, + "width": 18, + "height": 24, + "pixelRatio": 1 + }, + "CATHAF01": { + "x": 359, + "y": 495, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "CATHAF02": { + "x": 396, + "y": 495, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "CATHAF04": { + "x": 433, + "y": 495, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "CBLARE51": { + "x": 547, + "y": 78, + "width": 12, + "height": 33, + "pixelRatio": 1 + }, + "CGUSTA02": { + "x": 569, + "y": 78, + "width": 21, + "height": 15, + "pixelRatio": 1 + }, + "CHCRDEL1": { + "x": 600, + "y": 78, + "width": 24, + "height": 24, + "pixelRatio": 1 + }, + "CHCRID01": { + "x": 634, + "y": 78, + "width": 4, + "height": 18, + "pixelRatio": 1 + }, + "CHIMNY01": { + "x": 648, + "y": 78, + "width": 15, + "height": 20, + "pixelRatio": 1 + }, + "CHIMNY11": { + "x": 673, + "y": 78, + "width": 15, + "height": 20, + "pixelRatio": 1 + }, + "CHINFO06": { + "x": 698, + "y": 78, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "CHINFO07": { + "x": 724, + "y": 78, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "CHINFO08": { + "x": 749, + "y": 78, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "CHINFO09": { + "x": 774, + "y": 78, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "CHINFO10": { + "x": 800, + "y": 78, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "CHINFO11": { + "x": 825, + "y": 78, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "CHKSYM01": { + "x": 851, + "y": 78, + "width": 16, + "height": 15, + "pixelRatio": 1 + }, + "CLRLIN01": { + "x": 877, + "y": 78, + "width": 11, + "height": 19, + "pixelRatio": 1 + }, + "CRANES01": { + "x": 898, + "y": 78, + "width": 18, + "height": 16, + "pixelRatio": 1 + }, + "CTNARE51": { + "x": 926, + "y": 78, + "width": 29, + "height": 29, + "pixelRatio": 1 + }, + "CTYARE51": { + "x": 965, + "y": 78, + "width": 29, + "height": 29, + "pixelRatio": 1 + }, + "CTYARE71": { + "x": 1004, + "y": 78, + "width": 36, + "height": 29, + "pixelRatio": 1 + }, + "CURDEF01": { + "x": 1050, + "y": 78, + "width": 30, + "height": 27, + "pixelRatio": 1 + }, + "CURENT01": { + "x": 1090, + "y": 78, + "width": 7, + "height": 27, + "pixelRatio": 1 + }, + "CURSRA01": { + "x": 1107, + "y": 78, + "width": 30, + "height": 30, + "pixelRatio": 1 + }, + "CURSRB01": { + "x": 1147, + "y": 78, + "width": 30, + "height": 30, + "pixelRatio": 1 + }, + "CUSTOM01": { + "x": 470, + "y": 495, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "DANGER01": { + "x": 1187, + "y": 78, + "width": 24, + "height": 19, + "pixelRatio": 1 + }, + "DANGER02": { + "x": 1221, + "y": 78, + "width": 24, + "height": 19, + "pixelRatio": 1 + }, + "DANGER03": { + "x": 1255, + "y": 78, + "width": 24, + "height": 19, + "pixelRatio": 1 + }, + "DANGER51": { + "x": 443, + "y": 415, + "width": 29, + "height": 21, + "pixelRatio": 1 + }, + "DANGER52": { + "x": 482, + "y": 415, + "width": 29, + "height": 21, + "pixelRatio": 1 + }, + "DAYREC51": { + "x": 651, + "y": 358, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "DAYSQR01": { + "x": 433, + "y": 358, + "width": 15, + "height": 22, + "pixelRatio": 1 + }, + "DAYSQR21": { + "x": 458, + "y": 358, + "width": 15, + "height": 23, + "pixelRatio": 1 + }, + "DAYSQR51": { + "x": 483, + "y": 358, + "width": 15, + "height": 33, + "pixelRatio": 1 + }, + "DAYTRI01": { + "x": 508, + "y": 358, + "width": 19, + "height": 23, + "pixelRatio": 1 + }, + "DAYTRI05": { + "x": 537, + "y": 358, + "width": 19, + "height": 22, + "pixelRatio": 1 + }, + "DAYTRI21": { + "x": 566, + "y": 358, + "width": 19, + "height": 25, + "pixelRatio": 1 + }, + "DAYTRI25": { + "x": 595, + "y": 358, + "width": 19, + "height": 23, + "pixelRatio": 1 + }, + "DAYTRI51": { + "x": 624, + "y": 358, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "DAYTRI52": { + "x": 406, + "y": 358, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "DIRBOY01": { + "x": 10, + "y": 121, + "width": 38, + "height": 25, + "pixelRatio": 1 + }, + "DIRBOYA1": { + "x": 58, + "y": 121, + "width": 38, + "height": 25, + "pixelRatio": 1 + }, + "DIRBOYB1": { + "x": 106, + "y": 121, + "width": 38, + "height": 25, + "pixelRatio": 1 + }, + "DISMAR03": { + "x": 154, + "y": 121, + "width": 26, + "height": 13, + "pixelRatio": 1 + }, + "DISMAR04": { + "x": 190, + "y": 121, + "width": 17, + "height": 13, + "pixelRatio": 1 + }, + "DISMAR05": { + "x": 497, + "y": 495, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "DISMAR06": { + "x": 514, + "y": 495, + "width": 11, + "height": 11, + "pixelRatio": 1 + }, + "DNGHILIT": { + "x": 217, + "y": 121, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "DOMES001": { + "x": 245, + "y": 121, + "width": 16, + "height": 13, + "pixelRatio": 1 + }, + "DOMES011": { + "x": 271, + "y": 121, + "width": 16, + "height": 13, + "pixelRatio": 1 + }, + "DSHAER01": { + "x": 297, + "y": 121, + "width": 11, + "height": 16, + "pixelRatio": 1 + }, + "DSHAER11": { + "x": 318, + "y": 121, + "width": 11, + "height": 16, + "pixelRatio": 1 + }, + "DWRTPT51": { + "x": 339, + "y": 121, + "width": 46, + "height": 28, + "pixelRatio": 1 + }, + "DWRUTE51": { + "x": 395, + "y": 121, + "width": 19, + "height": 44, + "pixelRatio": 1 + }, + "EBBSTR01": { + "x": 424, + "y": 121, + "width": 7, + "height": 26, + "pixelRatio": 1 + }, + "EBLVRM11": { + "x": 441, + "y": 121, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "ENTRES51": { + "x": 458, + "y": 121, + "width": 29, + "height": 29, + "pixelRatio": 1 + }, + "ENTRES61": { + "x": 497, + "y": 121, + "width": 35, + "height": 30, + "pixelRatio": 1 + }, + "ENTRES71": { + "x": 542, + "y": 121, + "width": 36, + "height": 29, + "pixelRatio": 1 + }, + "ERBLTIK1": { + "x": 588, + "y": 121, + "width": 36, + "height": 5, + "pixelRatio": 1 + }, + "EVENTS02": { + "x": 634, + "y": 121, + "width": 13, + "height": 10, + "pixelRatio": 1 + }, + "FAIRWY51": { + "x": 657, + "y": 121, + "width": 19, + "height": 40, + "pixelRatio": 1 + }, + "FAIRWY52": { + "x": 686, + "y": 121, + "width": 18, + "height": 40, + "pixelRatio": 1 + }, + "FLASTK01": { + "x": 714, + "y": 121, + "width": 10, + "height": 19, + "pixelRatio": 1 + }, + "FLASTK11": { + "x": 734, + "y": 121, + "width": 10, + "height": 19, + "pixelRatio": 1 + }, + "FLDSTR01": { + "x": 754, + "y": 121, + "width": 7, + "height": 27, + "pixelRatio": 1 + }, + "FLGSTF01": { + "x": 771, + "y": 121, + "width": 10, + "height": 16, + "pixelRatio": 1 + }, + "FOGSIG01": { + "x": 791, + "y": 121, + "width": 12, + "height": 13, + "pixelRatio": 1 + }, + "FORSTC01": { + "x": 813, + "y": 121, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "FORSTC11": { + "x": 836, + "y": 121, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "FOULGND1": { + "x": 859, + "y": 121, + "width": 12, + "height": 10, + "pixelRatio": 1 + }, + "FRYARE51": { + "x": 881, + "y": 121, + "width": 74, + "height": 10, + "pixelRatio": 1 + }, + "FRYARE52": { + "x": 965, + "y": 121, + "width": 74, + "height": 10, + "pixelRatio": 1 + }, + "FSHFAC02": { + "x": 1049, + "y": 121, + "width": 16, + "height": 14, + "pixelRatio": 1 + }, + "FSHFAC03": { + "x": 1075, + "y": 121, + "width": 19, + "height": 6, + "pixelRatio": 1 + }, + "FSHGRD01": { + "x": 1104, + "y": 121, + "width": 33, + "height": 14, + "pixelRatio": 1 + }, + "FSHHAV01": { + "x": 1147, + "y": 121, + "width": 29, + "height": 19, + "pixelRatio": 1 + }, + "FSHRES51": { + "x": 1186, + "y": 121, + "width": 30, + "height": 19, + "pixelRatio": 1 + }, + "FSHRES61": { + "x": 1226, + "y": 121, + "width": 34, + "height": 19, + "pixelRatio": 1 + }, + "FSHRES71": { + "x": 1270, + "y": 121, + "width": 38, + "height": 19, + "pixelRatio": 1 + }, + "GATCON03": { + "x": 1318, + "y": 121, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "GATCON04": { + "x": 1349, + "y": 121, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "HECMTR01": { + "x": 535, + "y": 495, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "HECMTR02": { + "x": 552, + "y": 495, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "HGWTMK01": { + "x": 571, + "y": 495, + "width": 21, + "height": 34, + "pixelRatio": 1 + }, + "HILTOP01": { + "x": 1380, + "y": 121, + "width": 30, + "height": 25, + "pixelRatio": 1 + }, + "HILTOP11": { + "x": 1420, + "y": 121, + "width": 30, + "height": 25, + "pixelRatio": 1 + }, + "HRBFAC09": { + "x": 10, + "y": 175, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "HRBFAC10": { + "x": 602, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HRBFAC11": { + "x": 631, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HRBFAC12": { + "x": 660, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HRBFAC13": { + "x": 689, + "y": 495, + "width": 18, + "height": 23, + "pixelRatio": 1 + }, + "HRBFAC14": { + "x": 717, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HRBFAC15": { + "x": 746, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HRBFAC16": { + "x": 775, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HRBFAC17": { + "x": 804, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HRBFAC18": { + "x": 833, + "y": 495, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "HULKES01": { + "x": 38, + "y": 175, + "width": 15, + "height": 9, + "pixelRatio": 1 + }, + "INFARE51": { + "x": 63, + "y": 175, + "width": 24, + "height": 24, + "pixelRatio": 1 + }, + "INFORM01": { + "x": 97, + "y": 175, + "width": 47, + "height": 47, + "pixelRatio": 1 + }, + "ISODGR01": { + "x": 154, + "y": 175, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "ISODGR51": { + "x": 621, + "y": 415, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "ITZARE51": { + "x": 185, + "y": 175, + "width": 34, + "height": 27, + "pixelRatio": 1 + }, + "LIGHTDEF": { + "x": 247, + "y": 205, + "width": 22, + "height": 22, + "pixelRatio": 1 + }, + "LIGHTS11": { + "x": 247, + "y": 175, + "width": 22, + "height": 22, + "pixelRatio": 1 + }, + "LIGHTS12": { + "x": 278, + "y": 205, + "width": 22, + "height": 22, + "pixelRatio": 1 + }, + "LIGHTS13": { + "x": 278, + "y": 175, + "width": 22, + "height": 22, + "pixelRatio": 1 + }, + "LIGHTS14": { + "x": 349, + "y": 358, + "width": 10, + "height": 24, + "pixelRatio": 1 + }, + "LIGHTS81": { + "x": 307, + "y": 175, + "width": 12, + "height": 9, + "pixelRatio": 1 + }, + "LIGHTS82": { + "x": 329, + "y": 175, + "width": 18, + "height": 10, + "pixelRatio": 1 + }, + "LIGHTS90": { + "x": 827, + "y": 358, + "width": 35, + "height": 35, + "pixelRatio": 1 + }, + "LIGHTS91": { + "x": 872, + "y": 358, + "width": 33, + "height": 33, + "pixelRatio": 1 + }, + "LIGHTS92": { + "x": 915, + "y": 358, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "LIGHTS93": { + "x": 946, + "y": 358, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "LIGHTS94": { + "x": 719, + "y": 358, + "width": 47, + "height": 47, + "pixelRatio": 1 + }, + "LIGHTS95": { + "x": 674, + "y": 358, + "width": 35, + "height": 35, + "pixelRatio": 1 + }, + "LIGHTS96": { + "x": 776, + "y": 358, + "width": 41, + "height": 41, + "pixelRatio": 1 + }, + "LITDEF11": { + "x": 369, + "y": 358, + "width": 8, + "height": 21, + "pixelRatio": 1 + }, + "LITFLT01": { + "x": 338, + "y": 778, + "width": 31, + "height": 14, + "pixelRatio": 1 + }, + "LITFLT02": { + "x": 394, + "y": 175, + "width": 19, + "height": 8, + "pixelRatio": 1 + }, + "LITFLT10": { + "x": 1182, + "y": 778, + "width": 31, + "height": 14, + "pixelRatio": 1 + }, + "LITFLT61": { + "x": 1141, + "y": 778, + "width": 31, + "height": 14, + "pixelRatio": 1 + }, + "LITVES01": { + "x": 1349, + "y": 742, + "width": 31, + "height": 23, + "pixelRatio": 1 + }, + "LITVES02": { + "x": 460, + "y": 175, + "width": 23, + "height": 12, + "pixelRatio": 1 + }, + "LITVES60": { + "x": 1390, + "y": 742, + "width": 31, + "height": 23, + "pixelRatio": 1 + }, + "LITVES61": { + "x": 1431, + "y": 742, + "width": 31, + "height": 23, + "pixelRatio": 1 + }, + "LNDARE01": { + "x": 493, + "y": 175, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "LOCMAG01": { + "x": 510, + "y": 175, + "width": 7, + "height": 28, + "pixelRatio": 1 + }, + "LOCMAG51": { + "x": 527, + "y": 175, + "width": 12, + "height": 54, + "pixelRatio": 1 + }, + "LOWACC01": { + "x": 549, + "y": 175, + "width": 34, + "height": 37, + "pixelRatio": 1 + }, + "MAGVAR01": { + "x": 593, + "y": 175, + "width": 7, + "height": 27, + "pixelRatio": 1 + }, + "MAGVAR51": { + "x": 610, + "y": 175, + "width": 12, + "height": 54, + "pixelRatio": 1 + }, + "MARCUL02": { + "x": 632, + "y": 175, + "width": 21, + "height": 13, + "pixelRatio": 1 + }, + "MONUMT02": { + "x": 663, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "MONUMT12": { + "x": 686, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "MORFAC03": { + "x": 709, + "y": 175, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "MORFAC04": { + "x": 728, + "y": 175, + "width": 11, + "height": 16, + "pixelRatio": 1 + }, + "MSTCON04": { + "x": 749, + "y": 175, + "width": 10, + "height": 20, + "pixelRatio": 1 + }, + "MSTCON14": { + "x": 769, + "y": 175, + "width": 10, + "height": 20, + "pixelRatio": 1 + }, + "NMKINF01": { + "x": 84, + "y": 358, + "width": 19, + "height": 13, + "pixelRatio": 1 + }, + "NMKINF02": { + "x": 862, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF03": { + "x": 903, + "y": 495, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF04": { + "x": 958, + "y": 495, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF05": { + "x": 1013, + "y": 495, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF06": { + "x": 1023, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF07": { + "x": 1064, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF08": { + "x": 1105, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF09": { + "x": 1146, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF10": { + "x": 1187, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF11": { + "x": 1228, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF12": { + "x": 1269, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF13": { + "x": 1310, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF14": { + "x": 1351, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF15": { + "x": 1392, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF16": { + "x": 1433, + "y": 660, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF17": { + "x": 10, + "y": 701, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF18": { + "x": 51, + "y": 701, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF19": { + "x": 1068, + "y": 495, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKINF20": { + "x": 92, + "y": 701, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF21": { + "x": 133, + "y": 701, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF22": { + "x": 1109, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF23": { + "x": 1150, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF24": { + "x": 1191, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF25": { + "x": 1232, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF26": { + "x": 174, + "y": 701, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF27": { + "x": 215, + "y": 701, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF28": { + "x": 1273, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF29": { + "x": 1314, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF30": { + "x": 1355, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF31": { + "x": 1396, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF32": { + "x": 1437, + "y": 495, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF33": { + "x": 10, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF34": { + "x": 51, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF35": { + "x": 92, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF36": { + "x": 133, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF37": { + "x": 174, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF38": { + "x": 215, + "y": 550, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKINF39": { + "x": 256, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF40": { + "x": 297, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF41": { + "x": 338, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF42": { + "x": 379, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF43": { + "x": 420, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF44": { + "x": 461, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF45": { + "x": 502, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF46": { + "x": 543, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF47": { + "x": 584, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF48": { + "x": 625, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF49": { + "x": 666, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF50": { + "x": 707, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF51": { + "x": 748, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF52": { + "x": 789, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF53": { + "x": 830, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF54": { + "x": 871, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKINF55": { + "x": 912, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH01": { + "x": 953, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH02": { + "x": 113, + "y": 358, + "width": 19, + "height": 13, + "pixelRatio": 1 + }, + "NMKPRH04": { + "x": 994, + "y": 550, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKPRH05": { + "x": 1035, + "y": 550, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKPRH06": { + "x": 1076, + "y": 550, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKPRH07": { + "x": 256, + "y": 701, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH08": { + "x": 1117, + "y": 550, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKPRH10": { + "x": 1158, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH11": { + "x": 1199, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH12": { + "x": 142, + "y": 358, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "NMKPRH13": { + "x": 167, + "y": 358, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "NMKPRH14": { + "x": 1240, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH15": { + "x": 1281, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH16": { + "x": 1322, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH17": { + "x": 1363, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH18": { + "x": 1404, + "y": 550, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH19": { + "x": 10, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH20": { + "x": 51, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH21": { + "x": 92, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKPRH22": { + "x": 133, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKRCD01": { + "x": 192, + "y": 358, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "NMKRCD02": { + "x": 217, + "y": 358, + "width": 22, + "height": 10, + "pixelRatio": 1 + }, + "NMKRCD03": { + "x": 249, + "y": 358, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "NMKRCD04": { + "x": 274, + "y": 358, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "NMKRCD05": { + "x": 174, + "y": 605, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKRCD06": { + "x": 229, + "y": 605, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG01": { + "x": 284, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG02": { + "x": 325, + "y": 605, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG03": { + "x": 380, + "y": 605, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG04": { + "x": 435, + "y": 605, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKREG05": { + "x": 476, + "y": 605, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKREG06": { + "x": 517, + "y": 605, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKREG07": { + "x": 558, + "y": 605, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKREG08": { + "x": 599, + "y": 605, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKREG09": { + "x": 640, + "y": 605, + "width": 31, + "height": 45, + "pixelRatio": 1 + }, + "NMKREG10": { + "x": 681, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG11": { + "x": 722, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG12": { + "x": 763, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG13": { + "x": 804, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG14": { + "x": 845, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG15": { + "x": 886, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG16": { + "x": 927, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG17": { + "x": 968, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG18": { + "x": 1009, + "y": 605, + "width": 31, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG19": { + "x": 1050, + "y": 605, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NMKREG20": { + "x": 1105, + "y": 605, + "width": 45, + "height": 31, + "pixelRatio": 1 + }, + "NORTHAR1": { + "x": 789, + "y": 175, + "width": 12, + "height": 44, + "pixelRatio": 1 + }, + "NOTBRD11": { + "x": 427, + "y": 778, + "width": 12, + "height": 18, + "pixelRatio": 1 + }, + "NOTBRD12": { + "x": 1095, + "y": 778, + "width": 12, + "height": 18, + "pixelRatio": 1 + }, + "NOTMRK01": { + "x": 1160, + "y": 605, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "NOTMRK02": { + "x": 1185, + "y": 605, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "NOTMRK03": { + "x": 1210, + "y": 605, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "OBSTRN01": { + "x": 831, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "OBSTRN02": { + "x": 854, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "OBSTRN03": { + "x": 877, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "OBSTRN11": { + "x": 387, + "y": 358, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "OBSTRN18": { + "x": 900, + "y": 175, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "OFSPLF01": { + "x": 917, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "OSPONE02": { + "x": 940, + "y": 175, + "width": 13, + "height": 2, + "pixelRatio": 1 + }, + "OSPSIX02": { + "x": 963, + "y": 175, + "width": 13, + "height": 2, + "pixelRatio": 1 + }, + "OWNSHP01": { + "x": 986, + "y": 175, + "width": 29, + "height": 29, + "pixelRatio": 1 + }, + "OWNSHP05": { + "x": 1025, + "y": 175, + "width": 13, + "height": 49, + "pixelRatio": 1 + }, + "PASTRK01": { + "x": 1048, + "y": 175, + "width": 13, + "height": 2, + "pixelRatio": 1 + }, + "PASTRK02": { + "x": 1071, + "y": 175, + "width": 13, + "height": 2, + "pixelRatio": 1 + }, + "PIER0001": { + "x": 1235, + "y": 605, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "PILBOP02": { + "x": 736, + "y": 778, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "PILBOP04": { + "x": 787, + "y": 778, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "PILPNT02": { + "x": 1120, + "y": 175, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "PLNPOS01": { + "x": 1137, + "y": 175, + "width": 69, + "height": 28, + "pixelRatio": 1 + }, + "PLNPOS02": { + "x": 1216, + "y": 175, + "width": 13, + "height": 2, + "pixelRatio": 1 + }, + "PLNSPD03": { + "x": 1239, + "y": 175, + "width": 25, + "height": 18, + "pixelRatio": 1 + }, + "PLNSPD04": { + "x": 1274, + "y": 175, + "width": 25, + "height": 18, + "pixelRatio": 1 + }, + "POSGEN01": { + "x": 1309, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "POSGEN03": { + "x": 1332, + "y": 175, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "POSGEN04": { + "x": 1355, + "y": 175, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "POSITN02": { + "x": 1372, + "y": 175, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "PRCARE12": { + "x": 1400, + "y": 175, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "PRCARE51": { + "x": 1422, + "y": 175, + "width": 31, + "height": 38, + "pixelRatio": 1 + }, + "PRDINS02": { + "x": 10, + "y": 239, + "width": 16, + "height": 13, + "pixelRatio": 1 + }, + "PRICKE03": { + "x": 449, + "y": 778, + "width": 13, + "height": 20, + "pixelRatio": 1 + }, + "PRICKE04": { + "x": 472, + "y": 778, + "width": 13, + "height": 20, + "pixelRatio": 1 + }, + "QUAPOS01": { + "x": 521, + "y": 415, + "width": 22, + "height": 21, + "pixelRatio": 1 + }, + "QUAPOS02": { + "x": 553, + "y": 415, + "width": 22, + "height": 21, + "pixelRatio": 1 + }, + "QUAPOS03": { + "x": 585, + "y": 415, + "width": 26, + "height": 21, + "pixelRatio": 1 + }, + "QUARRY01": { + "x": 96, + "y": 239, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "QUESMRK1": { + "x": 127, + "y": 239, + "width": 8, + "height": 14, + "pixelRatio": 1 + }, + "RACNSP01": { + "x": 145, + "y": 239, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "RADHLT01": { + "x": 1266, + "y": 605, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "RADRFL03": { + "x": 174, + "y": 239, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "RASCAN01": { + "x": 203, + "y": 239, + "width": 13, + "height": 17, + "pixelRatio": 1 + }, + "RASCAN11": { + "x": 226, + "y": 239, + "width": 13, + "height": 17, + "pixelRatio": 1 + }, + "RCLDEF01": { + "x": 249, + "y": 239, + "width": 36, + "height": 31, + "pixelRatio": 1 + }, + "RCTLPT52": { + "x": 295, + "y": 239, + "width": 18, + "height": 41, + "pixelRatio": 1 + }, + "RDOCAL02": { + "x": 323, + "y": 239, + "width": 14, + "height": 22, + "pixelRatio": 1 + }, + "RDOCAL03": { + "x": 347, + "y": 239, + "width": 14, + "height": 31, + "pixelRatio": 1 + }, + "RDOSTA02": { + "x": 371, + "y": 239, + "width": 18, + "height": 18, + "pixelRatio": 1 + }, + "RECDEF51": { + "x": 399, + "y": 239, + "width": 50, + "height": 14, + "pixelRatio": 1 + }, + "RECTRC55": { + "x": 459, + "y": 239, + "width": 10, + "height": 50, + "pixelRatio": 1 + }, + "RECTRC56": { + "x": 479, + "y": 239, + "width": 10, + "height": 44, + "pixelRatio": 1 + }, + "RECTRC57": { + "x": 499, + "y": 239, + "width": 10, + "height": 30, + "pixelRatio": 1 + }, + "RECTRC58": { + "x": 519, + "y": 239, + "width": 10, + "height": 36, + "pixelRatio": 1 + }, + "REFDMP01": { + "x": 1293, + "y": 605, + "width": 19, + "height": 24, + "pixelRatio": 1 + }, + "REFPNT02": { + "x": 539, + "y": 239, + "width": 30, + "height": 30, + "pixelRatio": 1 + }, + "RESTRN51": { + "x": 341, + "y": 415, + "width": 22, + "height": 26, + "pixelRatio": 1 + }, + "RETRFL01": { + "x": 579, + "y": 239, + "width": 7, + "height": 11, + "pixelRatio": 1 + }, + "RETRFL02": { + "x": 596, + "y": 239, + "width": 7, + "height": 11, + "pixelRatio": 1 + }, + "RFNERY01": { + "x": 613, + "y": 239, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "RFNERY11": { + "x": 644, + "y": 239, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "ROLROL01": { + "x": 675, + "y": 239, + "width": 24, + "height": 10, + "pixelRatio": 1 + }, + "RSCSTA02": { + "x": 1258, + "y": 742, + "width": 22, + "height": 21, + "pixelRatio": 1 + }, + "RSRDEF51": { + "x": 732, + "y": 239, + "width": 29, + "height": 29, + "pixelRatio": 1 + }, + "RTLDEF51": { + "x": 771, + "y": 239, + "width": 35, + "height": 41, + "pixelRatio": 1 + }, + "RTPBCN02": { + "x": 816, + "y": 239, + "width": 20, + "height": 19, + "pixelRatio": 1 + }, + "SCALEB10": { + "x": 846, + "y": 239, + "width": 2, + "height": 58, + "pixelRatio": 1 + }, + "SCALEB11": { + "x": 858, + "y": 239, + "width": 2, + "height": 58, + "pixelRatio": 1 + }, + "SILBUI01": { + "x": 870, + "y": 239, + "width": 10, + "height": 10, + "pixelRatio": 1 + }, + "SILBUI11": { + "x": 890, + "y": 239, + "width": 10, + "height": 10, + "pixelRatio": 1 + }, + "SISTAT02": { + "x": 910, + "y": 239, + "width": 20, + "height": 13, + "pixelRatio": 1 + }, + "SMCFAC02": { + "x": 940, + "y": 239, + "width": 21, + "height": 21, + "pixelRatio": 1 + }, + "SNDWAV02": { + "x": 971, + "y": 239, + "width": 35, + "height": 6, + "pixelRatio": 1 + }, + "SOUNDG00": { + "x": 690, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG01": { + "x": 706, + "y": 415, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG02": { + "x": 720, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG03": { + "x": 736, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG04": { + "x": 752, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG05": { + "x": 768, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG06": { + "x": 784, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG07": { + "x": 800, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG08": { + "x": 816, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG09": { + "x": 832, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG10": { + "x": 848, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG11": { + "x": 864, + "y": 415, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG12": { + "x": 878, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG13": { + "x": 894, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG14": { + "x": 910, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG15": { + "x": 926, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG16": { + "x": 942, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG17": { + "x": 958, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG18": { + "x": 974, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG19": { + "x": 990, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG20": { + "x": 1006, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG21": { + "x": 1022, + "y": 415, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG22": { + "x": 1036, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG23": { + "x": 1052, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG24": { + "x": 1068, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG25": { + "x": 1084, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG26": { + "x": 1100, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG27": { + "x": 1116, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG28": { + "x": 1132, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG29": { + "x": 1148, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG30": { + "x": 1164, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG31": { + "x": 1180, + "y": 415, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG32": { + "x": 1194, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG33": { + "x": 1210, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG34": { + "x": 1226, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG35": { + "x": 1242, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG36": { + "x": 1258, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG37": { + "x": 1274, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG38": { + "x": 1290, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG39": { + "x": 1306, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG40": { + "x": 1322, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG41": { + "x": 1338, + "y": 415, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG42": { + "x": 1352, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG43": { + "x": 1368, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG44": { + "x": 1384, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG45": { + "x": 1400, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG46": { + "x": 1416, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG47": { + "x": 1432, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG48": { + "x": 1448, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG49": { + "x": 1464, + "y": 415, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG50": { + "x": 10, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG51": { + "x": 26, + "y": 454, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG52": { + "x": 40, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG53": { + "x": 56, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG54": { + "x": 72, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG55": { + "x": 88, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG56": { + "x": 104, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG57": { + "x": 120, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG58": { + "x": 136, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDG59": { + "x": 152, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDGA1": { + "x": 168, + "y": 454, + "width": 8, + "height": 2, + "pixelRatio": 1 + }, + "SOUNDS00": { + "x": 292, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS01": { + "x": 308, + "y": 454, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS02": { + "x": 322, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS03": { + "x": 338, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS04": { + "x": 354, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS05": { + "x": 370, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS06": { + "x": 386, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS07": { + "x": 402, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS08": { + "x": 418, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS09": { + "x": 434, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS10": { + "x": 450, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS11": { + "x": 466, + "y": 454, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS12": { + "x": 480, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS13": { + "x": 496, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS14": { + "x": 512, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS15": { + "x": 528, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS16": { + "x": 544, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS17": { + "x": 560, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS18": { + "x": 576, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS19": { + "x": 592, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS20": { + "x": 608, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS21": { + "x": 624, + "y": 454, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS22": { + "x": 638, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS23": { + "x": 654, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS24": { + "x": 670, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS25": { + "x": 686, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS26": { + "x": 702, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS27": { + "x": 718, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS28": { + "x": 734, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS29": { + "x": 750, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS30": { + "x": 766, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS31": { + "x": 782, + "y": 454, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS32": { + "x": 796, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS33": { + "x": 812, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS34": { + "x": 828, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS35": { + "x": 844, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS36": { + "x": 860, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS37": { + "x": 876, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS38": { + "x": 892, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS39": { + "x": 908, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS40": { + "x": 924, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS41": { + "x": 940, + "y": 454, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS42": { + "x": 954, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS43": { + "x": 970, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS44": { + "x": 986, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS45": { + "x": 1002, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS46": { + "x": 1018, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS47": { + "x": 1034, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS48": { + "x": 1050, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS49": { + "x": 1066, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS50": { + "x": 1082, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS51": { + "x": 1098, + "y": 454, + "width": 4, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS52": { + "x": 1112, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS53": { + "x": 1128, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS54": { + "x": 1144, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS55": { + "x": 1160, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS56": { + "x": 1176, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS57": { + "x": 1192, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS58": { + "x": 1208, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SOUNDS59": { + "x": 1224, + "y": 454, + "width": 6, + "height": 10, + "pixelRatio": 1 + }, + "SPRING02": { + "x": 1016, + "y": 239, + "width": 10, + "height": 11, + "pixelRatio": 1 + }, + "SSENTR01": { + "x": 1322, + "y": 605, + "width": 17, + "height": 31, + "pixelRatio": 1 + }, + "SSLOCK01": { + "x": 1349, + "y": 605, + "width": 21, + "height": 26, + "pixelRatio": 1 + }, + "SSWARS01": { + "x": 1380, + "y": 605, + "width": 17, + "height": 31, + "pixelRatio": 1 + }, + "STARPT01": { + "x": 258, + "y": 454, + "width": 24, + "height": 24, + "pixelRatio": 1 + }, + "SWPARE51": { + "x": 1036, + "y": 239, + "width": 33, + "height": 10, + "pixelRatio": 1 + }, + "TERMNL01": { + "x": 1407, + "y": 605, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL02": { + "x": 10, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL03": { + "x": 47, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL04": { + "x": 84, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL05": { + "x": 121, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL06": { + "x": 158, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL07": { + "x": 195, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL08": { + "x": 232, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL09": { + "x": 269, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL10": { + "x": 306, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL11": { + "x": 343, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL12": { + "x": 380, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TERMNL13": { + "x": 417, + "y": 660, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TIDCUR01": { + "x": 1079, + "y": 239, + "width": 13, + "height": 44, + "pixelRatio": 1 + }, + "TIDCUR02": { + "x": 1102, + "y": 239, + "width": 13, + "height": 36, + "pixelRatio": 1 + }, + "TIDCUR03": { + "x": 1125, + "y": 239, + "width": 25, + "height": 15, + "pixelRatio": 1 + }, + "TIDEHT01": { + "x": 1160, + "y": 239, + "width": 27, + "height": 11, + "pixelRatio": 1 + }, + "TIDSTR01": { + "x": 1197, + "y": 239, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "TMARDEF1": { + "x": 1224, + "y": 239, + "width": 2, + "height": 11, + "pixelRatio": 1 + }, + "TMARDEF2": { + "x": 1236, + "y": 239, + "width": 5, + "height": 12, + "pixelRatio": 1 + }, + "TMBYRD01": { + "x": 1251, + "y": 239, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "TNKCON02": { + "x": 1274, + "y": 239, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "TNKCON12": { + "x": 1293, + "y": 239, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "TNKFRM01": { + "x": 1312, + "y": 239, + "width": 23, + "height": 23, + "pixelRatio": 1 + }, + "TNKFRM11": { + "x": 1345, + "y": 239, + "width": 23, + "height": 23, + "pixelRatio": 1 + }, + "TOPMA100": { + "x": 454, + "y": 660, + "width": 15, + "height": 11, + "pixelRatio": 1 + }, + "TOPMA101": { + "x": 479, + "y": 660, + "width": 15, + "height": 11, + "pixelRatio": 1 + }, + "TOPMA102": { + "x": 504, + "y": 660, + "width": 15, + "height": 12, + "pixelRatio": 1 + }, + "TOPMA103": { + "x": 529, + "y": 660, + "width": 15, + "height": 12, + "pixelRatio": 1 + }, + "TOPMA104": { + "x": 554, + "y": 660, + "width": 15, + "height": 22, + "pixelRatio": 1 + }, + "TOPMA105": { + "x": 579, + "y": 660, + "width": 15, + "height": 22, + "pixelRatio": 1 + }, + "TOPMA106": { + "x": 604, + "y": 660, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPMA107": { + "x": 629, + "y": 660, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPMA108": { + "x": 654, + "y": 660, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPMA109": { + "x": 681, + "y": 660, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPMA110": { + "x": 708, + "y": 660, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPMA111": { + "x": 733, + "y": 660, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "TOPMA112": { + "x": 760, + "y": 660, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPMA113": { + "x": 787, + "y": 660, + "width": 17, + "height": 17, + "pixelRatio": 1 + }, + "TOPMA114": { + "x": 814, + "y": 660, + "width": 8, + "height": 23, + "pixelRatio": 1 + }, + "TOPMA115": { + "x": 830, + "y": 660, + "width": 8, + "height": 23, + "pixelRatio": 1 + }, + "TOPMA116": { + "x": 850, + "y": 660, + "width": 14, + "height": 10, + "pixelRatio": 1 + }, + "TOPMA117": { + "x": 874, + "y": 660, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR01": { + "x": 282, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPMAR02": { + "x": 1378, + "y": 239, + "width": 8, + "height": 6, + "pixelRatio": 1 + }, + "TOPMAR04": { + "x": 1395, + "y": 239, + "width": 8, + "height": 6, + "pixelRatio": 1 + }, + "TOPMAR05": { + "x": 1413, + "y": 239, + "width": 9, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR06": { + "x": 1432, + "y": 239, + "width": 10, + "height": 12, + "pixelRatio": 1 + }, + "TOPMAR07": { + "x": 1452, + "y": 239, + "width": 8, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR08": { + "x": 10, + "y": 307, + "width": 11, + "height": 12, + "pixelRatio": 1 + }, + "TOPMAR10": { + "x": 31, + "y": 307, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "TOPMAR12": { + "x": 48, + "y": 307, + "width": 8, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR13": { + "x": 66, + "y": 307, + "width": 7, + "height": 8, + "pixelRatio": 1 + }, + "TOPMAR14": { + "x": 83, + "y": 307, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "TOPMAR16": { + "x": 101, + "y": 307, + "width": 7, + "height": 7, + "pixelRatio": 1 + }, + "TOPMAR17": { + "x": 118, + "y": 307, + "width": 13, + "height": 9, + "pixelRatio": 1 + }, + "TOPMAR18": { + "x": 141, + "y": 307, + "width": 13, + "height": 9, + "pixelRatio": 1 + }, + "TOPMAR22": { + "x": 164, + "y": 307, + "width": 8, + "height": 6, + "pixelRatio": 1 + }, + "TOPMAR23": { + "x": 913, + "y": 742, + "width": 9, + "height": 6, + "pixelRatio": 1 + }, + "TOPMAR24": { + "x": 182, + "y": 307, + "width": 8, + "height": 6, + "pixelRatio": 1 + }, + "TOPMAR25": { + "x": 200, + "y": 307, + "width": 8, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR26": { + "x": 218, + "y": 307, + "width": 8, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR27": { + "x": 236, + "y": 307, + "width": 8, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR28": { + "x": 254, + "y": 307, + "width": 8, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR30": { + "x": 272, + "y": 307, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "TOPMAR32": { + "x": 290, + "y": 307, + "width": 8, + "height": 15, + "pixelRatio": 1 + }, + "TOPMAR33": { + "x": 308, + "y": 307, + "width": 6, + "height": 9, + "pixelRatio": 1 + }, + "TOPMAR34": { + "x": 324, + "y": 307, + "width": 8, + "height": 5, + "pixelRatio": 1 + }, + "TOPMAR36": { + "x": 342, + "y": 307, + "width": 9, + "height": 9, + "pixelRatio": 1 + }, + "TOPMAR65": { + "x": 361, + "y": 307, + "width": 9, + "height": 8, + "pixelRatio": 1 + }, + "TOPMAR85": { + "x": 380, + "y": 307, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "TOPMAR86": { + "x": 398, + "y": 307, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "TOPMAR87": { + "x": 421, + "y": 307, + "width": 9, + "height": 10, + "pixelRatio": 1 + }, + "TOPMAR88": { + "x": 440, + "y": 307, + "width": 9, + "height": 10, + "pixelRatio": 1 + }, + "TOPMAR89": { + "x": 459, + "y": 307, + "width": 13, + "height": 10, + "pixelRatio": 1 + }, + "TOPMAR90": { + "x": 35, + "y": 239, + "width": 10, + "height": 10, + "pixelRatio": 1 + }, + "TOPMAR91": { + "x": 309, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPMAR92": { + "x": 602, + "y": 946, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPMAR93": { + "x": 55, + "y": 239, + "width": 10, + "height": 10, + "pixelRatio": 1 + }, + "TOPMAR98": { + "x": 1301, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPMAR99": { + "x": 918, + "y": 778, + "width": 15, + "height": 11, + "pixelRatio": 1 + }, + "TOPSHP00": { + "x": 1435, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP01": { + "x": 331, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP02": { + "x": 1337, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP03": { + "x": 1362, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP04": { + "x": 1387, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP05": { + "x": 750, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP06": { + "x": 64, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP07": { + "x": 663, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP08": { + "x": 821, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP09": { + "x": 1145, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP10": { + "x": 1120, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP11": { + "x": 184, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP12": { + "x": 209, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP13": { + "x": 234, + "y": 814, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP14": { + "x": 257, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP15": { + "x": 993, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP16": { + "x": 307, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP17": { + "x": 282, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP18": { + "x": 1200, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP19": { + "x": 823, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP20": { + "x": 848, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP21": { + "x": 332, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP22": { + "x": 357, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP23": { + "x": 382, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP24": { + "x": 407, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP25": { + "x": 891, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP28": { + "x": 432, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP29": { + "x": 943, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP30": { + "x": 968, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP31": { + "x": 1197, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP32": { + "x": 482, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP34": { + "x": 457, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP35": { + "x": 1095, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP36": { + "x": 1328, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP37": { + "x": 1353, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP38": { + "x": 1125, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP39": { + "x": 1150, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP40": { + "x": 1175, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP41": { + "x": 1378, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP42": { + "x": 507, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP43": { + "x": 1018, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP44": { + "x": 532, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP47": { + "x": 557, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP48": { + "x": 582, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP50": { + "x": 1043, + "y": 814, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHP51": { + "x": 607, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP52": { + "x": 611, + "y": 902, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP53": { + "x": 584, + "y": 902, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP54": { + "x": 482, + "y": 902, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP55": { + "x": 1222, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP58": { + "x": 634, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP61": { + "x": 661, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP62": { + "x": 688, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP63": { + "x": 742, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP64": { + "x": 769, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP65": { + "x": 715, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP67": { + "x": 916, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP68": { + "x": 1299, + "y": 902, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP69": { + "x": 796, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP70": { + "x": 1068, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP71": { + "x": 1170, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP72": { + "x": 1430, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP73": { + "x": 1403, + "y": 814, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP74": { + "x": 39, + "y": 858, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP76": { + "x": 227, + "y": 858, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP77": { + "x": 383, + "y": 858, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP78": { + "x": 1185, + "y": 902, + "width": 17, + "height": 16, + "pixelRatio": 1 + }, + "TOPSHP79": { + "x": 37, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP80": { + "x": 10, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP81": { + "x": 652, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP82": { + "x": 510, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP83": { + "x": 460, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP84": { + "x": 356, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP85": { + "x": 277, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP86": { + "x": 304, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP87": { + "x": 1071, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP88": { + "x": 1098, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP89": { + "x": 433, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHP90": { + "x": 89, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP91": { + "x": 112, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP92": { + "x": 66, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP93": { + "x": 135, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP94": { + "x": 158, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP95": { + "x": 181, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP96": { + "x": 204, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP97": { + "x": 254, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP98": { + "x": 1412, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHP99": { + "x": 410, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA0": { + "x": 537, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA1": { + "x": 487, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA2": { + "x": 583, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA3": { + "x": 606, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA4": { + "x": 629, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA5": { + "x": 704, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA6": { + "x": 727, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA7": { + "x": 775, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA8": { + "x": 798, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPA9": { + "x": 1278, + "y": 814, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPB0": { + "x": 560, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPD1": { + "x": 679, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPD2": { + "x": 1312, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPD3": { + "x": 1046, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPD4": { + "x": 638, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPD5": { + "x": 688, + "y": 946, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPI1": { + "x": 176, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPI2": { + "x": 457, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPI3": { + "x": 273, + "y": 946, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPJ1": { + "x": 228, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHPJ2": { + "x": 255, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHPJ3": { + "x": 688, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHPP1": { + "x": 384, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPP2": { + "x": 559, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPR1": { + "x": 509, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPS1": { + "x": 715, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPT1": { + "x": 976, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPT2": { + "x": 999, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPT3": { + "x": 1022, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPT4": { + "x": 1045, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPT5": { + "x": 1068, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPT6": { + "x": 1091, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPT7": { + "x": 1114, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPT8": { + "x": 1137, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHPU1": { + "x": 1160, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHPU2": { + "x": 298, + "y": 946, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ06": { + "x": 929, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ07": { + "x": 336, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ08": { + "x": 409, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ15": { + "x": 203, + "y": 946, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ16": { + "x": 226, + "y": 946, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ17": { + "x": 201, + "y": 902, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHQ18": { + "x": 882, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ19": { + "x": 846, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ20": { + "x": 894, + "y": 858, + "width": 17, + "height": 33, + "pixelRatio": 1 + }, + "TOPSHQ21": { + "x": 871, + "y": 858, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ22": { + "x": 921, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ23": { + "x": 946, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ24": { + "x": 971, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ25": { + "x": 996, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ26": { + "x": 1021, + "y": 858, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ27": { + "x": 361, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ28": { + "x": 534, + "y": 902, + "width": 15, + "height": 15, + "pixelRatio": 1 + }, + "TOPSHQ29": { + "x": 859, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ30": { + "x": 790, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ31": { + "x": 813, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOPSHQ32": { + "x": 836, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "TOWERS01": { + "x": 343, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS02": { + "x": 763, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS03": { + "x": 367, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS05": { + "x": 391, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS12": { + "x": 814, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS15": { + "x": 838, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS48": { + "x": 539, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS49": { + "x": 515, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS50": { + "x": 467, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS51": { + "x": 443, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS52": { + "x": 419, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS53": { + "x": 323, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS54": { + "x": 179, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS55": { + "x": 10, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS56": { + "x": 1446, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS57": { + "x": 1422, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS58": { + "x": 1398, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS59": { + "x": 1374, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS60": { + "x": 827, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS61": { + "x": 851, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS62": { + "x": 439, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS63": { + "x": 1117, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS64": { + "x": 155, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS65": { + "x": 347, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS66": { + "x": 395, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS67": { + "x": 371, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS68": { + "x": 1247, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS69": { + "x": 1223, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS70": { + "x": 1271, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS71": { + "x": 1295, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS72": { + "x": 59, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS73": { + "x": 249, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS74": { + "x": 131, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS75": { + "x": 107, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS76": { + "x": 83, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS77": { + "x": 1200, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS78": { + "x": 415, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS79": { + "x": 463, + "y": 742, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS80": { + "x": 495, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS81": { + "x": 519, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS82": { + "x": 543, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS83": { + "x": 567, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS84": { + "x": 591, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS85": { + "x": 615, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS86": { + "x": 639, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS87": { + "x": 663, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS88": { + "x": 491, + "y": 946, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS89": { + "x": 712, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS90": { + "x": 1362, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS91": { + "x": 1386, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS92": { + "x": 1410, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS93": { + "x": 1434, + "y": 778, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS94": { + "x": 10, + "y": 814, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS95": { + "x": 905, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS96": { + "x": 952, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS97": { + "x": 1212, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS98": { + "x": 1326, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TOWERS99": { + "x": 1350, + "y": 902, + "width": 14, + "height": 26, + "pixelRatio": 1 + }, + "TREPNT04": { + "x": 604, + "y": 307, + "width": 12, + "height": 13, + "pixelRatio": 1 + }, + "TREPNT05": { + "x": 626, + "y": 307, + "width": 13, + "height": 10, + "pixelRatio": 1 + }, + "TRNBSN01": { + "x": 897, + "y": 660, + "width": 23, + "height": 23, + "pixelRatio": 1 + }, + "TSLDEF51": { + "x": 649, + "y": 307, + "width": 36, + "height": 40, + "pixelRatio": 1 + }, + "TSSCRS51": { + "x": 695, + "y": 307, + "width": 29, + "height": 29, + "pixelRatio": 1 + }, + "TSSLPT51": { + "x": 734, + "y": 307, + "width": 19, + "height": 40, + "pixelRatio": 1 + }, + "TSSRON51": { + "x": 763, + "y": 307, + "width": 27, + "height": 27, + "pixelRatio": 1 + }, + "TWRDEF51": { + "x": 800, + "y": 307, + "width": 40, + "height": 41, + "pixelRatio": 1 + }, + "TWRTPT52": { + "x": 850, + "y": 307, + "width": 19, + "height": 41, + "pixelRatio": 1 + }, + "TWRTPT53": { + "x": 879, + "y": 307, + "width": 18, + "height": 41, + "pixelRatio": 1 + }, + "UNITFTH1": { + "x": 907, + "y": 307, + "width": 10, + "height": 15, + "pixelRatio": 1 + }, + "UNITMTR1": { + "x": 927, + "y": 307, + "width": 13, + "height": 15, + "pixelRatio": 1 + }, + "UWTROC03": { + "x": 950, + "y": 307, + "width": 13, + "height": 13, + "pixelRatio": 1 + }, + "UWTROC04": { + "x": 973, + "y": 307, + "width": 13, + "height": 11, + "pixelRatio": 1 + }, + "VECGND01": { + "x": 996, + "y": 307, + "width": 18, + "height": 13, + "pixelRatio": 1 + }, + "VECGND21": { + "x": 1024, + "y": 307, + "width": 18, + "height": 13, + "pixelRatio": 1 + }, + "VECWTR01": { + "x": 1052, + "y": 307, + "width": 18, + "height": 11, + "pixelRatio": 1 + }, + "VECWTR21": { + "x": 1080, + "y": 307, + "width": 18, + "height": 11, + "pixelRatio": 1 + }, + "VTCLMK01": { + "x": 958, + "y": 660, + "width": 8, + "height": 24, + "pixelRatio": 1 + }, + "WATTUR02": { + "x": 1108, + "y": 307, + "width": 44, + "height": 10, + "pixelRatio": 1 + }, + "WAYPNT01": { + "x": 1162, + "y": 307, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "WAYPNT03": { + "x": 1191, + "y": 307, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "WAYPNT11": { + "x": 1220, + "y": 307, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "WEDKLP03": { + "x": 1249, + "y": 307, + "width": 30, + "height": 8, + "pixelRatio": 1 + }, + "WIMCON01": { + "x": 1289, + "y": 307, + "width": 12, + "height": 20, + "pixelRatio": 1 + }, + "WIMCON11": { + "x": 1311, + "y": 307, + "width": 12, + "height": 20, + "pixelRatio": 1 + }, + "WNDFRM51": { + "x": 1333, + "y": 307, + "width": 23, + "height": 23, + "pixelRatio": 1 + }, + "WNDFRM61": { + "x": 1366, + "y": 307, + "width": 23, + "height": 23, + "pixelRatio": 1 + }, + "WNDMIL02": { + "x": 1399, + "y": 307, + "width": 10, + "height": 13, + "pixelRatio": 1 + }, + "WNDMIL12": { + "x": 1419, + "y": 307, + "width": 10, + "height": 13, + "pixelRatio": 1 + }, + "WRECKS01": { + "x": 1439, + "y": 307, + "width": 20, + "height": 11, + "pixelRatio": 1 + }, + "WRECKS04": { + "x": 10, + "y": 358, + "width": 15, + "height": 10, + "pixelRatio": 1 + }, + "WRECKS05": { + "x": 35, + "y": 358, + "width": 19, + "height": 13, + "pixelRatio": 1 + }, + "WRECKS07": { + "x": 563, + "y": 946, + "width": 29, + "height": 1, + "pixelRatio": 1 + }, + "WTLVGG01": { + "x": 976, + "y": 660, + "width": 19, + "height": 26, + "pixelRatio": 1 + }, + "WTLVGG02": { + "x": 1005, + "y": 660, + "width": 8, + "height": 24, + "pixelRatio": 1 + }, + "ZZZZZZ01": { + "x": 434, + "y": 902, + "width": 13, + "height": 34, + "pixelRatio": 1 + }, + "CROSSX01": { + "x": 400, + "y": 1040, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "CROSSX02": { + "x": 430, + "y": 1040, + "width": 16, + "height": 16, + "pixelRatio": 1 + }, + "FOULAR01": { + "x": 68, + "y": 1039, + "width": 32, + "height": 32, + "pixelRatio": 1 + }, + "FOULAR02": { + "x": 121, + "y": 1007, + "width": 73, + "height": 142, + "pixelRatio": 1 + }, + "FSHFAC04": { + "x": 257, + "y": 1007, + "width": 40, + "height": 40, + "pixelRatio": 1 + }, + "FSHHAV02": { + "x": 305, + "y": 1007, + "width": 40, + "height": 40, + "pixelRatio": 1 + }, + "MARSHES1": { + "x": 207, + "y": 1007, + "width": 40, + "height": 40, + "pixelRatio": 1 + }, + "NODATA04": { + "x": 68, + "y": 1007, + "width": 48, + "height": 24, + "pixelRatio": 1 + }, + "lc-QUESMRK1": { + "x": 0, + "y": 1200, + "width": 56, + "height": 17, + "pixelRatio": 1 + }, + "lc-CBLSUB06": { + "x": 0, + "y": 1217, + "width": 87, + "height": 19, + "pixelRatio": 1 + }, + "lc-FSHFAC02": { + "x": 0, + "y": 1236, + "width": 8, + "height": 6, + "pixelRatio": 1 + }, + "lc-PIPSOL05": { + "x": 0, + "y": 1242, + "width": 23, + "height": 8, + "pixelRatio": 1 + }, + "lc-PIPSOL06": { + "x": 0, + "y": 1250, + "width": 20, + "height": 5, + "pixelRatio": 1 + }, + "lc-RECTRC09": { + "x": 0, + "y": 1255, + "width": 84, + "height": 12, + "pixelRatio": 1 + }, + "lc-RECTRC10": { + "x": 0, + "y": 1267, + "width": 77, + "height": 12, + "pixelRatio": 1 + }, + "lc-RECTRC11": { + "x": 0, + "y": 1279, + "width": 58, + "height": 12, + "pixelRatio": 1 + }, + "lc-FERYRT01": { + "x": 0, + "y": 1291, + "width": 76, + "height": 7, + "pixelRatio": 1 + }, + "lc-RCRTCL11": { + "x": 0, + "y": 1298, + "width": 88, + "height": 20, + "pixelRatio": 1 + }, + "lc-RECDEF02": { + "x": 0, + "y": 1318, + "width": 84, + "height": 17, + "pixelRatio": 1 + }, + "lc-FERYRT02": { + "x": 0, + "y": 1335, + "width": 76, + "height": 7, + "pixelRatio": 1 + }, + "lc-RCRTCL13": { + "x": 0, + "y": 1342, + "width": 88, + "height": 20, + "pixelRatio": 1 + }, + "lc-RCRDEF01": { + "x": 0, + "y": 1362, + "width": 88, + "height": 21, + "pixelRatio": 1 + }, + "lc-RECTRC12": { + "x": 0, + "y": 1383, + "width": 58, + "height": 12, + "pixelRatio": 1 + }, + "lc-RCRTCL12": { + "x": 0, + "y": 1395, + "width": 88, + "height": 20, + "pixelRatio": 1 + }, + "ap-AIRARE02": { + "x": 0, + "y": 1415, + "width": 24, + "height": 20, + "pixelRatio": 1 + }, + "ap-DRGARE01": { + "x": 0, + "y": 1435, + "width": 8, + "height": 8, + "pixelRatio": 1 + }, + "ap-FSHFAC03": { + "x": 0, + "y": 1443, + "width": 23, + "height": 6, + "pixelRatio": 1 + }, + "ap-ICEARE04": { + "x": 0, + "y": 1449, + "width": 55, + "height": 51, + "pixelRatio": 1 + }, + "ap-MARCUL02": { + "x": 0, + "y": 1500, + "width": 27, + "height": 16, + "pixelRatio": 1 + }, + "ap-PRTSUR01": { + "x": 0, + "y": 1516, + "width": 8, + "height": 1, + "pixelRatio": 1 + }, + "ap-QUESMRK1": { + "x": 0, + "y": 1517, + "width": 9, + "height": 17, + "pixelRatio": 1 + }, + "ap-SNDWAV01": { + "x": 0, + "y": 1534, + "width": 45, + "height": 7, + "pixelRatio": 1 + }, + "ap-TSSJCT02": { + "x": 0, + "y": 1541, + "width": 19, + "height": 19, + "pixelRatio": 1 + }, + "ap-VEGATN03": { + "x": 0, + "y": 1560, + "width": 14, + "height": 16, + "pixelRatio": 1 + }, + "ap-VEGATN04": { + "x": 0, + "y": 1576, + "width": 16, + "height": 12, + "pixelRatio": 1 + } +} \ No newline at end of file diff --git a/web/resources/sprite.png b/web/resources/sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..e830cd016f7635d2a11842253dd70ef65386dcd3 GIT binary patch literal 402938 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ΝU!i-^5y7*#!31)jSF7ZSOV_ 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∾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

gX-ujrCJad5S3WkXgur>4A*gl}l>;6Tl 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�NH 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