Compare commits
67 Commits
cm93-mysql
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ba6955bf96 | ||
|
|
ed53864598 | ||
|
|
c98929b72f | ||
|
|
6b4f07eca2 | ||
|
|
7d844ae96e | ||
|
|
6cd6274194 | ||
|
|
214d7aae19 | ||
|
|
5217082034 | ||
|
|
0e7770c284 | ||
|
|
0ed8bfbde5 | ||
|
|
dcc55aba5c | ||
|
|
8f50799a26 | ||
|
|
d99a0930d6 | ||
|
|
9a10e59d6c | ||
|
|
30f6bacef2 | ||
|
|
79b8d6cd5b | ||
|
|
91bd41754d | ||
|
|
3af6858ce0 | ||
|
|
1dbe1fde07 | ||
|
|
c1a9fa7a42 | ||
|
|
e1e3a9e00c | ||
|
|
89653ea4dd | ||
|
|
bea74ddfeb | ||
|
|
043b022413 | ||
|
|
e5be7c198e | ||
|
|
8a2ceb0f5f | ||
|
|
f3047a3f06 | ||
|
|
716acba74d | ||
|
|
1a07406e6e | ||
|
|
29ee5306f1 | ||
|
|
f97fe1473e | ||
|
|
fe008ef6eb | ||
|
|
aad1b403de | ||
|
|
99fdbdc694 | ||
|
|
3092ff20a3 | ||
|
|
068efb1814 | ||
|
|
06dc10abd9 | ||
|
|
8ac774dff1 | ||
|
|
472acd6938 | ||
|
|
9dd6282817 | ||
|
|
b9ece0eaaa | ||
|
|
fa0d6f265b | ||
|
|
c03a5ac788 | ||
|
|
b978cf3a78 | ||
|
|
c557572d24 | ||
|
|
46beab7191 | ||
|
|
b9c24ff5c7 | ||
|
|
a7c9812bd8 | ||
|
|
f238f1c471 | ||
|
|
690beeb561 | ||
|
|
eb9203e062 | ||
|
|
6de980d47f | ||
|
|
3d9befc3f2 | ||
|
|
6a768ca782 | ||
|
|
c72310f35a | ||
|
|
089e7af6ee | ||
|
|
47a5358718 | ||
|
|
3c2612faee | ||
|
|
4cbc05315c | ||
|
|
ff613884a6 | ||
|
|
b8b6851412 | ||
|
|
bbe006b3d6 | ||
|
|
ef36ec3599 | ||
|
|
8e51e388c1 | ||
|
|
fb228fb0ed | ||
|
|
b52b3447cf | ||
|
|
0ca1f63320 |
393
AGENTS.md
393
AGENTS.md
@@ -1,61 +1,356 @@
|
||||
# Codex / AI Agent 项目规则
|
||||
# AGENTS.md — CM95 / CM93 → MySQL Importer
|
||||
|
||||
## 当前目标
|
||||
## 1. 当前项目状态
|
||||
|
||||
第一阶段已经具备 `CM93 → MySQL` 完整导入与审计代码。当前工作是用真实 `CM93JAPAN` 数据运行、诊断和修复实际兼容问题。
|
||||
当前 CM93 → MySQL importer 已完成 CM93JAPAN Dataset ID=1 的全量验证。
|
||||
|
||||
**不要提前实现 PBF。**
|
||||
冻结基线:
|
||||
|
||||
## 固定基线
|
||||
|
||||
- Windows 11
|
||||
- Python 3.12.10
|
||||
- MySQL 5.7.34-log
|
||||
- CM93 根目录:`D:\Ship\CM93V2\CM93JAPAN`
|
||||
- DB Schema:`sql/001_schema_mysql57.sql`
|
||||
|
||||
## 不可破坏规则
|
||||
|
||||
1. 禁止 MySQL 8 专用 SQL。
|
||||
2. 禁止 float32 存最终经纬度。
|
||||
3. 禁止 importer simplify/snap/quantize/round geometry。
|
||||
4. 禁止自动 make_valid 后覆盖原 Polygon。
|
||||
5. raw decoded tables、raw feature、raw attribute 必须可保留。
|
||||
6. `_wgsox/_wgsoy` 必须保存。
|
||||
7. 每个 feature 必须可追溯 dataset/cell/source_record_index。
|
||||
8. 未知 object/attribute 不得静默跳过;无法确定长度时 cell 必须 FAILED。
|
||||
9. parser 任一 header/count/EOF 不一致时 cell 必须 FAILED。
|
||||
10. 每个 cell 独立事务;失败不得破坏其他 DONE cell。
|
||||
11. DONE cell 支持续导跳过。
|
||||
12. 不复制 OpenCPN GPL 源文件或类实现;保持独立实现。
|
||||
13. PBF 不属于当前阶段。
|
||||
|
||||
## 实际运行顺序
|
||||
|
||||
```powershell
|
||||
cm93db env-check
|
||||
cm93db db-check
|
||||
cm93db scan
|
||||
cm93db inspect-dicts
|
||||
cm93db import --scale G --limit 10
|
||||
cm93db audit --scale G --limit 10 --precision-samples 32
|
||||
```text
|
||||
commit: 9d56592cadf7e047fb059e5a8746188595a08b43
|
||||
tag: cm93-mysql-importer-baseline-v1
|
||||
```
|
||||
|
||||
Pilot PASS 后再全量。
|
||||
最终验收:
|
||||
|
||||
## 修复要求
|
||||
```text
|
||||
Geometry Audit: OVERALL: PASS
|
||||
Non-Geometry Audit: OVERALL: PASS
|
||||
```
|
||||
|
||||
发现失败时,优先保留一个具体失败 cell 作为回归输入,并报告:
|
||||
Importer 冻结基线继续保持不变;PBF 已在后续下游阶段由用户明确启动,PBF 工作不得反向修改冻结 importer。
|
||||
|
||||
- cell 路径
|
||||
- parser stage
|
||||
- byte position/record index
|
||||
- header source counts
|
||||
- 实际异常
|
||||
- 修改前后审计结果
|
||||
---
|
||||
|
||||
不得通过 catch-and-skip 使任务“看起来完成”。
|
||||
## 2. 核心原则
|
||||
|
||||
## 文档
|
||||
1. 真实源码优先,不根据历史报告猜测当前实现。
|
||||
2. 修改旧文件前必须先读取当前实际文件。
|
||||
3. 不重新设计已经通过验收的 importer 主流程,除非任务明确要求。
|
||||
4. 生产数据链必须保持可追溯、可回归。
|
||||
5. MySQL 目标环境按 MySQL 5.7 处理,不假设 MySQL 8 Spatial 行为。
|
||||
6. PBF 不属于当前 importer 维护任务,除非明确启动 PBF 阶段。
|
||||
|
||||
项目说明、报告、设计记录使用中文;代码稳定标识符、数据库字段使用英文。
|
||||
---
|
||||
|
||||
## 3. 冻结生产文件
|
||||
|
||||
以下是当前已验证的核心文件:
|
||||
|
||||
```text
|
||||
src/cm93db/geometry.py
|
||||
src/cm93db/importer.py
|
||||
sql/001_schema_mysql57.sql
|
||||
```
|
||||
|
||||
没有明确任务时,不得重写 geometry / importer 主流程。
|
||||
|
||||
如必须修改,完成后必须运行长期回归验收。
|
||||
|
||||
---
|
||||
|
||||
## 4. Geometry Contract
|
||||
|
||||
### 4.1 Valid geometry
|
||||
|
||||
已经 OGC-valid 的 Area / Coverage:
|
||||
|
||||
```text
|
||||
PASS-THROUGH
|
||||
```
|
||||
|
||||
不得为了 canonical 风格、ring 顺序或代码统一而重建。
|
||||
|
||||
### 4.2 Invalid polygon normalization
|
||||
|
||||
只有 OGC-invalid Area / Coverage 才允许:
|
||||
|
||||
```text
|
||||
boundary noding
|
||||
→ polygonize_full
|
||||
→ odd-even face selection
|
||||
→ union selected faces
|
||||
→ GEOS normalize
|
||||
→ valid Polygon / MultiPolygon
|
||||
```
|
||||
|
||||
禁止用下列方法直接覆盖原始 CM93 Polygon:
|
||||
|
||||
```text
|
||||
make_valid()
|
||||
ST_MakeValid()
|
||||
buffer(0)
|
||||
```
|
||||
|
||||
Normalization 必须满足:
|
||||
|
||||
- 不创造原始 boundary linework 之外的新边界;
|
||||
- 最终必须是 non-empty valid Polygon/MultiPolygon;
|
||||
- 无法安全完成时保留 issue / 拒绝错误 Coverage;
|
||||
- raw source 永远保留。
|
||||
|
||||
### 4.3 raw_geotype=16
|
||||
|
||||
`raw_geotype=16` 是正常 CM93 parent/no-geometry。
|
||||
|
||||
必须保持:
|
||||
|
||||
```text
|
||||
geometry_type = META
|
||||
geom = None / NULL
|
||||
geometry_issue = None / NULL
|
||||
geometry_repaired = False / 0
|
||||
```
|
||||
|
||||
禁止重新生成:
|
||||
|
||||
```text
|
||||
geometry_issue = "geometry missing"
|
||||
```
|
||||
|
||||
禁止增加:
|
||||
|
||||
```text
|
||||
geometry_invalid_count
|
||||
```
|
||||
|
||||
不得人为创建空 geometry。
|
||||
|
||||
### 4.4 bbox
|
||||
|
||||
normalized Area 的 bbox 必须来自最终保存的 geometry.bounds。
|
||||
|
||||
### 4.5 Coverage
|
||||
|
||||
Coverage 参与 WGS offset 判断,因此 unresolved invalid Coverage 不允许静默落库并继续参与 offset 选择。
|
||||
|
||||
---
|
||||
|
||||
## 5. Raw Source Contract
|
||||
|
||||
必须保留:
|
||||
|
||||
```text
|
||||
raw_feature_blob
|
||||
raw_attribute_blob
|
||||
chart_raw_record
|
||||
source_record_index
|
||||
```
|
||||
|
||||
任何 normalization 都只改变标准化 geometry 表达,不改变原始 CM93 二进制证据。
|
||||
|
||||
Feature 必须可追溯:
|
||||
|
||||
```text
|
||||
dataset_id
|
||||
cell_id
|
||||
source_record_index
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. Database Contract
|
||||
|
||||
目标:
|
||||
|
||||
```text
|
||||
MySQL 5.7
|
||||
```
|
||||
|
||||
Normalized geometry:
|
||||
|
||||
```text
|
||||
SRID 4326
|
||||
WKB double precision
|
||||
```
|
||||
|
||||
不要:
|
||||
|
||||
- 把 MySQL 8 的 SRID column constraint 当成 MySQL 5.7;
|
||||
- 依赖 MySQL 8-only spatial behavior;
|
||||
- 擅自修改 schema 来迁就临时测试;
|
||||
- 把 geometry 直接塞回 `chart_feature` 代替现有独立 geometry tables。
|
||||
|
||||
---
|
||||
|
||||
## 7. Import Contract
|
||||
|
||||
正常 import:
|
||||
|
||||
- DONE + source size 相同 + SHA-256 相同 → SKIP;
|
||||
- FAILED 默认允许普通 import 重试;
|
||||
- `--reimport` 才强制重新解析并写入。
|
||||
|
||||
不要为了测试方便修改 SHA-256 skip 逻辑。
|
||||
|
||||
单 Cell 写库必须保持事务语义;失败时不得留下半个 Cell payload。
|
||||
|
||||
---
|
||||
|
||||
## 8. Counter Contract
|
||||
|
||||
`geometry_invalid_count`:
|
||||
|
||||
- 只统计实际 unresolved geometry issue;
|
||||
- 正常 META/no-geometry 不统计。
|
||||
|
||||
`geometry_repaired_count`:
|
||||
|
||||
- 统计通过冻结 normalization 得到最终有效 polygon 的 Feature;
|
||||
- 与 Coverage 表自身 `geometry_repaired` 的记录数不是简单独立相加关系。
|
||||
|
||||
当前基线:
|
||||
|
||||
```text
|
||||
Feature repaired = 55
|
||||
Coverage repaired = 3
|
||||
Geometry issues = 0
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 9. 当前验收基线
|
||||
|
||||
CM93JAPAN / Dataset ID=1:
|
||||
|
||||
```text
|
||||
Cells 784
|
||||
Features 322465
|
||||
Attributes 405153
|
||||
Soundings 275700
|
||||
Coverages 1156
|
||||
|
||||
Area 81080
|
||||
Area valid 81080
|
||||
Coverage valid 1156
|
||||
Area bbox mismatch 0
|
||||
|
||||
Feature repaired 55
|
||||
Coverage repaired 3
|
||||
Feature geometry issues 0
|
||||
Coverage geometry issues 0
|
||||
|
||||
raw_geotype=16 4406
|
||||
geotype16 issues 0
|
||||
|
||||
Source files checked 784
|
||||
Source missing 0
|
||||
Source size mismatch 0
|
||||
Source SHA256 mismatch 0
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 10. 必做回归
|
||||
|
||||
长期工具:
|
||||
|
||||
```text
|
||||
tools/cm93_mysql_final_geometry_audit.py
|
||||
tools/cm93_mysql_non_geometry_final_audit.py
|
||||
```
|
||||
|
||||
修改以下任一项后,必须重新运行相关全库验收:
|
||||
|
||||
- parser;
|
||||
- edge / point / sounding decode;
|
||||
- geometry build;
|
||||
- Coverage;
|
||||
- WGS offset;
|
||||
- odd-even normalization;
|
||||
- bbox;
|
||||
- DB mapping;
|
||||
- raw preservation;
|
||||
- schema;
|
||||
- Feature / Attribute / Sounding / Coverage 关系。
|
||||
|
||||
验收目标:
|
||||
|
||||
```text
|
||||
OVERALL: PASS
|
||||
```
|
||||
|
||||
不能用“抽样看起来正常”代替全库 audit。
|
||||
|
||||
---
|
||||
|
||||
## 11. 历史审计脚本
|
||||
|
||||
仓库根目录现有 V 系列脚本属于调查历史。
|
||||
|
||||
允许:
|
||||
|
||||
- 保留;
|
||||
- 人工复查;
|
||||
- 用于追溯决策来源。
|
||||
|
||||
禁止:
|
||||
|
||||
- 让生产代码 import 它们;
|
||||
- 把它们当运行时依赖;
|
||||
- 以旧 V 输出覆盖当前数据库事实;
|
||||
- 因为历史脚本报告过旧问题,就假设当前 importer 仍存在同一问题。
|
||||
|
||||
长期回归以 `tools/` 下两个 final audit 为准。
|
||||
|
||||
---
|
||||
|
||||
## 12. 文档规则
|
||||
|
||||
修改行为后同步更新:
|
||||
|
||||
```text
|
||||
README.md
|
||||
AGENTS.md
|
||||
docs/CM93_Importer冻结基线_v1.md
|
||||
```
|
||||
|
||||
文档必须区分:
|
||||
|
||||
- 当前生产行为;
|
||||
- 历史调查结论;
|
||||
- 已关闭问题;
|
||||
- 尚未启动的未来阶段。
|
||||
|
||||
不得继续把已经解决的问题写成“当前待处理”。
|
||||
|
||||
---
|
||||
|
||||
## 13. Git 规则
|
||||
|
||||
当前稳定 tag:
|
||||
|
||||
```text
|
||||
cm93-mysql-importer-baseline-v1
|
||||
```
|
||||
|
||||
不得移动或重写该 tag。
|
||||
|
||||
后续变更:
|
||||
|
||||
1. 在当前 `main` 基础上修改;
|
||||
2. 验证;
|
||||
3. commit;
|
||||
4. push;
|
||||
5. 必要时再创建新的版本 tag。
|
||||
|
||||
不要把与当前任务无关的本地文件一起提交。
|
||||
|
||||
---
|
||||
|
||||
## 14. PBF
|
||||
|
||||
当前:
|
||||
|
||||
```text
|
||||
Importer scope: PBF = OUT OF SCOPE
|
||||
Downstream PBF stage: ACTIVE
|
||||
```
|
||||
|
||||
用户已明确启动独立 PBF 下游阶段,因此允许在 `src/cm95pbf/`、`tools/`、`config/`、`web/` 和独立 build 输出中继续实现 PBF 能力。
|
||||
|
||||
仍然禁止:
|
||||
|
||||
- 为 PBF 修改冻结的 parser / geometry / importer 主流程;
|
||||
- 为 PBF 改坏当前 MySQL/raw 数据模型;
|
||||
- 把 PBF 派生结果回写覆盖原始 CM93/CM95 证据。
|
||||
|
||||
229
NavSea_CM95接入规范-v1.md
Normal file
229
NavSea_CM95接入规范-v1.md
Normal file
@@ -0,0 +1,229 @@
|
||||
# NavSea CM95 接入规范
|
||||
|
||||
版本:`v1`
|
||||
状态:首版实施规范
|
||||
用途:定义将具备合法使用授权的 CM95 海图数据转换为 PBF,并直接接入现有 NavSea Full semantic style 的数据契约、实施顺序和验收门禁。
|
||||
|
||||
## 1. 结论
|
||||
|
||||
CM95 必须向 NavSea 的既有 PBF 契约靠齐;不为 CM95 重写一套海图 style,也不允许把 CM95 原始对象类别直接暴露给前端 style。
|
||||
|
||||
当前接入基线为:
|
||||
|
||||
- style:[`src/pbf/style.navsea-delivery-full-semantic-unified-20260808.json`](/root/sourceserver/pbf/src/pbf/style.navsea-delivery-full-semantic-unified-20260808.json)
|
||||
- sprite:`http://192.168.200.184/newpec/sprite-semantic-unified-20260808/sprite`
|
||||
- glyphs:`http://192.168.200.184/newpec/fonts/{fontstack}/{range}.pbf`
|
||||
|
||||
CM95 转换产物必须满足该 style 的 `source-layer`、字段和值域要求。满足后,新 style 只需复制基线文件并修改 `sources.navsea_delivery.tiles` 的瓦片地址。
|
||||
|
||||
## 2. 边界与前提
|
||||
|
||||
- 仅处理已获授权解码、转换、缓存和部署的 CM95 数据。
|
||||
- CM95 解码器不属于本仓库交付物;本规范的输入是已经合法导出的矢量要素及其属性。
|
||||
- 转换过程不得篡改海图几何、深度、净空、航标与危险物的原始业务含义。
|
||||
- 所有要素必须有稳定的上游对象身份;若 CM95 未提供全局稳定 ID,必须由“数据集版本 + 原始 cell/record ID + 几何类型”生成可复现的 `source_id`。
|
||||
- 第一版只追求“复用当前 style 并可审计”,不以压缩字段或全国一次性全量生产为目标。
|
||||
|
||||
## 3. 目标架构
|
||||
|
||||
```text
|
||||
CM95 合法导出数据
|
||||
-> CM95 解析与原始对象归档
|
||||
-> CM95→NavSea 语义/渲染映射
|
||||
-> NavSea 兼容要素集
|
||||
-> Web Mercator MVT/PBF
|
||||
-> 现有 NavSea Full semantic style
|
||||
```
|
||||
|
||||
其中“CM95→NavSea 语义/渲染映射”是唯一允许理解 CM95 原始类别与属性差异的层。MVT 和 style 只消费 NavSea 的标准图层与字段。
|
||||
|
||||
## 4. 固定图层契约
|
||||
|
||||
第一版 PBF 的图层名称必须与当前 style 完全一致。不得随意以 CM95 对象名作为图层名。
|
||||
|
||||
| 业务类别 | 目标 `source-layer` |
|
||||
| --- | --- |
|
||||
| 海域底色、水深区 | `baseline_area`、`depth_zone_739`、`depth_zone_741` |
|
||||
| 海岸、陆地与岸线 | `land_area`、`baseline_line`、`baseline_outline` |
|
||||
| 等深线与测深文字 | `depth_contour`、`bathymetry_line`、`seabed_text_point` |
|
||||
| 航标、灯塔、浮标、灯弧 | `navigation_marks` |
|
||||
| 航行危险物 | `navigation_hazard_point`、`navigation_hazard_area`、`navigation_hazard_outline` |
|
||||
| 锚泊及锚泊注意 | `anchorage_point`、`anchorage_area`、`anchorage_outline`、`anchor_caution_hazard_point`、`anchor_caution_hazard_area`、`anchor_caution_hazard_outline` |
|
||||
| 渔具与渔业禁限 | `fixed_fishing_gear_area` |
|
||||
| 设施、桥梁、净空 | `facility_boundary_point`、`facility_boundary_area`、`facility_boundary_outline`、`bridge_structure`、`clearance_limit_point`、`clearance_limit_line` |
|
||||
| 地名和陆上设施 | `place_label_sea`、`place_label_land`、`onshore_structure_point`、`onshore_structure_line`、`onshore_structure_area` |
|
||||
| 其他已由 style 消费的图层 | `pilot_station_point`、`seabed_line`、`submerged_reef_area`、`hazard_boundary_outline`、`hole_area`、`clip_outline_754` |
|
||||
|
||||
未能映射到上述图层的 CM95 对象不得静默丢弃:应写入工程版的 `cm95_unmapped` 隔离层并生成映射缺口报告;该隔离层不进入正式 style。
|
||||
|
||||
## 5. 字段契约
|
||||
|
||||
### 5.1 每个已交付要素必须有的字段
|
||||
|
||||
| 字段 | 要求 |
|
||||
| --- | --- |
|
||||
| `fid` | NavSea 稳定、可复现的对象标识;不能使用每次构建都会变化的临时序号。 |
|
||||
| `canonical_family` | NavSea 大类语义。 |
|
||||
| `canonical_object_type` | NavSea 细粒度对象类型。 |
|
||||
| `render_layer` | 与实际 `source-layer` 相同的目标渲染层。 |
|
||||
| `chart_render_type` | `fill`、`line`、`symbol`、`label` 或 `none`。 |
|
||||
| `chart_priority` | 绘制/碰撞优先级。 |
|
||||
| `source_id` | 可回查 CM95 上游对象的稳定标识;工程版必留,交付版建议保留。 |
|
||||
| `source_dataset_id` | CM95 数据集、cell 或版本标识;工程版必留。 |
|
||||
|
||||
### 5.2 当前 style 的直接渲染字段
|
||||
|
||||
按对象类型填写以下字段,未适用字段可缺省,但不得以伪造值替代:
|
||||
|
||||
| 对象类别 | 必要或高优先级字段 |
|
||||
| --- | --- |
|
||||
| 面与水深区 | `chart_fill_style`、`chart_fill_pattern` |
|
||||
| 线 | `chart_line_color`、`chart_line_width`、`chart_line_pattern` |
|
||||
| 图标 | `chart_icon_image`、`chart_symbol_code`、`class_code`、`display_code`、`shape_class_code` |
|
||||
| 文字 | `chart_label_text`、`chart_label_subtext`、`chart_text_style`、`chart_text_color`、`chart_label_position_code` |
|
||||
| 灯标 | `light_color_code`、`chart_label_subtext`;有弧段时还需 `arc_id` 与可追溯的原始弧段编码。 |
|
||||
|
||||
`chart_icon_image`、`chart_fill_pattern` 和 `arc_id` 的取值必须是当前 semantic sprite 中真实存在的键。不得写入旧 `symbol-daytime-*`、`fill-daytime-*` 或未经 sprite 审计的新键。
|
||||
|
||||
### 5.3 CM95 原始属性保留
|
||||
|
||||
CM95 的原始属性不得直接成为 style 的长期依赖,但工程版必须保留以下可追溯信息:
|
||||
|
||||
- CM95 对象类别/OBJL;
|
||||
- 原始对象 ID、cell/数据集 ID、更新时间或版本;
|
||||
- 原始属性全集或其不可逆裁剪前的外部 trace;
|
||||
- 原始几何类型;
|
||||
- 映射规则 ID 与映射版本。
|
||||
|
||||
交付版可裁掉详细 trace,但必须能凭 `fid` 在工程索引中回查到上述信息。
|
||||
|
||||
## 6. CM95 映射实施方式
|
||||
|
||||
建立一个版本化映射表,例如 `tasks/pbf/mappings/cm95_to_navsea_v1.yaml`。每条规则至少包含:
|
||||
|
||||
- `cm95_object_class`:CM95 原始对象类别;
|
||||
- `geometry_type`:点、线、面;
|
||||
- `condition`:属性条件;
|
||||
- `target_source_layer`:本规范第 4 节中的目标层;
|
||||
- `canonical_family`、`canonical_object_type`;
|
||||
- `style_fields`:需物化的 `chart_*`、灯标、文字或数值字段;
|
||||
- `rule_id`、`mapping_version`;
|
||||
- `safety_class`:`hard_gate`、`important` 或 `normal`。
|
||||
|
||||
映射优先级如下:
|
||||
|
||||
1. 航标、灯火、浮标、灯弧;
|
||||
2. 暗礁、沉船、障碍物、浅水、干出与露出对象;
|
||||
3. 水深区、等深线、测深与净空;
|
||||
4. 海陆边界、陆地、航道、锚地、限制区、渔具;
|
||||
5. 设施、地名和一般说明。
|
||||
|
||||
同一 CM95 类别因属性不同而表现不同,必须拆成多条显式规则;不能只按对象类别做一对一映射。
|
||||
|
||||
## 7. PBF 生成规则
|
||||
|
||||
- 统一投影为 EPSG:3857,使用 XYZ `z/x/y` 切片。
|
||||
- MVT extent 固定为 `4096`,同一目标图层内保持一致。
|
||||
- 首版目标 zoom 为 `0–12`;小范围试产可先产出覆盖 AOI 的 `z8–12`。
|
||||
- 面、线裁切须带足够 buffer,避免瓦片边缘断裂;点不得因边界判断被重复删除。
|
||||
- 保持原始几何类型;不得将面危险物降级为点,或把线界线误转为面。
|
||||
- 同一 `fid` 在不同 zoom/tile 的实例可重复出现,但其身份和核心语义必须一致。
|
||||
- 构建时输出工程版 PBF、交付版 PBF、映射缺口 JSON/Markdown 和 `fid -> source_id` 审计索引。
|
||||
|
||||
## 8. Style 接入方式
|
||||
|
||||
以当前基线 style 复制一个 CM95 部署版本。首版只允许修改以下内容:
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "NavSea CM95 <区域> <版本>",
|
||||
"sources": {
|
||||
"navsea_delivery": {
|
||||
"tiles": ["https://<host>/pbf-cm95-<区域>-<版本>/{z}/{x}/{y}.pbf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
保持不变:
|
||||
|
||||
- 全部 layer ID、顺序、filter 和 paint/layout;
|
||||
- semantic sprite URL;
|
||||
- glyph URL;
|
||||
- 外部 tide 与底图 source。
|
||||
|
||||
若某一类 CM95 数据无法命中现有 style,优先补充映射字段或 sprite 映射;只有确认现有 style 无法表达且完成专项审计后,才允许新增 style layer。
|
||||
|
||||
## 9. 分阶段交付
|
||||
|
||||
### 阶段 A:单 AOI 可视化样本
|
||||
|
||||
- 选择一个含陆地、水深、航标和危险物的港口或近岸 AOI。
|
||||
- 导出 CM95 原始对象清单及 `source_id`。
|
||||
- 完成第 6 节映射表的最小覆盖。
|
||||
- 生成 z8–12 PBF,使用只改 tile URL 的 style 打开。
|
||||
|
||||
通过条件:底图、水深、等深线、陆地、主要航标和危险物均可显示,且无大面积空白或错误覆盖。
|
||||
|
||||
### 阶段 B:安全对象闭环
|
||||
|
||||
- 补齐所有 `hard_gate` 对象的分类、图层和符号字段。
|
||||
- 灯火必须同时验证灯色、略记和灯弧(如原始数据提供)。
|
||||
- 危险物必须验证水上/水下/露出/干出语义不会画反。
|
||||
|
||||
通过条件:对象保全审计的安全对象缺失数为 `0`,关键图标/文字/symbol sprite 缺失数为 `0`。
|
||||
|
||||
### 阶段 C:区域扩展与发布
|
||||
|
||||
- 扩展至完整目标海域及 z0–12。
|
||||
- 收敛未映射对象;剩余对象须有明确的隔离理由和风险结论。
|
||||
- 生成正式交付版及可回查工程索引。
|
||||
|
||||
## 10. 必须执行的审计顺序
|
||||
|
||||
按项目正式口径执行,不能以视觉相似替代对象保全:
|
||||
|
||||
1. **对象保全审计**:以 `source_id + source_dataset_id + geometry_type` 回对 CM95 原始导出与 PBF;检查缺失、错误重分层、错误合并、身份丢失。
|
||||
2. **渲染审计**:扫描 PBF 字段、style 命中和 sprite 资源;检查关键对象是否获得有效 fill、line、icon、text。
|
||||
3. **AOI 视觉审计**:在固定中心点和 zoom 检查叠压、边缘裁切、标签、海陆关系与安全感知。
|
||||
|
||||
CM95 没有“旧 NavSea PBF”可作为对象基准时,CM95 原始导出数据就是第一层审计的基准;不可跳过这一层。
|
||||
|
||||
## 11. 硬门禁
|
||||
|
||||
以下任一项不通过,CM95 PBF 不得切换到正式 URL:
|
||||
|
||||
- `hard_gate` 对象存在缺失、身份不可回查或错误图层;
|
||||
- `chart_icon_image`、`chart_fill_pattern`、`arc_id` 引用不存在的 sprite 键;
|
||||
- 深度、净空、危险物或灯火发生单位错误、正负号错误或水上/水下语义反转;
|
||||
- PBF 投影、extent、坐标轴或 tile y 方向错误;
|
||||
- style 实际加载的 tile URL 不是候选 CM95 PBF;
|
||||
- 映射缺口被静默丢弃;
|
||||
- 未完成针对目标 AOI 的人工视觉复核。
|
||||
|
||||
## 12. 首次实施的输入与产出
|
||||
|
||||
开始实施前需要提供:
|
||||
|
||||
- 一个合法导出的 CM95 AOI 样本;
|
||||
- 导出格式和字段/对象类别字典;
|
||||
- 数据集版本、坐标参考和深度/高度单位说明;
|
||||
- 目标海域、目标 zoom、部署 PBF URL;
|
||||
- 至少一个包含航标、危险物、水深区和陆地的验收 AOI。
|
||||
|
||||
首次实施完成时必须交付:
|
||||
|
||||
- `cm95_to_navsea_v1.yaml` 映射表;
|
||||
- CM95→NavSea 转换脚本;
|
||||
- 工程版与交付版 PBF;
|
||||
- 映射缺口报告、对象保全报告、sprite 闭合报告和 AOI 审计报告;
|
||||
- 仅替换瓦片 URL 的 CM95 style 文件。
|
||||
|
||||
## 13. 与既有文档的关系
|
||||
|
||||
- 本规范定义 CM95 作为新上游数据源时如何接入;
|
||||
- [NavSea PBF Schema v2](tasks/pbf/NavSea_PBF_schema_v2.md) 定义通用 PBF 字段方向;
|
||||
- [NavSea Tile Generation Pipeline v2](tasks/pbf/NavSea_tile_generation_pipeline_v2.md) 定义既有原始 PBF→交付 PBF 流程;
|
||||
- [NavSea 交付前审计规范](NavSea_Delivery_Preflight_Audit_Spec.md) 定义正式交付审计门禁。
|
||||
|
||||
出现冲突时,以安全对象不丢失、可回查和当前 style 实际字段契约为最高优先级。
|
||||
62
PACKAGE_MANIFEST_SHA256.txt
Normal file
62
PACKAGE_MANIFEST_SHA256.txt
Normal file
@@ -0,0 +1,62 @@
|
||||
# CM95 PBF Production v1.4.7 ROOT OVERLAY
|
||||
# SHA-256 manifest; this manifest does not hash itself.
|
||||
40ab19e0b75714e756b8079744121a27b404175abd7c595fa49cb500046d751a config/mappings/cm95_gap_disposition_japan_dataset_1_v1.yaml
|
||||
2df00c19404adf3510443c615748bff5ecc2789c16da4ea8c2cfd42f3ccc717d config/mappings/cm95_gap_disposition_v1.yaml
|
||||
3947a326e8e805d7eab357463380b2f303ba75ebe08dce4e4b708bc61416b575 config/mappings/cm95_to_navsea_v1.yaml
|
||||
f3036ddb3b89a33577bf9d0ae16ca71aaa3726fd83bb365810ab48abce8381eb config/pbf/cm95_production_v1.yaml
|
||||
8db466b99466a0f15079d6a644049bb30e3a31dca5f6f545a571da8f5d64d4c5 config/pbf/cm95_tile_policy_japan_full_detail_v1.yaml
|
||||
d56396625f9ef25de274f05222156f06d4b39a91a3d9809bc30b1218bd601f7f config/pbf/cm95_tile_policy_v1.yaml
|
||||
37aba6d8a12a4500e6599309430f97776e64aeda867c45728d984dcb6fc3ff1a config/pbf/cm95_v1_4_5_nonrenderable_label_tiles.txt
|
||||
3e89bc20e2465592a2dc70509649e159a958b254452dd26e7d3bf2e8e74e7fb9 config/sprite/semantic-sprite-20260808.json
|
||||
c11aa7b9410171df8b59f5175885ce0ebd2480706f3699eb7c28b1f4d351aaf4 config/style/style.navsea-delivery-full-semantic-unified-20260808-cm95-v1.json
|
||||
207b2e4ea7eab1cafd549a894c36195fc060516307c2d73b05b52aad650eb3e2 docs/25个新增映射缺口分类说明_v1.md
|
||||
f7e2f3a6f7ceb7dccd4cc3595e556d296d83300cfb48764b51b80633cb650013 docs/CM95_21张PBF对照审计_v1.md
|
||||
7a24a5b33aac427f7e2be887ada48b346db7418db86d3087899f630582930e47 docs/CM95_PBF_Pilot生成器设计_v1.md
|
||||
bba1fadc7d218b89531611afc25bf8c587667947af5bda024185d13dcd3850cb docs/CM95_PBF_v1.4.7_导航名称冲突审计式省略_v1.md
|
||||
cf75fad5361fd2e502bdeb1a7114631549a36f4fa3f7cc5fd854a672a8c3014f docs/CM95_PBF_v1_2变更说明.md
|
||||
d9fa32f28b7b4c325f3e17e05798f2b971b132274cfb1e0aff546d838ef78bc8 docs/CM95_PBF_v1_3变更说明.md
|
||||
b6ba3051caecf9746c5ae091b32c7e8924ad0a6038c8160b61ea6c6ae8610441 docs/CM95_PBF_v1_4_3离线自检报告_v1.md
|
||||
d6be555db71855a1decc88bb8164c4dd556371880c3818ced2388b415fc7b6fc docs/CM95_PBF生产化阶段_v1_4.md
|
||||
c545546d76a291f30384b8a20bd5e8fb03a8fea214fac3bee11504c1e6dfadd1 docs/CM95_PBF生产化阶段_v1_4_1.md
|
||||
e8a6dc017ed7c7a92fd67afed5a014a6860534de6745a5c404bd5541e92e7d1b docs/CM95_PBF生产化阶段_v1_4_2.md
|
||||
e31ba6dfb53ccc9d69d1108bb8734c101052bdc5b206b4a4b0d7d9eada41212b docs/CM95_PBF生产化阶段_v1_4_3.md
|
||||
cd6ad3f2e1e6e00dbd230fcad48013330500a03556ae6b5e5bda4577bc8705d4 docs/CM95_PBF生产化阶段_v1_4_4.md
|
||||
1614b56f51c6c4f2546dfd2b8b02c527ce24bcc5a0877544b925344841da9e56 docs/CM95_PBF生产化阶段_v1_4_5.md
|
||||
76ab40bfbb90f1a14e8387e16a8ab4942918123eeaf93c0224dac5af796308c4 docs/CM95_PBF生产化阶段_v1_4_6.md
|
||||
6509ee4fdcd057e2e0a959c92ee3768cd672dc27f570279ee2e0267202da114b docs/CM95_助航名称规则冻结_v1.md
|
||||
4fec6374e3ec462946cc6fb6cea04f69513c45066eade42ecbb89c7158e7932f docs/PBF03_离线自检报告_v1.md
|
||||
8daaa1f6e373e1df20c553208e5657a87fcc2f8b291d2164d2240d133bc07252 docs/PBF03_离线自检报告_v1_1.md
|
||||
69f821a70d2bfb8bdbbd53b5a9f20e591b54a3aaabbbab1d6a7f59d526629eba docs/cm95_global_mapping_gap_closure_audit_v2.json
|
||||
ebadb6ea5cf3365a22c06ee5c8806e43ef23c1a8358ed9cfba4aae28aa5876ab docs/cm95_mapping_contract_check_v1.json
|
||||
e527cfe189982ae914bb7f920d7abf8b06c358b132359952e5c9f38be48124f7 docs/cm95_mapping_contract_check_v1_1.json
|
||||
b22aab3cc1d57f77195f367841ce1f585b8ce0300ee1c11275b3a100a9cba1ab docs/cm95_mapping_contract_check_v1_4_3.json
|
||||
836fde71f3e012b0613ab8e9069075a420a8b186c8f13559ab6a925fd0536279 pyproject.toml
|
||||
a460a58863c910fa7593ae36768bf061ed51f956080e9b11497485558d86a6b2 requirements.txt
|
||||
20080eea2aaa7a672f93143fea66944954e578a81e468e99c7c7de6b995fad63 scripts/cm95_japan_continue_from_step8.ps1
|
||||
415b8ffd7d27d81dad461368cfc51c2b2a119cc64f8a44a32b7b3d8d21731c93 scripts/cm95_japan_v1_4_6_continue.ps1
|
||||
0819b124050c7c8262f2da081cf9b2db719a478dd9047b79058c8c8a7b24cd2b scripts/cm95_japan_v1_4_7_finalize_existing.ps1
|
||||
2ba6a657e19ed96cb7581fd9252a9f36b2c87bf3263cc5cf1a9e3b5701caf68b src/cm95pbf/__init__.py
|
||||
e0e2bc0bcdf4e52b93cf5af4dbad4cdd4245d6d7b5d6667dfd2181683780b51f src/cm95pbf/builder.py
|
||||
f9b0f20671aa0860cbfebb0eab83631c26fa02b92b29f863746d5a2f9fdf02c4 src/cm95pbf/cli.py
|
||||
9ff689390d57950094a97d19ba1d1042640aa07f511198b81f0c8a67c9c32a7b src/cm95pbf/identity.py
|
||||
1b60945c08766d57c8c50d34979e665c3a63264e758c85f987086f5d3f550500 src/cm95pbf/mapping.py
|
||||
acf22401be75023d4f01b56c4b4f418310f67687553b4293eda486e89340fe13 src/cm95pbf/policy.py
|
||||
02befc10a9014ada2aba86054b9e79217dc5d1053da5b4a0ac24b67f06015b62 src/cm95pbf/production.py
|
||||
fa96143732bf949e28d560a582f5b0a19f9f0a816acd8096b27ce0b0e0554846 src/cm95pbf/release.py
|
||||
b775aea2807049570f33d493ba8a403ec88e9f1f8c4d487d39d6f6e9b8e38ad2 src/cm95pbf/style_contract.py
|
||||
18ef07d97145d6030dee0a6e9bac689061b7a4c5ea23a84e40b0231f3699e333 tools/cm95_global_mapping_gap_audit_v1.py
|
||||
a604be1eafa2d5a5c58897a1ceabf41bf5987fbbb445f07c70e02d90d55bcd77 tools/cm95_global_mapping_gap_closure_audit_v2.py
|
||||
0fa02b0b2e8393a5481eb5ee7e6762bdf0651a2f7d74a44bc66b5b651a61c058 tools/cm95_mapping_contract_check_v1.py
|
||||
42a430db375a97361113eedc9ad902a074d131845c820db8e3f14b0aa8ee4207 tools/cm95_nav_aid_relation_audit_v1.py
|
||||
30bd4f1480c64279a54b52aa82ca479cb145fadbddecb10e6fb9a203852ba8d0 tools/cm95_nav_name_conflict_audit_v1.py
|
||||
90d5078953a74ec458d6cb356174436a840cd99f4cc721015b4c23d49a0e81a7 tools/cm95_pbf_build_reports_audit_v1.py
|
||||
7e77e496e90af634640a457a09a4ba9cf58bbeb628fb5f63ce90e9b648897b00 tools/cm95_pbf_output_audit_v1.py
|
||||
66f29ee2c1154fc7fadb610462f0b03e7efc0bb3498ffea36022e5cccdf29fb6 tools/cm95_pbf_style_contract_audit_v2.py
|
||||
d1d7877e31b743c655bdbafce845a7b63aca69c14bf5efb706ef7b851acd2c33 tools/cm95_production_failure_audit_v1.py
|
||||
b938f37f1a9b8907d0717c97810b3e8f5332cb0a575f2d5baa63312bf272626d tools/cm95_production_plan_audit_v1.py
|
||||
8899a9dfad6039f07c39281fb4b4211e0520743d4c2d01adee523bd9fdb12407 tools/cm95_v1_4_5_preflight.py
|
||||
b53250bec660bc39265d8de9dc3611a0673539bdb674e2f02964f1d6cf1e9a45 tools/cm95_v1_4_6_preflight.py
|
||||
8f6f8dae52f765cae2148b5a2653d5d7eaa25ae75e2c10a29dbfa55cf1cae63b tools/cm95_v1_4_6_query_equivalence.py
|
||||
252d6edc509dff83c811b2c0d0643d8b97cf4712f247779f5d0ac2a07b05170f tools/cm95_v1_4_7_preflight.py
|
||||
8c91f52e1eaf438415b325f9f97de59107cb52c6dbe57c10eab580c56ed556b8 使用说明.txt
|
||||
5888c482f5cd6d2980e46ecc936f9d1cfb1626b30474a18d0c2e37b990b24472 替换与执行说明.md
|
||||
642
README.md
642
README.md
@@ -1,236 +1,486 @@
|
||||
# CM93 → MySQL 高精度母数据库导入器 v0.2.0
|
||||
# CM95 — CM93 → MySQL Importer
|
||||
|
||||
## 目标
|
||||
CM95 当前仓库的已验证基线,是一个将 CM93 数据解析、标准化并保存到 MySQL 5.7 的 importer。
|
||||
|
||||
本工程完成第一阶段:
|
||||
当前基线:
|
||||
|
||||
**CM93 Z/A/B/C/D/E/F/G → 完整解析 → MySQL 5.7.34 母数据库 → 源/库双重审计。**
|
||||
```text
|
||||
commit: 9d56592cadf7e047fb059e5a8746188595a08b43
|
||||
tag: cm93-mysql-importer-baseline-v1
|
||||
date: 2026-09-02
|
||||
```
|
||||
|
||||
本阶段不生成 PBF。PBF 是第二阶段,可从本母数据库反复生成。
|
||||
本阶段只覆盖:
|
||||
|
||||
## 固定环境
|
||||
```text
|
||||
CM93 source
|
||||
→ binary parse
|
||||
→ dictionary decode
|
||||
→ geometry build / normalization
|
||||
→ MySQL 5.7
|
||||
→ audit / traceability
|
||||
```
|
||||
|
||||
- Windows 11
|
||||
- pyenv-win
|
||||
- Python **3.12.10**
|
||||
- MySQL **5.7.34**
|
||||
- 当前 CM93 日本数据目录:`D:\Ship\CM93V2\CM93JAPAN`
|
||||
- 标准化几何:经纬度/WGS84 语义,SRID 4326
|
||||
- 坐标计算:Python double / MySQL WKB double
|
||||
|
||||
## 已实现
|
||||
|
||||
- CM93 256-byte substitution decode
|
||||
- 10-byte prolog + 128-byte header
|
||||
- 文件长度完整性检查
|
||||
- vector table
|
||||
- 2D point table
|
||||
- 3D sounding table
|
||||
- feature table
|
||||
- object dictionary
|
||||
- typed attribute dictionary / attribute blob
|
||||
- Point / Line / Area / Sounding
|
||||
- edge reverse flag
|
||||
- Area contour/ring 组装
|
||||
- `_m_sor` coverage
|
||||
- `_wgsox/_wgsoy` 保存与标准化坐标修正
|
||||
- CM93 6378388.0 m Mercator
|
||||
- typed MySQL attributes
|
||||
- raw feature / raw attribute
|
||||
- 解码后的全部 CM93 table 分块保存
|
||||
- 每 cell 独立事务
|
||||
- DONE 自动跳过
|
||||
- FAILED 默认重试
|
||||
- 全目录断点续导
|
||||
- import job / event 日志
|
||||
- 源文件重新解析审计
|
||||
- 数据库逐 cell 数量审计
|
||||
- raw 数据字节完整性审计
|
||||
- SHA-256 审计
|
||||
- MySQL WKB 双精度回读审计
|
||||
|
||||
## 已验证的真实 CM93 小样本
|
||||
|
||||
开发时对用户提供的 147 个真实 CM93 cell 执行完整 parser 回归:
|
||||
|
||||
- Cell: 147/147 PASS
|
||||
- Feature: 100,621
|
||||
- Attribute: 112,746
|
||||
- 未发生 record 越界或文件尾剩余
|
||||
- header attribute-byte count 与解析结果一致
|
||||
- header geometry-ref count 与解析结果一致
|
||||
- header related-pointer count 与解析结果一致
|
||||
- decoded raw table 字节合计与原文件长度一致
|
||||
|
||||
MySQL 写入需要在目标 Windows/MySQL 5.7.34 上做 pilot 验收;本包提供对应命令和审计。
|
||||
本文 importer 冻结基线本身不因下游 PBF 工作而改变;PBF 已在后续独立阶段单独启动,见本文末尾。
|
||||
|
||||
---
|
||||
|
||||
# 1. 升级已有 v0.1.x 工程
|
||||
## 1. 当前状态
|
||||
|
||||
如果原目录已经有正确的 `.venv` 和 `.env`,把 v0.2.0 ZIP 中整个 `cm93-mysql-importer-starter` 目录覆盖到原工程即可。
|
||||
CM93JAPAN / Dataset ID=1 已完成两套独立全库验收:
|
||||
|
||||
ZIP 不包含 `.env`,所以你已有的数据库密码不会被覆盖。
|
||||
```text
|
||||
Geometry Audit: OVERALL: PASS
|
||||
Non-Geometry Audit: OVERALL: PASS
|
||||
```
|
||||
|
||||
然后执行:
|
||||
最终基线:
|
||||
|
||||
| 项目 | 数量 / 结果 |
|
||||
|---|---:|
|
||||
| Cells | 784 |
|
||||
| Features | 322465 |
|
||||
| Attributes | 405153 |
|
||||
| Sounding points | 275700 |
|
||||
| Coverages | 1156 |
|
||||
| Area | 81080 |
|
||||
| Area valid | 81080 / 81080 |
|
||||
| Coverage valid | 1156 / 1156 |
|
||||
| Feature repaired | 55 |
|
||||
| Coverage repaired | 3 |
|
||||
| Feature geometry issues | 0 |
|
||||
| Coverage geometry issues | 0 |
|
||||
| raw_geotype=16 | 4406 |
|
||||
| raw_geotype=16 issues | 0 |
|
||||
| Area bbox mismatch | 0 |
|
||||
| Source files checked | 784 |
|
||||
| Source files missing | 0 |
|
||||
| Source size mismatch | 0 |
|
||||
| Source SHA-256 mismatch | 0 |
|
||||
|
||||
---
|
||||
|
||||
## 2. 主要能力
|
||||
|
||||
Importer 当前处理并保存:
|
||||
|
||||
- CM93 Cell 扫描;
|
||||
- CM93OBJ / CM93ATTR 字典;
|
||||
- Cell header;
|
||||
- vector / edge;
|
||||
- 2D point;
|
||||
- 3D sounding;
|
||||
- Feature;
|
||||
- Attribute;
|
||||
- Point / Line / Area;
|
||||
- Coverage;
|
||||
- WGS offset;
|
||||
- Sounding point;
|
||||
- Feature bbox;
|
||||
- raw feature / raw attribute;
|
||||
- Cell 原始 table 分块;
|
||||
- source SHA-256;
|
||||
- import job / event;
|
||||
- geometry issue / repaired 状态。
|
||||
|
||||
每个 Feature 必须保持:
|
||||
|
||||
```text
|
||||
dataset_id
|
||||
cell_id
|
||||
source_record_index
|
||||
```
|
||||
|
||||
从数据库记录可追溯回原始 CM93 Cell 和 source record。
|
||||
|
||||
---
|
||||
|
||||
## 3. 生产代码
|
||||
|
||||
核心生产文件:
|
||||
|
||||
```text
|
||||
src/cm93db/cm93_binary.py
|
||||
src/cm93db/cell_parser.py
|
||||
src/cm93db/geometry.py
|
||||
src/cm93db/importer.py
|
||||
src/cm93db/audit.py
|
||||
sql/001_schema_mysql57.sql
|
||||
```
|
||||
|
||||
Geometry 和 importer 的当前行为已经通过全量数据验收。后续没有明确任务时,不应重写其主流程。
|
||||
|
||||
---
|
||||
|
||||
## 4. 数据库
|
||||
|
||||
目标数据库:
|
||||
|
||||
```text
|
||||
MySQL 5.7
|
||||
```
|
||||
|
||||
Schema:
|
||||
|
||||
```text
|
||||
sql/001_schema_mysql57.sql
|
||||
```
|
||||
|
||||
Importer 的 normalized SRID 为:
|
||||
|
||||
```text
|
||||
EPSG:4326
|
||||
```
|
||||
|
||||
MySQL geometry 通过 WKB 写入,坐标使用 double precision。
|
||||
|
||||
不要假设 MySQL 8 的 Spatial / SRID 行为适用于本项目。
|
||||
|
||||
数据库连接配置以项目现有 `.env.example` / 配置模块为准。
|
||||
|
||||
---
|
||||
|
||||
## 5. 导入
|
||||
|
||||
Windows 项目环境示例:
|
||||
|
||||
```powershell
|
||||
cd D:\React\cm93-mysql-importer-starter
|
||||
& ".\.venv\Scripts\python.exe" -m pip install -e .
|
||||
& ".\.venv\Scripts\cm93db.exe" --help
|
||||
|
||||
& ".\.venv\Scripts\cm93db.exe" import D:\Ship\CM93V2\CM93JAPAN
|
||||
```
|
||||
|
||||
确认出现 `import` 和 `audit`。
|
||||
|
||||
# 2. .env
|
||||
|
||||
确保:
|
||||
普通导入会根据:
|
||||
|
||||
```text
|
||||
CM93_DB_HOST=127.0.0.1
|
||||
CM93_DB_PORT=3306
|
||||
CM93_DB_NAME=cm93_chart
|
||||
CM93_DB_USER=你的用户
|
||||
CM93_DB_PASSWORD=你的密码
|
||||
CM93_DB_CHARSET=utf8mb4
|
||||
CM93_SOURCE_DIR=D:\Ship\CM93V2\CM93JAPAN
|
||||
chart_cell.import_status
|
||||
source_size
|
||||
source_sha256
|
||||
```
|
||||
|
||||
`scan / inspect-dicts / import / audit` 现在都可以省略路径,自动读取 `CM93_SOURCE_DIR`。
|
||||
跳过已经成功导入且源文件 SHA-256 未变化的 Cell。
|
||||
|
||||
# 3. 环境/数据库检查
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\cm93db.exe" env-check
|
||||
& ".\.venv\Scripts\cm93db.exe" db-check
|
||||
& ".\.venv\Scripts\cm93db.exe" scan
|
||||
& ".\.venv\Scripts\cm93db.exe" inspect-dicts
|
||||
```
|
||||
|
||||
# 4. 先做 G 层 10-cell pilot
|
||||
|
||||
不要第一次就直接跑完整日本数据。先验证 MySQL 实际写入:
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\cm93db.exe" import --scale G --limit 10
|
||||
```
|
||||
|
||||
然后立即审计同一批:
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\cm93db.exe" audit --scale G --limit 10 --precision-samples 32
|
||||
```
|
||||
|
||||
目标:
|
||||
典型输出:
|
||||
|
||||
```text
|
||||
source_parse_failed : 0
|
||||
db_missing_cells : 0
|
||||
db_not_done_cells : 0
|
||||
count_mismatches : 0
|
||||
hash_mismatches : 0
|
||||
raw_preservation_bad : 0
|
||||
unknown_objects : 0
|
||||
unknown_attributes : 0
|
||||
precision_failed : 0
|
||||
RESULT : PASS
|
||||
SKIP ... (SHA-256 unchanged)
|
||||
```
|
||||
|
||||
# 5. 全量导入日本数据
|
||||
|
||||
Pilot PASS 后:
|
||||
需要强制重新解析并写入所有选中 Cell 时:
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\cm93db.exe" import
|
||||
& ".\.venv\Scripts\cm93db.exe" import D:\Ship\CM93V2\CM93JAPAN --reimport
|
||||
```
|
||||
|
||||
程序逐 cell 工作。已经 `DONE` 且 **SHA-256 未变化** 的 cell 自动跳过,因此中断后重新执行同一命令即可续导。
|
||||
`--reimport` 会清理每个 Cell 已有 payload 后重新生成,因此只应在明确需要全量重导时使用。
|
||||
|
||||
FAILED cell 默认在下一次执行时重试。
|
||||
|
||||
# 6. 全量审计
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\cm93db.exe" audit --precision-samples 256
|
||||
```
|
||||
|
||||
这会重新读取 CM93 源文件,并与数据库逐 cell 对比:
|
||||
|
||||
- SHA-256
|
||||
- Feature 数
|
||||
- Attribute 数
|
||||
- Point geometry 数
|
||||
- Line geometry 数
|
||||
- Area geometry 数
|
||||
- `_m_sor` coverage 数
|
||||
- Sounding point 数
|
||||
- raw table 保存字节数
|
||||
- 未知 object / attribute
|
||||
- 抽样 WKB 双精度 round-trip
|
||||
|
||||
## 更严格的 geometry validity 检查
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\cm93db.exe" audit --precision-samples 256 --validate-geometry
|
||||
```
|
||||
|
||||
`--validate-geometry` 会额外用 Shapely 全量检查拓扑,明显更重。CM93 中存在自相交/边界类 contour 并不自动等于解析错误,因此这项结果作为信息单独显示,不会静默修复原 geometry。
|
||||
|
||||
# 7. 常用控制
|
||||
|
||||
只处理 F/G:
|
||||
|
||||
```powershell
|
||||
cm93db import --scale F --scale G
|
||||
```
|
||||
|
||||
只处理一个 cell:
|
||||
|
||||
```powershell
|
||||
cm93db import --cell 04501075.G
|
||||
cm93db audit --cell 04501075.G --precision-samples 16
|
||||
```
|
||||
|
||||
强制重导:
|
||||
|
||||
```powershell
|
||||
cm93db import --cell 04501075.G --reimport
|
||||
```
|
||||
|
||||
只审计源文件 parser,不访问数据库内容:
|
||||
|
||||
```powershell
|
||||
cm93db audit --source-only
|
||||
```
|
||||
|
||||
正式母库**不建议**使用 `--no-raw-tables`。如果有意不保存 raw table,审计时需显式:
|
||||
|
||||
```powershell
|
||||
cm93db audit --allow-missing-raw
|
||||
```
|
||||
如果单个 Cell 因临时数据库连接错误等原因处于 `FAILED`,普通 import 默认会重试失败 Cell,同时跳过其余未变化的 DONE Cell。
|
||||
|
||||
---
|
||||
|
||||
# 精度原则
|
||||
## 6. Geometry 语义
|
||||
|
||||
1. CM93 raw X/Y 保持 16-bit 原始语义。
|
||||
2. Cell easting/northing header 值使用 double。
|
||||
3. CM93 Mercator 半长轴固定 `6378388.0`。
|
||||
4. `_wgsox/_wgsoy` 以米为单位,在 Mercator→经纬度之前按 CM93 Transform 语义减去。
|
||||
5. MySQL geometry 由 WKB 写入;WKB 坐标为 IEEE-754 8-byte double。
|
||||
6. importer 阶段不 simplify、不 quantize、不 snap、不 round。
|
||||
7. Polygon 不自动 `make_valid`。
|
||||
8. 原始 decoded table + raw feature/attribute 与标准化 geometry 同时保留。
|
||||
9. PBF 将来是可重新生成的发布格式,不能反向影响母数据库精度。
|
||||
### 6.1 坐标
|
||||
|
||||
详见 `docs/精度规范.md` 和 `docs/CM93解析与审计设计.md`。
|
||||
CM93 raw coordinate 按 Cell header 参数转换到 Mercator 坐标,再转换为经纬度。
|
||||
|
||||
# Codex 接手
|
||||
Coverage 的 `_wgsox / _wgsoy` 用于最终 geometry 的 WGS offset 修正。
|
||||
|
||||
Codex 不需要重新实现 parser。先读:
|
||||
最终数据库 geometry 使用 SRID 4326。
|
||||
|
||||
- `AGENTS.md`
|
||||
- `codex/ARCHITECTURE.md`
|
||||
- `codex/20_导入与审计接手.md`
|
||||
### 6.2 Line
|
||||
|
||||
后续主要职责是:在你的 Win11 + MySQL 5.7.34 + CM93JAPAN 实际环境运行 pilot、分析失败 cell、修正真实兼容问题,并保留精度/审计边界。
|
||||
Line 必须保留断开的多个 line parts,不得为了得到单条 LineString 而跨 discontinuity 人为连接。
|
||||
|
||||
### 6.3 Area / Coverage
|
||||
|
||||
当前冻结规则:
|
||||
|
||||
#### 已经 OGC-valid
|
||||
|
||||
```text
|
||||
PASS-THROUGH
|
||||
```
|
||||
|
||||
已经 valid 的 Polygon / MultiPolygon 不重新 normalization,不为了统一 ring 顺序而重建。
|
||||
|
||||
#### OGC-invalid
|
||||
|
||||
只有 invalid Area / Coverage 才执行:
|
||||
|
||||
```text
|
||||
boundary noding
|
||||
→ polygonize_full
|
||||
→ odd-even face selection
|
||||
→ union selected faces
|
||||
→ GEOS normalize
|
||||
→ valid Polygon / MultiPolygon
|
||||
```
|
||||
|
||||
该规则来自 CM93 实际 topology / fill semantics 的完整审计。
|
||||
|
||||
生产规则明确禁止直接使用:
|
||||
|
||||
```text
|
||||
make_valid()
|
||||
ST_MakeValid()
|
||||
buffer(0)
|
||||
```
|
||||
|
||||
来覆盖原始 CM93 Polygon 语义。
|
||||
|
||||
Normalization 不允许创造原始 CM93 boundary linework 之外的新边界。
|
||||
|
||||
open ring、断裂 contour 等真实结构异常不能静默“修好”;无法安全 normalization 的 Coverage 必须阻止错误 Cell 落库。
|
||||
|
||||
### 6.4 raw_geotype=16
|
||||
|
||||
`raw_geotype=16` 是 CM93 正常的 parent/no-geometry 对象。
|
||||
|
||||
当前正确语义:
|
||||
|
||||
```text
|
||||
geometry_type = META
|
||||
geometry = NULL
|
||||
geometry_issue = NULL
|
||||
geometry_repaired = 0
|
||||
```
|
||||
|
||||
它不是 `"geometry missing"` 错误,也不进入 `geometry_invalid_count`。
|
||||
|
||||
当前 Dataset ID=1 共验证:
|
||||
|
||||
```text
|
||||
4406 / 4406
|
||||
```
|
||||
|
||||
全部为正常 parent/no-geometry。
|
||||
|
||||
### 6.5 bbox
|
||||
|
||||
Area 发生 normalization 后:
|
||||
|
||||
```text
|
||||
feature bbox = final normalized geometry.bounds
|
||||
```
|
||||
|
||||
不能继续使用 normalization 前可能包含 retraced connector 的 bounds。
|
||||
|
||||
---
|
||||
|
||||
## 7. geometry_repaired / geometry_issue
|
||||
|
||||
`geometry_repaired=1` 表示 importer 对原 OGC-invalid CM93 polygon 执行冻结 normalization,并得到了最终 valid Polygon/MultiPolygon。
|
||||
|
||||
`geometry_issue` 只用于:
|
||||
|
||||
- geometry 真正缺失但该 primitive 应存在 geometry;
|
||||
- geometry empty;
|
||||
- open ring / 结构异常;
|
||||
- normalization 无法安全完成;
|
||||
- 其他真实 geometry 异常。
|
||||
|
||||
正常 META parent/no-geometry 不属于 issue。
|
||||
|
||||
当前已验证:
|
||||
|
||||
```text
|
||||
Feature repaired = 55
|
||||
Coverage repaired = 3
|
||||
Feature issues = 0
|
||||
Coverage issues = 0
|
||||
```
|
||||
|
||||
Coverage 同时也是 `_m_sor` Feature,所以不要简单把 `55 + 3` 当作 58 个独立 CM93 source Feature。
|
||||
|
||||
---
|
||||
|
||||
## 8. Raw source 保留
|
||||
|
||||
标准化 geometry 不得破坏原始输入证据。
|
||||
|
||||
必须长期保留:
|
||||
|
||||
```text
|
||||
chart_feature.raw_feature_blob
|
||||
chart_feature.raw_attribute_blob
|
||||
chart_raw_record
|
||||
source_record_index
|
||||
```
|
||||
|
||||
`chart_raw_record` 使用分块保存原始 Cell table,并在 metadata 中记录:
|
||||
|
||||
```text
|
||||
chunk_index
|
||||
chunk_count
|
||||
total_bytes
|
||||
```
|
||||
|
||||
这保证后续仍可重新核对 parser 与 CM93 原始二进制。
|
||||
|
||||
---
|
||||
|
||||
## 9. 长期回归验收
|
||||
|
||||
正式长期验收工具:
|
||||
|
||||
```text
|
||||
tools/cm93_mysql_final_geometry_audit.py
|
||||
tools/cm93_mysql_non_geometry_final_audit.py
|
||||
```
|
||||
|
||||
### Geometry 全库验收
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\python.exe" .\tools\cm93_mysql_final_geometry_audit.py `
|
||||
--host 127.0.0.1 `
|
||||
--port 3306 `
|
||||
--user root `
|
||||
--database cm93_chart `
|
||||
--dataset-id 1
|
||||
```
|
||||
|
||||
当前 CM93JAPAN 基线应得到:
|
||||
|
||||
```text
|
||||
Cells : 784
|
||||
Features : 322465
|
||||
Feature repaired : 55
|
||||
Coverage repaired : 3
|
||||
Feature issues : 0
|
||||
Coverage issues : 0
|
||||
Geotype16 total : 4406
|
||||
Geotype16 issues : 0
|
||||
Area total : 81080
|
||||
Area valid : 81080
|
||||
Area bbox mismatch : 0
|
||||
Coverage total : 1156
|
||||
Coverage valid : 1156
|
||||
Failure count : 0
|
||||
OVERALL: PASS
|
||||
```
|
||||
|
||||
### 非 Geometry 全库验收
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\python.exe" .\tools\cm93_mysql_non_geometry_final_audit.py `
|
||||
--host 127.0.0.1 `
|
||||
--port 3306 `
|
||||
--user root `
|
||||
--database cm93_chart `
|
||||
--dataset-id 1 `
|
||||
--source-root "D:\Ship\CM93V2\CM93JAPAN"
|
||||
```
|
||||
|
||||
当前 CM93JAPAN 基线应得到:
|
||||
|
||||
```text
|
||||
Cells : 784
|
||||
Features : 322465
|
||||
Attributes : 405153
|
||||
Soundings : 275700
|
||||
Coverages : 1156
|
||||
|
||||
Cell count mismatch : 0
|
||||
Feature check failures : 0
|
||||
Dictionary failures : 0
|
||||
Attribute failures : 0
|
||||
Coverage failures : 0
|
||||
Sounding failures : 0
|
||||
JSON/relation failures : 0
|
||||
Raw failures : 0
|
||||
|
||||
Source files checked : 784
|
||||
Source files missing : 0
|
||||
Source size mismatch : 0
|
||||
Source SHA256 mismatch : 0
|
||||
|
||||
Failure count : 0
|
||||
OVERALL: PASS
|
||||
```
|
||||
|
||||
任何实质性修改以下部分后,都应重新执行对应验收:
|
||||
|
||||
- binary parser;
|
||||
- dictionary decode;
|
||||
- geometry build;
|
||||
- Area/Coverage normalization;
|
||||
- WGS offset;
|
||||
- importer DB mapping;
|
||||
- raw preservation;
|
||||
- Feature / Attribute / Sounding / Coverage 关系;
|
||||
- bbox;
|
||||
- schema。
|
||||
|
||||
---
|
||||
|
||||
## 10. 历史调查脚本
|
||||
|
||||
仓库中保留了本次 importer 调查过程中产生的 V 系列审计脚本。
|
||||
|
||||
它们用于记录问题定位过程,不再作为日常回归入口。
|
||||
|
||||
日常回归只使用:
|
||||
|
||||
```text
|
||||
tools/cm93_mysql_final_geometry_audit.py
|
||||
tools/cm93_mysql_non_geometry_final_audit.py
|
||||
```
|
||||
|
||||
历史调查脚本不要被新的生产代码 import,也不要把历史审计结果作为运行时依赖。
|
||||
|
||||
---
|
||||
|
||||
## 11. Git 冻结基线
|
||||
|
||||
当前正式可回退点:
|
||||
|
||||
```text
|
||||
commit 9d56592cadf7e047fb059e5a8746188595a08b43
|
||||
tag cm93-mysql-importer-baseline-v1
|
||||
```
|
||||
|
||||
该 tag 表示:
|
||||
|
||||
```text
|
||||
CM93 → MySQL importer validated baseline
|
||||
```
|
||||
|
||||
tag 应保持不可变。
|
||||
|
||||
后续改动在 `main` 上正常提交;需要对比时,以此 tag 作为 importer normalization 前后已验证基线。
|
||||
|
||||
---
|
||||
|
||||
## 12. 当前不做的事情
|
||||
|
||||
当前 importer 阶段不包括:
|
||||
|
||||
- PBF 生成;
|
||||
- PBF schema;
|
||||
- PBF renderer;
|
||||
- PBF API;
|
||||
- 为 PBF 改写 MySQL importer;
|
||||
- 为了下游显示而损失 raw CM93 数据;
|
||||
- 对原始 CM93 文件进行写回。
|
||||
|
||||
该限制针对 importer 冻结阶段;后续 PBF 阶段已由用户明确启动,但 PBF 实现不得反向破坏已冻结的 importer / MySQL / raw 数据模型。
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 13. 后续独立 PBF 阶段
|
||||
|
||||
CM95 → NavSea 的 PBF 下游阶段已经单独启动;importer 冻结基线继续保持不变。
|
||||
|
||||
2026-10-01 新增独立 bathymetry PBF 首批 build:
|
||||
|
||||
```text
|
||||
config/bathymetry/cm95_bathymetry_north_kyushu_v1.yaml
|
||||
tools/cm95_bathymetry_build_v1.py
|
||||
web/bathymetry_test.html
|
||||
web/bathymetry_test_server.py
|
||||
docs/CM95_Bathymetry独立PBF_v1.md
|
||||
```
|
||||
|
||||
该 bathymetry PBF 是第二个独立 vector source,等深线由 SOUNDG 测深点派生,标记为 `reliability=reference_low`,不与基础 PBF 合并。
|
||||
|
||||
35
README.txt
Normal file
35
README.txt
Normal file
@@ -0,0 +1,35 @@
|
||||
CM95 Japan Full Rebuild Pipeline v2
|
||||
|
||||
替换:
|
||||
D:\React\cm93-mysql-importer-starter\scripts\cm95_japan_full_rebuild_pipeline.ps1
|
||||
|
||||
执行:
|
||||
cd D:\React\cm93-mysql-importer-starter
|
||||
|
||||
powershell -ExecutionPolicy Bypass `
|
||||
-File .\scripts\cm95_japan_full_rebuild_pipeline.ps1
|
||||
|
||||
默认:
|
||||
ProjectRoot = D:\React\cm93-mysql-importer-starter
|
||||
SourceRoot = D:\Ship\CM93V2\CM93JAPAN
|
||||
ExpectedCells = 1492
|
||||
Workers = 4
|
||||
|
||||
破坏性操作前要求输入:
|
||||
DELETE <CM93_DB_NAME>
|
||||
|
||||
跳过确认:
|
||||
powershell -ExecutionPolicy Bypass `
|
||||
-File .\scripts\cm95_japan_full_rebuild_pipeline.ps1 `
|
||||
-Force
|
||||
|
||||
v2 修复:
|
||||
- 不再使用 PowerShell 把多行 Python 通过 -c 参数传给 python.exe;
|
||||
- 所有 Python helper 使用临时 .py 文件;
|
||||
- audit gate 对齐当前 cm93db JSON;
|
||||
- geometry validity 保持 informational;
|
||||
- status-production 多行 JSON 正确解析;
|
||||
- finalizer 使用当前 Dataset 专属 semantic backlog,不复用旧 Dataset 1 的静态 feature-row 数字。
|
||||
|
||||
如果 mapping gap closure FAIL:
|
||||
pipeline 会在生成 PBF 前停止。
|
||||
289670
build/audits/cm95_s52_opencpn_code_first_equivalence_v2.json
Normal file
289670
build/audits/cm95_s52_opencpn_code_first_equivalence_v2.json
Normal file
File diff suppressed because it is too large
Load Diff
31033
build/audits/cm95_s52_opencpn_code_first_equivalence_v3.json
Normal file
31033
build/audits/cm95_s52_opencpn_code_first_equivalence_v3.json
Normal file
File diff suppressed because it is too large
Load Diff
31116
build/audits/cm95_s52_opencpn_code_first_equivalence_v4.json
Normal file
31116
build/audits/cm95_s52_opencpn_code_first_equivalence_v4.json
Normal file
File diff suppressed because it is too large
Load Diff
112
build/audits/cm95_s52_rc039_depcnt_control_flow_fix_v1.json
Normal file
112
build/audits/cm95_s52_rc039_depcnt_control_flow_fix_v1.json
Normal file
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"schema": "cm95.s52.rc039-depcnt-control-flow-fix/v1",
|
||||
"date": "2026-09-21",
|
||||
"status": "PASS",
|
||||
"branch_id": "DC-DEC-DEP-LOW",
|
||||
"commit": "1dbe1fde07ed64b39893de7d7e6ec5ce77cab871",
|
||||
"opencpn_behavior": "For LINE DEPARE, when DRVAL1<=safety_contour, only DRVAL2>=safety_contour can set safe=true. The chart next-safe-contour fallback belongs exclusively to the outer else branch where DRVAL1>safety_contour.",
|
||||
"previous_incorrect_audit_explanation": "DRVAL2<=DRVAL1 must be normalized to DRVAL1+0.01 before DEPCNT02 safety selection.",
|
||||
"correct_root_cause": "Nested OpenCPN if/else was flattened into CM95 if/elif, making the next-safe fallback reachable in a branch where OpenCPN never evaluates it.",
|
||||
"python_witness": [
|
||||
{
|
||||
"case": "low-no-cross",
|
||||
"instruction": "LS(SOLD,1,DEPCN)",
|
||||
"safe": false
|
||||
},
|
||||
{
|
||||
"case": "cross-safety",
|
||||
"instruction": "LS(SOLD,2,DEPSC)",
|
||||
"safe": true
|
||||
},
|
||||
{
|
||||
"case": "deep-next-safe",
|
||||
"instruction": "LS(SOLD,2,DEPSC)",
|
||||
"safe": true
|
||||
}
|
||||
],
|
||||
"js_runtime_witness": [
|
||||
{
|
||||
"case": "low-no-cross",
|
||||
"operations": [
|
||||
{
|
||||
"opcode": "LS",
|
||||
"args": [
|
||||
"SOLD",
|
||||
"1",
|
||||
"DEPCN"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"case": "cross-safety",
|
||||
"operations": [
|
||||
{
|
||||
"opcode": "SE",
|
||||
"args": []
|
||||
},
|
||||
{
|
||||
"opcode": "LS",
|
||||
"args": [
|
||||
"SOLD",
|
||||
"2",
|
||||
"DEPSC"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"case": "deep-next-safe",
|
||||
"operations": [
|
||||
{
|
||||
"opcode": "SE",
|
||||
"args": []
|
||||
},
|
||||
{
|
||||
"opcode": "LS",
|
||||
"args": [
|
||||
"SOLD",
|
||||
"2",
|
||||
"DEPSC"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"case": "depcnt-mariner-exact",
|
||||
"operations": [
|
||||
{
|
||||
"opcode": "SE",
|
||||
"args": []
|
||||
},
|
||||
{
|
||||
"opcode": "LS",
|
||||
"args": [
|
||||
"SOLD",
|
||||
"2",
|
||||
"DEPSC"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"kyushu_v5_release_affected_feature_count": 0,
|
||||
"rebuild_required": false,
|
||||
"code_first_v4_counts": {
|
||||
"PASS": 121,
|
||||
"FAIL": 0,
|
||||
"NOT_PROVEN": 85
|
||||
},
|
||||
"gates": {
|
||||
"A": "FAIL",
|
||||
"B": "PASS",
|
||||
"C": "PASS",
|
||||
"D": "PASS",
|
||||
"E": "PASS",
|
||||
"F": "NOT_PROVEN",
|
||||
"G": "NOT_PROVEN",
|
||||
"H": "PASS",
|
||||
"I": "NOT_PROVEN"
|
||||
},
|
||||
"target_portrayal": "FAIL"
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"schema": "cm95.s52.residual-fail-evidence/v1",
|
||||
"date": "2026-09-21",
|
||||
"source_audit": "build/audits/cm95_s52_opencpn_code_first_equivalence_v3.json",
|
||||
"fail_count": 1,
|
||||
"failures": [
|
||||
{
|
||||
"branch_id": "DC-DEC-DEP-LOW",
|
||||
"procedure": "DEPCNT02",
|
||||
"condition": "LINE DEPARE; d1<=SC and d2<SC",
|
||||
"expected": "DRVAL2 is normalized to DRVAL1+0.01; with DRVAL1=2 and safety contour=3 the result is LS(SOLD,1,DEPCN).",
|
||||
"observed_current": "resolve_depcnt02_instruction('DEPARE', DRVAL1=2, DRVAL2=2, next_safe_contour_m=2) returns LS(SOLD,2,DEPSC).",
|
||||
"affected_gates": [
|
||||
"B CSP_BRANCH_EQUIVALENCE",
|
||||
"H MARINER_DEPENDENCY_EQUIVALENCE"
|
||||
],
|
||||
"cm95_paths_or_functions": [
|
||||
"src/cm95pbf/csp.py:resolve_depcnt02_instruction",
|
||||
"web/s52_runtime_executor.js:dynamicRules(DEPCNT02)"
|
||||
],
|
||||
"opencpn_paths_or_functions": [
|
||||
"docs/外部参考/OpenCPN源码基线_f7211b4e/上游源码/libs/s52plib/src/s52cnsy.cpp:DEPCNT02"
|
||||
],
|
||||
"witness_evidence": [
|
||||
"/tmp/cm95-v2-probes.json:depcnt-depare-invalid-range",
|
||||
"expected LS(SOLD,1,DEPCN)",
|
||||
"observed LS(SOLD,2,DEPSC)"
|
||||
],
|
||||
"possible_shared_mechanism": "Adjacent to RC-015: DEPARE01 normalizes DRVAL2<=DRVAL1, while the DEPCNT02 DEPARE interval decision does not share that normalization."
|
||||
}
|
||||
]
|
||||
}
|
||||
336
build/audits/cm95_s52_remaining_26_root_cause_fix_v1.json
Normal file
336
build/audits/cm95_s52_remaining_26_root_cause_fix_v1.json
Normal file
@@ -0,0 +1,336 @@
|
||||
{
|
||||
"schema": "cm95.s52.remaining-26-root-cause-fix-audit/v1",
|
||||
"date": "2026-09-21",
|
||||
"status": "FAIL",
|
||||
"target_portrayal": "FAIL",
|
||||
"opencpn_commit": "f7211b4e1874c453e37a7f190aa191c55a25c32e",
|
||||
"task_commits": [
|
||||
"f3047a3f06d2eac3f603dcb54646a60fdead2354",
|
||||
"e5be7c1",
|
||||
"043b022",
|
||||
"bea74dd",
|
||||
"89653ea",
|
||||
"e1e3a9e"
|
||||
],
|
||||
"production": {
|
||||
"status": "PASS",
|
||||
"plan_sha256": "d6772d47e43c37d8789588f8a83c90bea0efbad0bf1ffa1ce8d690b99535ad02",
|
||||
"summary_sha256": "7e411b7f01e0e6f7b13e3202c8105980d7b549cf518dd7892d56c5eef756f32f",
|
||||
"jobs": 5065,
|
||||
"states": {
|
||||
"PASS": 5065
|
||||
},
|
||||
"pbf_files": 5064,
|
||||
"features": 476120,
|
||||
"rebuild_performed_by_this_audit": false
|
||||
},
|
||||
"branch_status_counts": {
|
||||
"PASS": 120,
|
||||
"FAIL": 1,
|
||||
"NOT_PROVEN": 85
|
||||
},
|
||||
"gates": [
|
||||
{
|
||||
"gate": "A",
|
||||
"name": "OPENCPN_FLOW_EQUIVALENCE",
|
||||
"status": "FAIL",
|
||||
"reason": "$AREAS II25→BACKGROUND normalization remains absent; lookup '?' scoring/numeric/fallback semantics are not fully identical to the fixed parser."
|
||||
},
|
||||
{
|
||||
"gate": "B",
|
||||
"name": "CSP_BRANCH_EQUIVALENCE",
|
||||
"status": "FAIL",
|
||||
"reason": "All 206 rows were re-adjudicated; DC-DEC-DEP-LOW is now a branch-specific confirmed mismatch."
|
||||
},
|
||||
{
|
||||
"gate": "C",
|
||||
"name": "NESTED_CSP_CALL_GRAPH",
|
||||
"status": "PASS",
|
||||
"reason": "Phase A/C witnesses prove ordered OBSTRN/WRECKS quality, name and sounding suffix expansion."
|
||||
},
|
||||
{
|
||||
"gate": "D",
|
||||
"name": "INSTRUCTION_SEQUENCE_EQUIVALENCE",
|
||||
"status": "PASS",
|
||||
"reason": "Versioned mixed-opcode rule IR preserves lookup+CSP order and structured TX operands."
|
||||
},
|
||||
{
|
||||
"gate": "E",
|
||||
"name": "RUNTIME_OPCODE_COVERAGE",
|
||||
"status": "PASS",
|
||||
"reason": "Generic executor and specialized SOUNDG/LIGHTS/CA paths execute the required ordered opcodes; missing DANGER53 does not discard the suffix."
|
||||
},
|
||||
{
|
||||
"gate": "F",
|
||||
"name": "REAL_DATA_BRANCH_COVERAGE",
|
||||
"status": "NOT_PROVEN",
|
||||
"reason": "The v5 release is complete, but delivery fields do not uniquely reconstruct every source predicate/association/view state."
|
||||
},
|
||||
{
|
||||
"gate": "G",
|
||||
"name": "RESOURCE_DEPENDENCY_EQUIVALENCE",
|
||||
"status": "NOT_PROVEN",
|
||||
"reason": "The local resource contract passes, but the fixed OpenCPN snapshot contains no independent chartsymbols.xml; DANGER53/LOWACC03 equivalence remains unprovable."
|
||||
},
|
||||
{
|
||||
"gate": "H",
|
||||
"name": "MARINER_DEPENDENCY_EQUIVALENCE",
|
||||
"status": "FAIL",
|
||||
"reason": "The DEPCNT DEPARE interval path does not normalize DRVAL2<=DRVAL1 before safe-contour selection."
|
||||
},
|
||||
{
|
||||
"gate": "I",
|
||||
"name": "RENDER_ORDER_EQUIVALENCE",
|
||||
"status": "NOT_PROVEN",
|
||||
"reason": "OP no-op and multi-LS execution are corrected; cross-object/global pass interleaving is still outside the available snapshot and witnesses."
|
||||
}
|
||||
],
|
||||
"root_causes": [
|
||||
{
|
||||
"root_cause_id": "RC-001",
|
||||
"phase": "phase_a",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-002",
|
||||
"phase": "phase_a",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-003",
|
||||
"phase": "phase_c",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-004",
|
||||
"phase": "phase_c",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-005",
|
||||
"phase": "phase_c",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-006",
|
||||
"phase": "phase_c",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-007",
|
||||
"phase": "phase_d",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-008",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-009",
|
||||
"phase": "phase_c",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-010",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-011",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-012",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-013",
|
||||
"phase": "phase_a",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-014",
|
||||
"phase": "phase_c",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-015",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-016",
|
||||
"phase": "phase_c",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-017",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-018",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-019",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-020",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-021",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-022",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-023",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-024",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-025",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-026",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-027",
|
||||
"phase": "phase_a",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-028",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-029",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-030",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-031",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-032",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-033",
|
||||
"phase": "phase_d",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-034",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-035",
|
||||
"phase": "batch_1",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-036",
|
||||
"phase": "phase_b",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-037",
|
||||
"phase": "phase_d",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
},
|
||||
{
|
||||
"root_cause_id": "RC-038",
|
||||
"phase": "phase_a",
|
||||
"status": "PASS",
|
||||
"evidence": "current source + re-executed phase witness + 206-row v3 adjudication"
|
||||
}
|
||||
],
|
||||
"remaining_26_closed_count": 26,
|
||||
"rc_021": {
|
||||
"status": "PASS",
|
||||
"branch_id": "DC-OUT-ZERO-NORMAL",
|
||||
"conclusion": "current implementation equivalent; v2 FAIL was shared-evidence misattribution",
|
||||
"instruction": "LS(SOLD,1,DEPCN)"
|
||||
},
|
||||
"new_residual": {
|
||||
"id": "RC-039",
|
||||
"status": "FAIL",
|
||||
"branch_id": "DC-DEC-DEP-LOW",
|
||||
"evidence_package": "build/audits/cm95_s52_remaining_26_residual_fail_evidence_v1.json"
|
||||
},
|
||||
"artifacts": {
|
||||
"code_first_json": "build/audits/cm95_s52_opencpn_code_first_equivalence_v3.json",
|
||||
"code_first_report": "docs/报告/CM95_S52_OpenCPN渲染流程对照审计报告_v3.md",
|
||||
"residual_fail_evidence": "build/audits/cm95_s52_remaining_26_residual_fail_evidence_v1.json"
|
||||
}
|
||||
}
|
||||
1008
cm95_karatsu_aoi_mapping_audit_v1.py
Normal file
1008
cm95_karatsu_aoi_mapping_audit_v1.py
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"version": "v1.0",
|
||||
"generated_at": "2026-09-03T08:06:34",
|
||||
"database": "cm93_chart",
|
||||
"dataset_id": 1,
|
||||
"read_only": true,
|
||||
"aoi": {
|
||||
"tile": {
|
||||
"z": 10,
|
||||
"x": 881,
|
||||
"y": 410
|
||||
},
|
||||
"bbox_wgs84": {
|
||||
"min_lon": 129.7265625,
|
||||
"min_lat": 33.4314413355753,
|
||||
"max_lon": 130.078125,
|
||||
"max_lat": 33.7243396617476
|
||||
},
|
||||
"known_navsea_samples_inside": [
|
||||
"z10/881/410",
|
||||
"z11/1762/820",
|
||||
"z12/3525/1643"
|
||||
]
|
||||
},
|
||||
"dataset": {
|
||||
"id": 1,
|
||||
"source_type": "CM93",
|
||||
"name": "CM93JAPAN",
|
||||
"source_root": "D:\\Ship\\CM93V2\\CM93JAPAN",
|
||||
"parser_version": "0.2.0",
|
||||
"normalized_srid": 4326
|
||||
},
|
||||
"warnings": [],
|
||||
"counts": {
|
||||
"aoi_cells": 0,
|
||||
"aoi_spatial_features": 0,
|
||||
"object_class_geometry_groups": 0,
|
||||
"attribute_group_count": 0,
|
||||
"sample_feature_count": 0,
|
||||
"related_sample_count": 0
|
||||
},
|
||||
"geometry_counts": [],
|
||||
"object_classes": [],
|
||||
"next_step": "Use AOI_对象映射准备表_v1.csv + 属性值域汇总_v1.csv to author cm95_to_navsea_v1.yaml."
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1 @@
|
||||
|
||||
|
|
@@ -0,0 +1,18 @@
|
||||
CM95 唐津 AOI → NavSea PBF 映射输入审计 v1
|
||||
====================================================================================
|
||||
Dataset ID : 1
|
||||
Tile : z10/881/410
|
||||
BBox WGS84 : 129.7265625000,33.4314413356 → 130.0781250000,33.7243396617
|
||||
|
||||
AOI cells : 0
|
||||
AOI spatial features : 0
|
||||
Object class/geom groups : 0
|
||||
Attribute groups : 0
|
||||
Feature samples : 0
|
||||
Related samples : 0
|
||||
|
||||
Geometry counts:
|
||||
|
||||
NEXT:
|
||||
上传本脚本生成的 ZIP。
|
||||
下一步直接生成 cm95_to_navsea_v1.yaml 初版并标注 UNMAPPED / hard_gate 缺口。
|
||||
1981
cm95_karatsu_presence_diagnostic_v2.json
Normal file
1981
cm95_karatsu_presence_diagnostic_v2.json
Normal file
File diff suppressed because it is too large
Load Diff
304
cm95_karatsu_presence_diagnostic_v2.py
Normal file
304
cm95_karatsu_presence_diagnostic_v2.py
Normal file
@@ -0,0 +1,304 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
CM95 唐津 AOI Presence Diagnostic v2
|
||||
|
||||
只读诊断:
|
||||
1) chart_cell bbox 是否覆盖唐津 z10/881/410;
|
||||
2) chart_feature bbox 是否命中;
|
||||
3) 实际 Point/Line/Area geometry 是否通过 MBRIntersects 命中;
|
||||
4) Sounding point 是否命中;
|
||||
5) 输出离唐津中心最近的 Cell / Feature,帮助判断 Dataset 1 是否根本没有唐津细节数据。
|
||||
|
||||
不修改数据库。
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
import argparse
|
||||
import getpass
|
||||
import json
|
||||
import math
|
||||
from pathlib import Path
|
||||
from datetime import datetime
|
||||
|
||||
import pymysql
|
||||
from pymysql.cursors import DictCursor
|
||||
|
||||
LON_MIN = 129.7265625
|
||||
LAT_MIN = 33.4314413355753
|
||||
LON_MAX = 130.078125
|
||||
LAT_MAX = 33.7243396617476
|
||||
CENTER_LON = (LON_MIN + LON_MAX) / 2
|
||||
CENTER_LAT = (LAT_MIN + LAT_MAX) / 2
|
||||
|
||||
|
||||
def args():
|
||||
p = argparse.ArgumentParser()
|
||||
p.add_argument("--host", default="127.0.0.1")
|
||||
p.add_argument("--port", type=int, default=3306)
|
||||
p.add_argument("--user", default="root")
|
||||
p.add_argument("--password")
|
||||
p.add_argument("--database", default="cm93_chart")
|
||||
p.add_argument("--dataset-id", type=int, default=1)
|
||||
p.add_argument("--output", default="cm95_karatsu_presence_diagnostic_v2.json")
|
||||
return p.parse_args()
|
||||
|
||||
|
||||
def fetch(cur, sql, params=()):
|
||||
cur.execute(sql, params)
|
||||
return list(cur.fetchall())
|
||||
|
||||
|
||||
def scalar(cur, sql, params=()):
|
||||
cur.execute(sql, params)
|
||||
r = cur.fetchone()
|
||||
return None if not r else next(iter(r.values()))
|
||||
|
||||
|
||||
def main():
|
||||
a = args()
|
||||
if a.password is None:
|
||||
a.password = getpass.getpass("MySQL password: ")
|
||||
|
||||
conn = pymysql.connect(
|
||||
host=a.host, port=a.port, user=a.user, password=a.password,
|
||||
database=a.database, charset="utf8mb4",
|
||||
cursorclass=DictCursor, autocommit=False,
|
||||
connect_timeout=20, read_timeout=900,
|
||||
)
|
||||
|
||||
report = {
|
||||
"version": "v2",
|
||||
"generated_at": datetime.now().isoformat(timespec="seconds"),
|
||||
"dataset_id": a.dataset_id,
|
||||
"target": {
|
||||
"tile": "z10/881/410",
|
||||
"bbox": [LON_MIN, LAT_MIN, LON_MAX, LAT_MAX],
|
||||
"center": [CENTER_LON, CENTER_LAT],
|
||||
},
|
||||
"read_only": True,
|
||||
}
|
||||
|
||||
poly_wkt = (
|
||||
f"POLYGON(({LON_MIN} {LAT_MIN},"
|
||||
f"{LON_MAX} {LAT_MIN},"
|
||||
f"{LON_MAX} {LAT_MAX},"
|
||||
f"{LON_MIN} {LAT_MAX},"
|
||||
f"{LON_MIN} {LAT_MIN}))"
|
||||
)
|
||||
|
||||
try:
|
||||
with conn.cursor() as cur:
|
||||
try:
|
||||
cur.execute("SET SESSION TRANSACTION READ ONLY")
|
||||
cur.execute("START TRANSACTION READ ONLY")
|
||||
except Exception:
|
||||
cur.execute("START TRANSACTION")
|
||||
|
||||
report["dataset"] = fetch(cur, """
|
||||
SELECT id,name,source_type,source_root,parser_version,normalized_srid
|
||||
FROM chart_dataset WHERE id=%s
|
||||
""", (a.dataset_id,))
|
||||
|
||||
report["global_feature_bbox"] = fetch(cur, """
|
||||
SELECT
|
||||
MIN(bbox_min_lon) min_lon,
|
||||
MIN(bbox_min_lat) min_lat,
|
||||
MAX(bbox_max_lon) max_lon,
|
||||
MAX(bbox_max_lat) max_lat,
|
||||
SUM(bbox_min_lon IS NOT NULL) bbox_rows,
|
||||
COUNT(*) total_rows
|
||||
FROM chart_feature
|
||||
WHERE dataset_id=%s
|
||||
""", (a.dataset_id,))
|
||||
|
||||
report["global_cell_bbox"] = fetch(cur, """
|
||||
SELECT
|
||||
MIN(bbox_min_lon) min_lon,
|
||||
MIN(bbox_min_lat) min_lat,
|
||||
MAX(bbox_max_lon) max_lon,
|
||||
MAX(bbox_max_lat) max_lat,
|
||||
SUM(bbox_min_lon IS NOT NULL) bbox_rows,
|
||||
COUNT(*) total_rows
|
||||
FROM chart_cell
|
||||
WHERE dataset_id=%s
|
||||
""", (a.dataset_id,))
|
||||
|
||||
bbox_params = (
|
||||
a.dataset_id,
|
||||
LON_MIN, LON_MAX, LAT_MIN, LAT_MAX,
|
||||
)
|
||||
|
||||
report["cell_bbox_overlap"] = fetch(cur, """
|
||||
SELECT id,source_relative_path,scale_code,native_scale,
|
||||
bbox_min_lon,bbox_min_lat,bbox_max_lon,bbox_max_lat,
|
||||
feature_count
|
||||
FROM chart_cell
|
||||
WHERE dataset_id=%s
|
||||
AND bbox_max_lon >= %s
|
||||
AND bbox_min_lon <= %s
|
||||
AND bbox_max_lat >= %s
|
||||
AND bbox_min_lat <= %s
|
||||
ORDER BY native_scale,source_relative_path
|
||||
""", bbox_params)
|
||||
|
||||
report["feature_bbox_count"] = scalar(cur, """
|
||||
SELECT COUNT(*)
|
||||
FROM chart_feature
|
||||
WHERE dataset_id=%s
|
||||
AND bbox_max_lon >= %s
|
||||
AND bbox_min_lon <= %s
|
||||
AND bbox_max_lat >= %s
|
||||
AND bbox_min_lat <= %s
|
||||
""", bbox_params)
|
||||
|
||||
# Direct actual geometry checks. These bypass chart_feature bbox metadata.
|
||||
direct = {}
|
||||
for kind, table in [
|
||||
("point", "chart_point_geometry"),
|
||||
("line", "chart_line_geometry"),
|
||||
("area", "chart_area_geometry"),
|
||||
]:
|
||||
try:
|
||||
direct[kind] = scalar(cur, f"""
|
||||
SELECT COUNT(*)
|
||||
FROM {table} g
|
||||
JOIN chart_feature f ON f.id=g.feature_id
|
||||
WHERE f.dataset_id=%s
|
||||
AND MBRIntersects(
|
||||
g.geom,
|
||||
ST_GeomFromText(%s,4326)
|
||||
)
|
||||
""", (a.dataset_id, poly_wkt))
|
||||
except Exception as e:
|
||||
direct[kind] = {"error": str(e)}
|
||||
|
||||
report["direct_geometry_mbr_counts"] = direct
|
||||
|
||||
try:
|
||||
report["sounding_bbox_count"] = scalar(cur, """
|
||||
SELECT COUNT(*)
|
||||
FROM chart_sounding_point s
|
||||
JOIN chart_feature f ON f.id=s.feature_id
|
||||
WHERE f.dataset_id=%s
|
||||
AND ST_X(s.geom) BETWEEN %s AND %s
|
||||
AND ST_Y(s.geom) BETWEEN %s AND %s
|
||||
""", (
|
||||
a.dataset_id,
|
||||
LON_MIN, LON_MAX, LAT_MIN, LAT_MAX,
|
||||
))
|
||||
except Exception as e:
|
||||
report["sounding_bbox_count"] = {"error": str(e)}
|
||||
|
||||
# Nearest cell by bbox center, excluding pathological world-scale cells when possible.
|
||||
report["nearest_cells"] = fetch(cur, """
|
||||
SELECT id,source_relative_path,scale_code,native_scale,
|
||||
bbox_min_lon,bbox_min_lat,bbox_max_lon,bbox_max_lat,
|
||||
feature_count,
|
||||
SQRT(
|
||||
POW(((bbox_min_lon+bbox_max_lon)/2)-%s,2) +
|
||||
POW(((bbox_min_lat+bbox_max_lat)/2)-%s,2)
|
||||
) AS center_distance_deg
|
||||
FROM chart_cell
|
||||
WHERE dataset_id=%s
|
||||
AND bbox_min_lon IS NOT NULL
|
||||
AND bbox_min_lat IS NOT NULL
|
||||
AND bbox_max_lon IS NOT NULL
|
||||
AND bbox_max_lat IS NOT NULL
|
||||
AND (bbox_max_lon-bbox_min_lon) < 20
|
||||
AND (bbox_max_lat-bbox_min_lat) < 20
|
||||
ORDER BY center_distance_deg ASC
|
||||
LIMIT 30
|
||||
""", (CENTER_LON, CENTER_LAT, a.dataset_id))
|
||||
|
||||
report["nearest_features"] = fetch(cur, """
|
||||
SELECT f.id,f.cell_id,c.source_relative_path,
|
||||
f.source_record_index,f.object_class_id,f.object_class,
|
||||
f.geometry_type,f.scale_code,f.native_scale,
|
||||
f.bbox_min_lon,f.bbox_min_lat,f.bbox_max_lon,f.bbox_max_lat,
|
||||
SQRT(
|
||||
POW(((f.bbox_min_lon+f.bbox_max_lon)/2)-%s,2) +
|
||||
POW(((f.bbox_min_lat+f.bbox_max_lat)/2)-%s,2)
|
||||
) AS center_distance_deg
|
||||
FROM chart_feature f
|
||||
JOIN chart_cell c ON c.id=f.cell_id
|
||||
WHERE f.dataset_id=%s
|
||||
AND f.bbox_min_lon IS NOT NULL
|
||||
AND f.bbox_min_lat IS NOT NULL
|
||||
AND f.bbox_max_lon IS NOT NULL
|
||||
AND f.bbox_max_lat IS NOT NULL
|
||||
ORDER BY center_distance_deg ASC
|
||||
LIMIT 50
|
||||
""", (CENTER_LON, CENTER_LAT, a.dataset_id))
|
||||
|
||||
# Coarse 2-degree spatial occupancy by feature bbox center.
|
||||
report["coarse_feature_grid"] = fetch(cur, """
|
||||
SELECT
|
||||
FLOOR(((bbox_min_lon+bbox_max_lon)/2)/2)*2 AS lon_bin,
|
||||
FLOOR(((bbox_min_lat+bbox_max_lat)/2)/2)*2 AS lat_bin,
|
||||
COUNT(*) AS feature_count
|
||||
FROM chart_feature
|
||||
WHERE dataset_id=%s
|
||||
AND bbox_min_lon IS NOT NULL
|
||||
AND bbox_min_lat IS NOT NULL
|
||||
AND bbox_max_lon IS NOT NULL
|
||||
AND bbox_max_lat IS NOT NULL
|
||||
AND ((bbox_min_lon+bbox_max_lon)/2) BETWEEN 120 AND 160
|
||||
AND ((bbox_min_lat+bbox_max_lat)/2) BETWEEN 20 AND 50
|
||||
GROUP BY lon_bin,lat_bin
|
||||
ORDER BY lat_bin,lon_bin
|
||||
""", (a.dataset_id,))
|
||||
|
||||
conn.rollback()
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
# Derive diagnosis.
|
||||
fcnt = report.get("feature_bbox_count")
|
||||
d = report.get("direct_geometry_mbr_counts", {})
|
||||
direct_sum = 0
|
||||
direct_errors = []
|
||||
for k, v in d.items():
|
||||
if isinstance(v, int):
|
||||
direct_sum += v
|
||||
else:
|
||||
direct_errors.append((k, v))
|
||||
|
||||
if isinstance(fcnt, int) and fcnt > 0:
|
||||
diagnosis = "AOI_PRESENT_BY_FEATURE_BBOX"
|
||||
elif direct_sum > 0:
|
||||
diagnosis = "AOI_PRESENT_IN_GEOMETRY_BUT_FEATURE_BBOX_QUERY_FAILED"
|
||||
else:
|
||||
diagnosis = "NO_CM95_GEOMETRY_FOUND_IN_KARATSU_AOI"
|
||||
|
||||
report["diagnosis"] = diagnosis
|
||||
report["direct_geometry_total"] = direct_sum
|
||||
report["direct_geometry_errors"] = direct_errors
|
||||
|
||||
out = Path(a.output).resolve()
|
||||
out.write_text(json.dumps(report, ensure_ascii=False, indent=2, default=str), encoding="utf-8")
|
||||
|
||||
print("CM95 唐津 AOI Presence Diagnostic v2")
|
||||
print("=" * 72)
|
||||
print("Target bbox :", [LON_MIN, LAT_MIN, LON_MAX, LAT_MAX])
|
||||
print("Cell bbox overlap :", len(report["cell_bbox_overlap"]))
|
||||
print("Feature bbox count:", report["feature_bbox_count"])
|
||||
print("Direct geometry :", report["direct_geometry_mbr_counts"])
|
||||
print("Soundings :", report["sounding_bbox_count"])
|
||||
print("Diagnosis :", diagnosis)
|
||||
print("")
|
||||
print("Nearest cells:")
|
||||
for r in report["nearest_cells"][:10]:
|
||||
print(
|
||||
f" {r['source_relative_path']} scale={r['native_scale']} "
|
||||
f"bbox=({r['bbox_min_lon']},{r['bbox_min_lat']},"
|
||||
f"{r['bbox_max_lon']},{r['bbox_max_lat']}) "
|
||||
f"dist={float(r['center_distance_deg']):.3f}°"
|
||||
)
|
||||
print("")
|
||||
print("Output:", out)
|
||||
print("把 JSON 上传给 ChatGPT。")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
4794
cm95_nav_aid_relation_audit_v1.json
Normal file
4794
cm95_nav_aid_relation_audit_v1.json
Normal file
File diff suppressed because it is too large
Load Diff
14
cm95_nav_aid_relation_audit_v1.txt
Normal file
14
cm95_nav_aid_relation_audit_v1.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
CM95 / CM93 助航 relation20 全 AOI 审计 v1
|
||||
============================================================================
|
||||
NAV point rows : 233
|
||||
Relation groups : 93
|
||||
Rows without relation20 : 46
|
||||
Coordinate conflict groups : 0
|
||||
|
||||
LIGHTS total : 96
|
||||
LIGHTS with relation20 : 94
|
||||
LIGHTS mergeable : 94
|
||||
LIGHTS relation no base : 0
|
||||
LIGHTS standalone required : 2
|
||||
|
||||
DECISION : PASS_RELATION20_PRIMARY_KEY
|
||||
94
cm95_nav_aid_relation_groups_v1.csv
Normal file
94
cm95_nav_aid_relation_groups_v1.csv
Normal file
@@ -0,0 +1,94 @@
|
||||
cell_id,relation20,member_count,classes,has_light,has_base_component,base_classes,max_coord_spread_deg,coord_ok,members
|
||||
12,2028,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 329223, ""source_record_index"": 1400, ""object_class"": ""LIGHTS"", ""native_scale"": 1000000, ""lon"": 141.57442375474542, ""lat"": 40.53965048898594, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 57, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 8, ""VALNMR"": 19, ""_cm93_relation20_raw"": 2028}}, {""feature_id"": 329025, ""source_record_index"": 1202, ""object_class"": ""TOWERS"", ""native_scale"": 1000000, ""lon"": 141.57442375474542, ""lat"": 40.53965048898594, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6620"", ""VERLEN"": 23, ""_cm93_relation20_raw"": 2028}}]"
|
||||
12,2039,2,"{""BCNSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BCNSPP""]",0.0,True,"[{""feature_id"": 329077, ""source_record_index"": 1254, ""object_class"": ""BCNSPP"", ""native_scale"": 1000000, ""lon"": 141.47157794882685, ""lat"": 40.54722276035132, ""attributes"": {""CATSPM"": 27, ""INFORM"": ""Metal"", ""SORIND"": ""GB,UKHO,graph,LL M-6625"", ""VERLEN"": 43, ""_cm93_relation20_raw"": 2039}}, {""feature_id"": 329240, ""source_record_index"": 1417, ""object_class"": ""LIGHTS"", ""native_scale"": 1000000, ""lon"": 141.47157794882685, ""lat"": 40.54722276035132, ""attributes"": {""CATLIT"": 5, ""COLOUR"": [1, 4], ""HEIGHT"": 79, ""LITCHR"": 19, ""SIGGRP"": ""(1)"", ""SIGPER"": 10, ""_cm93_relation20_raw"": 2039}}]"
|
||||
12,2041,2,"{""BCNSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BCNSPP""]",0.0,True,"[{""feature_id"": 329081, ""source_record_index"": 1258, ""object_class"": ""BCNSPP"", ""native_scale"": 1000000, ""lon"": 141.35805082775352, ""lat"": 40.68748385272822, ""attributes"": {""INFORM"": ""Metal"", ""SORIND"": ""GB,UKHO,graph,LL M-6626"", ""_cm93_relation20_raw"": 2041}}, {""feature_id"": 329190, ""source_record_index"": 1367, ""object_class"": ""LIGHTS"", ""native_scale"": 1000000, ""lon"": 141.35805082775352, ""lat"": 40.68748385272822, ""attributes"": {""CATLIT"": 5, ""COLOUR"": [1, 1, 4], ""HEIGHT"": 69, ""INFORM"": ""The white light can be apparent on 8M"", ""LITCHR"": 19, ""SIGGRP"": ""(1)"", ""SIGPER"": 10, ""VALNMR"": 6, ""_cm93_relation20_raw"": 2041}}]"
|
||||
40,6486,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360413, ""source_record_index"": 4741, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.53481130881366, ""lat"": 40.56513638820441, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 7, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 5, ""_cm93_relation20_raw"": 6486}}, {""feature_id"": 359972, ""source_record_index"": 4300, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.53481130881366, ""lat"": 40.56513638820441, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,UKHO,graph,LL M-6624.86"", ""VERLEN"": 5, ""_cm93_relation20_raw"": 6486}}]"
|
||||
40,6501,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360453, ""source_record_index"": 4781, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.43965605140164, ""lat"": 40.68046315791786, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 12, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 7, ""_cm93_relation20_raw"": 6501}}, {""feature_id"": 359997, ""source_record_index"": 4325, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.43965605140164, ""lat"": 40.68046315791786, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,UKHO,graph,LL M-6625.7"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 6501}}]"
|
||||
40,6510,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360419, ""source_record_index"": 4747, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.6269147619469, ""lat"": 40.49949414054503, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 8, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 3, ""_cm93_relation20_raw"": 6510}}, {""feature_id"": 359963, ""source_record_index"": 4291, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.6269147619469, ""lat"": 40.49949414054503, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,UKHO,graph,LL M-6619.5"", ""VERLEN"": 5, ""_cm93_relation20_raw"": 6510}}]"
|
||||
40,6521,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360514, ""source_record_index"": 4842, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.5676487228532, ""lat"": 40.541909757522724, ""attributes"": {""CATLIT"": 8, ""COLOUR"": [1], ""HEIGHT"": 22, ""INFORM"": ""Illuminates Hinode Iwa 430m NNW"", ""LITCHR"": 1, ""_cm93_relation20_raw"": 6521}}, {""feature_id"": 359918, ""source_record_index"": 4246, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.5676487228532, ""lat"": 40.541909757522724, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6621"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 6521}}]"
|
||||
40,6528,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360449, ""source_record_index"": 4777, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.67305804264188, ""lat"": 40.454613089799984, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 11, ""LITCHR"": 7, ""SIGGRP"": ""(1)"", ""SIGPER"": 4, ""VALNMR"": 4, ""_cm93_relation20_raw"": 6528}}, {""feature_id"": 359976, ""source_record_index"": 4304, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.67305804264188, ""lat"": 40.454613089799984, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,UKHO,graph,LL M-6618.4"", ""VERLEN"": 6, ""_cm93_relation20_raw"": 6528}}]"
|
||||
40,6548,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360502, ""source_record_index"": 4830, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.53481130881366, ""lat"": 40.56201499793302, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 16, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 6, ""_cm93_relation20_raw"": 6548}}, {""feature_id"": 360036, ""source_record_index"": 4364, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.53481130881366, ""lat"": 40.56201499793302, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,UKHO,graph,LL M-6624.85"", ""VERLEN"": 16, ""_cm93_relation20_raw"": 6548}}]"
|
||||
40,6558,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360270, ""source_record_index"": 4598, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.51424214797476, ""lat"": 40.55215044794532, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 14, ""INFORM"": ""2 fl in 3s"", ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 9, ""VALNMR"": 4, ""_cm93_relation20_raw"": 6558}}, {""feature_id"": 359931, ""source_record_index"": 4259, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.51424214797476, ""lat"": 40.55215044794532, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6625.5"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 6558}}]"
|
||||
40,6567,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 360291, ""source_record_index"": 4619, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.5765599913472, ""lat"": 40.53922443934611, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 57, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 8, ""VALNMR"": 19, ""_cm93_relation20_raw"": 6567}}, {""feature_id"": 359946, ""source_record_index"": 4274, ""object_class"": ""TOWERS"", ""native_scale"": 200000, ""lon"": 141.5765599913472, ""lat"": 40.53922443934611, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6620"", ""VERLEN"": 23, ""_cm93_relation20_raw"": 6567}}]"
|
||||
40,6602,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 360111, ""source_record_index"": 4439, ""object_class"": ""BCNLAT"", ""native_scale"": 200000, ""lon"": 141.52785319505807, ""lat"": 40.55864373294613, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""INFORM"": ""Concrete"", ""SORIND"": ""GB,UKHO,graph,LL M-6624.8"", ""VERLEN"": 16, ""_cm93_relation20_raw"": 6602}}, {""feature_id"": 360409, ""source_record_index"": 4737, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.52785319505807, ""lat"": 40.55864373294613, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 17, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 9, ""VALNMR"": 5, ""_cm93_relation20_raw"": 6602}}]"
|
||||
40,6620,2,"{""BCNSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BCNSPP""]",0.0,True,"[{""feature_id"": 360212, ""source_record_index"": 4540, ""object_class"": ""BCNSPP"", ""native_scale"": 200000, ""lon"": 141.3592715266989, ""lat"": 40.68775404209214, ""attributes"": {""INFORM"": ""Metal"", ""SORIND"": ""GB,UKHO,graph,LL M-6626"", ""_cm93_relation20_raw"": 6620}}, {""feature_id"": 360256, ""source_record_index"": 4584, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.3592715266989, ""lat"": 40.68775404209214, ""attributes"": {""CATLIT"": 5, ""COLOUR"": [1, 1, 4], ""HEIGHT"": 69, ""INFORM"": ""The white light can be apparent on 8M"", ""LITCHR"": 19, ""SIGGRP"": ""(1)"", ""SIGPER"": 10, ""VALNMR"": 6, ""_cm93_relation20_raw"": 6620}}]"
|
||||
40,6632,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 360094, ""source_record_index"": 4422, ""object_class"": ""BCNLAT"", ""native_scale"": 200000, ""lon"": 141.54707956201432, ""lat"": 40.53735089780069, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""INFORM"": ""Metal"", ""SORIND"": ""GB,UKHO,graph,LL M-6623"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 6632}}, {""feature_id"": 360386, ""source_record_index"": 4714, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.54707956201432, ""lat"": 40.53735089780069, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 14, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 4, ""_cm93_relation20_raw"": 6632}}]"
|
||||
40,6640,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 360132, ""source_record_index"": 4460, ""object_class"": ""BCNLAT"", ""native_scale"": 200000, ""lon"": 141.6516343766049, ""lat"": 40.472369069669675, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,UKHO,graph,LL M-6619"", ""VERLEN"": 6, ""_cm93_relation20_raw"": 6640}}, {""feature_id"": 360318, ""source_record_index"": 4646, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.6516343766049, ""lat"": 40.472369069669675, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 9, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 4, ""_cm93_relation20_raw"": 6640}}]"
|
||||
40,6657,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 360164, ""source_record_index"": 4492, ""object_class"": ""BCNLAT"", ""native_scale"": 200000, ""lon"": 141.5203457565323, ""lat"": 40.53735089780069, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,UKHO,graph,LL M-6624.7"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 6657}}, {""feature_id"": 360345, ""source_record_index"": 4673, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.5203457565323, ""lat"": 40.53735089780069, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 12, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 3, ""_cm93_relation20_raw"": 6657}}]"
|
||||
40,6663,2,"{""BCNSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BCNSPP""]",0.0,True,"[{""feature_id"": 360210, ""source_record_index"": 4538, ""object_class"": ""BCNSPP"", ""native_scale"": 200000, ""lon"": 141.53426198404347, ""lat"": 40.53797541747083, ""attributes"": {""COLMAR"": 5, ""SORIND"": ""GB,UKHO,graph,LL M-6623.2"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 6663}}, {""feature_id"": 360456, ""source_record_index"": 4784, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.53426198404347, ""lat"": 40.53797541747083, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 12, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 5, ""VALNMR"": 4, ""_cm93_relation20_raw"": 6663}}]"
|
||||
40,6691,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 360172, ""source_record_index"": 4500, ""object_class"": ""BCNLAT"", ""native_scale"": 200000, ""lon"": 141.55232866537378, ""lat"": 40.533978390984394, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,UKHO,graph,LL M-6624"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 6691}}, {""feature_id"": 360342, ""source_record_index"": 4670, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.55232866537378, ""lat"": 40.533978390984394, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 11, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 3, ""_cm93_relation20_raw"": 6691}}]"
|
||||
40,6720,2,"{""BCNSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BCNSPP""]",0.0,True,"[{""feature_id"": 360211, ""source_record_index"": 4539, ""object_class"": ""BCNSPP"", ""native_scale"": 200000, ""lon"": 141.47084549113066, ""lat"": 40.54653075073066, ""attributes"": {""INFORM"": ""Metal"", ""SORIND"": ""GB,UKHO,graph,LL M-6625"", ""VERLEN"": 43, ""_cm93_relation20_raw"": 6720}}, {""feature_id"": 360511, ""source_record_index"": 4839, ""object_class"": ""LIGHTS"", ""native_scale"": 200000, ""lon"": 141.47084549113066, ""lat"": 40.54653075073066, ""attributes"": {""CATLIT"": 5, ""COLOUR"": [1, 4], ""HEIGHT"": 79, ""LITCHR"": 19, ""SIGGRP"": ""(1)"", ""SIGPER"": 10, ""_cm93_relation20_raw"": 6720}}]"
|
||||
351,992,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 513794, ""source_record_index"": 864, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.51457109000057, ""lat"": 40.552446668497204, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 14, ""INFORM"": ""2 fl in 3s"", ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(2)"", ""SIGPER"": 9, ""VALNMR"": 4, ""_cm93_relation20_raw"": 992}}, {""feature_id"": 513761, ""source_record_index"": 831, ""object_class"": ""TOWERS"", ""native_scale"": 50000, ""lon"": 141.51457109000057, ""lat"": 40.552446668497204, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,MDHS,graph,LL F-6625.5"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 992}}]"
|
||||
351,993,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 513800, ""source_record_index"": 870, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.55525672908215, ""lat"": 40.53632341943859, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 9, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(1)"", ""SIGPER"": 6, ""VALNMR"": 2, ""_cm93_relation20_raw"": 993}}, {""feature_id"": 513763, ""source_record_index"": 833, ""object_class"": ""TOWERS"", ""native_scale"": 50000, ""lon"": 141.55525672908215, ""lat"": 40.53632341943859, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,MDHS,graph,LL F-6624.4"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 993}}]"
|
||||
351,994,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 513801, ""source_record_index"": 871, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.54818162919935, ""lat"": 40.53947009597325, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 12, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 4, ""_cm93_relation20_raw"": 994}}, {""feature_id"": 513760, ""source_record_index"": 830, ""object_class"": ""TOWERS"", ""native_scale"": 50000, ""lon"": 141.54818162919935, ""lat"": 40.53947009597325, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,MDHS,graph,LL F-6622"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 994}}]"
|
||||
351,995,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 513803, ""source_record_index"": 873, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.53501309318457, ""lat"": 40.562163473376586, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 16, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 6, ""_cm93_relation20_raw"": 995}}, {""feature_id"": 513764, ""source_record_index"": 834, ""object_class"": ""TOWERS"", ""native_scale"": 50000, ""lon"": 141.53501309318457, ""lat"": 40.562163473376586, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,MDHS,graph,LL F-6624.85"", ""VERLEN"": 16, ""_cm93_relation20_raw"": 995}}]"
|
||||
351,996,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 513795, ""source_record_index"": 865, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.57615650292712, ""lat"": 40.539856430562644, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 57, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(1)"", ""SIGPER"": 8, ""VALNMR"": 19, ""_cm93_relation20_raw"": 996}}, {""feature_id"": 513762, ""source_record_index"": 832, ""object_class"": ""TOWERS"", ""native_scale"": 50000, ""lon"": 141.57615650292712, ""lat"": 40.539856430562644, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,MDHS,graph,LL F-6620"", ""VERLEN"": 23, ""_cm93_relation20_raw"": 996}}]"
|
||||
351,997,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 513802, ""source_record_index"": 872, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5340263430931, ""lat"": 40.538229743548484, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 12, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(1)"", ""SIGPER"": 5, ""VALNMR"": 4, ""_cm93_relation20_raw"": 997}}, {""feature_id"": 513758, ""source_record_index"": 828, ""object_class"": ""TOWERS"", ""native_scale"": 50000, ""lon"": 141.5340263430931, ""lat"": 40.538229743548484, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""INFORM"": ""Framework tower"", ""SORIND"": ""GB,MDHS,graph,LL F-6623.2"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 997}}]"
|
||||
351,998,3,"{""LIGHTS"": 2, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 513804, ""source_record_index"": 874, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.56775895446813, ""lat"": 40.5424742970387, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 22, ""INFORM"": ""FW spotlight illuminates Hinode Iwa."", ""LITCHR"": 1, ""QUAVEM"": 1, ""_cm93_relation20_raw"": 998}}, {""feature_id"": 513813, ""source_record_index"": 883, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.56775895446813, ""lat"": 40.5424742970387, ""attributes"": {""CATLIT"": 11, ""COLOUR"": [1], ""LITCHR"": 1, ""_cm93_relation20_raw"": 998}}, {""feature_id"": 513759, ""source_record_index"": 829, ""object_class"": ""TOWERS"", ""native_scale"": 50000, ""lon"": 141.56775895446813, ""lat"": 40.5424742970387, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,MDHS,graph,LL F-6621"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 998}}]"
|
||||
351,999,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 513790, ""source_record_index"": 860, ""object_class"": ""BOYSPP"", ""native_scale"": 50000, ""lon"": 141.5684761285037, ""lat"": 40.56065929040829, ""attributes"": {""BOYSHP"": 1, ""CATSPM"": 10, ""COLMAR"": 4, ""INFORM"": ""Private mark|Wave recorder"", ""_cm93_relation20_raw"": 999}}, {""feature_id"": 513826, ""source_record_index"": 896, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5684761285037, ""lat"": 40.56065929040829, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 999}}]"
|
||||
351,1000,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 513791, ""source_record_index"": 861, ""object_class"": ""BOYSPP"", ""native_scale"": 50000, ""lon"": 141.51750082223097, ""lat"": 40.5455495240557, ""attributes"": {""BOYSHP"": 1, ""CATSPM"": 13, ""COLMAR"": 4, ""_cm93_relation20_raw"": 1000}}, {""feature_id"": 513827, ""source_record_index"": 897, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.51750082223097, ""lat"": 40.5455495240557, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 1000}}]"
|
||||
351,1001,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513809, ""source_record_index"": 879, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52584750728323, ""lat"": 40.53372564780069, ""attributes"": {""COLOUR"": [4], ""LITCHR"": 7, ""SIGGRP"": ""(1)"", ""SORIND"": ""GB,MDHS,graph,LL F-6624.7.A"", ""_cm93_relation20_raw"": 1001}}, {""feature_id"": 513907, ""source_record_index"": 977, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52584750728323, ""lat"": 40.53372564780069, ""attributes"": {""_cm93_relation20_raw"": 1001}}]"
|
||||
351,1002,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513805, ""source_record_index"": 875, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52560844927135, ""lat"": 40.533562965990825, ""attributes"": {""COLOUR"": [1], ""LITCHR"": 7, ""SIGGRP"": ""(1)"", ""SORIND"": ""GB,MDHS,graph,LL F-6624.7.C"", ""_cm93_relation20_raw"": 1002}}, {""feature_id"": 513905, ""source_record_index"": 975, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52560844927135, ""lat"": 40.533562965990825, ""attributes"": {""_cm93_relation20_raw"": 1002}}]"
|
||||
351,1003,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513811, ""source_record_index"": 881, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52294320675622, ""lat"": 40.530431264167966, ""attributes"": {""COLOUR"": [1], ""LITCHR"": 1, ""SORIND"": ""GB,MDHS,graph,LL F-6623.2.A"", ""_cm93_relation20_raw"": 1003}}, {""feature_id"": 513916, ""source_record_index"": 986, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52294320675622, ""lat"": 40.530431264167966, ""attributes"": {""_cm93_relation20_raw"": 1003}}]"
|
||||
351,1004,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 513782, ""source_record_index"": 852, ""object_class"": ""BCNLAT"", ""native_scale"": 50000, ""lon"": 141.54681340355705, ""lat"": 40.537767147215504, ""attributes"": {""BCNSHP"": 3, ""CATLAM"": 2, ""COLMAR"": 3, ""INFORM"": ""Metal|Framework tower"", ""SORIND"": ""GB,MDHS,graph,LL F-6623"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 1004}}, {""feature_id"": 513799, ""source_record_index"": 869, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.54681340355705, ""lat"": 40.537767147215504, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 14, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 4, ""_cm93_relation20_raw"": 1004}}]"
|
||||
351,1005,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513825, ""source_record_index"": 895, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5349622297778, ""lat"": 40.56547154065089, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1005}}, {""feature_id"": 513919, ""source_record_index"": 989, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.5349622297778, ""lat"": 40.56547154065089, ""attributes"": {""_cm93_relation20_raw"": 1005}}]"
|
||||
351,1006,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513815, ""source_record_index"": 885, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.53273441256093, ""lat"": 40.53599298441033, ""attributes"": {""COLOUR"": [3], ""STATUS"": [8], ""_cm93_relation20_raw"": 1006}}, {""feature_id"": 513912, ""source_record_index"": 982, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.53273441256093, ""lat"": 40.53599298441033, ""attributes"": {""_cm93_relation20_raw"": 1006}}]"
|
||||
351,1007,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 513786, ""source_record_index"": 856, ""object_class"": ""BCNLAT"", ""native_scale"": 50000, ""lon"": 141.5524745007314, ""lat"": 40.53454921840199, ""attributes"": {""BCNSHP"": 3, ""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,MDHS,graph,LL F-6624"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 1007}}, {""feature_id"": 513796, ""source_record_index"": 866, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5524745007314, ""lat"": 40.53454921840199, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 11, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 3, ""_cm93_relation20_raw"": 1007}}]"
|
||||
351,1008,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 513785, ""source_record_index"": 855, ""object_class"": ""BCNLAT"", ""native_scale"": 50000, ""lon"": 141.52035425935122, ""lat"": 40.53766039376199, ""attributes"": {""BCNSHP"": 3, ""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,MDHS,graph,LL F-6624.7"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 1008}}, {""feature_id"": 513797, ""source_record_index"": 867, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52035425935122, ""lat"": 40.53766039376199, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 12, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 5, ""_cm93_relation20_raw"": 1008}}]"
|
||||
351,1009,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513816, ""source_record_index"": 886, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52412323779345, ""lat"": 40.545107310019546, ""attributes"": {""COLOUR"": [4], ""STATUS"": [8], ""_cm93_relation20_raw"": 1009}}, {""feature_id"": 513904, ""source_record_index"": 974, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52412323779345, ""lat"": 40.545107310019546, ""attributes"": {""_cm93_relation20_raw"": 1009}}]"
|
||||
351,1010,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513818, ""source_record_index"": 888, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5310508337966, ""lat"": 40.54428386920667, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1010}}, {""feature_id"": 513908, ""source_record_index"": 978, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.5310508337966, ""lat"": 40.54428386920667, ""attributes"": {""_cm93_relation20_raw"": 1010}}]"
|
||||
351,1011,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513822, ""source_record_index"": 892, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5495244231383, ""lat"": 40.54752166145216, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1011}}, {""feature_id"": 513902, ""source_record_index"": 972, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.5495244231383, ""lat"": 40.54752166145216, ""attributes"": {""_cm93_relation20_raw"": 1011}}]"
|
||||
351,1012,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513824, ""source_record_index"": 894, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.51802980166147, ""lat"": 40.54034951226258, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1012}}, {""feature_id"": 513906, ""source_record_index"": 976, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.51802980166147, ""lat"": 40.54034951226258, ""attributes"": {""_cm93_relation20_raw"": 1012}}]"
|
||||
351,1013,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 513783, ""source_record_index"": 853, ""object_class"": ""BCNLAT"", ""native_scale"": 50000, ""lon"": 141.53316675151854, ""lat"": 40.53632341943859, ""attributes"": {""BCNSHP"": 3, ""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,MDHS,graph,LL F-6623.6"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 1013}}, {""feature_id"": 513798, ""source_record_index"": 868, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.53316675151854, ""lat"": 40.53632341943859, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 12, ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(1)"", ""SIGPER"": 5, ""VALNMR"": 7, ""_cm93_relation20_raw"": 1013}}]"
|
||||
351,1014,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513821, ""source_record_index"": 891, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52822282837974, ""lat"": 40.54622554676639, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1014}}, {""feature_id"": 513913, ""source_record_index"": 983, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52822282837974, ""lat"": 40.54622554676639, ""attributes"": {""_cm93_relation20_raw"": 1014}}]"
|
||||
351,1015,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513810, ""source_record_index"": 880, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52565422633748, ""lat"": 40.53388832921558, ""attributes"": {""COLOUR"": [4], ""LITCHR"": 7, ""SIGGRP"": ""(1)"", ""SORIND"": ""GB,MDHS,graph,LL F-6624.7.B"", ""_cm93_relation20_raw"": 1015}}, {""feature_id"": 513917, ""source_record_index"": 987, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52565422633748, ""lat"": 40.53388832921558, ""attributes"": {""_cm93_relation20_raw"": 1015}}]"
|
||||
351,1016,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513808, ""source_record_index"": 878, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52510490154427, ""lat"": 40.53350704402745, ""attributes"": {""COLOUR"": [3], ""LITCHR"": 7, ""SIGGRP"": ""(1)"", ""SORIND"": ""GB,MDHS,graph,LL F-6624.7.F"", ""_cm93_relation20_raw"": 1016}}, {""feature_id"": 513920, ""source_record_index"": 990, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52510490154427, ""lat"": 40.53350704402745, ""attributes"": {""_cm93_relation20_raw"": 1016}}]"
|
||||
351,1017,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513819, ""source_record_index"": 889, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.54959563190778, ""lat"": 40.54994100842045, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1017}}, {""feature_id"": 513911, ""source_record_index"": 981, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.54959563190778, ""lat"": 40.54994100842045, ""attributes"": {""_cm93_relation20_raw"": 1017}}]"
|
||||
351,1018,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 513784, ""source_record_index"": 854, ""object_class"": ""BCNLAT"", ""native_scale"": 50000, ""lon"": 141.5280092020713, ""lat"": 40.558667212294104, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""INFORM"": ""Concrete"", ""SORIND"": ""GB,MDHS,graph,LL F-6624.8"", ""VERLEN"": 16, ""_cm93_relation20_raw"": 1018}}, {""feature_id"": 513793, ""source_record_index"": 863, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5280092020713, ""lat"": 40.558667212294104, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 17, ""INFORM"": ""2 fl in 3s"", ""LITCHR"": 2, ""QUAVEM"": 1, ""SIGGRP"": ""(2)"", ""SIGPER"": 9, ""VALNMR"": 5, ""_cm93_relation20_raw"": 1018}}]"
|
||||
351,1019,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513820, ""source_record_index"": 890, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.54412781567916, ""lat"": 40.549463245146605, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1019}}, {""feature_id"": 513909, ""source_record_index"": 979, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.54412781567916, ""lat"": 40.549463245146605, ""attributes"": {""_cm93_relation20_raw"": 1019}}]"
|
||||
351,1020,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513823, ""source_record_index"": 893, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.55782533112443, ""lat"": 40.545163222300296, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1020}}, {""feature_id"": 513918, ""source_record_index"": 988, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.55782533112443, ""lat"": 40.545163222300296, ""attributes"": {""_cm93_relation20_raw"": 1020}}]"
|
||||
351,1021,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513807, ""source_record_index"": 877, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52536939125952, ""lat"": 40.533395199960694, ""attributes"": {""COLOUR"": [3], ""LITCHR"": 7, ""SIGGRP"": ""(1)"", ""SORIND"": ""GB,MDHS,graph,LL F-6624.7.E"", ""_cm93_relation20_raw"": 1021}}, {""feature_id"": 513910, ""source_record_index"": 980, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52536939125952, ""lat"": 40.533395199960694, ""attributes"": {""_cm93_relation20_raw"": 1021}}]"
|
||||
351,1022,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513806, ""source_record_index"": 876, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.5254151683256, ""lat"": 40.53372564780069, ""attributes"": {""COLOUR"": [1], ""LITCHR"": 7, ""SIGGRP"": ""(1)"", ""SORIND"": ""GB,MDHS,graph,LL F-6624.7.D"", ""_cm93_relation20_raw"": 1022}}, {""feature_id"": 513915, ""source_record_index"": 985, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.5254151683256, ""lat"": 40.53372564780069, ""attributes"": {""_cm93_relation20_raw"": 1022}}]"
|
||||
351,1023,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513814, ""source_record_index"": 884, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.49825919544693, ""lat"": 40.55623293432891, ""attributes"": {""COLOUR"": [1], ""STATUS"": [8], ""_cm93_relation20_raw"": 1023}}, {""feature_id"": 513914, ""source_record_index"": 984, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.49825919544693, ""lat"": 40.55623293432891, ""attributes"": {""_cm93_relation20_raw"": 1023}}]"
|
||||
351,1024,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513812, ""source_record_index"": 882, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.50759263059066, ""lat"": 40.53502708806053, ""attributes"": {""CATLIT"": 6, ""COLOUR"": [3], ""INFORM"": ""More than one"", ""_cm93_relation20_raw"": 1024}}, {""feature_id"": 513901, ""source_record_index"": 971, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.50759263059066, ""lat"": 40.53502708806053, ""attributes"": {""COLMAR"": 11, ""INFORM"": ""Height: 123m|Chimney|Visually conspicuous"", ""_cm93_relation20_raw"": 1024}}]"
|
||||
351,1025,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 513817, ""source_record_index"": 887, ""object_class"": ""LIGHTS"", ""native_scale"": 50000, ""lon"": 141.52097987925458, ""lat"": 40.555318151462146, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 1025}}, {""feature_id"": 513903, ""source_record_index"": 973, ""object_class"": ""_extgn"", ""native_scale"": 50000, ""lon"": 141.52097987925458, ""lat"": 40.555318151462146, ""attributes"": {""_cm93_relation20_raw"": 1025}}]"
|
||||
693,2239,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 606499, ""source_record_index"": 1999, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.51452696025927, ""lat"": 40.55241521469589, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 14, ""INFORM"": ""2 fl in 3s"", ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 9, ""VALNMR"": 4, ""_cm93_relation20_raw"": 2239}}, {""feature_id"": 606454, ""source_record_index"": 1954, ""object_class"": ""TOWERS"", ""native_scale"": 20000, ""lon"": 141.51452696025927, ""lat"": 40.55241521469589, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6625.5"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 2239}}]"
|
||||
693,2240,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 606511, ""source_record_index"": 2011, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.56767921143177, ""lat"": 40.54238692330532, ""attributes"": {""CATLIT"": 8, ""COLOUR"": [1], ""HEIGHT"": 22, ""INFORM"": ""Illuminates Hinode Iwa 430m NNW"", ""LITCHR"": 1, ""_cm93_relation20_raw"": 2240}}, {""feature_id"": 606453, ""source_record_index"": 1953, ""object_class"": ""TOWERS"", ""native_scale"": 20000, ""lon"": 141.56767921143177, ""lat"": 40.54238692330532, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6621"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 2240}}]"
|
||||
693,2241,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 606501, ""source_record_index"": 2001, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.5759546863272, ""lat"": 40.53986563666468, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 57, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 8, ""VALNMR"": 19, ""_cm93_relation20_raw"": 2241}}, {""feature_id"": 606455, ""source_record_index"": 1955, ""object_class"": ""TOWERS"", ""native_scale"": 20000, ""lon"": 141.5759546863272, ""lat"": 40.53986563666468, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6620"", ""VERLEN"": 23, ""_cm93_relation20_raw"": 2241}}]"
|
||||
693,2242,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 606507, ""source_record_index"": 2007, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.5350198234147, ""lat"": 40.56587201094555, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 7, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 5, ""_cm93_relation20_raw"": 2242}}, {""feature_id"": 606456, ""source_record_index"": 1956, ""object_class"": ""TOWERS"", ""native_scale"": 20000, ""lon"": 141.5350198234147, ""lat"": 40.56587201094555, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,UKHO,graph,LL M-6624.86"", ""VERLEN"": 5, ""_cm93_relation20_raw"": 2242}}]"
|
||||
693,2243,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 606509, ""source_record_index"": 2009, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.54813240748382, ""lat"": 40.53939288485493, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 10, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 5, ""_cm93_relation20_raw"": 2243}}, {""feature_id"": 606452, ""source_record_index"": 1952, ""object_class"": ""TOWERS"", ""native_scale"": 20000, ""lon"": 141.54813240748382, ""lat"": 40.53939288485493, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""NATCON"": [2], ""SORIND"": ""GB,UKHO,graph,LL M-6622"", ""VERLEN"": 8, ""_cm93_relation20_raw"": 2243}}]"
|
||||
693,2244,2,"{""LIGHTS"": 1, ""TOWERS"": 1}",True,True,"[""TOWERS""]",0.0,True,"[{""feature_id"": 606508, ""source_record_index"": 2008, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.55521767886023, ""lat"": 40.536297040550764, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 9, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 6, ""VALNMR"": 3, ""_cm93_relation20_raw"": 2244}}, {""feature_id"": 606457, ""source_record_index"": 1957, ""object_class"": ""TOWERS"", ""native_scale"": 20000, ""lon"": 141.55521767886023, ""lat"": 40.536297040550764, ""attributes"": {""CATTOW"": 1, ""COLOUR"": [1], ""CONVIS"": 1, ""SORIND"": ""GB,UKHO,graph,LL M-6624.4"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 2244}}]"
|
||||
693,2245,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 606487, ""source_record_index"": 1987, ""object_class"": ""BOYSPP"", ""native_scale"": 20000, ""lon"": 141.54756782376322, ""lat"": 40.54819670438723, ""attributes"": {""BOYSHP"": 4, ""COLMAR"": 4, ""STATUS"": [8], ""_cm93_relation20_raw"": 2245}}, {""feature_id"": 606532, ""source_record_index"": 2032, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.54756782376322, ""lat"": 40.54819670438723, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 2245}}]"
|
||||
693,2246,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 606484, ""source_record_index"": 1984, ""object_class"": ""BOYSPP"", ""native_scale"": 20000, ""lon"": 141.51764488657207, ""lat"": 40.545787460007524, ""attributes"": {""BOYSHP"": 1, ""CATSPM"": 27, ""COLMAR"": 4, ""STATUS"": [8], ""_cm93_relation20_raw"": 2246}}, {""feature_id"": 606528, ""source_record_index"": 2028, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.51764488657207, ""lat"": 40.545787460007524, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 2246}}]"
|
||||
693,2247,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 606485, ""source_record_index"": 1985, ""object_class"": ""BOYSPP"", ""native_scale"": 20000, ""lon"": 141.55372738129145, ""lat"": 40.53761368147356, ""attributes"": {""BOYSHP"": 4, ""COLMAR"": 4, ""STATUS"": [8], ""_cm93_relation20_raw"": 2247}}, {""feature_id"": 606531, ""source_record_index"": 2031, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.55372738129145, ""lat"": 40.53761368147356, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 2247}}]"
|
||||
693,2248,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 606482, ""source_record_index"": 1982, ""object_class"": ""BOYSPP"", ""native_scale"": 20000, ""lon"": 141.51602234416788, ""lat"": 40.54453705850963, ""attributes"": {""BOYSHP"": 1, ""CATSPM"": 27, ""COLMAR"": 4, ""STATUS"": [8], ""_cm93_relation20_raw"": 2248}}, {""feature_id"": 606526, ""source_record_index"": 2026, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.51602234416788, ""lat"": 40.54453705850963, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 2248}}]"
|
||||
693,2249,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 606483, ""source_record_index"": 1983, ""object_class"": ""BOYSPP"", ""native_scale"": 20000, ""lon"": 141.5144252334628, ""lat"": 40.54336796282291, ""attributes"": {""BOYSHP"": 1, ""CATSPM"": 27, ""COLMAR"": 4, ""STATUS"": [8], ""_cm93_relation20_raw"": 2249}}, {""feature_id"": 606530, ""source_record_index"": 2030, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.5144252334628, ""lat"": 40.54336796282291, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 2249}}]"
|
||||
693,2250,2,"{""BOYSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BOYSPP""]",0.0,True,"[{""feature_id"": 606486, ""source_record_index"": 1986, ""object_class"": ""BOYSPP"", ""native_scale"": 20000, ""lon"": 141.54760851448182, ""lat"": 40.55077866754792, ""attributes"": {""BOYSHP"": 4, ""COLMAR"": 4, ""STATUS"": [8], ""_cm93_relation20_raw"": 2250}}, {""feature_id"": 606525, ""source_record_index"": 2025, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.54760851448182, ""lat"": 40.55077866754792, ""attributes"": {""COLOUR"": [6], ""_cm93_relation20_raw"": 2250}}]"
|
||||
693,2251,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 606474, ""source_record_index"": 1974, ""object_class"": ""BCNLAT"", ""native_scale"": 20000, ""lon"": 141.5279752427569, ""lat"": 40.55872215426594, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""INFORM"": ""Concrete"", ""SORIND"": ""GB,UKHO,graph,LL M-6624.8"", ""VERLEN"": 16, ""_cm93_relation20_raw"": 2251}}, {""feature_id"": 606506, ""source_record_index"": 2006, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.5279752427569, ""lat"": 40.55872215426594, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 17, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 9, ""VALNMR"": 5, ""_cm93_relation20_raw"": 2251}}]"
|
||||
693,2252,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606517, ""source_record_index"": 2017, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.47915655311542, ""lat"": 40.58768781797142, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2252}}, {""feature_id"": 606718, ""source_record_index"": 2218, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.47915655311542, ""lat"": 40.58768781797142, ""attributes"": {""_cm93_relation20_raw"": 2252}}]"
|
||||
693,2253,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606519, ""source_record_index"": 2019, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.50487817361105, ""lat"": 40.55268966278586, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2253}}, {""feature_id"": 606736, ""source_record_index"": 2236, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.50487817361105, ""lat"": 40.55268966278586, ""attributes"": {""_cm93_relation20_raw"": 2253}}]"
|
||||
693,2254,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 606477, ""source_record_index"": 1977, ""object_class"": ""BCNLAT"", ""native_scale"": 20000, ""lon"": 141.55245070999536, ""lat"": 40.53446183378157, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,UKHO,graph,LL M-6624"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 2254}}, {""feature_id"": 606502, ""source_record_index"": 2002, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.55245070999536, ""lat"": 40.53446183378157, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 11, ""LITCHR"": 2, ""SIGGRP"": ""(2)"", ""SIGPER"": 6, ""VALNMR"": 3, ""_cm93_relation20_raw"": 2254}}]"
|
||||
693,2255,2,"{""BCNSPP"": 1, ""LIGHTS"": 1}",True,True,"[""BCNSPP""]",0.0,True,"[{""feature_id"": 606478, ""source_record_index"": 1978, ""object_class"": ""BCNSPP"", ""native_scale"": 20000, ""lon"": 141.53411954126562, ""lat"": 40.53822878284375, ""attributes"": {""COLMAR"": 5, ""SORIND"": ""GB,UKHO,graph,LL M-6623.2"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 2255}}, {""feature_id"": 606510, ""source_record_index"": 2010, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.53411954126562, ""lat"": 40.53822878284375, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 12, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 5, ""VALNMR"": 4, ""_cm93_relation20_raw"": 2255}}]"
|
||||
693,2256,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 606473, ""source_record_index"": 1973, ""object_class"": ""BCNLAT"", ""native_scale"": 20000, ""lon"": 141.54682521814877, ""lat"": 40.5377458524923, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""INFORM"": ""Metal"", ""SORIND"": ""GB,UKHO,graph,LL M-6623"", ""VERLEN"": 10, ""_cm93_relation20_raw"": 2256}}, {""feature_id"": 606505, ""source_record_index"": 2005, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.54682521814877, ""lat"": 40.5377458524923, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 14, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 4, ""_cm93_relation20_raw"": 2256}}]"
|
||||
693,2257,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606529, ""source_record_index"": 2029, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.47109979083245, ""lat"": 40.546926016675656, ""attributes"": {""CATLIT"": 5, ""_cm93_relation20_raw"": 2257}}, {""feature_id"": 606727, ""source_record_index"": 2227, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.47109979083245, ""lat"": 40.546926016675656, ""attributes"": {""_cm93_relation20_raw"": 2257}}]"
|
||||
693,2258,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606498, ""source_record_index"": 1998, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52570164885506, ""lat"": 40.53382127886439, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 4, ""LITCHR"": 7, ""OBJNAM"": ""L2"", ""SECTR1"": 48, ""SECTR2"": 228, ""SIGGRP"": ""(1)"", ""SIGPER"": 4, ""SORIND"": ""GB,UKHO,graph,LL M-6624.631"", ""VALNMR"": 4, ""_cm93_relation20_raw"": 2258}}, {""feature_id"": 606729, ""source_record_index"": 2229, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52570164885506, ""lat"": 40.53382127886439, ""attributes"": {""_cm93_relation20_raw"": 2258}}]"
|
||||
693,2259,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606533, ""source_record_index"": 2033, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.49831170889684, ""lat"": 40.55619131837828, ""attributes"": {""STATUS"": [8], ""_cm93_relation20_raw"": 2259}}, {""feature_id"": 606737, ""source_record_index"": 2237, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.49831170889684, ""lat"": 40.55619131837828, ""attributes"": {""_cm93_relation20_raw"": 2259}}]"
|
||||
693,2260,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606515, ""source_record_index"": 2015, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.5075434156794, ""lat"": 40.549081088805, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2260}}, {""feature_id"": 606720, ""source_record_index"": 2220, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.5075434156794, ""lat"": 40.549081088805, ""attributes"": {""_cm93_relation20_raw"": 2260}}]"
|
||||
693,2261,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606524, ""source_record_index"": 2024, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52826516412694, ""lat"": 40.54623983528677, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2261}}, {""feature_id"": 606733, ""source_record_index"": 2233, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52826516412694, ""lat"": 40.54623983528677, ""attributes"": {""_cm93_relation20_raw"": 2261}}]"
|
||||
693,2262,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606516, ""source_record_index"": 2016, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.51800601669967, ""lat"": 40.54032821853955, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2262}}, {""feature_id"": 606716, ""source_record_index"": 2216, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.51800601669967, ""lat"": 40.54032821853955, ""attributes"": {""_cm93_relation20_raw"": 2262}}]"
|
||||
693,2263,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606495, ""source_record_index"": 1995, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52535069140714, ""lat"": 40.53333831674283, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 5, ""LITCHR"": 7, ""OBJNAM"": ""R1"", ""SECTR1"": 228, ""SECTR2"": 48, ""SIGGRP"": ""(1)"", ""SIGPER"": 4, ""SORIND"": ""GB,UKHO,graph,LL M-6624.64"", ""VALNMR"": 4, ""_cm93_relation20_raw"": 2263}}, {""feature_id"": 606728, ""source_record_index"": 2228, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52535069140714, ""lat"": 40.53333831674283, ""attributes"": {""_cm93_relation20_raw"": 2263}}]"
|
||||
693,2264,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606518, ""source_record_index"": 2018, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.56030401868534, ""lat"": 40.544648883984316, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2264}}, {""feature_id"": 606717, ""source_record_index"": 2217, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.56030401868534, ""lat"": 40.544648883984316, ""attributes"": {""_cm93_relation20_raw"": 2264}}]"
|
||||
693,2265,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606497, ""source_record_index"": 1997, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52588984342862, ""lat"": 40.53368910010344, ""attributes"": {""COLOUR"": [4], ""HEIGHT"": 4, ""LITCHR"": 7, ""OBJNAM"": ""L1"", ""SECTR1"": 228, ""SECTR2"": 48, ""SIGGRP"": ""(1)"", ""SIGPER"": 4, ""SORIND"": ""GB,UKHO,graph,LL M-6624.63"", ""VALNMR"": 4, ""_cm93_relation20_raw"": 2265}}, {""feature_id"": 606735, ""source_record_index"": 2235, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52588984342862, ""lat"": 40.53368910010344, ""attributes"": {""_cm93_relation20_raw"": 2265}}]"
|
||||
693,2266,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606493, ""source_record_index"": 1993, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52561518107802, ""lat"": 40.53350099910942, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 5, ""LITCHR"": 7, ""OBJNAM"": ""C1"", ""SECTR1"": 228, ""SECTR2"": 48, ""SIGGRP"": ""(1)"", ""SIGPER"": 4, ""SORIND"": ""GB,UKHO,graph,LL M-6624.62"", ""VALNMR"": 6, ""_cm93_relation20_raw"": 2266}}, {""feature_id"": 606726, ""source_record_index"": 2226, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52561518107802, ""lat"": 40.53350099910942, ""attributes"": {""_cm93_relation20_raw"": 2266}}]"
|
||||
693,2267,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606500, ""source_record_index"": 2000, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52294485266987, ""lat"": 40.53044047091052, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 31, ""LITCHR"": 1, ""OBJNAM"": ""C1"", ""SORIND"": ""GB,UKHO,graph,LL M-6624.5"", ""VALNMR"": 6, ""_cm93_relation20_raw"": 2267}}, {""feature_id"": 606730, ""source_record_index"": 2230, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52294485266987, ""lat"": 40.53044047091052, ""attributes"": {""_cm93_relation20_raw"": 2267}}]"
|
||||
693,2268,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606521, ""source_record_index"": 2021, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52094592111857, ""lat"": 40.55528669920913, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2268}}, {""feature_id"": 606732, ""source_record_index"": 2232, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52094592111857, ""lat"": 40.55528669920913, ""attributes"": {""_cm93_relation20_raw"": 2268}}]"
|
||||
693,2269,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606522, ""source_record_index"": 2022, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.50160257076368, ""lat"": 40.552715074589145, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2269}}, {""feature_id"": 606722, ""source_record_index"": 2222, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.50160257076368, ""lat"": 40.552715074589145, ""attributes"": {""_cm93_relation20_raw"": 2269}}]"
|
||||
693,2270,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606494, ""source_record_index"": 1994, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.5254269865045, ""lat"": 40.53363317824145, ""attributes"": {""COLOUR"": [1], ""HEIGHT"": 5, ""LITCHR"": 7, ""OBJNAM"": ""C2"", ""SECTR1"": 48, ""SECTR2"": 228, ""SIGGRP"": ""(1)"", ""SIGPER"": 4, ""SORIND"": ""GB,UKHO,graph,LL M-6624.621"", ""VALNMR"": 6, ""_cm93_relation20_raw"": 2270}}, {""feature_id"": 606719, ""source_record_index"": 2219, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.5254269865045, ""lat"": 40.53363317824145, ""attributes"": {""_cm93_relation20_raw"": 2270}}]"
|
||||
693,2271,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606513, ""source_record_index"": 2013, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.53291407872706, ""lat"": 40.54241742215959, ""attributes"": {""COLOUR"": [3], ""STATUS"": [8], ""_cm93_relation20_raw"": 2271}}, {""feature_id"": 606731, ""source_record_index"": 2231, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.53291407872706, ""lat"": 40.54241742215959, ""attributes"": {""_cm93_relation20_raw"": 2271}}]"
|
||||
693,2272,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 606476, ""source_record_index"": 1976, ""object_class"": ""BCNLAT"", ""native_scale"": 20000, ""lon"": 141.52043728713608, ""lat"": 40.53762384848427, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,UKHO,graph,LL M-6624.7"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 2272}}, {""feature_id"": 606503, ""source_record_index"": 2003, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52043728713608, ""lat"": 40.53762384848427, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 12, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 3, ""VALNMR"": 3, ""_cm93_relation20_raw"": 2272}}]"
|
||||
693,2273,2,"{""BCNLAT"": 1, ""LIGHTS"": 1}",True,True,"[""BCNLAT""]",0.0,True,"[{""feature_id"": 606475, ""source_record_index"": 1975, ""object_class"": ""BCNLAT"", ""native_scale"": 20000, ""lon"": 141.53323451813606, ""lat"": 40.53630720776126, ""attributes"": {""CATLAM"": 2, ""COLMAR"": 3, ""SORIND"": ""GB,UKHO,graph,LL M-6623.6"", ""VERLEN"": 9, ""_cm93_relation20_raw"": 2273}}, {""feature_id"": 606504, ""source_record_index"": 2004, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.53323451813606, ""lat"": 40.53630720776126, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 12, ""LITCHR"": 2, ""SIGGRP"": ""(1)"", ""SIGPER"": 5, ""VALNMR"": 7, ""_cm93_relation20_raw"": 2273}}]"
|
||||
693,2274,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606514, ""source_record_index"": 2014, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.52411979716945, ""lat"": 40.545101266953736, ""attributes"": {""COLOUR"": [4], ""STATUS"": [8], ""_cm93_relation20_raw"": 2274}}, {""feature_id"": 606723, ""source_record_index"": 2223, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.52411979716945, ""lat"": 40.545101266953736, ""attributes"": {""_cm93_relation20_raw"": 2274}}]"
|
||||
693,2275,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606512, ""source_record_index"": 2012, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.53280217925092, ""lat"": 40.535966605369474, ""attributes"": {""COLOUR"": [3], ""STATUS"": [8], ""_cm93_relation20_raw"": 2275}}, {""feature_id"": 606721, ""source_record_index"": 2221, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.53280217925092, ""lat"": 40.535966605369474, ""attributes"": {""_cm93_relation20_raw"": 2275}}]"
|
||||
693,2276,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606496, ""source_record_index"": 1996, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.5251777558531, ""lat"": 40.5334501609123, ""attributes"": {""COLOUR"": [3], ""HEIGHT"": 5, ""LITCHR"": 7, ""OBJNAM"": ""R2"", ""SECTR1"": 48, ""SECTR2"": 228, ""SIGGRP"": ""(1)"", ""SIGPER"": 4, ""SORIND"": ""GB,UKHO,graph,LL M-6624.641"", ""VALNMR"": 4, ""_cm93_relation20_raw"": 2276}}, {""feature_id"": 606725, ""source_record_index"": 2225, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.5251777558531, ""lat"": 40.5334501609123, ""attributes"": {""_cm93_relation20_raw"": 2276}}]"
|
||||
693,2277,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606523, ""source_record_index"": 2023, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.4824321559628, ""lat"": 40.58365441116841, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2277}}, {""feature_id"": 606724, ""source_record_index"": 2224, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.4824321559628, ""lat"": 40.58365441116841, ""attributes"": {""_cm93_relation20_raw"": 2277}}]"
|
||||
693,2278,2,"{""LIGHTS"": 1, ""_extgn"": 1}",True,True,"[""_extgn""]",0.0,True,"[{""feature_id"": 606520, ""source_record_index"": 2020, ""object_class"": ""LIGHTS"", ""native_scale"": 20000, ""lon"": 141.54953623727556, ""lat"": 40.549818066898325, ""attributes"": {""COLOUR"": [6], ""STATUS"": [8], ""_cm93_relation20_raw"": 2278}}, {""feature_id"": 606734, ""source_record_index"": 2234, ""object_class"": ""_extgn"", ""native_scale"": 20000, ""lon"": 141.54953623727556, ""lat"": 40.549818066898325, ""attributes"": {""_cm93_relation20_raw"": 2278}}]"
|
||||
|
546
cm95_nav_name_candidate_audit_v1.py
Normal file
546
cm95_nav_name_candidate_audit_v1.py
Normal file
@@ -0,0 +1,546 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
r"""
|
||||
CM95 / CM93 助航名称候选审计 v1
|
||||
|
||||
目的
|
||||
====
|
||||
为 CM95→NavSea `navigation_marks.chart_label_text` 找到可审计的 CM95 自有名称来源,
|
||||
不使用 NEWPEC/reference PBF 名称反灌。
|
||||
|
||||
默认检查第一测试 AOI:
|
||||
z10/914/385
|
||||
lon 141.328125 .. 141.6796875
|
||||
lat 40.44694705960049 .. 40.71395582628604
|
||||
默认重点比例尺:
|
||||
1:200000
|
||||
|
||||
候选来源:
|
||||
1. 助航组件自身 OBJNAM / NOBJNM;
|
||||
2. 同 cell、同 native_scale 的 `_texto._texta.text`;
|
||||
3. 同 native_scale、邻近 cell 的 `_texto._texta.text`,仅作为低置信参考。
|
||||
|
||||
关联原则:
|
||||
- 助航组件仍然用 `(cell_id, _cm93_relation20_raw)` 合成;
|
||||
- 本脚本只审计名称,不改变 relation20 合成规则;
|
||||
- 不自动把最近文字当名称;
|
||||
- 输出距离和来源,由下一步确定安全规则。
|
||||
|
||||
输出:
|
||||
cm95_nav_name_candidates_v1.json
|
||||
cm95_nav_name_candidates_v1.csv
|
||||
cm95_nav_name_candidates_v1.txt
|
||||
|
||||
执行:
|
||||
python .\tools\cm95_nav_name_candidate_audit_v1.py `
|
||||
--host 127.0.0.1 `
|
||||
--port 3306 `
|
||||
--user root `
|
||||
--database cm93_chart `
|
||||
--dataset-id 1 `
|
||||
--native-scale 200000
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import csv
|
||||
import getpass
|
||||
import json
|
||||
import math
|
||||
from collections import defaultdict
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
import pymysql
|
||||
from pymysql.cursors import DictCursor
|
||||
|
||||
|
||||
NAV_CLASSES = {
|
||||
"LIGHTS",
|
||||
"BCNLAT",
|
||||
"BCNSPP",
|
||||
"BOYSPP",
|
||||
"RTPBCN",
|
||||
"TOWERS",
|
||||
"_extgn",
|
||||
"SISTAT",
|
||||
"SISTAW",
|
||||
}
|
||||
|
||||
DIRECT_NAME_KEYS = (
|
||||
"OBJNAM",
|
||||
"NOBJNM",
|
||||
)
|
||||
|
||||
DEFAULT_BBOX = (
|
||||
141.328125,
|
||||
40.44694705960049,
|
||||
141.6796875,
|
||||
40.71395582628604,
|
||||
)
|
||||
|
||||
|
||||
def parse_args():
|
||||
p = argparse.ArgumentParser()
|
||||
p.add_argument("--host", default="127.0.0.1")
|
||||
p.add_argument("--port", type=int, default=3306)
|
||||
p.add_argument("--user", default="root")
|
||||
p.add_argument("--password", default=None)
|
||||
p.add_argument("--database", default="cm93_chart")
|
||||
p.add_argument("--dataset-id", type=int, default=1)
|
||||
p.add_argument("--native-scale", type=int, default=200000)
|
||||
p.add_argument("--min-lon", type=float, default=DEFAULT_BBOX[0])
|
||||
p.add_argument("--min-lat", type=float, default=DEFAULT_BBOX[1])
|
||||
p.add_argument("--max-lon", type=float, default=DEFAULT_BBOX[2])
|
||||
p.add_argument("--max-lat", type=float, default=DEFAULT_BBOX[3])
|
||||
p.add_argument(
|
||||
"--radius-m",
|
||||
type=float,
|
||||
default=800.0,
|
||||
help="每个助航对象保存的文字候选搜索半径",
|
||||
)
|
||||
p.add_argument(
|
||||
"--candidate-limit",
|
||||
type=int,
|
||||
default=12,
|
||||
)
|
||||
p.add_argument("--output-dir", default=".")
|
||||
return p.parse_args()
|
||||
|
||||
|
||||
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", "replace")
|
||||
try:
|
||||
obj = json.loads(value)
|
||||
except Exception:
|
||||
return {}
|
||||
return obj if isinstance(obj, dict) else {}
|
||||
|
||||
|
||||
def relation20(attrs: dict[str, Any]):
|
||||
value = attrs.get("_cm93_relation20_raw")
|
||||
if value is None:
|
||||
return None
|
||||
try:
|
||||
return int(value)
|
||||
except Exception:
|
||||
return str(value)
|
||||
|
||||
|
||||
def texta(attrs: dict[str, Any]):
|
||||
value = attrs.get("_texta")
|
||||
if not isinstance(value, dict):
|
||||
return None, None
|
||||
text = value.get("text")
|
||||
prefix = value.get("prefix")
|
||||
if text is None:
|
||||
return None, prefix
|
||||
text = str(text).strip()
|
||||
return (text or None), prefix
|
||||
|
||||
|
||||
def direct_names(attrs: dict[str, Any]):
|
||||
out = []
|
||||
for key in DIRECT_NAME_KEYS:
|
||||
value = attrs.get(key)
|
||||
if isinstance(value, str) and value.strip():
|
||||
out.append({
|
||||
"field": key,
|
||||
"text": value.strip(),
|
||||
})
|
||||
return out
|
||||
|
||||
|
||||
def haversine_m(lon1, lat1, lon2, lat2):
|
||||
r = 6371008.8
|
||||
p1 = math.radians(lat1)
|
||||
p2 = math.radians(lat2)
|
||||
dp = p2 - p1
|
||||
dl = math.radians(lon2 - lon1)
|
||||
a = (
|
||||
math.sin(dp / 2) ** 2
|
||||
+ math.cos(p1) * math.cos(p2)
|
||||
* math.sin(dl / 2) ** 2
|
||||
)
|
||||
return 2 * r * math.asin(min(1.0, math.sqrt(a)))
|
||||
|
||||
|
||||
def write_csv(path: Path, rows):
|
||||
rows = list(rows)
|
||||
fields = [
|
||||
"cell_id",
|
||||
"source_relative_path",
|
||||
"native_scale",
|
||||
"relation20",
|
||||
"lon",
|
||||
"lat",
|
||||
"component_classes",
|
||||
"component_source_record_indices",
|
||||
"direct_names",
|
||||
"nearest_same_cell_text",
|
||||
"nearest_same_cell_distance_m",
|
||||
"nearest_any_cell_text",
|
||||
"nearest_any_cell_distance_m",
|
||||
"same_cell_candidate_count",
|
||||
"all_candidate_count",
|
||||
"candidate_summary",
|
||||
]
|
||||
with path.open("w", encoding="utf-8-sig", newline="") as f:
|
||||
w = csv.DictWriter(f, fieldnames=fields)
|
||||
w.writeheader()
|
||||
for row in rows:
|
||||
out = dict(row)
|
||||
for key in (
|
||||
"component_classes",
|
||||
"component_source_record_indices",
|
||||
"direct_names",
|
||||
"candidate_summary",
|
||||
):
|
||||
out[key] = json.dumps(
|
||||
out.get(key),
|
||||
ensure_ascii=False,
|
||||
separators=(",", ":"),
|
||||
)
|
||||
w.writerow(out)
|
||||
|
||||
|
||||
def main():
|
||||
a = parse_args()
|
||||
if a.password is None:
|
||||
a.password = getpass.getpass("MySQL password: ")
|
||||
|
||||
outdir = Path(a.output_dir).resolve()
|
||||
outdir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
conn = pymysql.connect(
|
||||
host=a.host,
|
||||
port=a.port,
|
||||
user=a.user,
|
||||
password=a.password,
|
||||
database=a.database,
|
||||
charset="utf8mb4",
|
||||
cursorclass=DictCursor,
|
||||
autocommit=False,
|
||||
connect_timeout=20,
|
||||
read_timeout=900,
|
||||
)
|
||||
|
||||
nav_rows = []
|
||||
text_rows = []
|
||||
|
||||
try:
|
||||
with conn.cursor() as cur:
|
||||
try:
|
||||
cur.execute("SET SESSION TRANSACTION READ ONLY")
|
||||
except Exception:
|
||||
pass
|
||||
try:
|
||||
cur.execute("START TRANSACTION READ ONLY")
|
||||
except Exception:
|
||||
cur.execute("START TRANSACTION")
|
||||
|
||||
placeholders = ",".join(["%s"] * len(NAV_CLASSES))
|
||||
cur.execute(
|
||||
f"""
|
||||
SELECT
|
||||
f.id AS feature_id,
|
||||
f.cell_id,
|
||||
c.source_relative_path,
|
||||
f.source_record_index,
|
||||
f.object_class,
|
||||
f.native_scale,
|
||||
f.bbox_min_lon AS lon,
|
||||
f.bbox_min_lat AS lat,
|
||||
f.attributes_json
|
||||
FROM chart_feature f
|
||||
JOIN chart_cell c ON c.id=f.cell_id
|
||||
WHERE f.dataset_id=%s
|
||||
AND f.native_scale=%s
|
||||
AND f.geometry_type='POINT'
|
||||
AND f.object_class IN ({placeholders})
|
||||
AND f.bbox_min_lon BETWEEN %s AND %s
|
||||
AND f.bbox_min_lat BETWEEN %s AND %s
|
||||
ORDER BY
|
||||
f.cell_id,
|
||||
f.source_record_index
|
||||
""",
|
||||
(
|
||||
a.dataset_id,
|
||||
a.native_scale,
|
||||
*sorted(NAV_CLASSES),
|
||||
a.min_lon,
|
||||
a.max_lon,
|
||||
a.min_lat,
|
||||
a.max_lat,
|
||||
),
|
||||
)
|
||||
nav_rows = list(cur.fetchall())
|
||||
|
||||
# 扩大少量边界,避免 tile 边缘的文字候选被切掉。
|
||||
lat_pad = a.radius_m / 111320.0
|
||||
mid_lat = (a.min_lat + a.max_lat) / 2.0
|
||||
lon_pad = (
|
||||
a.radius_m
|
||||
/ max(1.0, 111320.0 * math.cos(math.radians(mid_lat)))
|
||||
)
|
||||
|
||||
cur.execute(
|
||||
"""
|
||||
SELECT
|
||||
f.id AS feature_id,
|
||||
f.cell_id,
|
||||
c.source_relative_path,
|
||||
f.source_record_index,
|
||||
f.native_scale,
|
||||
f.bbox_min_lon AS lon,
|
||||
f.bbox_min_lat AS lat,
|
||||
f.attributes_json
|
||||
FROM chart_feature f
|
||||
JOIN chart_cell c ON c.id=f.cell_id
|
||||
WHERE f.dataset_id=%s
|
||||
AND f.native_scale=%s
|
||||
AND f.geometry_type='POINT'
|
||||
AND f.object_class='_texto'
|
||||
AND f.bbox_min_lon BETWEEN %s AND %s
|
||||
AND f.bbox_min_lat BETWEEN %s AND %s
|
||||
ORDER BY
|
||||
f.cell_id,
|
||||
f.source_record_index
|
||||
""",
|
||||
(
|
||||
a.dataset_id,
|
||||
a.native_scale,
|
||||
a.min_lon - lon_pad,
|
||||
a.max_lon + lon_pad,
|
||||
a.min_lat - lat_pad,
|
||||
a.max_lat + lat_pad,
|
||||
),
|
||||
)
|
||||
text_rows = list(cur.fetchall())
|
||||
|
||||
conn.rollback()
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
for row in nav_rows:
|
||||
row["attributes"] = json_dict(row.pop("attributes_json"))
|
||||
row["relation20"] = relation20(row["attributes"])
|
||||
row["lon"] = float(row["lon"])
|
||||
row["lat"] = float(row["lat"])
|
||||
|
||||
parsed_text = []
|
||||
for row in text_rows:
|
||||
attrs = json_dict(row.pop("attributes_json"))
|
||||
text, prefix = texta(attrs)
|
||||
if not text:
|
||||
continue
|
||||
parsed_text.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"]),
|
||||
"lon": float(row["lon"]),
|
||||
"lat": float(row["lat"]),
|
||||
"text": text,
|
||||
"prefix": prefix,
|
||||
})
|
||||
|
||||
groups = defaultdict(list)
|
||||
standalone = []
|
||||
|
||||
for row in nav_rows:
|
||||
rel = row["relation20"]
|
||||
if rel is None:
|
||||
standalone.append([row])
|
||||
else:
|
||||
groups[(int(row["cell_id"]), rel)].append(row)
|
||||
|
||||
nav_groups = list(groups.values()) + standalone
|
||||
|
||||
results = []
|
||||
|
||||
for members in nav_groups:
|
||||
# relation20 组成员已由上一步证明同址;
|
||||
# standalone 则只有一条。
|
||||
lon = sum(m["lon"] for m in members) / len(members)
|
||||
lat = sum(m["lat"] for m in members) / len(members)
|
||||
cell_id = int(members[0]["cell_id"])
|
||||
source_path = str(members[0]["source_relative_path"])
|
||||
rel = members[0]["relation20"]
|
||||
|
||||
strong_names = []
|
||||
for m in members:
|
||||
for n in direct_names(m["attributes"]):
|
||||
strong_names.append({
|
||||
"object_class": m["object_class"],
|
||||
"source_record_index": m["source_record_index"],
|
||||
**n,
|
||||
})
|
||||
|
||||
candidates = []
|
||||
for t in parsed_text:
|
||||
distance = haversine_m(
|
||||
lon,
|
||||
lat,
|
||||
t["lon"],
|
||||
t["lat"],
|
||||
)
|
||||
if distance > a.radius_m:
|
||||
continue
|
||||
candidates.append({
|
||||
**t,
|
||||
"same_cell": t["cell_id"] == cell_id,
|
||||
"distance_m": round(distance, 2),
|
||||
})
|
||||
|
||||
candidates.sort(
|
||||
key=lambda c: (
|
||||
not c["same_cell"],
|
||||
c["distance_m"],
|
||||
c["text"],
|
||||
)
|
||||
)
|
||||
|
||||
same_cell = [
|
||||
c for c in candidates if c["same_cell"]
|
||||
]
|
||||
|
||||
nearest_same = same_cell[0] if same_cell else None
|
||||
nearest_any = (
|
||||
min(candidates, key=lambda c: c["distance_m"])
|
||||
if candidates
|
||||
else None
|
||||
)
|
||||
|
||||
results.append({
|
||||
"cell_id": cell_id,
|
||||
"source_relative_path": source_path,
|
||||
"native_scale": a.native_scale,
|
||||
"relation20": rel,
|
||||
"lon": lon,
|
||||
"lat": lat,
|
||||
"component_classes": [
|
||||
m["object_class"] for m in members
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
int(m["source_record_index"]) for m in members
|
||||
],
|
||||
"direct_names": strong_names,
|
||||
"nearest_same_cell_text": (
|
||||
nearest_same["text"] if nearest_same else None
|
||||
),
|
||||
"nearest_same_cell_distance_m": (
|
||||
nearest_same["distance_m"] if nearest_same else None
|
||||
),
|
||||
"nearest_any_cell_text": (
|
||||
nearest_any["text"] if nearest_any else None
|
||||
),
|
||||
"nearest_any_cell_distance_m": (
|
||||
nearest_any["distance_m"] if nearest_any else None
|
||||
),
|
||||
"same_cell_candidate_count": len(same_cell),
|
||||
"all_candidate_count": len(candidates),
|
||||
"candidate_summary": candidates[: a.candidate_limit],
|
||||
})
|
||||
|
||||
results.sort(
|
||||
key=lambda r: (
|
||||
r["cell_id"],
|
||||
-1 if r["relation20"] is None else r["relation20"],
|
||||
r["lon"],
|
||||
r["lat"],
|
||||
)
|
||||
)
|
||||
|
||||
direct_named = sum(
|
||||
1 for r in results if r["direct_names"]
|
||||
)
|
||||
same_100 = sum(
|
||||
1
|
||||
for r in results
|
||||
if r["nearest_same_cell_distance_m"] is not None
|
||||
and r["nearest_same_cell_distance_m"] <= 100.0
|
||||
)
|
||||
same_250 = sum(
|
||||
1
|
||||
for r in results
|
||||
if r["nearest_same_cell_distance_m"] is not None
|
||||
and r["nearest_same_cell_distance_m"] <= 250.0
|
||||
)
|
||||
|
||||
report = {
|
||||
"schema": "navsea.cm95.nav-name-candidate-audit/v1",
|
||||
"generated_at": datetime.now().isoformat(timespec="seconds"),
|
||||
"dataset_id": a.dataset_id,
|
||||
"native_scale": a.native_scale,
|
||||
"aoi_bbox": [
|
||||
a.min_lon,
|
||||
a.min_lat,
|
||||
a.max_lon,
|
||||
a.max_lat,
|
||||
],
|
||||
"search_radius_m": a.radius_m,
|
||||
"counts": {
|
||||
"nav_component_rows": len(nav_rows),
|
||||
"nav_groups": len(results),
|
||||
"texto_rows_with_text": len(parsed_text),
|
||||
"groups_with_direct_OBJNAM_or_NOBJNM": direct_named,
|
||||
"groups_with_same_cell_text_within_100m": same_100,
|
||||
"groups_with_same_cell_text_within_250m": same_250,
|
||||
},
|
||||
"groups": results,
|
||||
"decision": (
|
||||
"DATA_READY_FOR_NAME_ASSOCIATION_REVIEW"
|
||||
if results
|
||||
else "NO_NAV_GROUPS"
|
||||
),
|
||||
}
|
||||
|
||||
json_path = outdir / "cm95_nav_name_candidates_v1.json"
|
||||
csv_path = outdir / "cm95_nav_name_candidates_v1.csv"
|
||||
txt_path = outdir / "cm95_nav_name_candidates_v1.txt"
|
||||
|
||||
json_path.write_text(
|
||||
json.dumps(
|
||||
report,
|
||||
ensure_ascii=False,
|
||||
indent=2,
|
||||
default=str,
|
||||
),
|
||||
encoding="utf-8",
|
||||
)
|
||||
write_csv(csv_path, results)
|
||||
|
||||
lines = [
|
||||
"CM95 / CM93 助航名称候选审计 v1",
|
||||
"=" * 76,
|
||||
f"Native scale : {a.native_scale}",
|
||||
f"Nav component rows : {len(nav_rows)}",
|
||||
f"Nav groups : {len(results)}",
|
||||
f"_texto rows with text : {len(parsed_text)}",
|
||||
f"Groups with direct OBJNAM/NOBJNM : {direct_named}",
|
||||
f"Same-cell text <=100m : {same_100}",
|
||||
f"Same-cell text <=250m : {same_250}",
|
||||
"",
|
||||
"注意:最近文字只是候选,不代表自动确定为助航名称。",
|
||||
"下一步由映射审计决定哪些关系可安全写入 chart_label_text。",
|
||||
]
|
||||
txt_path.write_text("\n".join(lines), encoding="utf-8")
|
||||
|
||||
print("\n".join(lines))
|
||||
print("")
|
||||
print(json_path)
|
||||
print(csv_path)
|
||||
print(txt_path)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
18
cm95_nav_name_candidates_v1.csv
Normal file
18
cm95_nav_name_candidates_v1.csv
Normal file
@@ -0,0 +1,18 @@
|
||||
cell_id,source_relative_path,native_scale,relation20,lon,lat,component_classes,component_source_record_indices,direct_names,nearest_same_cell_text,nearest_same_cell_distance_m,nearest_any_cell_text,nearest_any_cell_distance_m,same_cell_candidate_count,all_candidate_count,candidate_summary
|
||||
40,03900420\C\03900420.C,200000,,141.65804316559033,40.467367860055134,"[""LIGHTS""]",[4877],[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6486,141.53481130881366,40.56513638820441,"[""TOWERS"",""LIGHTS""]","[4300,4741]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6501,141.43965605140164,40.68046315791786,"[""TOWERS"",""LIGHTS""]","[4325,4781]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6510,141.6269147619469,40.49949414054503,"[""TOWERS"",""LIGHTS""]","[4291,4747]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6521,141.5676487228532,40.541909757522724,"[""TOWERS"",""LIGHTS""]","[4246,4842]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6528,141.67305804264188,40.454613089799984,"[""TOWERS"",""LIGHTS""]","[4304,4777]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6548,141.53481130881366,40.56201499793302,"[""TOWERS"",""LIGHTS""]","[4364,4830]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6558,141.51424214797476,40.55215044794532,"[""TOWERS"",""LIGHTS""]","[4259,4598]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6567,141.5765599913472,40.53922443934611,"[""TOWERS"",""LIGHTS""]","[4274,4619]",[],Same Kado,528.84,Same Kado,528.84,1,1,"[{""feature_id"":361674,""cell_id"":40,""source_relative_path"":""03900420\\C\\03900420.C"",""source_record_index"":6002,""native_scale"":200000,""lon"":141.58071044516635,""lat"":40.54278402393275,""text"":""Same Kado"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":528.84}]"
|
||||
40,03900420\C\03900420.C,200000,6602,141.52785319505807,40.55864373294613,"[""BCNLAT"",""LIGHTS""]","[4439,4737]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6620,141.3592715266989,40.68775404209214,"[""BCNSPP"",""LIGHTS""]","[4540,4584]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6632,141.54707956201432,40.53735089780069,"[""BCNLAT"",""LIGHTS""]","[4422,4714]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6640,141.6516343766049,40.472369069669675,"[""BCNLAT"",""LIGHTS""]","[4460,4646]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6657,141.5203457565323,40.53735089780069,"[""BCNLAT"",""LIGHTS""]","[4492,4673]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6663,141.53426198404347,40.53797541747083,"[""BCNSPP"",""LIGHTS""]","[4538,4784]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6691,141.55232866537378,40.533978390984394,"[""BCNLAT"",""LIGHTS""]","[4500,4670]",[],,,,,0,0,[]
|
||||
40,03900420\C\03900420.C,200000,6720,141.47084549113066,40.54653075073066,"[""BCNSPP"",""LIGHTS""]","[4539,4839]",[],,,,,0,0,[]
|
||||
|
448
cm95_nav_name_candidates_v1.json
Normal file
448
cm95_nav_name_candidates_v1.json
Normal file
@@ -0,0 +1,448 @@
|
||||
{
|
||||
"schema": "navsea.cm95.nav-name-candidate-audit/v1",
|
||||
"generated_at": "2026-09-03T11:04:47",
|
||||
"dataset_id": 1,
|
||||
"native_scale": 200000,
|
||||
"aoi_bbox": [
|
||||
141.328125,
|
||||
40.44694705960049,
|
||||
141.6796875,
|
||||
40.71395582628604
|
||||
],
|
||||
"search_radius_m": 800.0,
|
||||
"counts": {
|
||||
"nav_component_rows": 33,
|
||||
"nav_groups": 17,
|
||||
"texto_rows_with_text": 16,
|
||||
"groups_with_direct_OBJNAM_or_NOBJNM": 0,
|
||||
"groups_with_same_cell_text_within_100m": 0,
|
||||
"groups_with_same_cell_text_within_250m": 0
|
||||
},
|
||||
"groups": [
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": null,
|
||||
"lon": 141.65804316559033,
|
||||
"lat": 40.467367860055134,
|
||||
"component_classes": [
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4877
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6486,
|
||||
"lon": 141.53481130881366,
|
||||
"lat": 40.56513638820441,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4300,
|
||||
4741
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6501,
|
||||
"lon": 141.43965605140164,
|
||||
"lat": 40.68046315791786,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4325,
|
||||
4781
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6510,
|
||||
"lon": 141.6269147619469,
|
||||
"lat": 40.49949414054503,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4291,
|
||||
4747
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6521,
|
||||
"lon": 141.5676487228532,
|
||||
"lat": 40.541909757522724,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4246,
|
||||
4842
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6528,
|
||||
"lon": 141.67305804264188,
|
||||
"lat": 40.454613089799984,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4304,
|
||||
4777
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6548,
|
||||
"lon": 141.53481130881366,
|
||||
"lat": 40.56201499793302,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4364,
|
||||
4830
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6558,
|
||||
"lon": 141.51424214797476,
|
||||
"lat": 40.55215044794532,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4259,
|
||||
4598
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6567,
|
||||
"lon": 141.5765599913472,
|
||||
"lat": 40.53922443934611,
|
||||
"component_classes": [
|
||||
"TOWERS",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4274,
|
||||
4619
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": "Same Kado",
|
||||
"nearest_same_cell_distance_m": 528.84,
|
||||
"nearest_any_cell_text": "Same Kado",
|
||||
"nearest_any_cell_distance_m": 528.84,
|
||||
"same_cell_candidate_count": 1,
|
||||
"all_candidate_count": 1,
|
||||
"candidate_summary": [
|
||||
{
|
||||
"feature_id": 361674,
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"source_record_index": 6002,
|
||||
"native_scale": 200000,
|
||||
"lon": 141.58071044516635,
|
||||
"lat": 40.54278402393275,
|
||||
"text": "Same Kado",
|
||||
"prefix": [
|
||||
0,
|
||||
12,
|
||||
0
|
||||
],
|
||||
"same_cell": true,
|
||||
"distance_m": 528.84
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6602,
|
||||
"lon": 141.52785319505807,
|
||||
"lat": 40.55864373294613,
|
||||
"component_classes": [
|
||||
"BCNLAT",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4439,
|
||||
4737
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6620,
|
||||
"lon": 141.3592715266989,
|
||||
"lat": 40.68775404209214,
|
||||
"component_classes": [
|
||||
"BCNSPP",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4540,
|
||||
4584
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6632,
|
||||
"lon": 141.54707956201432,
|
||||
"lat": 40.53735089780069,
|
||||
"component_classes": [
|
||||
"BCNLAT",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4422,
|
||||
4714
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6640,
|
||||
"lon": 141.6516343766049,
|
||||
"lat": 40.472369069669675,
|
||||
"component_classes": [
|
||||
"BCNLAT",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4460,
|
||||
4646
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6657,
|
||||
"lon": 141.5203457565323,
|
||||
"lat": 40.53735089780069,
|
||||
"component_classes": [
|
||||
"BCNLAT",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4492,
|
||||
4673
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6663,
|
||||
"lon": 141.53426198404347,
|
||||
"lat": 40.53797541747083,
|
||||
"component_classes": [
|
||||
"BCNSPP",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4538,
|
||||
4784
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6691,
|
||||
"lon": 141.55232866537378,
|
||||
"lat": 40.533978390984394,
|
||||
"component_classes": [
|
||||
"BCNLAT",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4500,
|
||||
4670
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
},
|
||||
{
|
||||
"cell_id": 40,
|
||||
"source_relative_path": "03900420\\C\\03900420.C",
|
||||
"native_scale": 200000,
|
||||
"relation20": 6720,
|
||||
"lon": 141.47084549113066,
|
||||
"lat": 40.54653075073066,
|
||||
"component_classes": [
|
||||
"BCNSPP",
|
||||
"LIGHTS"
|
||||
],
|
||||
"component_source_record_indices": [
|
||||
4539,
|
||||
4839
|
||||
],
|
||||
"direct_names": [],
|
||||
"nearest_same_cell_text": null,
|
||||
"nearest_same_cell_distance_m": null,
|
||||
"nearest_any_cell_text": null,
|
||||
"nearest_any_cell_distance_m": null,
|
||||
"same_cell_candidate_count": 0,
|
||||
"all_candidate_count": 0,
|
||||
"candidate_summary": []
|
||||
}
|
||||
],
|
||||
"decision": "DATA_READY_FOR_NAME_ASSOCIATION_REVIEW"
|
||||
}
|
||||
12
cm95_nav_name_candidates_v1.txt
Normal file
12
cm95_nav_name_candidates_v1.txt
Normal file
@@ -0,0 +1,12 @@
|
||||
CM95 / CM93 助航名称候选审计 v1
|
||||
============================================================================
|
||||
Native scale : 200000
|
||||
Nav component rows : 33
|
||||
Nav groups : 17
|
||||
_texto rows with text : 16
|
||||
Groups with direct OBJNAM/NOBJNM : 0
|
||||
Same-cell text <=100m : 0
|
||||
Same-cell text <=250m : 0
|
||||
|
||||
注意:最近文字只是候选,不代表自动确定为助航名称。
|
||||
下一步由映射审计决定哪些关系可安全写入 chart_label_text。
|
||||
10329
cm95_nav_name_multiscale_audit_v2.json
Normal file
10329
cm95_nav_name_multiscale_audit_v2.json
Normal file
File diff suppressed because it is too large
Load Diff
36
cm95_nav_name_multiscale_audit_v2.txt
Normal file
36
cm95_nav_name_multiscale_audit_v2.txt
Normal file
@@ -0,0 +1,36 @@
|
||||
CM95 / CM93 助航名称多尺度与显式关系审计 v2
|
||||
==================================================================================
|
||||
Dataset ID : 1
|
||||
Scales : 20000,50000,200000
|
||||
Nav component rows : 227
|
||||
Nav groups : 136
|
||||
_texto rows : 110
|
||||
|
||||
1:20000
|
||||
groups : 62
|
||||
direct names : 7
|
||||
explicit text relation: 0
|
||||
same-cell <= 50m : 0
|
||||
same-cell <= 100m : 0
|
||||
same-cell <= 250m : 15
|
||||
|
||||
1:50000
|
||||
groups : 57
|
||||
direct names : 0
|
||||
explicit text relation: 0
|
||||
same-cell <= 50m : 0
|
||||
same-cell <= 100m : 2
|
||||
same-cell <= 250m : 10
|
||||
|
||||
1:200000
|
||||
groups : 17
|
||||
direct names : 0
|
||||
explicit text relation: 0
|
||||
same-cell <= 50m : 0
|
||||
same-cell <= 100m : 0
|
||||
same-cell <= 250m : 0
|
||||
|
||||
注意:
|
||||
- 显式关系候选优先于距离候选。
|
||||
- 最近文字仍不会被脚本自动写入 chart_label_text。
|
||||
- 若 20k/50k/200k 都无安全来源,则该数据源的助航名称保持为空,不从 NEWPEC 反灌。
|
||||
137
cm95_nav_name_multiscale_groups_v2.csv
Normal file
137
cm95_nav_name_multiscale_groups_v2.csv
Normal file
@@ -0,0 +1,137 @@
|
||||
native_scale,cell_id,source_relative_path,relation20,lon,lat,component_classes,component_source_record_indices,direct_names,nav_relation_fields,explicit_text_candidates,nearest_same_cell_text,nearest_same_cell_distance_m,same_cell_candidate_count,all_candidate_count,candidate_summary
|
||||
20000,693,03900420\F\03910424.F,,141.487254006117,40.55602869111419,"[""TOWERS""]",[1959],[],{},[],Kitanuma,730.41,1,1,"[{""feature_id"":606700,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2200,""native_scale"":20000,""lon"":141.4815623918527,""lat"":40.56097339975906,""text"":""Kitanuma"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":730.41,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.487370991933,40.55682149529551,"[""TOWERS""]",[1960],[],{},[],Kitanuma,673.74,1,1,"[{""feature_id"":606700,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2200,""native_scale"":20000,""lon"":141.4815623918527,""lat"":40.56097339975906,""text"":""Kitanuma"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":673.74,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.48809833852798,40.556491161360874,"[""TOWERS""]",[1958],[],{},[],Kitanuma,743.83,1,1,"[{""feature_id"":606700,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2200,""native_scale"":20000,""lon"":141.4815623918527,""lat"":40.56097339975906,""text"":""Kitanuma"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":743.83,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.48819497898467,40.55577458522323,"[""TOWERS""]",[1961],[],{},[],Hamana-Yachi,765.61,1,1,"[{""feature_id"":606692,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2192,""native_scale"":20000,""lon"":141.4941968599783,""lat"":40.550616027137096,""text"":""Hamana-Yachi"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":765.61,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.49735547700973,40.52981512984462,"[""TOWERS""]",[1970],[],{},[],Toyama-Shinden,517.72,3,3,"[{""feature_id"":606712,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2212,""native_scale"":20000,""lon"":141.50044288528355,""lat"":40.53383653024312,""text"":""Toyama-Shinden"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":517.72,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606702,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2202,""native_scale"":20000,""lon"":141.49126712823906,""lat"":40.529042342579885,""text"":""Numadate"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":521.69,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606652,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2152,""native_scale"":20000,""lon"":141.5038354739469,""lat"":40.5271713470344,""text"":""Area 3 Koyo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":621.58,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.5000054600586,40.535127801051665,"[""TOWERS""]",[1966],[],{},[],Toyama-Shinden,148.27,4,4,"[{""feature_id"":606712,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2212,""native_scale"":20000,""lon"":141.50044288528355,""lat"":40.53383653024312,""text"":""Toyama-Shinden"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":148.27,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606683,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2183,""native_scale"":20000,""lon"":141.4964857128996,""lat"":40.53749167722482,""text"":""Mabechi Kawa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":396.94,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606710,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2210,""native_scale"":20000,""lon"":141.5023960397764,""lat"":40.538406703674674,""text"":""Tate"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":416.83,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606699,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2199,""native_scale"":20000,""lon"":141.50835214371162,""lat"":40.53415680839427,""text"":""Kawaragi"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":713.59,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.5003564175065,40.53742559149734,"[""TOWERS""]",[1964],[],{},[],Tate,203.98,5,5,"[{""feature_id"":606710,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2210,""native_scale"":20000,""lon"":141.5023960397764,""lat"":40.538406703674674,""text"":""Tate"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":203.98,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606683,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2183,""native_scale"":20000,""lon"":141.4964857128996,""lat"":40.53749167722482,""text"":""Mabechi Kawa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":327.18,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606712,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2212,""native_scale"":20000,""lon"":141.50044288528355,""lat"":40.53383653024312,""text"":""Toyama-Shinden"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":399.15,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606695,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2195,""native_scale"":20000,""lon"":141.49386116154983,""lat"":40.54159903142414,""text"":""Hattaro"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":718.76,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606699,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2199,""native_scale"":20000,""lon"":141.50835214371162,""lat"":40.53415680839427,""text"":""Kawaragi"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":767.26,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.51061556493377,40.53027778111349,"[""BCNSPP""]",[1980],[],{},[],Kawaragi,471.84,4,4,"[{""feature_id"":606699,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2199,""native_scale"":20000,""lon"":141.50835214371162,""lat"":40.53415680839427,""text"":""Kawaragi"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":471.84,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606653,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2153,""native_scale"":20000,""lon"":141.51512206201883,""lat"":40.52610363595054,""text"":""Area 4 Koyo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":600.42,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":618.09,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606652,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2152,""native_scale"":20000,""lon"":141.5038354739469,""lat"":40.5271713470344,""text"":""Area 3 Koyo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":669.09,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.5108444502259,40.531909745248655,"[""BCNSPP""]",[1979],[],{},[],Kawaragi,326.8,5,5,"[{""feature_id"":606699,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2199,""native_scale"":20000,""lon"":141.50835214371162,""lat"":40.53415680839427,""text"":""Kawaragi"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":326.8,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":568.37,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606653,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2153,""native_scale"":20000,""lon"":141.51512206201883,""lat"":40.52610363595054,""text"":""Area 4 Koyo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":739.94,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606663,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2163,""native_scale"":20000,""lon"":141.51672934540358,""lat"":40.53728325278595,""text"":""Service Co., Inc."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":777.4,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606652,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2152,""native_scale"":20000,""lon"":141.5038354739469,""lat"":40.5271713470344,""text"":""Area 3 Koyo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":792.79,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.5214392960816,40.52781196552014,"[""TOWERS""]",[1962],[],{},[],Tate Hana,111.99,9,9,"[{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":111.99,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606711,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2211,""native_scale"":20000,""lon"":141.5229906297283,""lat"":40.52654597546327,""text"":""Tatehana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":192.38,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606674,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2174,""native_scale"":20000,""lon"":141.51944036453034,""lat"":40.52694255323407,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":194.65,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606669,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2169,""native_scale"":20000,""lon"":141.51948105524897,""lat"":40.52654597546327,""text"":""(Konakano)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":217.28,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606685,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2185,""native_scale"":20000,""lon"":141.52122058346913,""lat"":40.52476643093591,""text"":""Niida Kawa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":339.15,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":514.47,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606714,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2214,""native_scale"":20000,""lon"":141.525121806115,""lat"":40.52382579545554,""text"":""Uenoyama"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":541.61,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606653,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2153,""native_scale"":20000,""lon"":141.51512206201883,""lat"":40.52610363595054,""text"":""Area 4 Koyo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":566.71,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":569.22,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.5214392960816,40.52813227246671,"[""SISTAT""]",[2046],[],{},[],Tate Hana,109.72,9,9,"[{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":109.72,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606674,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2174,""native_scale"":20000,""lon"":141.51944036453034,""lat"":40.52694255323407,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":214.58,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606711,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2211,""native_scale"":20000,""lon"":141.5229906297283,""lat"":40.52654597546327,""text"":""Tatehana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":219.78,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606669,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2169,""native_scale"":20000,""lon"":141.51948105524897,""lat"":40.52654597546327,""text"":""(Konakano)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":241.88,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606685,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2185,""native_scale"":20000,""lon"":141.52122058346913,""lat"":40.52476643093591,""text"":""Niida Kawa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":374.72,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":525.02,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":540.46,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606714,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2214,""native_scale"":20000,""lon"":141.525121806115,""lat"":40.52382579545554,""text"":""Uenoyama"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":571.12,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606653,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2153,""native_scale"":20000,""lon"":141.51512206201883,""lat"":40.52610363595054,""text"":""Area 4 Koyo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":579.62,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.52367219926484,40.52990155944516,"[""SISTAT""]",[2047],[],{},[],Tate Hana,363.04,10,10,"[{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":363.04,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606711,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2211,""native_scale"":20000,""lon"":141.5229906297283,""lat"":40.52654597546327,""text"":""Tatehana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":377.54,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":479.94,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606674,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2174,""native_scale"":20000,""lon"":141.51944036453034,""lat"":40.52694255323407,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":485.99,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606669,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2169,""native_scale"":20000,""lon"":141.51948105524897,""lat"":40.52654597546327,""text"":""(Konakano)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":514.49,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":566.22,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606685,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2185,""native_scale"":20000,""lon"":141.52122058346913,""lat"":40.52476643093591,""text"":""Niida Kawa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":607.44,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606714,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2214,""native_scale"":20000,""lon"":141.525121806115,""lat"":40.52382579545554,""text"":""Uenoyama"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":686.61,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":696.11,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":700.69,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.54550785613407,40.549177658809995,"[""LIGHTS""]",[2027],[],{},[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,,141.55333573312492,40.526886625741874,"[""TOWERS""]",[1967],[],{},[],Sunamori,163.04,5,5,"[{""feature_id"":606709,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2209,""native_scale"":20000,""lon"":141.55269485430696,""lat"":40.525503676544034,""text"":""Sunamori"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":163.04,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606654,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2154,""native_scale"":20000,""lon"":141.54897165355496,""lat"":40.52447661492469,""text"":""Area 5 Shirogane"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":455.93,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606651,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2151,""native_scale"":20000,""lon"":141.54794421291032,""lat"":40.52869661907635,""text"":""Area 2 Chikkogai"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":498.15,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":639.35,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":655.78,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.55378333102954,40.527262864335846,"[""TOWERS""]",[1968],[],{},[],Sunamori,216.17,5,5,"[{""feature_id"":606709,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2209,""native_scale"":20000,""lon"":141.55269485430696,""lat"":40.525503676544034,""text"":""Sunamori"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":216.17,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606654,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2154,""native_scale"":20000,""lon"":141.54897165355496,""lat"":40.52447661492469,""text"":""Area 5 Shirogane"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":511.25,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606651,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2151,""native_scale"":20000,""lon"":141.54794421291032,""lat"":40.52869661907635,""text"":""Area 2 Chikkogai"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":518.62,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":587.75,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":614.98,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.553798590049,40.526698505652824,"[""TOWERS""]",[1963],[],{},[],Sunamori,162.34,5,5,"[{""feature_id"":606709,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2209,""native_scale"":20000,""lon"":141.55269485430696,""lat"":40.525503676544034,""text"":""Sunamori"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":162.34,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606654,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2154,""native_scale"":20000,""lon"":141.54897165355496,""lat"":40.52447661492469,""text"":""Area 5 Shirogane"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":476.96,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606651,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2151,""native_scale"":20000,""lon"":141.54794421291032,""lat"":40.52869661907635,""text"":""Area 2 Chikkogai"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":542.4,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":647.61,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":677.71,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.55411902945798,40.52698322774454,"[""TOWERS""]",[1972],[],{},[],Sunamori,203.85,5,5,"[{""feature_id"":606709,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2209,""native_scale"":20000,""lon"":141.55269485430696,""lat"":40.525503676544034,""text"":""Sunamori"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":203.85,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606654,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2154,""native_scale"":20000,""lon"":141.54897165355496,""lat"":40.52447661492469,""text"":""Area 5 Shirogane"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":516.69,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606651,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2151,""native_scale"":20000,""lon"":141.54794421291032,""lat"":40.52869661907635,""text"":""Area 2 Chikkogai"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":555.57,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":610.12,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":648.21,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.55427670599258,40.53193516493641,"[""TOWERS""]",[1971],[],{},[],Hachinohe Fishing Harbour (Same),122.06,6,6,"[{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":122.06,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":138.85,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606698,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2198,""native_scale"":20000,""lon"":141.55856449046513,""lat"":40.53529047907352,""text"":""Kami-Same"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":520.1,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606651,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2151,""native_scale"":20000,""lon"":141.54794421291032,""lat"":40.52869661907635,""text"":""Area 2 Chikkogai"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":645.07,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606655,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2155,""native_scale"":20000,""lon"":141.55846276366864,""lat"":40.53757809692398,""text"":""Kabu Island Marine Park"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":720.32,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606709,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2209,""native_scale"":20000,""lon"":141.55269485430696,""lat"":40.525503676544034,""text"":""Sunamori"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":727.54,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.5546683541591,40.532753673727576,"[""TOWERS""]",[1969],[],{},[],Hachinohe Fishing Harbour (Same),110.53,6,6,"[{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":110.53,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":110.81,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606698,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2198,""native_scale"":20000,""lon"":141.55856449046513,""lat"":40.53529047907352,""text"":""Kami-Same"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":433.57,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606655,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2155,""native_scale"":20000,""lon"":141.55846276366864,""lat"":40.53757809692398,""text"":""Kabu Island Marine Park"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":624.98,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606651,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2151,""native_scale"":20000,""lon"":141.54794421291032,""lat"":40.52869661907635,""text"":""Area 2 Chikkogai"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":725.58,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606656,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2156,""native_scale"":20000,""lon"":141.55759299955852,""lat"":40.5390929653105,""text"":""Kabu Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":746.97,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.55547708219132,40.535127801051665,"[""SISTAW""]",[2048],[],{},[],Kami-Same,261.54,6,6,"[{""feature_id"":606698,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2198,""native_scale"":20000,""lon"":141.55856449046513,""lat"":40.53529047907352,""text"":""Kami-Same"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":261.54,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":314.7,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":316.05,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606655,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2155,""native_scale"":20000,""lon"":141.55846276366864,""lat"":40.53757809692398,""text"":""Kabu Island Marine Park"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":371.34,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606656,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2156,""native_scale"":20000,""lon"":141.55759299955852,""lat"":40.5390929653105,""text"":""Kabu Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":475.79,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606705,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2205,""native_scale"":20000,""lon"":141.56257761258715,""lat"":40.537257835127086,""text"":""Shimo-Matsunaeba"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":645.1,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.55552285924972,40.53378060850419,"[""TOWERS""]",[1965],[],{},[],Hinode,165.6,6,6,"[{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":165.6,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":213.66,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606698,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2198,""native_scale"":20000,""lon"":141.55856449046513,""lat"":40.53529047907352,""text"":""Kami-Same"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":307.02,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606655,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2155,""native_scale"":20000,""lon"":141.55846276366864,""lat"":40.53757809692398,""text"":""Kabu Island Marine Park"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":489.93,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606656,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2156,""native_scale"":20000,""lon"":141.55759299955852,""lat"":40.5390929653105,""text"":""Kabu Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":616.07,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606705,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2205,""native_scale"":20000,""lon"":141.56257761258715,""lat"":40.537257835127086,""text"":""Shimo-Matsunaeba"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":710.59,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,,141.57670746462134,40.53993171998525,"[""BCNSPP""]",[1981],[],{},[],Same Kado,178.61,9,9,"[{""feature_id"":606661,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2161,""native_scale"":20000,""lon"":141.5748967276436,""lat"":40.54076029762526,""text"":""Same Kado"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":178.61,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606667,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2167,""native_scale"":20000,""lon"":141.5763209027946,""lat"":40.543855935677584,""text"":""Todo Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":437.57,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606687,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2187,""native_scale"":20000,""lon"":141.5735793656289,""lat"":40.54424224499966,""text"":""Okitonda"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":547.36,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606688,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2188,""native_scale"":20000,""lon"":141.58198199901997,""lat"":40.543093476529926,""text"":""Saku Ne"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":567.67,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606704,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2204,""native_scale"":20000,""lon"":141.5761581399202,""lat"":40.53474143916679,""text"":""Senzogakubo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":579.0,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606680,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2180,""native_scale"":20000,""lon"":141.58295348992658,""lat"":40.54273765929082,""text"":""Kankitsu"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":613.12,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606690,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2190,""native_scale"":20000,""lon"":141.58495242147782,""lat"":40.53972330313749,""text"":""Yahazukomone"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":697.11,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606677,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2177,""native_scale"":20000,""lon"":141.58476422690433,""lat"":40.53782210488448,""text"":""Hon-Karimata"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":720.11,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606706,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2206,""native_scale"":20000,""lon"":141.56734859934312,""lat"":40.53952505236351,""text"":""Shimo-Mekurakubo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":792.15,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2239,141.51452696025927,40.55241521469589,"[""TOWERS"",""LIGHTS""]","[1954,1999]",[],"{""1954"":{""_cm93_relation20_raw"":2239},""1999"":{""_cm93_relation20_raw"":2239}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2240,141.56767921143177,40.54238692330532,"[""TOWERS"",""LIGHTS""]","[1953,2011]",[],"{""1953"":{""_cm93_relation20_raw"":2240},""2011"":{""_cm93_relation20_raw"":2240}}",[],O Saki,166.43,10,10,"[{""feature_id"":606659,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2159,""native_scale"":20000,""lon"":141.56571079791942,""lat"":40.54243775472137,""text"":""O Saki"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":166.43,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606672,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2172,""native_scale"":20000,""lon"":141.5649122425669,""lat"":40.541878607023406,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":240.54,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606668,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2168,""native_scale"":20000,""lon"":141.5648969835474,""lat"":40.54151261691194,""text"":""(Ebisuhama)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":254.41,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606706,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2206,""native_scale"":20000,""lon"":141.56734859934312,""lat"":40.53952505236351,""text"":""Shimo-Mekurakubo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":319.45,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606666,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2166,""native_scale"":20000,""lon"":141.56636184941704,""lat"":40.546072100989115,""text"":""Hinode Iwa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":424.62,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606687,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2187,""native_scale"":20000,""lon"":141.5735793656289,""lat"":40.54424224499966,""text"":""Okitonda"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":539.55,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606686,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2186,""native_scale"":20000,""lon"":141.56839129900726,""lat"":40.547607108287096,""text"":""Ogomune"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":583.57,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606661,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2161,""native_scale"":20000,""lon"":141.5748967276436,""lat"":40.54076029762526,""text"":""Same Kado"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":636.14,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606705,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2205,""native_scale"":20000,""lon"":141.56257761258715,""lat"":40.537257835127086,""text"":""Shimo-Matsunaeba"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":714.93,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606667,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2167,""native_scale"":20000,""lon"":141.5763209027946,""lat"":40.543855935677584,""text"":""Todo Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":748.26,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2241,141.5759546863272,40.53986563666468,"[""TOWERS"",""LIGHTS""]","[1955,2001]",[],"{""1955"":{""_cm93_relation20_raw"":2241},""2001"":{""_cm93_relation20_raw"":2241}}",[],Same Kado,133.75,9,9,"[{""feature_id"":606661,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2161,""native_scale"":20000,""lon"":141.5748967276436,""lat"":40.54076029762526,""text"":""Same Kado"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":133.75,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606667,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2167,""native_scale"":20000,""lon"":141.5763209027946,""lat"":40.543855935677584,""text"":""Todo Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":444.78,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606687,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2187,""native_scale"":20000,""lon"":141.5735793656289,""lat"":40.54424224499966,""text"":""Okitonda"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":526.42,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606704,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2204,""native_scale"":20000,""lon"":141.5761581399202,""lat"":40.53474143916679,""text"":""Senzogakubo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":570.04,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606688,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2188,""native_scale"":20000,""lon"":141.58198199901997,""lat"":40.543093476529926,""text"":""Saku Ne"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":623.08,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606680,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2180,""native_scale"":20000,""lon"":141.58295348992658,""lat"":40.54273765929082,""text"":""Kankitsu"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":672.12,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606706,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2206,""native_scale"":20000,""lon"":141.56734859934312,""lat"":40.53952505236351,""text"":""Shimo-Mekurakubo"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":728.23,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606690,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2190,""native_scale"":20000,""lon"":141.58495242147782,""lat"":40.53972330313749,""text"":""Yahazukomone"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":760.5,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606677,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2177,""native_scale"":20000,""lon"":141.58476422690433,""lat"":40.53782210488448,""text"":""Hon-Karimata"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":778.35,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2242,141.5350198234147,40.56587201094555,"[""TOWERS"",""LIGHTS""]","[1956,2007]",[],"{""1956"":{""_cm93_relation20_raw"":2242},""2007"":{""_cm93_relation20_raw"":2242}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2243,141.54813240748382,40.53939288485493,"[""TOWERS"",""LIGHTS""]","[1952,2009]",[],"{""1952"":{""_cm93_relation20_raw"":2243},""2009"":{""_cm93_relation20_raw"":2243}}",[],Ko Ne,682.88,1,1,"[{""feature_id"":606682,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2182,""native_scale"":20000,""lon"":141.5536409135144,""lat"":40.54388643386297,""text"":""Ko Ne"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":682.88,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2244,141.55521767886023,40.536297040550764,"[""TOWERS"",""LIGHTS""]","[1957,2008]",[],"{""1957"":{""_cm93_relation20_raw"":2244},""2008"":{""_cm93_relation20_raw"":2244}}",[],Kami-Same,304.17,6,6,"[{""feature_id"":606698,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2198,""native_scale"":20000,""lon"":141.55856449046513,""lat"":40.53529047907352,""text"":""Kami-Same"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":304.17,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606655,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2155,""native_scale"":20000,""lon"":141.55846276366864,""lat"":40.53757809692398,""text"":""Kabu Island Marine Park"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":309.02,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606656,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2156,""native_scale"":20000,""lon"":141.55759299955852,""lat"":40.5390929653105,""text"":""Kabu Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":370.06,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":420.94,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":446.33,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606705,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2205,""native_scale"":20000,""lon"":141.56257761258715,""lat"":40.537257835127086,""text"":""Shimo-Matsunaeba"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":631.08,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2245,141.54756782376322,40.54819670438723,"[""BOYSPP"",""LIGHTS""]","[1987,2032]",[],"{""1987"":{""_cm93_relation20_raw"":2245},""2032"":{""_cm93_relation20_raw"":2245}}",[],Ko Ne,702.16,1,1,"[{""feature_id"":606682,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2182,""native_scale"":20000,""lon"":141.5536409135144,""lat"":40.54388643386297,""text"":""Ko Ne"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":702.16,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2246,141.51764488657207,40.545787460007524,"[""BOYSPP"",""LIGHTS""]","[1984,2028]",[],"{""1984"":{""_cm93_relation20_raw"":2246},""2028"":{""_cm93_relation20_raw"":2246}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2247,141.55372738129145,40.53761368147356,"[""BOYSPP"",""LIGHTS""]","[1985,2031]",[],"{""1985"":{""_cm93_relation20_raw"":2247},""2031"":{""_cm93_relation20_raw"":2247}}",[],Kabu Shima,365.74,7,7,"[{""feature_id"":606656,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2156,""native_scale"":20000,""lon"":141.55759299955852,""lat"":40.5390929653105,""text"":""Kabu Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":365.74,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606655,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2155,""native_scale"":20000,""lon"":141.55846276366864,""lat"":40.53757809692398,""text"":""Kabu Island Marine Park"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":400.19,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606698,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2198,""native_scale"":20000,""lon"":141.55856449046513,""lat"":40.53529047907352,""text"":""Kami-Same"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":483.56,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":537.91,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":616.11,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606682,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2182,""native_scale"":20000,""lon"":141.5536409135144,""lat"":40.54388643386297,""text"":""Ko Ne"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":697.54,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606705,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2205,""native_scale"":20000,""lon"":141.56257761258715,""lat"":40.537257835127086,""text"":""Shimo-Matsunaeba"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":748.95,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2248,141.51602234416788,40.54453705850963,"[""BOYSPP"",""LIGHTS""]","[1982,2026]",[],"{""1982"":{""_cm93_relation20_raw"":2248},""2026"":{""_cm93_relation20_raw"":2248}}",[],Toyosu,681.35,2,2,"[{""feature_id"":606713,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2213,""native_scale"":20000,""lon"":141.51138360224738,""lat"":40.53952505236351,""text"":""Toyosu"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":681.35,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606660,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2160,""native_scale"":20000,""lon"":141.51662761860706,""lat"":40.5377102680129,""text"":""Pier for Tohoku Port"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":760.83,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2249,141.5144252334628,40.54336796282291,"[""BOYSPP"",""LIGHTS""]","[1983,2030]",[],"{""1983"":{""_cm93_relation20_raw"":2249},""2030"":{""_cm93_relation20_raw"":2249}}",[],Toyosu,498.65,3,3,"[{""feature_id"":606713,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2213,""native_scale"":20000,""lon"":141.51138360224738,""lat"":40.53952505236351,""text"":""Toyosu"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":498.65,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606660,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2160,""native_scale"":20000,""lon"":141.51662761860706,""lat"":40.5377102680129,""text"":""Pier for Tohoku Port"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":656.06,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606663,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2163,""native_scale"":20000,""lon"":141.51672934540358,""lat"":40.53728325278595,""text"":""Service Co., Inc."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":704.05,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2250,141.54760851448182,40.55077866754792,"[""BOYSPP"",""LIGHTS""]","[1986,2025]",[],"{""1986"":{""_cm93_relation20_raw"":2250},""2025"":{""_cm93_relation20_raw"":2250}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2251,141.5279752427569,40.55872215426594,"[""BCNLAT"",""LIGHTS""]","[1974,2006]",[],"{""1974"":{""_cm93_relation20_raw"":2251},""2006"":{""_cm93_relation20_raw"":2251}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2252,141.47915655311542,40.58768781797142,"[""LIGHTS"",""_extgn""]","[2017,2218]",[],"{""2017"":{""_cm93_relation20_raw"":2252},""2218"":{""_cm93_relation20_raw"":2252}}",[],Ichikawa Basin,334.87,1,1,"[{""feature_id"":606678,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2178,""native_scale"":20000,""lon"":141.47547404308204,""lat"":40.586570273697056,""text"":""Ichikawa Basin"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":334.87,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2253,141.50487817361105,40.55268966278586,"[""LIGHTS"",""_extgn""]","[2019,2236]",[],"{""2019"":{""_cm93_relation20_raw"":2253},""2236"":{""_cm93_relation20_raw"":2253}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2254,141.55245070999536,40.53446183378157,"[""BCNLAT"",""LIGHTS""]","[1977,2002]",[],"{""1977"":{""_cm93_relation20_raw"":2254},""2002"":{""_cm93_relation20_raw"":2254}}",[],Hachinohe Fishing Harbour (Same),201.79,6,6,"[{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":201.79,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606697,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2197,""native_scale"":20000,""lon"":141.55584329865871,""lat"":40.532311375187646,""text"":""Hinode"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":373.34,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606698,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2198,""native_scale"":20000,""lon"":141.55856449046513,""lat"":40.53529047907352,""text"":""Kami-Same"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":524.82,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606655,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2155,""native_scale"":20000,""lon"":141.55846276366864,""lat"":40.53757809692398,""text"":""Kabu Island Marine Park"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":614.98,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606656,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2156,""native_scale"":20000,""lon"":141.55759299955852,""lat"":40.5390929653105,""text"":""Kabu Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":673.81,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606651,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2151,""native_scale"":20000,""lon"":141.54794421291032,""lat"":40.52869661907635,""text"":""Area 2 Chikkogai"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":745.67,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2255,141.53411954126562,40.53822878284375,"[""BCNSPP"",""LIGHTS""]","[1978,2010]",[],"{""1978"":{""_cm93_relation20_raw"":2255},""2010"":{""_cm93_relation20_raw"":2255}}",[],Kawaragi No 1 Wharf [Port Island],634.57,1,1,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":634.57,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2256,141.54682521814877,40.5377458524923,"[""BCNLAT"",""LIGHTS""]","[1973,2005]",[],"{""1973"":{""_cm93_relation20_raw"":2256},""2005"":{""_cm93_relation20_raw"":2256}}",[],Hachinohe Fishing Harbour (Same),780.69,1,1,"[{""feature_id"":606671,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2171,""native_scale"":20000,""lon"":141.55336116482405,""lat"":40.53278417696755,""text"":""Hachinohe Fishing Harbour (Same)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":780.69,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2257,141.47109979083245,40.546926016675656,"[""LIGHTS"",""_extgn""]","[2029,2227]",[],"{""2029"":{""_cm93_relation20_raw"":2257},""2227"":{""_cm93_relation20_raw"":2257}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2258,141.52570164885506,40.53382127886439,"[""LIGHTS"",""_extgn""]","[1998,2229]","[{""object_class"":""LIGHTS"",""source_record_index"":1998,""field"":""OBJNAM"",""text"":""L2""}]","{""1998"":{""_cm93_relation20_raw"":2258},""2229"":{""_cm93_relation20_raw"":2258}}",[],Kawaragi No 1 Wharf [Port Island],438.58,5,5,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":438.58,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":699.99,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":716.51,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":723.25,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":796.38,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2259,141.49831170889684,40.55619131837828,"[""LIGHTS"",""_extgn""]","[2033,2237]",[],"{""2033"":{""_cm93_relation20_raw"":2259},""2237"":{""_cm93_relation20_raw"":2259}}",[],Hamana-Yachi,710.77,1,1,"[{""feature_id"":606692,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2192,""native_scale"":20000,""lon"":141.4941968599783,""lat"":40.550616027137096,""text"":""Hamana-Yachi"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":710.77,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2260,141.5075434156794,40.549081088805,"[""LIGHTS"",""_extgn""]","[2015,2220]",[],"{""2015"":{""_cm93_relation20_raw"":2260},""2220"":{""_cm93_relation20_raw"":2260}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2261,141.52826516412694,40.54623983528677,"[""LIGHTS"",""_extgn""]","[2024,2233]",[],"{""2024"":{""_cm93_relation20_raw"":2261},""2233"":{""_cm93_relation20_raw"":2261}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2262,141.51800601669967,40.54032821853955,"[""LIGHTS"",""_extgn""]","[2016,2216]",[],"{""2016"":{""_cm93_relation20_raw"":2262},""2216"":{""_cm93_relation20_raw"":2262}}",[],Pier for Tohoku Port,313.54,4,4,"[{""feature_id"":606660,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2160,""native_scale"":20000,""lon"":141.51662761860706,""lat"":40.5377102680129,""text"":""Pier for Tohoku Port"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":313.54,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606663,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2163,""native_scale"":20000,""lon"":141.51672934540358,""lat"":40.53728325278595,""text"":""Service Co., Inc."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":355.36,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606713,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2213,""native_scale"":20000,""lon"":141.51138360224738,""lat"":40.53952505236351,""text"":""Toyosu"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":566.7,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":786.16,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2263,141.52535069140714,40.53333831674283,"[""LIGHTS"",""_extgn""]","[1995,2228]","[{""object_class"":""LIGHTS"",""source_record_index"":1995,""field"":""OBJNAM"",""text"":""R1""}]","{""1995"":{""_cm93_relation20_raw"":2263},""2228"":{""_cm93_relation20_raw"":2263}}",[],Kawaragi No 1 Wharf [Port Island],497.15,7,7,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":497.15,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":674.28,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":689.19,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":710.52,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":735.56,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":768.78,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606711,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2211,""native_scale"":20000,""lon"":141.5229906297283,""lat"":40.52654597546327,""text"":""Tatehana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":781.17,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2264,141.56030401868534,40.544648883984316,"[""LIGHTS"",""_extgn""]","[2018,2217]",[],"{""2018"":{""_cm93_relation20_raw"":2264},""2217"":{""_cm93_relation20_raw"":2264}}",[],Hachinohe Fishing Harbour,496.5,7,7,"[{""feature_id"":606672,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2172,""native_scale"":20000,""lon"":141.5649122425669,""lat"":40.541878607023406,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":496.5,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606659,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2159,""native_scale"":20000,""lon"":141.56571079791942,""lat"":40.54243775472137,""text"":""O Saki"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":518.82,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606668,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2168,""native_scale"":20000,""lon"":141.5648969835474,""lat"":40.54151261691194,""text"":""(Ebisuhama)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":521.77,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606666,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2166,""native_scale"":20000,""lon"":141.56636184941704,""lat"":40.546072100989115,""text"":""Hinode Iwa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":535.77,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606682,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2182,""native_scale"":20000,""lon"":141.5536409135144,""lat"":40.54388643386297,""text"":""Ko Ne"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":569.36,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606656,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2156,""native_scale"":20000,""lon"":141.55759299955852,""lat"":40.5390929653105,""text"":""Kabu Shima"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":658.9,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606686,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2186,""native_scale"":20000,""lon"":141.56839129900726,""lat"":40.547607108287096,""text"":""Ogomune"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":758.39,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2265,141.52588984342862,40.53368910010344,"[""LIGHTS"",""_extgn""]","[1997,2235]","[{""object_class"":""LIGHTS"",""source_record_index"":1997,""field"":""OBJNAM"",""text"":""L1""}]","{""1997"":{""_cm93_relation20_raw"":2265},""2235"":{""_cm93_relation20_raw"":2265}}",[],Kawaragi No 1 Wharf [Port Island],450.52,6,6,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":450.52,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":678.34,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":701.59,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":727.86,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":794.18,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":798.81,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2266,141.52561518107802,40.53350099910942,"[""LIGHTS"",""_extgn""]","[1993,2226]","[{""object_class"":""LIGHTS"",""source_record_index"":1993,""field"":""OBJNAM"",""text"":""C1""}]","{""1993"":{""_cm93_relation20_raw"":2266},""2226"":{""_cm93_relation20_raw"":2266}}",[],Kawaragi No 1 Wharf [Port Island],474.92,6,6,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":474.92,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":682.58,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":700.18,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":704.84,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":763.46,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":782.05,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2267,141.52294485266987,40.53044047091052,"[""LIGHTS"",""_extgn""]","[2000,2230]","[{""object_class"":""LIGHTS"",""source_record_index"":2000,""field"":""OBJNAM"",""text"":""C1""}]","{""2000"":{""_cm93_relation20_raw"":2267},""2230"":{""_cm93_relation20_raw"":2267}}",[],Tate Hana,356.94,10,10,"[{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":356.94,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606711,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2211,""native_scale"":20000,""lon"":141.5229906297283,""lat"":40.52654597546327,""text"":""Tatehana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":433.07,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":486.39,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606674,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2174,""native_scale"":20000,""lon"":141.51944036453034,""lat"":40.52694255323407,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":488.89,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606669,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2169,""native_scale"":20000,""lon"":141.51948105524897,""lat"":40.52654597546327,""text"":""(Konakano)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":522.72,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":565.4,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606685,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2185,""native_scale"":20000,""lon"":141.52122058346913,""lat"":40.52476643093591,""text"":""Niida Kawa"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":647.54,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606714,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2214,""native_scale"":20000,""lon"":141.525121806115,""lat"":40.52382579545554,""text"":""Uenoyama"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":758.18,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":762.13,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":768.99,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2268,141.52094592111857,40.55528669920913,"[""LIGHTS"",""_extgn""]","[2021,2232]",[],"{""2021"":{""_cm93_relation20_raw"":2268},""2232"":{""_cm93_relation20_raw"":2268}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2269,141.50160257076368,40.552715074589145,"[""LIGHTS"",""_extgn""]","[2022,2222]",[],"{""2022"":{""_cm93_relation20_raw"":2269},""2222"":{""_cm93_relation20_raw"":2269}}",[],Hamana-Yachi,667.81,1,1,"[{""feature_id"":606692,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2192,""native_scale"":20000,""lon"":141.4941968599783,""lat"":40.550616027137096,""text"":""Hamana-Yachi"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":667.81,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2270,141.5254269865045,40.53363317824145,"[""LIGHTS"",""_extgn""]","[1994,2219]","[{""object_class"":""LIGHTS"",""source_record_index"":1994,""field"":""OBJNAM"",""text"":""C2""}]","{""1994"":{""_cm93_relation20_raw"":2270},""2219"":{""_cm93_relation20_raw"":2270}}",[],Kawaragi No 1 Wharf [Port Island],463.74,6,6,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":463.74,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":688.47,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":704.19,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":726.48,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":765.83,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":799.52,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2271,141.53291407872706,40.54241742215959,"[""LIGHTS"",""_extgn""]","[2013,2231]",[],"{""2013"":{""_cm93_relation20_raw"":2271},""2231"":{""_cm93_relation20_raw"":2271}}",[],Kawaragi No 1 Wharf [Port Island],745.65,1,1,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":745.65,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2272,141.52043728713608,40.53762384848427,"[""BCNLAT"",""LIGHTS""]","[1976,2003]",[],"{""1976"":{""_cm93_relation20_raw"":2272},""2003"":{""_cm93_relation20_raw"":2272}}",[],"Service Co., Inc.",315.62,5,5,"[{""feature_id"":606663,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2163,""native_scale"":20000,""lon"":141.51672934540358,""lat"":40.53728325278595,""text"":""Service Co., Inc."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":315.62,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606660,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2160,""native_scale"":20000,""lon"":141.51662761860706,""lat"":40.5377102680129,""text"":""Pier for Tohoku Port"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":322.08,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":524.46,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":670.56,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606713,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2213,""native_scale"":20000,""lon"":141.51138360224738,""lat"":40.53952505236351,""text"":""Toyosu"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":793.75,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2273,141.53323451813606,40.53630720776126,"[""BCNLAT"",""LIGHTS""]","[1975,2004]",[],"{""1975"":{""_cm93_relation20_raw"":2273},""2004"":{""_cm93_relation20_raw"":2273}}",[],Kawaragi No 1 Wharf [Port Island],578.19,3,3,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":578.19,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":749.06,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":780.0,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2274,141.52411979716945,40.545101266953736,"[""LIGHTS"",""_extgn""]","[2014,2223]",[],"{""2014"":{""_cm93_relation20_raw"":2274},""2223"":{""_cm93_relation20_raw"":2274}}",[],,,0,0,[]
|
||||
20000,693,03900420\F\03910424.F,2275,141.53280217925092,40.535966605369474,"[""LIGHTS"",""_extgn""]","[2012,2221]",[],"{""2012"":{""_cm93_relation20_raw"":2275},""2221"":{""_cm93_relation20_raw"":2275}}",[],Kawaragi No 1 Wharf [Port Island],555.07,3,3,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":555.07,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":706.78,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":738.0,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2276,141.5251777558531,40.5334501609123,"[""LIGHTS"",""_extgn""]","[1996,2225]","[{""object_class"":""LIGHTS"",""source_record_index"":1996,""field"":""OBJNAM"",""text"":""R2""}]","{""1996"":{""_cm93_relation20_raw"":2276},""2225"":{""_cm93_relation20_raw"":2276}}",[],Kawaragi No 1 Wharf [Port Island],488.52,7,7,"[{""feature_id"":606657,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2157,""native_scale"":20000,""lon"":141.52664262172271,""lat"":40.53770010101532,""text"":""Kawaragi No 1 Wharf [Port Island]"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":488.52,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606715,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2215,""native_scale"":20000,""lon"":141.5175685914747,""lat"":40.53200125607943,""text"":""Uheikawara"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":662.94,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606673,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2173,""native_scale"":20000,""lon"":141.5319018971019,""lat"":40.52964735441949,""text"":""Hachinohe Fishing Harbour"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":708.34,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606670,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2170,""native_scale"":20000,""lon"":141.53193241514083,""lat"":40.529362643645946,""text"":""(Tatehana)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":729.7,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606665,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2165,""native_scale"":20000,""lon"":141.52014736576604,""lat"":40.52803567212025,""text"":""Tate Hana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":737.04,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606708,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2208,""native_scale"":20000,""lon"":141.5273089322398,""lat"":40.52658665021444,""text"":""Shinminato"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":784.16,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":606711,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2211,""native_scale"":20000,""lon"":141.5229906297283,""lat"":40.52654597546327,""text"":""Tatehana"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":789.65,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2277,141.4824321559628,40.58365441116841,"[""LIGHTS"",""_extgn""]","[2023,2224]",[],"{""2023"":{""_cm93_relation20_raw"":2277},""2224"":{""_cm93_relation20_raw"":2277}}",[],Ichikawa Basin,671.1,1,1,"[{""feature_id"":606678,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2178,""native_scale"":20000,""lon"":141.47547404308204,""lat"":40.586570273697056,""text"":""Ichikawa Basin"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":671.1,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
20000,693,03900420\F\03910424.F,2278,141.54953623727556,40.549818066898325,"[""LIGHTS"",""_extgn""]","[2020,2234]",[],"{""2020"":{""_cm93_relation20_raw"":2278},""2234"":{""_cm93_relation20_raw"":2278}}",[],Ko Ne,745.2,1,1,"[{""feature_id"":606682,""cell_id"":693,""source_relative_path"":""03900420\\F\\03910424.F"",""source_record_index"":2182,""native_scale"":20000,""lon"":141.5536409135144,""lat"":40.54388643386297,""text"":""Ko Ne"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":745.2,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.48717605911006,40.55602965032755,"[""TOWERS""]",[847],[],{},[],HACHINOHE,533.7,5,5,"[{""feature_id"":513876,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":946,""native_scale"":50000,""lon"":141.48158617070516,""lat"":40.558265740394994,""text"":""HACHINOHE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":533.7,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513897,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":967,""native_scale"":50000,""lon"":141.48120469515436,""lat"":40.55764065910144,""text"":""STEEL JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":535.33,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513875,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":945,""native_scale"":50000,""lon"":141.48103684591197,""lat"":40.55301589260543,""text"":""H A C H I T A R O"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":617.51,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513885,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":955,""native_scale"":50000,""lon"":141.48523307697113,""lat"":40.561558755232554,""text"":""MITSUBUSHI JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":636.34,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513889,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":959,""native_scale"":50000,""lon"":141.4954515353928,""lat"":40.55533848010609,""text"":""No 1 WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":703.35,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.48734390835241,40.556837700583436,"[""TOWERS""]",[843],[],{},[],HACHINOHE,511.68,5,5,"[{""feature_id"":513876,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":946,""native_scale"":50000,""lon"":141.48158617070516,""lat"":40.558265740394994,""text"":""HACHINOHE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":511.68,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513897,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":967,""native_scale"":50000,""lon"":141.48120469515436,""lat"":40.55764065910144,""text"":""STEEL JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":526.28,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513885,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":955,""native_scale"":50000,""lon"":141.48523307697113,""lat"":40.561558755232554,""text"":""MITSUBUSHI JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":554.42,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513875,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":945,""native_scale"":50000,""lon"":141.48103684591197,""lat"":40.55301589260543,""text"":""H A C H I T A R O"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":681.56,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513889,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":959,""native_scale"":50000,""lon"":141.4954515353928,""lat"":40.55533848010609,""text"":""No 1 WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":704.95,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.48806616872866,40.55652769503456,"[""TOWERS""]",[836],[],{},[],HACHINOHE,580.55,5,5,"[{""feature_id"":513876,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":946,""native_scale"":50000,""lon"":141.48158617070516,""lat"":40.558265740394994,""text"":""HACHINOHE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":580.55,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513897,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":967,""native_scale"":50000,""lon"":141.48120469515436,""lat"":40.55764065910144,""text"":""STEEL JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":592.73,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513885,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":955,""native_scale"":50000,""lon"":141.48523307697113,""lat"":40.561558755232554,""text"":""MITSUBUSHI JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":608.48,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513889,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":959,""native_scale"":50000,""lon"":141.4954515353928,""lat"":40.55533848010609,""text"":""No 1 WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":637.8,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513875,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":945,""native_scale"":50000,""lon"":141.48103684591197,""lat"":40.55301589260543,""text"":""H A C H I T A R O"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":710.75,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.48813737749816,40.55581111933769,"[""TOWERS""]",[835],[],{},[],HACHINOHE,617.1,5,5,"[{""feature_id"":513876,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":946,""native_scale"":50000,""lon"":141.48158617070516,""lat"":40.558265740394994,""text"":""HACHINOHE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":617.1,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513897,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":967,""native_scale"":50000,""lon"":141.48120469515436,""lat"":40.55764065910144,""text"":""STEEL JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":620.01,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513889,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":959,""native_scale"":50000,""lon"":141.4954515353928,""lat"":40.55533848010609,""text"":""No 1 WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":620.16,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513875,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":945,""native_scale"":50000,""lon"":141.48103684591197,""lat"":40.55301589260543,""text"":""H A C H I T A R O"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":675.63,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513885,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":955,""native_scale"":50000,""lon"":141.48523307697113,""lat"":40.561558755232554,""text"":""MITSUBUSHI JETTY"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":684.59,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.4973487404656,40.52984659582941,"[""TOWERS""]",[837],[],{},[],MABECHI KAWA,724.41,2,2,"[{""feature_id"":513884,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":954,""native_scale"":50000,""lon"":141.49523790908432,""lat"":40.536160743936016,""text"":""MABECHI KAWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":724.41,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513880,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":950,""native_scale"":50000,""lon"":141.5020485192519,""lat"":40.53586589358092,""text"":""K A W A R A G I"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":778.29,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.49998855127737,40.535169431555296,"[""TOWERS""]",[838],[],{},[],K A W A R A G I,190.53,2,2,"[{""feature_id"":513880,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":950,""native_scale"":50000,""lon"":141.5020485192519,""lat"":40.53586589358092,""text"":""K A W A R A G I"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":190.53,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513884,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":954,""native_scale"":50000,""lon"":141.49523790908432,""lat"":40.536160743936016,""text"":""MABECHI KAWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":416.33,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.5003496814655,40.5374977215057,"[""TOWERS""]",[840],[],{},[],K A W A R A G I,231.38,2,2,"[{""feature_id"":513880,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":950,""native_scale"":50000,""lon"":141.5020485192519,""lat"":40.53586589358092,""text"":""K A W A R A G I"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":231.38,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513884,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":954,""native_scale"":50000,""lon"":141.49523790908432,""lat"":40.536160743936016,""text"":""MABECHI KAWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":456.85,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.51056813988717,40.53031941496734,"[""BCNSPP""]",[857],[],{},[],TANKS,620.33,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":620.33,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.510807197899,40.53193104223212,"[""BCNSPP""]",[858],[],{},[],TANKS,580.3,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":580.3,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.52138678650883,40.52817899202388,"[""SISTAT""]",[914],[],{},[],TATE HANA,164.96,3,3,"[{""feature_id"":513899,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":969,""native_scale"":50000,""lon"":141.52025761887836,""lat"":40.526968936454345,""text"":""TATE HANA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":164.96,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513888,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":958,""native_scale"":50000,""lon"":141.52083237537494,""lat"":40.52605375386633,""text"":""NIIDA KAWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":240.92,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":504.88,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.52366546713245,40.529897436757,"[""SISTAT""]",[915],[],{},[],TATE HANA,434.74,3,3,"[{""feature_id"":513899,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":969,""native_scale"":50000,""lon"":141.52025761887836,""lat"":40.526968936454345,""text"":""TATE HANA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":434.74,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513888,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":958,""native_scale"":50000,""lon"":141.52083237537494,""lat"":40.52605375386633,""text"":""NIIDA KAWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":489.9,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":546.36,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.5467930581943,40.52788410654553,"[""TOWERS""]",[846],[],{},[],SHIROGANE WHARF,102.45,3,3,"[{""feature_id"":513895,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":965,""native_scale"":50000,""lon"":141.5459995890486,""lat"":40.52858064429507,""text"":""SHIROGANE WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":102.45,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513877,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":947,""native_scale"":50000,""lon"":141.55060781370267,""lat"":40.524482661283564,""text"":""HACHINOHE"",""prefix"":[16,12,0],""same_cell"":true,""distance_m"":497.0,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":508.83,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.54746445516378,40.527868853813075,"[""TOWERS""]",[844],[],{},[],SHIROGANE WHARF,146.94,3,3,"[{""feature_id"":513895,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":965,""native_scale"":50000,""lon"":141.5459995890486,""lat"":40.52858064429507,""text"":""SHIROGANE WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":146.94,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513877,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":947,""native_scale"":50000,""lon"":141.55060781370267,""lat"":40.524482661283564,""text"":""HACHINOHE"",""prefix"":[16,12,0],""same_cell"":true,""distance_m"":460.82,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":470.32,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.54755600929602,40.52753837709095,"[""TOWERS""]",[850],[],{},[],SHIROGANE WHARF,175.32,3,3,"[{""feature_id"":513895,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":965,""native_scale"":50000,""lon"":141.5459995890486,""lat"":40.52858064429507,""text"":""SHIROGANE WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":175.32,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513877,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":947,""native_scale"":50000,""lon"":141.55060781370267,""lat"":40.524482661283564,""text"":""HACHINOHE"",""prefix"":[16,12,0],""same_cell"":true,""distance_m"":426.6,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":493.43,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.5533900420534,40.526968936454345,"[""TOWERS""]",[845],[],{},[],HACHINOHE,362.95,3,3,"[{""feature_id"":513877,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":947,""native_scale"":50000,""lon"":141.55060781370267,""lat"":40.524482661283564,""text"":""HACHINOHE"",""prefix"":[16,12,0],""same_cell"":true,""distance_m"":362.95,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":487.15,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513895,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":965,""native_scale"":50000,""lon"":141.5459995890486,""lat"":40.52858064429507,""text"":""SHIROGANE WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":649.83,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.55384272637372,40.52673505764836,"[""TOWERS""]",[849],[],{},[],HACHINOHE,370.79,3,3,"[{""feature_id"":513877,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":947,""native_scale"":50000,""lon"":141.55060781370267,""lat"":40.524482661283564,""text"":""HACHINOHE"",""prefix"":[16,12,0],""same_cell"":true,""distance_m"":370.79,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":526.44,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513895,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":965,""native_scale"":50000,""lon"":141.5459995890486,""lat"":40.52858064429507,""text"":""SHIROGANE WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":693.93,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.55386815807714,40.527284163118864,"[""TOWERS""]",[851],[],{},[],HACHINOHE,415.91,3,3,"[{""feature_id"":513877,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":947,""native_scale"":50000,""lon"":141.55060781370267,""lat"":40.524482661283564,""text"":""HACHINOHE"",""prefix"":[16,12,0],""same_cell"":true,""distance_m"":415.91,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":472.97,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513895,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":965,""native_scale"":50000,""lon"":141.5459995890486,""lat"":40.52858064429507,""text"":""SHIROGANE WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":680.48,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.55415807949575,40.52702486387398,"[""TOWERS""]",[848],[],{},[],HACHINOHE,412.25,3,3,"[{""feature_id"":513877,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":947,""native_scale"":50000,""lon"":141.55060781370267,""lat"":40.524482661283564,""text"":""HACHINOHE"",""prefix"":[16,12,0],""same_cell"":true,""distance_m"":412.25,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":510.09,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513895,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":965,""native_scale"":50000,""lon"":141.5459995890486,""lat"":40.52858064429507,""text"":""SHIROGANE WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":710.91,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.55434627410082,40.5319869655108,"[""TOWERS""]",[841],[],{},[],SILOS,288.35,1,1,"[{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":288.35,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.55470740428896,40.53283089295858,"[""TOWERS""]",[839],[],{},[],SILOS,359.82,1,1,"[{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":359.82,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.55557208220415,40.533908664364674,"[""TOWERS""]",[842],[],{},[],SILOS,491.0,2,2,"[{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":491.0,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513882,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":952,""native_scale"":50000,""lon"":141.55808982083965,""lat"":40.54033426236749,""text"":""KABU SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":745.5,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.57267744590357,40.5397649304665,"[""RTPBCN""]",[913],[],{},[],SAME KADO,92.49,4,4,"[{""feature_id"":513894,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":964,""native_scale"":50000,""lon"":141.5729622809815,""lat"":40.540568093710775,""text"":""SAME KADO"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":92.49,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513886,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":956,""native_scale"":50000,""lon"":141.57202639429678,""lat"":40.5385550841112,""text"":""MONOMIWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":145.34,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513900,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":970,""native_scale"":50000,""lon"":141.57416265738146,""lat"":40.5442127071797,""text"":""TODO SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":510.25,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513892,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":962,""native_scale"":50000,""lon"":141.5659329581648,""lat"":40.54184906832527,""text"":""O SAKI"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":615.24,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,,141.57687367696272,40.54005976366212,"[""BCNSPP""]",[859],[],{},[],SAME KADO,335.32,3,3,"[{""feature_id"":513894,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":964,""native_scale"":50000,""lon"":141.5729622809815,""lat"":40.540568093710775,""text"":""SAME KADO"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":335.32,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513886,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":956,""native_scale"":50000,""lon"":141.57202639429678,""lat"":40.5385550841112,""text"":""MONOMIWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":442.47,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513900,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":970,""native_scale"":50000,""lon"":141.57416265738146,""lat"":40.5442127071797,""text"":""TODO SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":515.49,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,992,141.51457109000057,40.552446668497204,"[""TOWERS"",""LIGHTS""]","[831,864]",[],"{""831"":{""_cm93_relation20_raw"":992},""864"":{""_cm93_relation20_raw"":992}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,993,141.55525672908215,40.53632341943859,"[""TOWERS"",""LIGHTS""]","[833,870]",[],"{""833"":{""_cm93_relation20_raw"":993},""870"":{""_cm93_relation20_raw"":993}}",[],KABU SH.,506.18,3,3,"[{""feature_id"":513882,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":952,""native_scale"":50000,""lon"":141.55808982083965,""lat"":40.54033426236749,""text"":""KABU SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":506.18,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513887,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":957,""native_scale"":50000,""lon"":141.54777472194513,""lat"":40.538041655314935,""text"":""N. BREAKWATER"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":660.51,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":683.26,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,994,141.54818162919935,40.53947009597325,"[""TOWERS"",""LIGHTS""]","[830,871]",[],"{""830"":{""_cm93_relation20_raw"":994},""871"":{""_cm93_relation20_raw"":994}}",[],N. BREAKWATER,162.51,2,2,"[{""feature_id"":513887,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":957,""native_scale"":50000,""lon"":141.54777472194513,""lat"":40.538041655314935,""text"":""N. BREAKWATER"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":162.51,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513883,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":953,""native_scale"":50000,""lon"":141.55228630612632,""lat"":40.54426862020725,""text"":""KO NE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":636.4,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,995,141.53501309318457,40.562163473376586,"[""TOWERS"",""LIGHTS""]","[834,873]",[],"{""834"":{""_cm93_relation20_raw"":995},""873"":{""_cm93_relation20_raw"":995}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,996,141.57615650292712,40.539856430562644,"[""TOWERS"",""LIGHTS""]","[832,865]",[],"{""832"":{""_cm93_relation20_raw"":996},""865"":{""_cm93_relation20_raw"":996}}",[],SAME KADO,281.28,3,3,"[{""feature_id"":513894,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":964,""native_scale"":50000,""lon"":141.5729622809815,""lat"":40.540568093710775,""text"":""SAME KADO"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":281.28,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513886,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":956,""native_scale"":50000,""lon"":141.57202639429678,""lat"":40.5385550841112,""text"":""MONOMIWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":377.82,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513900,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":970,""native_scale"":50000,""lon"":141.57416265738146,""lat"":40.5442127071797,""text"":""TODO SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":512.86,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,997,141.5340263430931,40.538229743548484,"[""TOWERS"",""LIGHTS""]","[828,872]",[],"{""828"":{""_cm93_relation20_raw"":997},""872"":{""_cm93_relation20_raw"":997}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,998,141.56775895446813,40.5424742970387,"[""TOWERS"",""LIGHTS"",""LIGHTS""]","[829,874,883]",[],"{""829"":{""_cm93_relation20_raw"":998},""874"":{""_cm93_relation20_raw"":998},""883"":{""_cm93_relation20_raw"":998}}",[],O SAKI,169.24,7,7,"[{""feature_id"":513892,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":962,""native_scale"":50000,""lon"":141.5659329581648,""lat"":40.54184906832527,""text"":""O SAKI"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":169.24,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513878,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":948,""native_scale"":50000,""lon"":141.56686884484952,""lat"":40.54589516057982,""text"":""HINODE IWA(ILLUM)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":387.75,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513894,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":964,""native_scale"":50000,""lon"":141.5729622809815,""lat"":40.540568093710775,""text"":""SAME KADO"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":488.11,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513893,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":963,""native_scale"":50000,""lon"":141.5689796762308,""lat"":40.54747083389779,""text"":""OGOMUNE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":565.08,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513886,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":956,""native_scale"":50000,""lon"":141.57202639429678,""lat"":40.5385550841112,""text"":""MONOMIWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":565.65,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513900,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":970,""native_scale"":50000,""lon"":141.57416265738146,""lat"":40.5442127071797,""text"":""TODO SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":574.6,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513881,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":951,""native_scale"":50000,""lon"":141.57125835685446,""lat"":40.54915320545376,""text"":""KABAYAMA NE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":799.36,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,999,141.5684761285037,40.56065929040829,"[""BOYSPP"",""LIGHTS""]","[860,896]",[],"{""860"":{""_cm93_relation20_raw"":999},""896"":{""_cm93_relation20_raw"":999}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1000,141.51750082223097,40.5455495240557,"[""BOYSPP"",""LIGHTS""]","[861,897]",[],"{""861"":{""_cm93_relation20_raw"":1000},""897"":{""_cm93_relation20_raw"":1000}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1001,141.52584750728323,40.53372564780069,"[""LIGHTS"",""_extgn""]","[879,977]",[],"{""879"":{""_cm93_relation20_raw"":1001},""977"":{""_cm93_relation20_raw"":1001}}",[],TANKS,725.86,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":725.86,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1002,141.52560844927135,40.533562965990825,"[""LIGHTS"",""_extgn""]","[875,975]",[],"{""875"":{""_cm93_relation20_raw"":1002},""975"":{""_cm93_relation20_raw"":1002}}",[],TANKS,701.19,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":701.19,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1003,141.52294320675622,40.530431264167966,"[""LIGHTS"",""_extgn""]","[881,986]",[],"{""881"":{""_cm93_relation20_raw"":1003},""986"":{""_cm93_relation20_raw"":1003}}",[],TATE HANA,446.92,3,3,"[{""feature_id"":513899,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":969,""native_scale"":50000,""lon"":141.52025761887836,""lat"":40.526968936454345,""text"":""TATE HANA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":446.92,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":468.68,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513888,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":958,""native_scale"":50000,""lon"":141.52083237537494,""lat"":40.52605375386633,""text"":""NIIDA KAWA"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":518.42,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1004,141.54681340355705,40.537767147215504,"[""BCNLAT"",""LIGHTS""]","[852,869]",[],"{""852"":{""_cm93_relation20_raw"":1004},""869"":{""_cm93_relation20_raw"":1004}}",[],N. BREAKWATER,86.78,1,1,"[{""feature_id"":513887,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":957,""native_scale"":50000,""lon"":141.54777472194513,""lat"":40.538041655314935,""text"":""N. BREAKWATER"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":86.78,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1005,141.5349622297778,40.56547154065089,"[""LIGHTS"",""_extgn""]","[895,989]",[],"{""895"":{""_cm93_relation20_raw"":1005},""989"":{""_cm93_relation20_raw"":1005}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1006,141.53273441256093,40.53599298441033,"[""LIGHTS"",""_extgn""]","[885,982]",[],"{""885"":{""_cm93_relation20_raw"":1006},""982"":{""_cm93_relation20_raw"":1006}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1007,141.5524745007314,40.53454921840199,"[""BCNLAT"",""LIGHTS""]","[856,866]",[],"{""856"":{""_cm93_relation20_raw"":1007},""866"":{""_cm93_relation20_raw"":1007}}",[],SILOS,407.77,3,3,"[{""feature_id"":513896,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":966,""native_scale"":50000,""lon"":141.55118257019924,""lat"":40.531015927405434,""text"":""SILOS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":407.77,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513887,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":957,""native_scale"":50000,""lon"":141.54777472194513,""lat"":40.538041655314935,""text"":""N. BREAKWATER"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":555.47,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513882,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":952,""native_scale"":50000,""lon"":141.55808982083965,""lat"":40.54033426236749,""text"":""KABU SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":799.36,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1008,141.52035425935122,40.53766039376199,"[""BCNLAT"",""LIGHTS""]","[855,867]",[],"{""855"":{""_cm93_relation20_raw"":1008},""867"":{""_cm93_relation20_raw"":1008}}",[],TANKS,697.1,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":697.1,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1009,141.52412323779345,40.545107310019546,"[""LIGHTS"",""_extgn""]","[886,974]",[],"{""886"":{""_cm93_relation20_raw"":1009},""974"":{""_cm93_relation20_raw"":1009}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1010,141.5310508337966,40.54428386920667,"[""LIGHTS"",""_extgn""]","[888,978]",[],"{""888"":{""_cm93_relation20_raw"":1010},""978"":{""_cm93_relation20_raw"":1010}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1011,141.5495244231383,40.54752166145216,"[""LIGHTS"",""_extgn""]","[892,972]",[],"{""892"":{""_cm93_relation20_raw"":1011},""972"":{""_cm93_relation20_raw"":1011}}",[],KO NE,430.47,1,1,"[{""feature_id"":513883,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":953,""native_scale"":50000,""lon"":141.55228630612632,""lat"":40.54426862020725,""text"":""KO NE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":430.47,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1012,141.51802980166147,40.54034951226258,"[""LIGHTS"",""_extgn""]","[894,976]",[],"{""894"":{""_cm93_relation20_raw"":1012},""976"":{""_cm93_relation20_raw"":1012}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1013,141.53316675151854,40.53632341943859,"[""BCNLAT"",""LIGHTS""]","[853,868]",[],"{""853"":{""_cm93_relation20_raw"":1013},""868"":{""_cm93_relation20_raw"":1013}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1014,141.52822282837974,40.54622554676639,"[""LIGHTS"",""_extgn""]","[891,983]",[],"{""891"":{""_cm93_relation20_raw"":1014},""983"":{""_cm93_relation20_raw"":1014}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1015,141.52565422633748,40.53388832921558,"[""LIGHTS"",""_extgn""]","[880,987]",[],"{""880"":{""_cm93_relation20_raw"":1015},""987"":{""_cm93_relation20_raw"":1015}}",[],TANKS,716.18,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":716.18,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1016,141.52510490154427,40.53350704402745,"[""LIGHTS"",""_extgn""]","[878,990]",[],"{""878"":{""_cm93_relation20_raw"":1016},""990"":{""_cm93_relation20_raw"":1016}}",[],TANKS,658.69,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":658.69,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1017,141.54959563190778,40.54994100842045,"[""LIGHTS"",""_extgn""]","[889,981]",[],"{""889"":{""_cm93_relation20_raw"":1017},""981"":{""_cm93_relation20_raw"":1017}}",[],KO NE,670.46,1,1,"[{""feature_id"":513883,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":953,""native_scale"":50000,""lon"":141.55228630612632,""lat"":40.54426862020725,""text"":""KO NE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":670.46,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1018,141.5280092020713,40.558667212294104,"[""BCNLAT"",""LIGHTS""]","[854,863]",[],"{""854"":{""_cm93_relation20_raw"":1018},""863"":{""_cm93_relation20_raw"":1018}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1019,141.54412781567916,40.549463245146605,"[""LIGHTS"",""_extgn""]","[890,979]",[],"{""890"":{""_cm93_relation20_raw"":1019},""979"":{""_cm93_relation20_raw"":1019}}",[],,,0,0,[]
|
||||
50000,351,03900420\E\03910424.E,1020,141.55782533112443,40.545163222300296,"[""LIGHTS"",""_extgn""]","[893,988]",[],"{""893"":{""_cm93_relation20_raw"":1020},""988"":{""_cm93_relation20_raw"":1020}}",[],KO NE,478.49,4,4,"[{""feature_id"":513883,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":953,""native_scale"":50000,""lon"":141.55228630612632,""lat"":40.54426862020725,""text"":""KO NE"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":478.49,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513882,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":952,""native_scale"":50000,""lon"":141.55808982083965,""lat"":40.54033426236749,""text"":""KABU SH."",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":537.42,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513878,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":948,""native_scale"":50000,""lon"":141.56686884484952,""lat"":40.54589516057982,""text"":""HINODE IWA(ILLUM)"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":768.46,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513892,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":962,""native_scale"":50000,""lon"":141.5659329581648,""lat"":40.54184906832527,""text"":""O SAKI"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":777.91,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1021,141.52536939125952,40.533395199960694,"[""LIGHTS"",""_extgn""]","[877,980]",[],"{""877"":{""_cm93_relation20_raw"":1021},""980"":{""_cm93_relation20_raw"":1021}}",[],TANKS,676.55,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":676.55,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1022,141.5254151683256,40.53372564780069,"[""LIGHTS"",""_extgn""]","[876,985]",[],"{""876"":{""_cm93_relation20_raw"":1022},""985"":{""_cm93_relation20_raw"":1022}}",[],TANKS,691.16,1,1,"[{""feature_id"":513898,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":968,""native_scale"":50000,""lon"":141.51766867147336,""lat"":40.53173276841354,""text"":""TANKS"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":691.16,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1023,141.49825919544693,40.55623293432891,"[""LIGHTS"",""_extgn""]","[884,984]",[],"{""884"":{""_cm93_relation20_raw"":1023},""984"":{""_cm93_relation20_raw"":1023}}",[],No 1 WHARF,257.21,2,2,"[{""feature_id"":513889,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":959,""native_scale"":50000,""lon"":141.4954515353928,""lat"":40.55533848010609,""text"":""No 1 WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":257.21,""explicit_relation_overlap"":[],""text_relation_fields"":{}},{""feature_id"":513890,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":960,""native_scale"":50000,""lon"":141.49809134620457,""lat"":40.55028662228105,""text"":""No 2 WHARF"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":661.35,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1024,141.50759263059066,40.53502708806053,"[""LIGHTS"",""_extgn""]","[882,971]",[],"{""882"":{""_cm93_relation20_raw"":1024},""971"":{""_cm93_relation20_raw"":1024}}",[],K A W A R A G I,477.72,1,1,"[{""feature_id"":513880,""cell_id"":351,""source_relative_path"":""03900420\\E\\03910424.E"",""source_record_index"":950,""native_scale"":50000,""lon"":141.5020485192519,""lat"":40.53586589358092,""text"":""K A W A R A G I"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":477.72,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
50000,351,03900420\E\03910424.E,1025,141.52097987925458,40.555318151462146,"[""LIGHTS"",""_extgn""]","[887,973]",[],"{""887"":{""_cm93_relation20_raw"":1025},""973"":{""_cm93_relation20_raw"":1025}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,,141.65804316559033,40.467367860055134,"[""LIGHTS""]",[4877],[],{},[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6486,141.53481130881366,40.56513638820441,"[""TOWERS"",""LIGHTS""]","[4300,4741]",[],"{""4300"":{""_cm93_relation20_raw"":6486},""4741"":{""_cm93_relation20_raw"":6486}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6501,141.43965605140164,40.68046315791786,"[""TOWERS"",""LIGHTS""]","[4325,4781]",[],"{""4325"":{""_cm93_relation20_raw"":6501},""4781"":{""_cm93_relation20_raw"":6501}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6510,141.6269147619469,40.49949414054503,"[""TOWERS"",""LIGHTS""]","[4291,4747]",[],"{""4291"":{""_cm93_relation20_raw"":6510},""4747"":{""_cm93_relation20_raw"":6510}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6521,141.5676487228532,40.541909757522724,"[""TOWERS"",""LIGHTS""]","[4246,4842]",[],"{""4246"":{""_cm93_relation20_raw"":6521},""4842"":{""_cm93_relation20_raw"":6521}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6528,141.67305804264188,40.454613089799984,"[""TOWERS"",""LIGHTS""]","[4304,4777]",[],"{""4304"":{""_cm93_relation20_raw"":6528},""4777"":{""_cm93_relation20_raw"":6528}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6548,141.53481130881366,40.56201499793302,"[""TOWERS"",""LIGHTS""]","[4364,4830]",[],"{""4364"":{""_cm93_relation20_raw"":6548},""4830"":{""_cm93_relation20_raw"":6548}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6558,141.51424214797476,40.55215044794532,"[""TOWERS"",""LIGHTS""]","[4259,4598]",[],"{""4259"":{""_cm93_relation20_raw"":6558},""4598"":{""_cm93_relation20_raw"":6558}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6567,141.5765599913472,40.53922443934611,"[""TOWERS"",""LIGHTS""]","[4274,4619]",[],"{""4274"":{""_cm93_relation20_raw"":6567},""4619"":{""_cm93_relation20_raw"":6567}}",[],Same Kado,528.84,1,1,"[{""feature_id"":361674,""cell_id"":40,""source_relative_path"":""03900420\\C\\03900420.C"",""source_record_index"":6002,""native_scale"":200000,""lon"":141.58071044516635,""lat"":40.54278402393275,""text"":""Same Kado"",""prefix"":[0,12,0],""same_cell"":true,""distance_m"":528.84,""explicit_relation_overlap"":[],""text_relation_fields"":{}}]"
|
||||
200000,40,03900420\C\03900420.C,6602,141.52785319505807,40.55864373294613,"[""BCNLAT"",""LIGHTS""]","[4439,4737]",[],"{""4439"":{""_cm93_relation20_raw"":6602},""4737"":{""_cm93_relation20_raw"":6602}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6620,141.3592715266989,40.68775404209214,"[""BCNSPP"",""LIGHTS""]","[4540,4584]",[],"{""4540"":{""_cm93_relation20_raw"":6620},""4584"":{""_cm93_relation20_raw"":6620}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6632,141.54707956201432,40.53735089780069,"[""BCNLAT"",""LIGHTS""]","[4422,4714]",[],"{""4422"":{""_cm93_relation20_raw"":6632},""4714"":{""_cm93_relation20_raw"":6632}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6640,141.6516343766049,40.472369069669675,"[""BCNLAT"",""LIGHTS""]","[4460,4646]",[],"{""4460"":{""_cm93_relation20_raw"":6640},""4646"":{""_cm93_relation20_raw"":6640}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6657,141.5203457565323,40.53735089780069,"[""BCNLAT"",""LIGHTS""]","[4492,4673]",[],"{""4492"":{""_cm93_relation20_raw"":6657},""4673"":{""_cm93_relation20_raw"":6657}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6663,141.53426198404347,40.53797541747083,"[""BCNSPP"",""LIGHTS""]","[4538,4784]",[],"{""4538"":{""_cm93_relation20_raw"":6663},""4784"":{""_cm93_relation20_raw"":6663}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6691,141.55232866537378,40.533978390984394,"[""BCNLAT"",""LIGHTS""]","[4500,4670]",[],"{""4500"":{""_cm93_relation20_raw"":6691},""4670"":{""_cm93_relation20_raw"":6691}}",[],,,0,0,[]
|
||||
200000,40,03900420\C\03900420.C,6720,141.47084549113066,40.54653075073066,"[""BCNSPP"",""LIGHTS""]","[4539,4839]",[],"{""4539"":{""_cm93_relation20_raw"":6720},""4839"":{""_cm93_relation20_raw"":6720}}",[],,,0,0,[]
|
||||
|
1
cm95_nav_text_relation_fields_v2.csv
Normal file
1
cm95_nav_text_relation_fields_v2.csv
Normal file
@@ -0,0 +1 @@
|
||||
native_scale,field_name,occurrence_count
|
||||
|
1008
cm95_navsea_selected_aoi_mapping_audit_v2.py
Normal file
1008
cm95_navsea_selected_aoi_mapping_audit_v2.py
Normal file
File diff suppressed because it is too large
Load Diff
41
cm95_pbf_aoi_candidates_v1.csv
Normal file
41
cm95_pbf_aoi_candidates_v1.csv
Normal file
@@ -0,0 +1,41 @@
|
||||
rank,score,z,x,y,tile_path,center_lon,center_lat,min_lon,min_lat,max_lon,max_lat,feature_count,detail_feature_count_le_50000,required_groups_present,land_count,depth_count,contour_count,navmark_light_count,hazard_count,point_count,line_count,area_count,top_classes,native_scales
|
||||
1,6121875,10,887,375,10/887/375.pbf,132.01171875,43.19703272708128,131.8359375,43.06888777416962,132.1875,43.32517767999295,4475,3674,5,818,366,390,191,856,1373,2039,1050,"[{""class"": ""COALNE"", ""count"": 457}, {""class"": ""UWTROC"", ""count"": 440}, {""class"": ""DEPCNT"", ""count"": 390}, {""class"": ""DEPARE"", ""count"": 366}, {""class"": ""SLCONS"", ""count"": 284}, {""class"": ""RIVERS"", ""count"": 229}, {""class"": ""_texto"", ""count"": 169}, {""class"": ""SBDARE"", ""count"": 164}, {""class"": ""OBSTRN"", ""count"": 158}, {""class"": ""LNDELV"", ""count"": 132}, {""class"": ""SLOTOP"", ""count"": 132}, {""class"": ""ROADPT"", ""count"": 130}, {""class"": ""RIVBNK"", ""count"": 103}, {""class"": ""BRTFAC"", ""count"": 94}, {""class"": ""LNDARE"", ""count"": 77}]","[{""scale"": 7500, ""count"": 536}, {""scale"": 20000, ""count"": 1418}, {""scale"": 50000, ""count"": 1720}, {""scale"": 100000, ""count"": 650}, {""scale"": 200000, ""count"": 130}, {""scale"": 1000000, ""count"": 20}, {""scale"": 3000000, ""count"": 1}]"
|
||||
2,6104723,10,890,377,10/890/377.pbf,133.06640625,42.682301017026845,132.890625,42.553080288955805,133.2421875,42.811521745097885,4323,3504,5,529,401,378,283,1493,2018,1251,1043,"[{""class"": ""UWTROC"", ""count"": 1140}, {""class"": ""DEPARE"", ""count"": 401}, {""class"": ""DEPCNT"", ""count"": 378}, {""class"": ""COALNE"", ""count"": 350}, {""class"": ""SBDARE"", ""count"": 203}, {""class"": ""SLOTOP"", ""count"": 137}, {""class"": ""LIGHTS"", ""count"": 132}, {""class"": ""SLCONS"", ""count"": 109}, {""class"": ""_texto"", ""count"": 104}, {""class"": ""SLOGRD"", ""count"": 98}, {""class"": ""OBSTRN"", ""count"": 81}, {""class"": ""BUISGL"", ""count"": 72}, {""class"": ""LNDARE"", ""count"": 70}, {""class"": ""ROADPT"", ""count"": 62}, {""class"": ""TOPMAR"", ""count"": 60}]","[{""scale"": 7500, ""count"": 881}, {""scale"": 20000, ""count"": 1443}, {""scale"": 50000, ""count"": 1180}, {""scale"": 100000, ""count"": 668}, {""scale"": 200000, ""count"": 112}, {""scale"": 1000000, ""count"": 39}]"
|
||||
3,6076644,10,914,385,10/914/385.pbf,141.50390625,40.580451442943264,141.328125,40.44694705960049,141.6796875,40.71395582628604,3544,3231,5,647,401,441,132,1062,1632,952,956,"[{""class"": ""WRECKS"", ""count"": 481}, {""class"": ""DEPCNT"", ""count"": 441}, {""class"": ""DEPARE"", ""count"": 401}, {""class"": ""SLCONS"", ""count"": 328}, {""class"": ""SBDARE"", ""count"": 296}, {""class"": ""UWTROC"", ""count"": 176}, {""class"": ""COALNE"", ""count"": 165}, {""class"": ""LNDARE"", ""count"": 154}, {""class"": ""_texto"", ""count"": 113}, {""class"": ""LIGHTS"", ""count"": 96}, {""class"": ""BRTFAC"", ""count"": 89}, {""class"": ""ZEMCNT"", ""count"": 83}, {""class"": ""OBSTRN"", ""count"": 76}, {""class"": ""ITDARE"", ""count"": 68}, {""class"": ""TNKCON"", ""count"": 57}]","[{""scale"": 20000, ""count"": 2239}, {""scale"": 50000, ""count"": 992}, {""scale"": 100000, ""count"": 1}, {""scale"": 200000, ""count"": 278}, {""scale"": 1000000, ""count"": 33}, {""scale"": 3000000, ""count"": 1}]"
|
||||
4,6023900,10,884,377,10/884/377.pbf,130.95703125,42.682301017026845,130.78125,42.553080288955805,131.1328125,42.811521745097885,3900,2700,5,588,244,227,85,1252,1616,1359,912,"[{""class"": ""UWTROC"", ""count"": 953}, {""class"": ""COALNE"", ""count"": 497}, {""class"": ""DEPARE"", ""count"": 244}, {""class"": ""DEPCNT"", ""count"": 227}, {""class"": ""SBDARE"", ""count"": 197}, {""class"": ""SLOTOP"", ""count"": 183}, {""class"": ""RIVERS"", ""count"": 147}, {""class"": ""LNDRGN"", ""count"": 138}, {""class"": ""_texto"", ""count"": 123}, {""class"": ""SLOGRD"", ""count"": 114}, {""class"": ""WEDKLP"", ""count"": 111}, {""class"": ""RIVBNK"", ""count"": 107}, {""class"": ""ROADPT"", ""count"": 76}, {""class"": ""LNDELV"", ""count"": 75}, {""class"": ""LNDARE"", ""count"": 57}]","[{""scale"": 7500, ""count"": 380}, {""scale"": 20000, ""count"": 2320}, {""scale"": 100000, ""count"": 1051}, {""scale"": 200000, ""count"": 125}, {""scale"": 1000000, ""count"": 24}]"
|
||||
5,5997990,10,911,351,10/911/351.pbf,140.44921875,49.03773445996431,140.2734375,48.92249926375824,140.625,49.15296965617039,3190,2448,5,425,194,182,171,1106,1506,944,730,"[{""class"": ""UWTROC"", ""count"": 871}, {""class"": ""COALNE"", ""count"": 343}, {""class"": ""DEPARE"", ""count"": 194}, {""class"": ""DEPCNT"", ""count"": 182}, {""class"": ""SLOTOP"", ""count"": 148}, {""class"": ""_texto"", ""count"": 146}, {""class"": ""SBDARE"", ""count"": 116}, {""class"": ""SLOGRD"", ""count"": 85}, {""class"": ""BUAARE"", ""count"": 76}, {""class"": ""BCNSPP"", ""count"": 70}, {""class"": ""OBSTRN"", ""count"": 57}, {""class"": ""LNDELV"", ""count"": 55}, {""class"": ""RIVERS"", ""count"": 55}, {""class"": ""SEAARE"", ""count"": 52}, {""class"": ""LIGHTS"", ""count"": 51}]","[{""scale"": 20000, ""count"": 1220}, {""scale"": 50000, ""count"": 1228}, {""scale"": 100000, ""count"": 534}, {""scale"": 200000, ""count"": 176}, {""scale"": 1000000, ""count"": 31}, {""scale"": 3000000, ""count"": 1}]"
|
||||
6,5954428,10,912,381,10/912/381.pbf,140.80078125,41.6399444886017,140.625,41.50857729743934,140.9765625,41.77131167976407,2228,2022,5,408,160,190,78,622,907,732,581,"[{""class"": ""UWTROC"", ""count"": 326}, {""class"": ""SBDARE"", ""count"": 216}, {""class"": ""SLCONS"", ""count"": 204}, {""class"": ""ZEMCNT"", ""count"": 198}, {""class"": ""ITDARE"", ""count"": 195}, {""class"": ""DEPCNT"", ""count"": 190}, {""class"": ""DEPARE"", ""count"": 160}, {""class"": ""COALNE"", ""count"": 112}, {""class"": ""LNDARE"", ""count"": 92}, {""class"": ""_texto"", ""count"": 79}, {""class"": ""TOWERS"", ""count"": 46}, {""class"": ""OBSTRN"", ""count"": 40}, {""class"": ""LIGHTS"", ""count"": 38}, {""class"": ""BUISGL"", ""count"": 35}, {""class"": ""BUAARE"", ""count"": 32}]","[{""scale"": 20000, ""count"": 903}, {""scale"": 50000, ""count"": 1119}, {""scale"": 200000, ""count"": 189}, {""scale"": 1000000, ""count"": 17}]"
|
||||
7,5951203,10,856,384,10/856/384.pbf,121.11328125,40.84692694795308,120.9375,40.71395582628604,121.2890625,40.97989806962013,2303,1989,5,454,294,299,354,348,746,711,840,"[{""class"": ""SLCONS"", ""count"": 347}, {""class"": ""DEPCNT"", ""count"": 299}, {""class"": ""DEPARE"", ""count"": 294}, {""class"": ""SBDARE"", ""count"": 239}, {""class"": ""LIGHTS"", ""count"": 134}, {""class"": ""TOPMAR"", ""count"": 102}, {""class"": ""ITDARE"", ""count"": 92}, {""class"": ""ZEMCNT"", ""count"": 73}, {""class"": ""BOYLAT"", ""count"": 67}, {""class"": ""UWTROC"", ""count"": 63}, {""class"": ""$LINES"", ""count"": 60}, {""class"": ""COALNE"", ""count"": 58}, {""class"": ""_texto"", ""count"": 50}, {""class"": ""LNDARE"", ""count"": 49}, {""class"": ""LAKSHR"", ""count"": 41}]","[{""scale"": 20000, ""count"": 1042}, {""scale"": 50000, ""count"": 947}, {""scale"": 100000, ""count"": 206}, {""scale"": 200000, ""count"": 93}, {""scale"": 1000000, ""count"": 14}, {""scale"": 3000000, ""count"": 1}]"
|
||||
8,5926940,10,887,376,10/887/376.pbf,132.01171875,42.94020475963375,131.8359375,42.811521745097885,132.1875,43.06888777416962,2340,1746,5,501,134,209,133,767,1089,714,534,"[{""class"": ""UWTROC"", ""count"": 544}, {""class"": ""COALNE"", ""count"": 303}, {""class"": ""DEPCNT"", ""count"": 209}, {""class"": ""LNDARE"", ""count"": 160}, {""class"": ""DEPARE"", ""count"": 134}, {""class"": ""SBDARE"", ""count"": 128}, {""class"": ""_texto"", ""count"": 102}, {""class"": ""OBSTRN"", ""count"": 59}, {""class"": ""LIGHTS"", ""count"": 49}, {""class"": ""SLOTOP"", ""count"": 40}, {""class"": ""SLCONS"", ""count"": 38}, {""class"": ""RESARE"", ""count"": 35}, {""class"": ""BCNSPP"", ""count"": 31}, {""class"": ""SLOGRD"", ""count"": 30}, {""class"": ""SEAARE"", ""count"": 28}]","[{""scale"": 7500, ""count"": 1}, {""scale"": 20000, ""count"": 718}, {""scale"": 50000, ""count"": 1027}, {""scale"": 100000, ""count"": 474}, {""scale"": 200000, ""count"": 78}, {""scale"": 1000000, ""count"": 38}, {""scale"": 3000000, ""count"": 2}, {""scale"": 20000000, ""count"": 2}]"
|
||||
9,5925129,10,892,376,10/892/376.pbf,133.76953125,42.94020475963375,133.59375,42.811521745097885,133.9453125,43.06888777416962,2329,1728,5,393,73,67,31,734,865,936,522,"[{""class"": ""UWTROC"", ""count"": 566}, {""class"": ""COALNE"", ""count"": 326}, {""class"": ""RIVERS"", ""count"": 207}, {""class"": ""RIVBNK"", ""count"": 120}, {""class"": ""SBDARE"", ""count"": 119}, {""class"": ""SLOTOP"", ""count"": 93}, {""class"": ""LNDRGN"", ""count"": 88}, {""class"": ""ZEMCNT"", ""count"": 81}, {""class"": ""DEPARE"", ""count"": 73}, {""class"": ""SLOGRD"", ""count"": 72}, {""class"": ""ITDARE"", ""count"": 69}, {""class"": ""DEPCNT"", ""count"": 67}, {""class"": ""LNDELV"", ""count"": 60}, {""class"": ""LNDARE"", ""count"": 55}, {""class"": ""_texto"", ""count"": 54}]","[{""scale"": 20000, ""count"": 1728}, {""scale"": 100000, ""count"": 466}, {""scale"": 200000, ""count"": 114}, {""scale"": 1000000, ""count"": 21}]"
|
||||
10,5913497,10,885,376,10/885/376.pbf,131.30859375,42.94020475963375,131.1328125,42.811521745097885,131.484375,43.06888777416962,2397,1611,5,357,88,91,50,678,887,1039,471,"[{""class"": ""UWTROC"", ""count"": 559}, {""class"": ""COALNE"", ""count"": 278}, {""class"": ""RIVERS"", ""count"": 240}, {""class"": ""SLOTOP"", ""count"": 119}, {""class"": ""DEPCNT"", ""count"": 91}, {""class"": ""DEPARE"", ""count"": 88}, {""class"": ""RIVBNK"", ""count"": 84}, {""class"": ""SLOGRD"", ""count"": 77}, {""class"": ""SBDARE"", ""count"": 74}, {""class"": ""ROADPT"", ""count"": 73}, {""class"": ""LAKSHR"", ""count"": 64}, {""class"": ""LNDELV"", ""count"": 60}, {""class"": ""VEGARE"", ""count"": 60}, {""class"": ""_texto"", ""count"": 59}, {""class"": ""LNDARE"", ""count"": 50}]","[{""scale"": 20000, ""count"": 1}, {""scale"": 50000, ""count"": 1610}, {""scale"": 100000, ""count"": 643}, {""scale"": 200000, ""count"": 110}, {""scale"": 1000000, ""count"": 33}]"
|
||||
11,5913112,10,914,377,10/914/377.pbf,141.50390625,42.682301017026845,141.328125,42.553080288955805,141.6796875,42.811521745097885,1712,1614,5,430,162,181,101,232,713,485,510,"[{""class"": ""SLCONS"", ""count"": 277}, {""class"": ""SBDARE"", ""count"": 188}, {""class"": ""DEPCNT"", ""count"": 181}, {""class"": ""DEPARE"", ""count"": 162}, {""class"": ""_texto"", ""count"": 108}, {""class"": ""LNDARE"", ""count"": 95}, {""class"": ""BRTFAC"", ""count"": 79}, {""class"": ""PRDINS"", ""count"": 59}, {""class"": ""COALNE"", ""count"": 58}, {""class"": ""LIGHTS"", ""count"": 57}, {""class"": ""ITDARE"", ""count"": 41}, {""class"": ""TNKCON"", ""count"": 35}, {""class"": ""BUAARE"", ""count"": 33}, {""class"": ""ZEMCNT"", ""count"": 32}, {""class"": ""CHIMNY"", ""count"": 24}]","[{""scale"": 20000, ""count"": 971}, {""scale"": 50000, ""count"": 643}, {""scale"": 200000, ""count"": 84}, {""scale"": 1000000, ""count"": 14}]"
|
||||
12,5909693,10,912,384,10/912/384.pbf,140.80078125,40.84692694795308,140.625,40.71395582628604,140.9765625,40.97989806962013,1893,1578,5,490,154,166,115,282,656,590,643,"[{""class"": ""SLCONS"", ""count"": 400}, {""class"": ""SBDARE"", ""count"": 229}, {""class"": ""DEPCNT"", ""count"": 166}, {""class"": ""DEPARE"", ""count"": 154}, {""class"": ""RIVBNK"", ""count"": 92}, {""class"": ""_texto"", ""count"": 92}, {""class"": ""ITDARE"", ""count"": 65}, {""class"": ""LIGHTS"", ""count"": 63}, {""class"": ""ZEMCNT"", ""count"": 63}, {""class"": ""BUISGL"", ""count"": 58}, {""class"": ""LNDARE"", ""count"": 57}, {""class"": ""BRIDGE"", ""count"": 56}, {""class"": ""BUAARE"", ""count"": 40}, {""class"": ""COALNE"", ""count"": 33}, {""class"": ""TOWERS"", ""count"": 26}]","[{""scale"": 20000, ""count"": 646}, {""scale"": 50000, ""count"": 932}, {""scale"": 100000, ""count"": 98}, {""scale"": 200000, ""count"": 197}, {""scale"": 1000000, ""count"": 15}, {""scale"": 3000000, ""count"": 3}, {""scale"": 20000000, ""count"": 2}]"
|
||||
13,5907373,10,896,373,10/896/373.pbf,135.17578125,43.70745881892233,135.0,43.580390855607845,135.3515625,43.83452678223683,2073,1553,5,322,98,81,46,473,653,874,542,"[{""class"": ""UWTROC"", ""count"": 334}, {""class"": ""COALNE"", ""count"": 254}, {""class"": ""RIVERS"", ""count"": 222}, {""class"": ""LNDRGN"", ""count"": 174}, {""class"": ""RIVBNK"", ""count"": 171}, {""class"": ""SBDARE"", ""count"": 100}, {""class"": ""DEPARE"", ""count"": 98}, {""class"": ""DEPCNT"", ""count"": 81}, {""class"": ""LNDELV"", ""count"": 65}, {""class"": ""LNDARE"", ""count"": 64}, {""class"": ""SLOTOP"", ""count"": 63}, {""class"": ""SLOGRD"", ""count"": 52}, {""class"": ""VEGARE"", ""count"": 46}, {""class"": ""LAKSHR"", ""count"": 42}, {""class"": ""_texto"", ""count"": 38}]","[{""scale"": 20000, ""count"": 1553}, {""scale"": 100000, ""count"": 430}, {""scale"": 200000, ""count"": 65}, {""scale"": 1000000, ""count"": 24}, {""scale"": 3000000, ""count"": 1}]"
|
||||
14,5906071,10,859,385,10/859/385.pbf,122.16796875,40.580451442943264,121.9921875,40.44694705960049,122.34375,40.71395582628604,2171,1539,5,471,224,226,417,112,625,791,747,"[{""class"": ""SLCONS"", ""count"": 342}, {""class"": ""DEPCNT"", ""count"": 226}, {""class"": ""DEPARE"", ""count"": 224}, {""class"": ""LIGHTS"", ""count"": 146}, {""class"": ""TOPMAR"", ""count"": 133}, {""class"": ""ZEMCNT"", ""count"": 127}, {""class"": ""ITDARE"", ""count"": 103}, {""class"": ""SBDARE"", ""count"": 77}, {""class"": ""BOYLAT"", ""count"": 75}, {""class"": ""COALNE"", ""count"": 67}, {""class"": ""LNDARE"", ""count"": 62}, {""class"": ""_texto"", ""count"": 56}, {""class"": ""BCNSPP"", ""count"": 42}, {""class"": ""LAKSHR"", ""count"": 40}, {""class"": ""LAKARE"", ""count"": 38}]","[{""scale"": 20000, ""count"": 936}, {""scale"": 50000, ""count"": 603}, {""scale"": 100000, ""count"": 554}, {""scale"": 200000, ""count"": 71}, {""scale"": 1000000, ""count"": 6}, {""scale"": 3000000, ""count"": 1}]"
|
||||
15,5905467,10,922,376,10/922/376.pbf,144.31640625,42.94020475963375,144.140625,42.811521745097885,144.4921875,43.06888777416962,2067,1534,5,316,181,188,84,570,930,494,636,"[{""class"": ""SBDARE"", ""count"": 293}, {""class"": ""SLCONS"", ""count"": 228}, {""class"": ""DEPCNT"", ""count"": 188}, {""class"": ""DEPARE"", ""count"": 181}, {""class"": ""UWTROC"", ""count"": 174}, {""class"": ""_texto"", ""count"": 77}, {""class"": ""ITDARE"", ""count"": 74}, {""class"": ""WRECKS"", ""count"": 68}, {""class"": ""ZEMCNT"", ""count"": 60}, {""class"": ""LIGHTS"", ""count"": 57}, {""class"": ""LNDARE"", ""count"": 51}, {""class"": ""BRTFAC"", ""count"": 49}, {""class"": ""BUISGL"", ""count"": 49}, {""class"": ""PRDINS"", ""count"": 47}, {""class"": ""RIVBNK"", ""count"": 39}]","[{""scale"": 20000, ""count"": 1534}, {""scale"": 100000, ""count"": 445}, {""scale"": 200000, ""count"": 84}, {""scale"": 1000000, ""count"": 3}, {""scale"": 3000000, ""count"": 1}]"
|
||||
16,5899347,10,888,376,10/888/376.pbf,132.36328125,42.94020475963375,132.1875,42.811521745097885,132.5390625,43.06888777416962,2747,1466,5,466,125,153,126,973,1295,940,504,"[{""class"": ""UWTROC"", ""count"": 793}, {""class"": ""COALNE"", ""count"": 393}, {""class"": ""DEPCNT"", ""count"": 153}, {""class"": ""SLOTOP"", ""count"": 143}, {""class"": ""DEPARE"", ""count"": 125}, {""class"": ""RIVERS"", ""count"": 125}, {""class"": ""SLOGRD"", ""count"": 116}, {""class"": ""_texto"", ""count"": 116}, {""class"": ""SBDARE"", ""count"": 81}, {""class"": ""LNDELV"", ""count"": 73}, {""class"": ""OBSTRN"", ""count"": 61}, {""class"": ""LIGHTS"", ""count"": 52}, {""class"": ""LNDARE"", ""count"": 49}, {""class"": ""SEAARE"", ""count"": 43}, {""class"": ""BCNSPP"", ""count"": 41}]","[{""scale"": 7500, ""count"": 374}, {""scale"": 50000, ""count"": 1092}, {""scale"": 100000, ""count"": 1056}, {""scale"": 200000, ""count"": 169}, {""scale"": 1000000, ""count"": 54}, {""scale"": 3000000, ""count"": 2}]"
|
||||
17,5898662,10,926,374,10/926/374.pbf,145.72265625,43.452784267800396,145.546875,43.32517767999295,145.8984375,43.580390855607845,2562,1461,5,402,270,313,65,684,837,862,852,"[{""class"": ""UWTROC"", ""count"": 353}, {""class"": ""DEPCNT"", ""count"": 313}, {""class"": ""DEPARE"", ""count"": 270}, {""class"": ""ZEMCNT"", ""count"": 261}, {""class"": ""SBDARE"", ""count"": 228}, {""class"": ""ITDARE"", ""count"": 218}, {""class"": ""COALNE"", ""count"": 168}, {""class"": ""LNDARE"", ""count"": 129}, {""class"": ""_texto"", ""count"": 111}, {""class"": ""SLCONS"", ""count"": 105}, {""class"": ""OBSTRN"", ""count"": 77}, {""class"": ""LIGHTS"", ""count"": 60}, {""class"": ""TOWERS"", ""count"": 31}, {""class"": ""BUAARE"", ""count"": 30}, {""class"": ""$LINES"", ""count"": 24}]","[{""scale"": 20000, ""count"": 522}, {""scale"": 50000, ""count"": 939}, {""scale"": 100000, ""count"": 954}, {""scale"": 200000, ""count"": 133}, {""scale"": 1000000, ""count"": 13}, {""scale"": 3000000, ""count"": 1}]"
|
||||
18,5894691,10,888,375,10/888/375.pbf,132.36328125,43.19703272708128,132.1875,43.06888777416962,132.5390625,43.32517767999295,2091,1426,5,281,61,66,49,695,885,880,321,"[{""class"": ""UWTROC"", ""count"": 565}, {""class"": ""COALNE"", ""count"": 243}, {""class"": ""RIVERS"", ""count"": 209}, {""class"": ""RIVBNK"", ""count"": 113}, {""class"": ""SBDARE"", ""count"": 95}, {""class"": ""SLOTOP"", ""count"": 86}, {""class"": ""LNDELV"", ""count"": 78}, {""class"": ""DEPCNT"", ""count"": 66}, {""class"": ""SLOGRD"", ""count"": 64}, {""class"": ""_texto"", ""count"": 62}, {""class"": ""DEPARE"", ""count"": 61}, {""class"": ""ROADPT"", ""count"": 53}, {""class"": ""RAILWY"", ""count"": 30}, {""class"": ""ZEMCNT"", ""count"": 27}, {""class"": ""LNDRGN"", ""count"": 26}]","[{""scale"": 7500, ""count"": 89}, {""scale"": 50000, ""count"": 1337}, {""scale"": 100000, ""count"": 538}, {""scale"": 200000, ""count"": 101}, {""scale"": 1000000, ""count"": 26}]"
|
||||
19,5886280,10,889,377,10/889/377.pbf,132.71484375,42.682301017026845,132.5390625,42.553080288955805,132.890625,42.811521745097885,1680,1346,5,252,171,169,33,543,653,610,411,"[{""class"": ""UWTROC"", ""count"": 390}, {""class"": ""DEPARE"", ""count"": 171}, {""class"": ""DEPCNT"", ""count"": 169}, {""class"": ""SLCONS"", ""count"": 137}, {""class"": ""COALNE"", ""count"": 102}, {""class"": ""BRTFAC"", ""count"": 95}, {""class"": ""SBDARE"", ""count"": 88}, {""class"": ""_texto"", ""count"": 46}, {""class"": ""OBSTRN"", ""count"": 37}, {""class"": ""SLOGRD"", ""count"": 35}, {""class"": ""SLOTOP"", ""count"": 34}, {""class"": ""ROADPT"", ""count"": 33}, {""class"": ""BUAARE"", ""count"": 27}, {""class"": ""CBLSUB"", ""count"": 25}, {""class"": ""SEAARE"", ""count"": 22}]","[{""scale"": 7500, ""count"": 396}, {""scale"": 20000, ""count"": 425}, {""scale"": 50000, ""count"": 525}, {""scale"": 100000, ""count"": 284}, {""scale"": 200000, ""count"": 32}, {""scale"": 1000000, ""count"": 18}]"
|
||||
20,5884667,10,911,350,10/911/350.pbf,140.44921875,49.26767122158997,140.2734375,49.15296965617039,140.625,49.38237278700955,1867,1328,5,231,75,70,48,509,638,813,410,"[{""class"": ""UWTROC"", ""count"": 367}, {""class"": ""RIVBNK"", ""count"": 258}, {""class"": ""COALNE"", ""count"": 193}, {""class"": ""SBDARE"", ""count"": 119}, {""class"": ""SLOTOP"", ""count"": 119}, {""class"": ""VEGARE"", ""count"": 92}, {""class"": ""DEPARE"", ""count"": 75}, {""class"": ""DEPCNT"", ""count"": 70}, {""class"": ""RIVERS"", ""count"": 65}, {""class"": ""LNDRGN"", ""count"": 61}, {""class"": ""_texto"", ""count"": 53}, {""class"": ""LNDARE"", ""count"": 37}, {""class"": ""ZEMCNT"", ""count"": 37}, {""class"": ""LAKSHR"", ""count"": 33}, {""class"": ""ITDARE"", ""count"": 30}]","[{""scale"": 20000, ""count"": 706}, {""scale"": 50000, ""count"": 622}, {""scale"": 100000, ""count"": 366}, {""scale"": 200000, ""count"": 149}, {""scale"": 1000000, ""count"": 24}]"
|
||||
21,5883660,10,914,372,10/914/372.pbf,141.50390625,43.961055905241,141.328125,43.83452678223683,141.6796875,44.087585028245165,1560,1321,5,362,230,253,54,280,479,559,517,"[{""class"": ""DEPCNT"", ""count"": 253}, {""class"": ""DEPARE"", ""count"": 230}, {""class"": ""SLCONS"", ""count"": 191}, {""class"": ""SBDARE"", ""count"": 188}, {""class"": ""COALNE"", ""count"": 107}, {""class"": ""LNDARE"", ""count"": 64}, {""class"": ""UWTROC"", ""count"": 60}, {""class"": ""_texto"", ""count"": 54}, {""class"": ""ZEMCNT"", ""count"": 52}, {""class"": ""ITDARE"", ""count"": 44}, {""class"": ""LIGHTS"", ""count"": 43}, {""class"": ""TOWERS"", ""count"": 29}, {""class"": ""BUAARE"", ""count"": 23}, {""class"": ""BRTFAC"", ""count"": 22}, {""class"": ""BUISGL"", ""count"": 21}]","[{""scale"": 7500, ""count"": 616}, {""scale"": 20000, ""count"": 705}, {""scale"": 100000, ""count"": 107}, {""scale"": 200000, ""count"": 123}, {""scale"": 1000000, ""count"": 8}, {""scale"": 3000000, ""count"": 1}]"
|
||||
22,5881827,10,910,351,10/910/351.pbf,140.09765625,49.03773445996431,139.921875,48.92249926375824,140.2734375,49.15296965617039,1627,1302,5,280,42,40,37,207,415,737,471,"[{""class"": ""COALNE"", ""count"": 209}, {""class"": ""RIVBNK"", ""count"": 138}, {""class"": ""BUAARE"", ""count"": 111}, {""class"": ""UWTROC"", ""count"": 98}, {""class"": ""SLOTOP"", ""count"": 78}, {""class"": ""RAILWY"", ""count"": 76}, {""class"": ""VEGARE"", ""count"": 70}, {""class"": ""_texto"", ""count"": 60}, {""class"": ""ROADPT"", ""count"": 56}, {""class"": ""LNDELV"", ""count"": 55}, {""class"": ""RIVERS"", ""count"": 55}, {""class"": ""LNDARE"", ""count"": 54}, {""class"": ""SBDARE"", ""count"": 51}, {""class"": ""WEDKLP"", ""count"": 51}, {""class"": ""DEPARE"", ""count"": 42}]","[{""scale"": 20000, ""count"": 730}, {""scale"": 50000, ""count"": 572}, {""scale"": 100000, ""count"": 244}, {""scale"": 200000, ""count"": 78}, {""scale"": 1000000, ""count"": 3}]"
|
||||
23,5875328,10,912,380,10/912/380.pbf,140.80078125,41.90214300610273,140.625,41.77131167976407,140.9765625,42.03297433244139,1528,1238,5,268,119,125,160,334,751,402,372,"[{""class"": ""SLCONS"", ""count"": 220}, {""class"": ""SBDARE"", ""count"": 166}, {""class"": ""DEPCNT"", ""count"": 125}, {""class"": ""DEPARE"", ""count"": 119}, {""class"": ""WRECKS"", ""count"": 99}, {""class"": ""LIGHTS"", ""count"": 91}, {""class"": ""_texto"", ""count"": 77}, {""class"": ""BUAARE"", ""count"": 43}, {""class"": ""BRIDGE"", ""count"": 41}, {""class"": ""BUISGL"", ""count"": 41}, {""class"": ""RIVBNK"", ""count"": 34}, {""class"": ""UWTROC"", ""count"": 32}, {""class"": ""COALNE"", ""count"": 29}, {""class"": ""BOYSPP"", ""count"": 25}, {""class"": ""OBSTRN"", ""count"": 23}]","[{""scale"": 20000, ""count"": 922}, {""scale"": 50000, ""count"": 316}, {""scale"": 100000, ""count"": 126}, {""scale"": 200000, ""count"": 150}, {""scale"": 1000000, ""count"": 13}, {""scale"": 3000000, ""count"": 1}]"
|
||||
24,5866952,10,915,377,10/915/377.pbf,141.85546875,42.682301017026845,141.6796875,42.553080288955805,142.03125,42.811521745097885,1252,1157,5,219,158,168,154,207,501,379,366,"[{""class"": ""DEPCNT"", ""count"": 168}, {""class"": ""DEPARE"", ""count"": 158}, {""class"": ""SBDARE"", ""count"": 139}, {""class"": ""SLCONS"", ""count"": 135}, {""class"": ""LIGHTS"", ""count"": 80}, {""class"": ""WRECKS"", ""count"": 45}, {""class"": ""LNDARE"", ""count"": 43}, {""class"": ""COALNE"", ""count"": 41}, {""class"": ""ZEMCNT"", ""count"": 37}, {""class"": ""ITDARE"", ""count"": 32}, {""class"": ""RIVBNK"", ""count"": 27}, {""class"": ""_texto"", ""count"": 27}, {""class"": ""BRTFAC"", ""count"": 25}, {""class"": ""BOYSPP"", ""count"": 23}, {""class"": ""_extgn"", ""count"": 18}]","[{""scale"": 20000, ""count"": 781}, {""scale"": 50000, ""count"": 376}, {""scale"": 200000, ""count"": 88}, {""scale"": 1000000, ""count"": 7}]"
|
||||
25,5866237,10,886,376,10/886/376.pbf,131.66015625,42.94020475963375,131.484375,42.811521745097885,131.8359375,43.06888777416962,2537,1137,5,521,145,228,69,798,1064,906,558,"[{""class"": ""UWTROC"", ""count"": 561}, {""class"": ""COALNE"", ""count"": 356}, {""class"": ""DEPCNT"", ""count"": 228}, {""class"": ""SBDARE"", ""count"": 179}, {""class"": ""LNDARE"", ""count"": 146}, {""class"": ""DEPARE"", ""count"": 145}, {""class"": ""_texto"", ""count"": 142}, {""class"": ""SLOTOP"", ""count"": 104}, {""class"": ""SLOGRD"", ""count"": 85}, {""class"": ""RIVERS"", ""count"": 54}, {""class"": ""ZEMCNT"", ""count"": 45}, {""class"": ""ITDARE"", ""count"": 43}, {""class"": ""LNDELV"", ""count"": 43}, {""class"": ""OBSTRN"", ""count"": 43}, {""class"": ""SEAARE"", ""count"": 27}]","[{""scale"": 20000, ""count"": 7}, {""scale"": 50000, ""count"": 1130}, {""scale"": 100000, ""count"": 1107}, {""scale"": 200000, ""count"": 179}, {""scale"": 1000000, ""count"": 106}, {""scale"": 3000000, ""count"": 8}]"
|
||||
26,5859715,10,859,386,10/859/386.pbf,122.16796875,40.312910186973724,121.9921875,40.17887331434696,122.34375,40.44694705960049,1715,1080,5,293,243,268,283,160,584,628,495,"[{""class"": ""DEPCNT"", ""count"": 268}, {""class"": ""SLCONS"", ""count"": 247}, {""class"": ""DEPARE"", ""count"": 243}, {""class"": ""LIGHTS"", ""count"": 120}, {""class"": ""SBDARE"", ""count"": 109}, {""class"": ""_texto"", ""count"": 75}, {""class"": ""TOPMAR"", ""count"": 67}, {""class"": ""ITDARE"", ""count"": 45}, {""class"": ""ZEMCNT"", ""count"": 45}, {""class"": ""BOYLAT"", ""count"": 41}, {""class"": ""$LINES"", ""count"": 36}, {""class"": ""BCNSPP"", ""count"": 35}, {""class"": ""BRTFAC"", ""count"": 29}, {""class"": ""BUAARE"", ""count"": 29}, {""class"": ""COALNE"", ""count"": 29}]","[{""scale"": 20000, ""count"": 418}, {""scale"": 50000, ""count"": 662}, {""scale"": 100000, ""count"": 498}, {""scale"": 200000, ""count"": 114}, {""scale"": 1000000, ""count"": 23}]"
|
||||
27,5857080,10,910,377,10/910/377.pbf,140.09765625,42.682301017026845,139.921875,42.553080288955805,140.2734375,42.811521745097885,1280,1058,5,317,75,86,29,214,342,452,480,"[{""class"": ""COALNE"", ""count"": 157}, {""class"": ""UWTROC"", ""count"": 141}, {""class"": ""BUISGL"", ""count"": 118}, {""class"": ""DEPCNT"", ""count"": 86}, {""class"": ""LNDARE"", ""count"": 83}, {""class"": ""BUAARE"", ""count"": 82}, {""class"": ""SLCONS"", ""count"": 77}, {""class"": ""DEPARE"", ""count"": 75}, {""class"": ""ZEMCNT"", ""count"": 75}, {""class"": ""ITDARE"", ""count"": 51}, {""class"": ""SBDARE"", ""count"": 51}, {""class"": ""ROADPT"", ""count"": 46}, {""class"": ""_texto"", ""count"": 40}, {""class"": ""RIVERS"", ""count"": 27}, {""class"": ""LNDELV"", ""count"": 20}]","[{""scale"": 7500, ""count"": 442}, {""scale"": 20000, ""count"": 334}, {""scale"": 50000, ""count"": 282}, {""scale"": 100000, ""count"": 52}, {""scale"": 200000, ""count"": 165}, {""scale"": 1000000, ""count"": 5}]"
|
||||
28,5855856,10,886,375,10/886/375.pbf,131.66015625,43.19703272708128,131.484375,43.06888777416962,131.8359375,43.32517767999295,1656,1042,5,227,27,27,19,244,375,904,372,"[{""class"": ""RIVERS"", ""count"": 308}, {""class"": ""COALNE"", ""count"": 170}, {""class"": ""UWTROC"", ""count"": 132}, {""class"": ""RIVBNK"", ""count"": 118}, {""class"": ""LAKSHR"", ""count"": 78}, {""class"": ""LNDELV"", ""count"": 62}, {""class"": ""LAKARE"", ""count"": 57}, {""class"": ""LNDRGN"", ""count"": 55}, {""class"": ""LNDARE"", ""count"": 53}, {""class"": ""ZEMCNT"", ""count"": 53}, {""class"": ""OBSTRN"", ""count"": 51}, {""class"": ""_texto"", ""count"": 46}, {""class"": ""SLOTOP"", ""count"": 45}, {""class"": ""SBDARE"", ""count"": 41}, {""class"": ""ITDARE"", ""count"": 40}]","[{""scale"": 7500, ""count"": 1}, {""scale"": 20000, ""count"": 4}, {""scale"": 50000, ""count"": 1037}, {""scale"": 100000, ""count"": 514}, {""scale"": 200000, ""count"": 89}, {""scale"": 1000000, ""count"": 11}]"
|
||||
29,5848607,10,910,353,10/910/353.pbf,140.09765625,48.57465613686708,139.921875,48.45835188280865,140.2734375,48.6909603909255,1607,970,5,253,31,29,12,482,569,770,262,"[{""class"": ""UWTROC"", ""count"": 371}, {""class"": ""RIVERS"", ""count"": 255}, {""class"": ""RIVBNK"", ""count"": 245}, {""class"": ""COALNE"", ""count"": 195}, {""class"": ""SBDARE"", ""count"": 82}, {""class"": ""SLOTOP"", ""count"": 60}, {""class"": ""LNDRGN"", ""count"": 54}, {""class"": ""LNDARE"", ""count"": 52}, {""class"": ""_texto"", ""count"": 33}, {""class"": ""DEPARE"", ""count"": 31}, {""class"": ""DEPCNT"", ""count"": 29}, {""class"": ""SLOGRD"", ""count"": 29}, {""class"": ""WEDKLP"", ""count"": 23}, {""class"": ""CTNARE"", ""count"": 20}, {""class"": ""LNDELV"", ""count"": 18}]","[{""scale"": 7500, ""count"": 39}, {""scale"": 20000, ""count"": 683}, {""scale"": 50000, ""count"": 248}, {""scale"": 100000, ""count"": 524}, {""scale"": 200000, ""count"": 103}, {""scale"": 1000000, ""count"": 10}]"
|
||||
30,5843249,10,914,366,10/914/366.pbf,141.50390625,45.45999583298721,141.328125,45.33670190996811,141.6796875,45.58328975600631,949,923,5,333,56,63,18,140,304,211,432,"[{""class"": ""SLCONS"", ""count"": 185}, {""class"": ""LNDARE"", ""count"": 116}, {""class"": ""SBDARE"", ""count"": 70}, {""class"": ""UWTROC"", ""count"": 66}, {""class"": ""DEPCNT"", ""count"": 63}, {""class"": ""DEPARE"", ""count"": 56}, {""class"": ""_texto"", ""count"": 50}, {""class"": ""BUAARE"", ""count"": 49}, {""class"": ""BUISGL"", ""count"": 39}, {""class"": ""COALNE"", ""count"": 32}, {""class"": ""ITDARE"", ""count"": 25}, {""class"": ""ZEMCNT"", ""count"": 25}, {""class"": ""TNKCON"", ""count"": 20}, {""class"": ""LIGHTS"", ""count"": 17}, {""class"": ""TOWERS"", ""count"": 13}]","[{""scale"": 7500, ""count"": 307}, {""scale"": 50000, ""count"": 616}, {""scale"": 100000, ""count"": 1}, {""scale"": 200000, ""count"": 22}, {""scale"": 1000000, ""count"": 2}, {""scale"": 3000000, ""count"": 1}]"
|
||||
31,5841185,10,915,366,10/915/366.pbf,141.85546875,45.45999583298721,141.6796875,45.33670190996811,142.03125,45.58328975600631,985,902,5,282,60,63,39,199,340,226,415,"[{""class"": ""SLCONS"", ""count"": 164}, {""class"": ""SBDARE"", ""count"": 148}, {""class"": ""LNDARE"", ""count"": 88}, {""class"": ""DEPCNT"", ""count"": 63}, {""class"": ""DEPARE"", ""count"": 60}, {""class"": ""BUISGL"", ""count"": 58}, {""class"": ""UWTROC"", ""count"": 31}, {""class"": ""COALNE"", ""count"": 30}, {""class"": ""_texto"", ""count"": 30}, {""class"": ""LIGHTS"", ""count"": 27}, {""class"": ""RIVBNK"", ""count"": 25}, {""class"": ""TOWERS"", ""count"": 20}, {""class"": ""BRIDGE"", ""count"": 18}, {""class"": ""BUAARE"", ""count"": 17}, {""class"": ""ITDARE"", ""count"": 17}]","[{""scale"": 7500, ""count"": 432}, {""scale"": 50000, ""count"": 470}, {""scale"": 200000, ""count"": 75}, {""scale"": 1000000, ""count"": 8}]"
|
||||
32,5839618,10,911,381,10/911/381.pbf,140.44921875,41.6399444886017,140.2734375,41.50857729743934,140.625,41.77131167976407,1018,886,5,212,64,72,84,235,498,315,201,"[{""class"": ""SBDARE"", ""count"": 102}, {""class"": ""UWTROC"", ""count"": 102}, {""class"": ""COALNE"", ""count"": 85}, {""class"": ""SLCONS"", ""count"": 75}, {""class"": ""DEPCNT"", ""count"": 72}, {""class"": ""DEPARE"", ""count"": 64}, {""class"": ""_texto"", ""count"": 53}, {""class"": ""LNDARE"", ""count"": 52}, {""class"": ""ITDARE"", ""count"": 46}, {""class"": ""ZEMCNT"", ""count"": 46}, {""class"": ""LIGHTS"", ""count"": 38}, {""class"": ""BUISGL"", ""count"": 28}, {""class"": ""BUIREL"", ""count"": 23}, {""class"": ""$LINES"", ""count"": 21}, {""class"": ""BUAARE"", ""count"": 21}]","[{""scale"": 50000, ""count"": 886}, {""scale"": 200000, ""count"": 123}, {""scale"": 1000000, ""count"": 9}]"
|
||||
33,5838565,10,889,376,10/889/376.pbf,132.71484375,42.94020475963375,132.5390625,42.811521745097885,132.890625,43.06888777416962,1465,871,5,221,38,43,12,343,480,675,308,"[{""class"": ""UWTROC"", ""count"": 264}, {""class"": ""RIVERS"", ""count"": 245}, {""class"": ""COALNE"", ""count"": 175}, {""class"": ""BUAARE"", ""count"": 75}, {""class"": ""_texto"", ""count"": 64}, {""class"": ""RIVBNK"", ""count"": 56}, {""class"": ""LNDELV"", ""count"": 55}, {""class"": ""SLOTOP"", ""count"": 55}, {""class"": ""ROADPT"", ""count"": 51}, {""class"": ""SLOGRD"", ""count"": 48}, {""class"": ""DEPCNT"", ""count"": 43}, {""class"": ""DEPARE"", ""count"": 38}, {""class"": ""SBDARE"", ""count"": 36}, {""class"": ""SLCONS"", ""count"": 26}, {""class"": ""LAKSHR"", ""count"": 22}]","[{""scale"": 7500, ""count"": 10}, {""scale"": 20000, ""count"": 4}, {""scale"": 50000, ""count"": 857}, {""scale"": 100000, ""count"": 494}, {""scale"": 200000, ""count"": 86}, {""scale"": 1000000, ""count"": 14}]"
|
||||
34,5834997,10,912,378,10/912/378.pbf,140.80078125,42.42332224056294,140.625,42.29356419217008,140.9765625,42.553080288955805,1297,837,5,450,98,117,113,194,454,477,362,"[{""class"": ""SLCONS"", ""count"": 239}, {""class"": ""DEPCNT"", ""count"": 117}, {""class"": ""LNDARE"", ""count"": 108}, {""class"": ""COALNE"", ""count"": 103}, {""class"": ""DEPARE"", ""count"": 98}, {""class"": ""UWTROC"", ""count"": 84}, {""class"": ""LIGHTS"", ""count"": 78}, {""class"": ""_texto"", ""count"": 63}, {""class"": ""SBDARE"", ""count"": 61}, {""class"": ""_extgn"", ""count"": 34}, {""class"": ""ZEMCNT"", ""count"": 33}, {""class"": ""ITDARE"", ""count"": 32}, {""class"": ""WRECKS"", ""count"": 26}, {""class"": ""TOWERS"", ""count"": 25}, {""class"": ""BUAARE"", ""count"": 22}]","[{""scale"": 50000, ""count"": 837}, {""scale"": 100000, ""count"": 330}, {""scale"": 200000, ""count"": 115}, {""scale"": 1000000, ""count"": 15}]"
|
||||
35,5834080,10,915,361,10/915/361.pbf,141.85546875,46.679459874952244,141.6796875,46.55886030311718,142.03125,46.8000594467873,880,832,5,92,35,55,30,451,543,195,132,"[{""class"": ""UWTROC"", ""count"": 318}, {""class"": ""SBDARE"", ""count"": 113}, {""class"": ""DEPCNT"", ""count"": 55}, {""class"": ""_texto"", ""count"": 42}, {""class"": ""DEPARE"", ""count"": 35}, {""class"": ""COALNE"", ""count"": 34}, {""class"": ""LNDARE"", ""count"": 29}, {""class"": ""SLCONS"", ""count"": 29}, {""class"": ""$LINES"", ""count"": 28}, {""class"": ""ZEMCNT"", ""count"": 23}, {""class"": ""ITDARE"", ""count"": 20}, {""class"": ""BRTFAC"", ""count"": 16}, {""class"": ""LIGHTS"", ""count"": 15}, {""class"": ""RIVERS"", ""count"": 13}, {""class"": ""OBSTRN"", ""count"": 12}]","[{""scale"": 7500, ""count"": 459}, {""scale"": 20000, ""count"": 198}, {""scale"": 50000, ""count"": 175}, {""scale"": 200000, ""count"": 42}, {""scale"": 1000000, ""count"": 6}]"
|
||||
36,5828506,10,926,375,10/926/375.pbf,145.72265625,43.19703272708128,145.546875,43.06888777416962,145.8984375,43.32517767999295,1406,771,5,299,213,228,56,306,437,488,477,"[{""class"": ""DEPCNT"", ""count"": 228}, {""class"": ""DEPARE"", ""count"": 213}, {""class"": ""COALNE"", ""count"": 134}, {""class"": ""SBDARE"", ""count"": 130}, {""class"": ""UWTROC"", ""count"": 107}, {""class"": ""LNDARE"", ""count"": 104}, {""class"": ""ZEMCNT"", ""count"": 64}, {""class"": ""_texto"", ""count"": 63}, {""class"": ""SLCONS"", ""count"": 61}, {""class"": ""ITDARE"", ""count"": 57}, {""class"": ""LIGHTS"", ""count"": 51}, {""class"": ""WRECKS"", ""count"": 40}, {""class"": ""OBSTRN"", ""count"": 25}, {""class"": ""TOWERS"", ""count"": 13}, {""class"": ""_extgn"", ""count"": 10}]","[{""scale"": 20000, ""count"": 445}, {""scale"": 50000, ""count"": 326}, {""scale"": 100000, ""count"": 504}, {""scale"": 200000, ""count"": 109}, {""scale"": 1000000, ""count"": 20}, {""scale"": 3000000, ""count"": 2}]"
|
||||
37,5828459,10,931,368,10/931/368.pbf,147.48046875,44.96466310811451,147.3046875,44.84029065139799,147.65625,45.089035564831015,1359,771,5,203,95,91,23,394,479,604,271,"[{""class"": ""UWTROC"", ""count"": 306}, {""class"": ""COALNE"", ""count"": 179}, {""class"": ""RIVERS"", ""count"": 177}, {""class"": ""DEPARE"", ""count"": 95}, {""class"": ""SLOTOP"", ""count"": 94}, {""class"": ""DEPCNT"", ""count"": 91}, {""class"": ""SLOGRD"", ""count"": 65}, {""class"": ""SBDARE"", ""count"": 57}, {""class"": ""LNDELV"", ""count"": 30}, {""class"": ""RIVBNK"", ""count"": 30}, {""class"": ""_texto"", ""count"": 30}, {""class"": ""ROADPT"", ""count"": 24}, {""class"": ""LNDARE"", ""count"": 21}, {""class"": ""LNDRGN"", ""count"": 19}, {""class"": ""CTNARE"", ""count"": 15}]","[{""scale"": 20000, ""count"": 231}, {""scale"": 50000, ""count"": 540}, {""scale"": 100000, ""count"": 489}, {""scale"": 200000, ""count"": 91}, {""scale"": 1000000, ""count"": 6}, {""scale"": 3000000, ""count"": 2}]"
|
||||
38,5828120,10,916,359,10/916/359.pbf,142.20703125,47.15970557368874,142.03125,47.04018214480666,142.3828125,47.27922900257082,820,773,5,108,15,30,99,144,300,312,206,"[{""class"": ""RIVERS"", ""count"": 123}, {""class"": ""UWTROC"", ""count"": 95}, {""class"": ""BUAARE"", ""count"": 82}, {""class"": ""SLCONS"", ""count"": 54}, {""class"": ""LIGHTS"", ""count"": 52}, {""class"": ""COALNE"", ""count"": 44}, {""class"": ""DEPCNT"", ""count"": 30}, {""class"": ""SLOTOP"", ""count"": 24}, {""class"": ""LNDELV"", ""count"": 23}, {""class"": ""SBDARE"", ""count"": 23}, {""class"": ""SLOGRD"", ""count"": 23}, {""class"": ""WATTUR"", ""count"": 22}, {""class"": ""BRTFAC"", ""count"": 18}, {""class"": ""DEPARE"", ""count"": 15}, {""class"": ""BCNSPP"", ""count"": 14}]","[{""scale"": 7500, ""count"": 195}, {""scale"": 20000, ""count"": 127}, {""scale"": 50000, ""count"": 451}, {""scale"": 200000, ""count"": 43}, {""scale"": 1000000, ""count"": 3}, {""scale"": 3000000, ""count"": 1}]"
|
||||
39,5828023,10,932,368,10/932/368.pbf,147.83203125,44.96466310811451,147.65625,44.84029065139799,148.0078125,45.089035564831015,1223,768,5,193,81,55,12,303,373,542,301,"[{""class"": ""COALNE"", ""count"": 153}, {""class"": ""UWTROC"", ""count"": 146}, {""class"": ""RIVERS"", ""count"": 134}, {""class"": ""SBDARE"", ""count"": 122}, {""class"": ""DEPARE"", ""count"": 81}, {""class"": ""SLOTOP"", ""count"": 77}, {""class"": ""RIVBNK"", ""count"": 70}, {""class"": ""DEPCNT"", ""count"": 55}, {""class"": ""LAKSHR"", ""count"": 47}, {""class"": ""SLOGRD"", ""count"": 45}, {""class"": ""_texto"", ""count"": 42}, {""class"": ""LNDARE"", ""count"": 40}, {""class"": ""CTNARE"", ""count"": 34}, {""class"": ""LNDELV"", ""count"": 34}, {""class"": ""LAKARE"", ""count"": 31}]","[{""scale"": 20000, ""count"": 414}, {""scale"": 50000, ""count"": 354}, {""scale"": 100000, ""count"": 331}, {""scale"": 200000, ""count"": 114}, {""scale"": 1000000, ""count"": 2}, {""scale"": 3000000, ""count"": 4}, {""scale"": 20000000, ""count"": 4}]"
|
||||
40,5823820,10,898,370,10/898/370.pbf,135.87890625,44.465016214702985,135.703125,44.33956524809713,136.0546875,44.590467181308846,1320,725,5,99,13,17,33,346,541,556,221,"[{""class"": ""UWTROC"", ""count"": 307}, {""class"": ""RIVERS"", ""count"": 219}, {""class"": ""RIVBNK"", ""count"": 170}, {""class"": ""_texto"", ""count"": 94}, {""class"": ""COALNE"", ""count"": 83}, {""class"": ""BUAARE"", ""count"": 74}, {""class"": ""LNDELV"", ""count"": 54}, {""class"": ""SLOTOP"", ""count"": 27}, {""class"": ""VEGARE"", ""count"": 23}, {""class"": ""SBDARE"", ""count"": 22}, {""class"": ""LIGHTS"", ""count"": 20}, {""class"": ""LNDRGN"", ""count"": 20}, {""class"": ""ROADPT"", ""count"": 20}, {""class"": ""SLOGRD"", ""count"": 18}, {""class"": ""DEPCNT"", ""count"": 17}]","[{""scale"": 50000, ""count"": 725}, {""scale"": 100000, ""count"": 534}, {""scale"": 200000, ""count"": 49}, {""scale"": 1000000, ""count"": 12}]"
|
||||
|
4411
cm95_pbf_aoi_candidates_v1.json
Normal file
4411
cm95_pbf_aoi_candidates_v1.json
Normal file
File diff suppressed because it is too large
Load Diff
38
cm95_pbf_aoi_candidates_v1.txt
Normal file
38
cm95_pbf_aoi_candidates_v1.txt
Normal file
@@ -0,0 +1,38 @@
|
||||
CM95 → NavSea PBF 第一测试 AOI 候选 v1
|
||||
======================================================================================
|
||||
Dataset ID: 1
|
||||
扫描范围: lon 120.0..160.0, lat 40.0..50.0
|
||||
|
||||
#01 z10/887/375 center=(132.01172,43.19703) features=4475 detail=3674 groups=5/5
|
||||
land=818 depth=366 contour=390 nav=191 hazard=856
|
||||
#02 z10/890/377 center=(133.06641,42.68230) features=4323 detail=3504 groups=5/5
|
||||
land=529 depth=401 contour=378 nav=283 hazard=1493
|
||||
#03 z10/914/385 center=(141.50391,40.58045) features=3544 detail=3231 groups=5/5
|
||||
land=647 depth=401 contour=441 nav=132 hazard=1062
|
||||
#04 z10/884/377 center=(130.95703,42.68230) features=3900 detail=2700 groups=5/5
|
||||
land=588 depth=244 contour=227 nav=85 hazard=1252
|
||||
#05 z10/911/351 center=(140.44922,49.03773) features=3190 detail=2448 groups=5/5
|
||||
land=425 depth=194 contour=182 nav=171 hazard=1106
|
||||
#06 z10/912/381 center=(140.80078,41.63994) features=2228 detail=2022 groups=5/5
|
||||
land=408 depth=160 contour=190 nav=78 hazard=622
|
||||
#07 z10/856/384 center=(121.11328,40.84693) features=2303 detail=1989 groups=5/5
|
||||
land=454 depth=294 contour=299 nav=354 hazard=348
|
||||
#08 z10/887/376 center=(132.01172,42.94020) features=2340 detail=1746 groups=5/5
|
||||
land=501 depth=134 contour=209 nav=133 hazard=767
|
||||
#09 z10/892/376 center=(133.76953,42.94020) features=2329 detail=1728 groups=5/5
|
||||
land=393 depth=73 contour=67 nav=31 hazard=734
|
||||
#10 z10/885/376 center=(131.30859,42.94020) features=2397 detail=1611 groups=5/5
|
||||
land=357 depth=88 contour=91 nav=50 hazard=678
|
||||
#11 z10/914/377 center=(141.50391,42.68230) features=1712 detail=1614 groups=5/5
|
||||
land=430 depth=162 contour=181 nav=101 hazard=232
|
||||
#12 z10/912/384 center=(140.80078,40.84693) features=1893 detail=1578 groups=5/5
|
||||
land=490 depth=154 contour=166 nav=115 hazard=282
|
||||
#13 z10/896/373 center=(135.17578,43.70746) features=2073 detail=1553 groups=5/5
|
||||
land=322 depth=98 contour=81 nav=46 hazard=473
|
||||
#14 z10/859/385 center=(122.16797,40.58045) features=2171 detail=1539 groups=5/5
|
||||
land=471 depth=224 contour=226 nav=417 hazard=112
|
||||
#15 z10/922/376 center=(144.31641,42.94020) features=2067 detail=1534 groups=5/5
|
||||
land=316 depth=181 contour=188 nav=84 hazard=570
|
||||
|
||||
下一步:把 JSON 或 CSV 上传给 ChatGPT。
|
||||
ChatGPT 会选一个最适合的 tile,并告诉你需要提供的现有 NavSea PBF z10/z11/z12 路径。
|
||||
415
cm95_select_pbf_test_aoi_v1.py
Normal file
415
cm95_select_pbf_test_aoi_v1.py
Normal file
@@ -0,0 +1,415 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
r"""
|
||||
CM95 / CM93 MySQL → PBF 测试 AOI 自动候选选择器 v1
|
||||
|
||||
目标:
|
||||
从已导入 MySQL 的 CM93 Dataset 中,自动寻找适合做
|
||||
CM95→NavSea PBF 第一轮对照测试的 z10 XYZ tile。
|
||||
|
||||
优先选择同时包含:
|
||||
- 陆地/岸线
|
||||
- 水深区
|
||||
- 等深线
|
||||
- 灯标/航标
|
||||
- 危险物
|
||||
- 较细比例尺数据
|
||||
|
||||
脚本只读数据库,不修改任何内容。
|
||||
|
||||
执行:
|
||||
python .\cm95_select_pbf_test_aoi_v1.py `
|
||||
--host 127.0.0.1 `
|
||||
--port 3306 `
|
||||
--user root `
|
||||
--database cm93_chart `
|
||||
--dataset-id 1
|
||||
|
||||
输出:
|
||||
- cm95_pbf_aoi_candidates_v1.csv
|
||||
- cm95_pbf_aoi_candidates_v1.json
|
||||
- cm95_pbf_aoi_candidates_v1.txt
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import csv
|
||||
import getpass
|
||||
import json
|
||||
import math
|
||||
from collections import Counter, defaultdict
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
|
||||
import pymysql
|
||||
from pymysql.cursors import SSDictCursor
|
||||
|
||||
|
||||
Z = 10
|
||||
|
||||
LAND = {"LNDARE", "COALNE", "SLCONS"}
|
||||
DEPTH = {"DEPARE"}
|
||||
CONTOUR = {"DEPCNT"}
|
||||
|
||||
LIGHT_NAV_EXACT = {
|
||||
"LIGHTS", "LITFLT", "LITVES", "LNDMRK",
|
||||
"FOGSIG", "RTPBCN", "TOPMAR", "DAYMAR",
|
||||
}
|
||||
LIGHT_NAV_PREFIX = ("BOY", "BCN")
|
||||
|
||||
HAZARD = {
|
||||
"OBSTRN", "UWTROC", "WRECKS", "SBDARE",
|
||||
"CTNARE", "MORFAC",
|
||||
}
|
||||
|
||||
# native_scale 数值越小,通常越详细。
|
||||
DETAIL_SCALE_LIMIT = 50000
|
||||
|
||||
|
||||
def args():
|
||||
p = argparse.ArgumentParser()
|
||||
p.add_argument("--host", default="127.0.0.1")
|
||||
p.add_argument("--port", type=int, default=3306)
|
||||
p.add_argument("--user", default="root")
|
||||
p.add_argument("--password", default=None)
|
||||
p.add_argument("--database", default="cm93_chart")
|
||||
p.add_argument("--dataset-id", type=int, default=1)
|
||||
p.add_argument("--min-lon", type=float, default=120.0)
|
||||
p.add_argument("--max-lon", type=float, default=160.0)
|
||||
p.add_argument("--min-lat", type=float, default=40.0)
|
||||
p.add_argument("--max-lat", type=float, default=50.0)
|
||||
p.add_argument("--top", type=int, default=40)
|
||||
p.add_argument("--output-dir", default=".")
|
||||
return p.parse_args()
|
||||
|
||||
|
||||
def lonlat_to_tile(lon, lat, z):
|
||||
lat = max(min(lat, 85.05112878), -85.05112878)
|
||||
n = 2 ** z
|
||||
x = int((lon + 180.0) / 360.0 * n)
|
||||
lat_rad = math.radians(lat)
|
||||
y = int(
|
||||
(1.0 - math.asinh(math.tan(lat_rad)) / math.pi)
|
||||
/ 2.0 * n
|
||||
)
|
||||
x = max(0, min(n - 1, x))
|
||||
y = max(0, min(n - 1, y))
|
||||
return x, y
|
||||
|
||||
|
||||
def tile_bounds(z, x, y):
|
||||
n = 2 ** z
|
||||
min_lon = x / n * 360.0 - 180.0
|
||||
max_lon = (x + 1) / n * 360.0 - 180.0
|
||||
|
||||
def lat(ty):
|
||||
return math.degrees(
|
||||
math.atan(math.sinh(math.pi * (1 - 2 * ty / n)))
|
||||
)
|
||||
|
||||
max_lat = lat(y)
|
||||
min_lat = lat(y + 1)
|
||||
return min_lon, min_lat, max_lon, max_lat
|
||||
|
||||
|
||||
def is_navmark(cls):
|
||||
return cls in LIGHT_NAV_EXACT or cls.startswith(LIGHT_NAV_PREFIX)
|
||||
|
||||
|
||||
def classify(cls):
|
||||
flags = set()
|
||||
if cls in LAND:
|
||||
flags.add("land")
|
||||
if cls in DEPTH:
|
||||
flags.add("depth")
|
||||
if cls in CONTOUR:
|
||||
flags.add("contour")
|
||||
if is_navmark(cls):
|
||||
flags.add("nav")
|
||||
if cls in HAZARD:
|
||||
flags.add("hazard")
|
||||
return flags
|
||||
|
||||
|
||||
def main():
|
||||
a = args()
|
||||
if a.password is None:
|
||||
a.password = getpass.getpass("MySQL password: ")
|
||||
|
||||
outdir = Path(a.output_dir).resolve()
|
||||
outdir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
conn = pymysql.connect(
|
||||
host=a.host,
|
||||
port=a.port,
|
||||
user=a.user,
|
||||
password=a.password,
|
||||
database=a.database,
|
||||
charset="utf8mb4",
|
||||
cursorclass=SSDictCursor,
|
||||
autocommit=False,
|
||||
connect_timeout=20,
|
||||
read_timeout=900,
|
||||
)
|
||||
|
||||
tiles = {}
|
||||
|
||||
try:
|
||||
with conn.cursor() as cur:
|
||||
try:
|
||||
cur.execute("SET SESSION TRANSACTION READ ONLY")
|
||||
except Exception:
|
||||
pass
|
||||
try:
|
||||
cur.execute("START TRANSACTION READ ONLY")
|
||||
except Exception:
|
||||
cur.execute("START TRANSACTION")
|
||||
|
||||
cur.execute(
|
||||
"""
|
||||
SELECT
|
||||
object_class,
|
||||
geometry_type,
|
||||
native_scale,
|
||||
bbox_min_lon,
|
||||
bbox_min_lat,
|
||||
bbox_max_lon,
|
||||
bbox_max_lat
|
||||
FROM chart_feature
|
||||
WHERE dataset_id=%s
|
||||
AND bbox_min_lon IS NOT NULL
|
||||
AND bbox_min_lat IS NOT NULL
|
||||
AND bbox_max_lon IS NOT NULL
|
||||
AND bbox_max_lat IS NOT NULL
|
||||
AND bbox_max_lon >= %s
|
||||
AND bbox_min_lon <= %s
|
||||
AND bbox_max_lat >= %s
|
||||
AND bbox_min_lat <= %s
|
||||
""",
|
||||
(
|
||||
a.dataset_id,
|
||||
a.min_lon,
|
||||
a.max_lon,
|
||||
a.min_lat,
|
||||
a.max_lat,
|
||||
),
|
||||
)
|
||||
|
||||
scanned = 0
|
||||
|
||||
for row in cur:
|
||||
scanned += 1
|
||||
|
||||
lon = (
|
||||
float(row["bbox_min_lon"])
|
||||
+ float(row["bbox_max_lon"])
|
||||
) / 2.0
|
||||
lat = (
|
||||
float(row["bbox_min_lat"])
|
||||
+ float(row["bbox_max_lat"])
|
||||
) / 2.0
|
||||
|
||||
if not (
|
||||
a.min_lon <= lon <= a.max_lon
|
||||
and a.min_lat <= lat <= a.max_lat
|
||||
):
|
||||
continue
|
||||
|
||||
x, y = lonlat_to_tile(lon, lat, Z)
|
||||
key = (x, y)
|
||||
|
||||
if key not in tiles:
|
||||
tiles[key] = {
|
||||
"feature_count": 0,
|
||||
"detail_feature_count": 0,
|
||||
"classes": Counter(),
|
||||
"geometry": Counter(),
|
||||
"flags": Counter(),
|
||||
"native_scales": Counter(),
|
||||
}
|
||||
|
||||
t = tiles[key]
|
||||
cls = str(row["object_class"] or "")
|
||||
geom = str(row["geometry_type"] or "")
|
||||
scale = int(row["native_scale"] or 999999999)
|
||||
|
||||
t["feature_count"] += 1
|
||||
t["classes"][cls] += 1
|
||||
t["geometry"][geom] += 1
|
||||
t["native_scales"][scale] += 1
|
||||
|
||||
if scale <= DETAIL_SCALE_LIMIT:
|
||||
t["detail_feature_count"] += 1
|
||||
|
||||
for flag in classify(cls):
|
||||
t["flags"][flag] += 1
|
||||
|
||||
conn.rollback()
|
||||
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
rows = []
|
||||
|
||||
for (x, y), t in tiles.items():
|
||||
flags = t["flags"]
|
||||
|
||||
required_present = sum(
|
||||
1
|
||||
for name in ("land", "depth", "contour", "nav", "hazard")
|
||||
if flags[name] > 0
|
||||
)
|
||||
|
||||
hard_gate_present = (
|
||||
int(flags["nav"] > 0)
|
||||
+ int(flags["hazard"] > 0)
|
||||
+ int(flags["depth"] > 0)
|
||||
)
|
||||
|
||||
# 先奖励类别闭环,再奖励细尺度和总要素。
|
||||
score = (
|
||||
required_present * 1_000_000
|
||||
+ hard_gate_present * 250_000
|
||||
+ min(t["detail_feature_count"], 10000) * 100
|
||||
+ min(t["feature_count"], 100000)
|
||||
)
|
||||
|
||||
min_lon, min_lat, max_lon, max_lat = tile_bounds(Z, x, y)
|
||||
|
||||
rows.append({
|
||||
"score": score,
|
||||
"z": Z,
|
||||
"x": x,
|
||||
"y": y,
|
||||
"tile_path": f"{Z}/{x}/{y}.pbf",
|
||||
"center_lon": (min_lon + max_lon) / 2,
|
||||
"center_lat": (min_lat + max_lat) / 2,
|
||||
"min_lon": min_lon,
|
||||
"min_lat": min_lat,
|
||||
"max_lon": max_lon,
|
||||
"max_lat": max_lat,
|
||||
"feature_count": t["feature_count"],
|
||||
"detail_feature_count_le_50000": t["detail_feature_count"],
|
||||
"required_groups_present": required_present,
|
||||
"land_count": flags["land"],
|
||||
"depth_count": flags["depth"],
|
||||
"contour_count": flags["contour"],
|
||||
"navmark_light_count": flags["nav"],
|
||||
"hazard_count": flags["hazard"],
|
||||
"point_count": t["geometry"]["POINT"],
|
||||
"line_count": t["geometry"]["LINE"],
|
||||
"area_count": t["geometry"]["AREA"],
|
||||
"top_classes": [
|
||||
{"class": k, "count": v}
|
||||
for k, v in t["classes"].most_common(15)
|
||||
],
|
||||
"native_scales": [
|
||||
{"scale": k, "count": v}
|
||||
for k, v in sorted(t["native_scales"].items())
|
||||
],
|
||||
})
|
||||
|
||||
rows.sort(
|
||||
key=lambda r: (
|
||||
r["score"],
|
||||
r["detail_feature_count_le_50000"],
|
||||
r["feature_count"],
|
||||
),
|
||||
reverse=True,
|
||||
)
|
||||
|
||||
top = rows[: a.top]
|
||||
|
||||
csv_path = outdir / "cm95_pbf_aoi_candidates_v1.csv"
|
||||
json_path = outdir / "cm95_pbf_aoi_candidates_v1.json"
|
||||
txt_path = outdir / "cm95_pbf_aoi_candidates_v1.txt"
|
||||
|
||||
csv_fields = [
|
||||
"rank", "score", "z", "x", "y", "tile_path",
|
||||
"center_lon", "center_lat",
|
||||
"min_lon", "min_lat", "max_lon", "max_lat",
|
||||
"feature_count", "detail_feature_count_le_50000",
|
||||
"required_groups_present",
|
||||
"land_count", "depth_count", "contour_count",
|
||||
"navmark_light_count", "hazard_count",
|
||||
"point_count", "line_count", "area_count",
|
||||
"top_classes", "native_scales",
|
||||
]
|
||||
|
||||
with csv_path.open("w", encoding="utf-8-sig", newline="") as f:
|
||||
w = csv.DictWriter(f, fieldnames=csv_fields)
|
||||
w.writeheader()
|
||||
for i, row in enumerate(top, 1):
|
||||
r = dict(row)
|
||||
r["rank"] = i
|
||||
r["top_classes"] = json.dumps(
|
||||
r["top_classes"], ensure_ascii=False
|
||||
)
|
||||
r["native_scales"] = json.dumps(
|
||||
r["native_scales"], ensure_ascii=False
|
||||
)
|
||||
w.writerow(r)
|
||||
|
||||
json_path.write_text(
|
||||
json.dumps(
|
||||
{
|
||||
"version": "v1",
|
||||
"generated_at": datetime.now().isoformat(timespec="seconds"),
|
||||
"dataset_id": a.dataset_id,
|
||||
"search_bbox": [
|
||||
a.min_lon, a.min_lat, a.max_lon, a.max_lat
|
||||
],
|
||||
"z": Z,
|
||||
"candidate_count": len(rows),
|
||||
"top": top,
|
||||
},
|
||||
ensure_ascii=False,
|
||||
indent=2,
|
||||
),
|
||||
encoding="utf-8",
|
||||
)
|
||||
|
||||
lines = [
|
||||
"CM95 → NavSea PBF 第一测试 AOI 候选 v1",
|
||||
"=" * 86,
|
||||
f"Dataset ID: {a.dataset_id}",
|
||||
f"扫描范围: lon {a.min_lon}..{a.max_lon}, lat {a.min_lat}..{a.max_lat}",
|
||||
"",
|
||||
]
|
||||
|
||||
for i, r in enumerate(top[:15], 1):
|
||||
lines += [
|
||||
(
|
||||
f"#{i:02d} z{r['z']}/{r['x']}/{r['y']} "
|
||||
f"center=({r['center_lon']:.5f},{r['center_lat']:.5f}) "
|
||||
f"features={r['feature_count']} "
|
||||
f"detail={r['detail_feature_count_le_50000']} "
|
||||
f"groups={r['required_groups_present']}/5"
|
||||
),
|
||||
(
|
||||
f" land={r['land_count']} depth={r['depth_count']} "
|
||||
f"contour={r['contour_count']} "
|
||||
f"nav={r['navmark_light_count']} "
|
||||
f"hazard={r['hazard_count']}"
|
||||
),
|
||||
]
|
||||
|
||||
lines += [
|
||||
"",
|
||||
"下一步:把 JSON 或 CSV 上传给 ChatGPT。",
|
||||
"ChatGPT 会选一个最适合的 tile,并告诉你需要提供的现有 NavSea PBF z10/z11/z12 路径。",
|
||||
]
|
||||
|
||||
txt_path.write_text("\n".join(lines), encoding="utf-8")
|
||||
|
||||
print("\n".join(lines))
|
||||
print("")
|
||||
print("输出:")
|
||||
print(csv_path)
|
||||
print(json_path)
|
||||
print(txt_path)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -0,0 +1,8 @@
|
||||
cell_id,source_relative_path,source_file_name,scale_code,native_scale,cell_name,feature_count,attribute_count,bbox_min_lon,bbox_min_lat,bbox_max_lon,bbox_max_lat
|
||||
693,03900420\F\03910424.F,03910424.F,F,20000,03910424,2279,3432,141.3333299246928,40.333332355444654,141.66666320214676,40.66666571671767
|
||||
351,03900420\E\03910424.E,03910424.E,E,50000,03910424,1026,1207,141.33333333333331,40.333333333333314,141.66666666666666,40.66666666666665
|
||||
113,03900420\D\03900423.D,03900423.D,D,100000,03900423,125,202,141.0,40.0,142.0,41.0
|
||||
40,03900420\C\03900420.C,03900420.C,C,200000,03900420,6725,9241,139.99999664723882,39.99999899417164,143.99999647960075,43.999998910352616
|
||||
12,03900420\B\03900420.B,03900420.B,B,1000000,03900420,2047,3738,139.99999664723882,39.99999899417164,149.99999639578172,49.999998826533584
|
||||
4,03900420\A\03900420.A,03900420.A,A,3000000,03900420,414,280,140.0,40.0,160.0,60.0
|
||||
784,03900360\Z\03900360.Z,03900360.Z,Z,20000000,03900360,195,102,120.0,40.0,160.0,80.0
|
||||
|
@@ -0,0 +1,600 @@
|
||||
{"feature_id": 604514, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 14, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.48240163792386, "bbox_min_lat": 40.526190070337684, "bbox_max_lon": 141.50641424823823, "bbox_max_lat": 40.54307822725843, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:14:area"}
|
||||
{"feature_id": 604519, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 19, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.50556991582724, "bbox_min_lat": 40.55430583427656, "bbox_max_lon": 141.52833637288447, "bbox_max_lat": 40.558930511994106, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:19:area"}
|
||||
{"feature_id": 604550, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 50, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.52219207437574, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.52462843115197, "bbox_max_lat": 40.52362749764253, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:50:area"}
|
||||
{"feature_id": 512947, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 17, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.5240011656172, "bbox_min_lat": 40.54009534689111, "bbox_max_lon": 141.53088298455424, "bbox_max_lat": 40.54618996679383, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:17:area"}
|
||||
{"feature_id": 512948, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 18, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48626560412873, "bbox_min_lat": 40.53205814052522, "bbox_max_lon": 141.50629561371784, "bbox_max_lat": 40.54309443682702, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:18:area"}
|
||||
{"feature_id": 513001, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 71, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.5644019696208, "bbox_min_lat": 40.54113741878584, "bbox_max_lon": 141.56583631769195, "bbox_max_lat": 40.542530211517395, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:71:area"}
|
||||
{"feature_id": 513042, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 112, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.4848973784864, "bbox_min_lat": 40.560496674008796, "bbox_max_lon": 141.48612318658974, "bbox_max_lat": 40.561665470596104, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:112:area"}
|
||||
{"feature_id": 513113, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 183, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.50382365214844, "bbox_min_lat": 40.53037533959098, "bbox_max_lon": 141.5042356457433, "bbox_max_lat": 40.53107185144783, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:183:area"}
|
||||
{"feature_id": 513120, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 190, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48924111342524, "bbox_min_lat": 40.52480806859645, "bbox_max_lon": 141.52280078921723, "bbox_max_lat": 40.524813153073175, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:190:area"}
|
||||
{"feature_id": 513147, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 217, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.47966862026965, "bbox_min_lat": 40.53205305659812, "bbox_max_lon": 141.48926145878795, "bbox_max_lat": 40.53205814052522, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:217:area"}
|
||||
{"feature_id": 355899, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 227, "object_class_id": 194, "object_class": "$AREAS", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.48360203301593, "bbox_min_lat": 40.54546919941691, "bbox_max_lon": 141.52089508130248, "bbox_max_lat": 40.56594792583181, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "II25"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:227:area"}
|
||||
{"feature_id": 606645, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2145, "object_class_id": 191, "object_class": "$COMPS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5797389231571, "bbox_min_lat": 40.57465202664078, "bbox_max_lon": 141.5797389231571, "bbox_max_lat": 40.57465202664078, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$ANNCH": "00.00 E", "$CYEAR": 2012, "$VARIA": "08.25 W"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2145:point"}
|
||||
{"feature_id": 606646, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2146, "object_class_id": 191, "object_class": "$COMPS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.56779619724773, "bbox_min_lat": 40.530232024536936, "bbox_max_lon": 141.56779619724773, "bbox_max_lat": 40.530232024536936, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$ANNCH": "00.00 E", "$CYEAR": 2012, "$VARIA": "08.25 W"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2146:point"}
|
||||
{"feature_id": 606647, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2147, "object_class_id": 191, "object_class": "$COMPS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48432936071757, "bbox_min_lat": 40.541060209705, "bbox_max_lon": 141.48432936071757, "bbox_max_lat": 40.541060209705, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$ANNCH": "00.00 E", "$CYEAR": 2012, "$VARIA": "08.25 W"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2147:point"}
|
||||
{"feature_id": 606648, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2148, "object_class_id": 191, "object_class": "$COMPS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51307735340913, "bbox_min_lat": 40.57465202664078, "bbox_max_lon": 141.51307735340913, "bbox_max_lat": 40.57465202664078, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$ANNCH": "00.00 E", "$CYEAR": 2012, "$VARIA": "08.25 W"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2148:point"}
|
||||
{"feature_id": 513873, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 943, "object_class_id": 191, "object_class": "$COMPS", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52882301657974, "bbox_min_lat": 40.54675416127495, "bbox_max_lon": 141.52882301657974, "bbox_max_lat": 40.54675416127495, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$ANNCH": "01.00 W", "$CYEAR": 2002, "$VARIA": "08.25 W"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:943:point"}
|
||||
{"feature_id": 605626, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1126, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55866621726165, "bbox_min_lat": 40.562812961762916, "bbox_max_lon": 141.5593884775168, "bbox_max_lat": 40.56311785665859, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH40"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1126:line"}
|
||||
{"feature_id": 605627, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1127, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55866621726165, "bbox_min_lat": 40.56294508305488, "bbox_max_lon": 141.55873233967938, "bbox_max_lat": 40.56311785665859, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH40"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1127:line"}
|
||||
{"feature_id": 605628, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1128, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55866621726165, "bbox_min_lat": 40.56311785665859, "bbox_max_lon": 141.55889510255378, "bbox_max_lat": 40.56316867233952, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH40"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1128:line"}
|
||||
{"feature_id": 605629, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1129, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.56042609084113, "bbox_min_lat": 40.56204563679645, "bbox_max_lon": 141.56066514881292, "bbox_max_lat": 40.562055800098534, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH41"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1129:line"}
|
||||
{"feature_id": 605630, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1130, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.56065497613326, "bbox_min_lat": 40.562055800098534, "bbox_max_lon": 141.56066514881292, "bbox_max_lat": 40.56223365763497, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH41"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1130:line"}
|
||||
{"feature_id": 605631, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1131, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.5600598743737, "bbox_min_lat": 40.562055800098534, "bbox_max_lon": 141.56066514881292, "bbox_max_lat": 40.56248265739202, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH41"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1131:line"}
|
||||
{"feature_id": 513535, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 605, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.514311686626, "bbox_min_lat": 40.543114769181905, "bbox_max_lon": 141.51596474734632, "bbox_max_lat": 40.54461426334148, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IK1"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:605:line"}
|
||||
{"feature_id": 513536, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 606, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.5171142603395, "bbox_min_lat": 40.54540211970138, "bbox_max_lon": 141.51750082223097, "bbox_max_lat": 40.545676596514554, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IK1"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:606:line"}
|
||||
{"feature_id": 513537, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 607, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.51596474734632, "bbox_min_lat": 40.54461426334148, "bbox_max_lon": 141.5171142603395, "bbox_max_lat": 40.54540211970138, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IK1"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:607:line"}
|
||||
{"feature_id": 513538, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 608, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.56166551833616, "bbox_min_lat": 40.564191017875025, "bbox_max_lon": 141.56253019625137, "bbox_max_lat": 40.56450098793721, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH40"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:608:line"}
|
||||
{"feature_id": 513539, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 609, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.56166551833616, "bbox_min_lat": 40.56331191464415, "bbox_max_lon": 141.56478344517163, "bbox_max_lat": 40.564191017875025, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH40"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:609:line"}
|
||||
{"feature_id": 513540, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 610, "object_class_id": 193, "object_class": "$LINES", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.56166551833616, "bbox_min_lat": 40.56353042114975, "bbox_max_lon": 141.56207242559037, "bbox_max_lat": 40.564191017875025, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"$SCODE": "IH40"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:610:line"}
|
||||
{"feature_id": 604950, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 450, "object_class_id": 4, "object_class": "ACHARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5441192853618, "bbox_min_lat": 40.558930511994106, "bbox_max_lon": 141.55827456909512, "bbox_max_lat": 40.56973373383364, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATACH": [5]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:450:area"}
|
||||
{"feature_id": 513194, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 264, "object_class_id": 4, "object_class": "ACHARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.54422445615202, "bbox_min_lat": 40.55892130718866, "bbox_max_lon": 141.55849672809387, "bbox_max_lat": 40.56979058361586, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATACH": [5]}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:264:area"}
|
||||
{"feature_id": 606117, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1617, "object_class_id": 1, "object_class": "AIRARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.46890757836783, "bbox_min_lat": 40.55140889540878, "bbox_max_lon": 141.46890757836783, "bbox_max_lat": 40.55140889540878, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Hachinohe Airfield"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1617:point"}
|
||||
{"feature_id": 359255, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3583, "object_class_id": 1, "object_class": "AIRARE", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 1, "coverage_id": 1255, "bbox_min_lon": 141.3656803156843, "bbox_min_lat": 40.70594661568029, "bbox_max_lon": 141.3656803156843, "bbox_max_lat": 40.70594661568029, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3583:point"}
|
||||
{"feature_id": 359256, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3584, "object_class_id": 1, "object_class": "AIRARE", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 1, "coverage_id": 1255, "bbox_min_lon": 141.46889233639226, "bbox_min_lat": 40.551963132302625, "bbox_max_lon": 141.46889233639226, "bbox_max_lat": 40.551963132302625, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3584:point"}
|
||||
{"feature_id": 606473, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1973, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.54682521814877, "bbox_min_lat": 40.5377458524923, "bbox_max_lon": 141.54682521814877, "bbox_max_lat": 40.5377458524923, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "INFORM": "Metal", "SORIND": "GB,UKHO,graph,LL M-6623", "VERLEN": 10, "_cm93_relation20_raw": 2256}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1973:point"}
|
||||
{"feature_id": 606474, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1974, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.5279752427569, "bbox_min_lat": 40.55872215426594, "bbox_max_lon": 141.5279752427569, "bbox_max_lat": 40.55872215426594, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "INFORM": "Concrete", "SORIND": "GB,UKHO,graph,LL M-6624.8", "VERLEN": 16, "_cm93_relation20_raw": 2251}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1974:point"}
|
||||
{"feature_id": 606475, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1975, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.53323451813606, "bbox_min_lat": 40.53630720776126, "bbox_max_lon": 141.53323451813606, "bbox_max_lat": 40.53630720776126, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "SORIND": "GB,UKHO,graph,LL M-6623.6", "VERLEN": 9, "_cm93_relation20_raw": 2273}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1975:point"}
|
||||
{"feature_id": 606476, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1976, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.52043728713608, "bbox_min_lat": 40.53762384848427, "bbox_max_lon": 141.52043728713608, "bbox_max_lat": 40.53762384848427, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "SORIND": "GB,UKHO,graph,LL M-6624.7", "VERLEN": 9, "_cm93_relation20_raw": 2272}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1976:point"}
|
||||
{"feature_id": 606477, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1977, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.55245070999536, "bbox_min_lat": 40.53446183378157, "bbox_max_lon": 141.55245070999536, "bbox_max_lat": 40.53446183378157, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "SORIND": "GB,UKHO,graph,LL M-6624", "VERLEN": 10, "_cm93_relation20_raw": 2254}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1977:point"}
|
||||
{"feature_id": 513782, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 852, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 161, "coverage_id": 1759, "bbox_min_lon": 141.54681340355705, "bbox_min_lat": 40.537767147215504, "bbox_max_lon": 141.54681340355705, "bbox_max_lat": 40.537767147215504, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BCNSHP": 3, "CATLAM": 2, "COLMAR": 3, "INFORM": "Metal|Framework tower", "SORIND": "GB,MDHS,graph,LL F-6623", "VERLEN": 10, "_cm93_relation20_raw": 1004}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:852:point"}
|
||||
{"feature_id": 513783, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 853, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 161, "coverage_id": 1759, "bbox_min_lon": 141.53316675151854, "bbox_min_lat": 40.53632341943859, "bbox_max_lon": 141.53316675151854, "bbox_max_lat": 40.53632341943859, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BCNSHP": 3, "CATLAM": 2, "COLMAR": 3, "SORIND": "GB,MDHS,graph,LL F-6623.6", "VERLEN": 9, "_cm93_relation20_raw": 1013}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:853:point"}
|
||||
{"feature_id": 513784, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 854, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 161, "coverage_id": 1759, "bbox_min_lon": 141.5280092020713, "bbox_min_lat": 40.558667212294104, "bbox_max_lon": 141.5280092020713, "bbox_max_lat": 40.558667212294104, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "INFORM": "Concrete", "SORIND": "GB,MDHS,graph,LL F-6624.8", "VERLEN": 16, "_cm93_relation20_raw": 1018}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:854:point"}
|
||||
{"feature_id": 513785, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 855, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 161, "coverage_id": 1759, "bbox_min_lon": 141.52035425935122, "bbox_min_lat": 40.53766039376199, "bbox_max_lon": 141.52035425935122, "bbox_max_lat": 40.53766039376199, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BCNSHP": 3, "CATLAM": 2, "COLMAR": 3, "SORIND": "GB,MDHS,graph,LL F-6624.7", "VERLEN": 9, "_cm93_relation20_raw": 1008}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:855:point"}
|
||||
{"feature_id": 513786, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 856, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 161, "coverage_id": 1759, "bbox_min_lon": 141.5524745007314, "bbox_min_lat": 40.53454921840199, "bbox_max_lon": 141.5524745007314, "bbox_max_lat": 40.53454921840199, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BCNSHP": 3, "CATLAM": 2, "COLMAR": 3, "SORIND": "GB,MDHS,graph,LL F-6624", "VERLEN": 10, "_cm93_relation20_raw": 1007}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:856:point"}
|
||||
{"feature_id": 360094, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 4422, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 161, "coverage_id": 1255, "bbox_min_lon": 141.54707956201432, "bbox_min_lat": 40.53735089780069, "bbox_max_lon": 141.54707956201432, "bbox_max_lat": 40.53735089780069, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "INFORM": "Metal", "SORIND": "GB,UKHO,graph,LL M-6623", "VERLEN": 10, "_cm93_relation20_raw": 6632}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:4422:point"}
|
||||
{"feature_id": 360111, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 4439, "object_class_id": 7, "object_class": "BCNLAT", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 161, "coverage_id": 1255, "bbox_min_lon": 141.52785319505807, "bbox_min_lat": 40.55864373294613, "bbox_max_lon": 141.52785319505807, "bbox_max_lat": 40.55864373294613, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATLAM": 2, "COLMAR": 3, "INFORM": "Concrete", "SORIND": "GB,UKHO,graph,LL M-6624.8", "VERLEN": 16, "_cm93_relation20_raw": 6602}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:4439:point"}
|
||||
{"feature_id": 606478, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1978, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.53411954126562, "bbox_min_lat": 40.53822878284375, "bbox_max_lon": 141.53411954126562, "bbox_max_lat": 40.53822878284375, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLMAR": 5, "SORIND": "GB,UKHO,graph,LL M-6623.2", "VERLEN": 9, "_cm93_relation20_raw": 2255}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1978:point"}
|
||||
{"feature_id": 606479, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1979, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5108444502259, "bbox_min_lat": 40.531909745248655, "bbox_max_lon": 141.5108444502259, "bbox_max_lat": 40.531909745248655, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSPM": 6}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1979:point"}
|
||||
{"feature_id": 606480, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1980, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51061556493377, "bbox_min_lat": 40.53027778111349, "bbox_max_lon": 141.51061556493377, "bbox_max_lat": 40.53027778111349, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSPM": 6}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1980:point"}
|
||||
{"feature_id": 606481, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1981, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.57670746462134, "bbox_min_lat": 40.53993171998525, "bbox_max_lon": 141.57670746462134, "bbox_max_lat": 40.53993171998525, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1981:point"}
|
||||
{"feature_id": 513787, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 857, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.51056813988717, "bbox_min_lat": 40.53031941496734, "bbox_max_lon": 141.51056813988717, "bbox_max_lat": 40.53031941496734, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSPM": 6}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:857:point"}
|
||||
{"feature_id": 513788, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 858, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.510807197899, "bbox_min_lat": 40.53193104223212, "bbox_max_lon": 141.510807197899, "bbox_max_lat": 40.53193104223212, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSPM": 6}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:858:point"}
|
||||
{"feature_id": 513789, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 859, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.57687367696272, "bbox_min_lat": 40.54005976366212, "bbox_max_lon": 141.57687367696272, "bbox_max_lat": 40.54005976366212, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:859:point"}
|
||||
{"feature_id": 360210, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 4538, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 161, "coverage_id": 1255, "bbox_min_lon": 141.53426198404347, "bbox_min_lat": 40.53797541747083, "bbox_max_lon": 141.53426198404347, "bbox_max_lat": 40.53797541747083, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLMAR": 5, "SORIND": "GB,UKHO,graph,LL M-6623.2", "VERLEN": 9, "_cm93_relation20_raw": 6663}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:4538:point"}
|
||||
{"feature_id": 360211, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 4539, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 161, "coverage_id": 1255, "bbox_min_lon": 141.47084549113066, "bbox_min_lat": 40.54653075073066, "bbox_max_lon": 141.47084549113066, "bbox_max_lat": 40.54653075073066, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Metal", "SORIND": "GB,UKHO,graph,LL M-6625", "VERLEN": 43, "_cm93_relation20_raw": 6720}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:4539:point"}
|
||||
{"feature_id": 360212, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 4540, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 161, "coverage_id": 1255, "bbox_min_lon": 141.3592715266989, "bbox_min_lat": 40.68775404209214, "bbox_max_lon": 141.3592715266989, "bbox_max_lat": 40.68775404209214, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Metal", "SORIND": "GB,UKHO,graph,LL M-6626", "_cm93_relation20_raw": 6620}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:4540:point"}
|
||||
{"feature_id": 329077, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 1254, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 161, "coverage_id": 1184, "bbox_min_lon": 141.47157794882685, "bbox_min_lat": 40.54722276035132, "bbox_max_lon": 141.47157794882685, "bbox_max_lat": 40.54722276035132, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSPM": 27, "INFORM": "Metal", "SORIND": "GB,UKHO,graph,LL M-6625", "VERLEN": 43, "_cm93_relation20_raw": 2039}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:1254:point"}
|
||||
{"feature_id": 329081, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 1258, "object_class_id": 9, "object_class": "BCNSPP", "geometry_type": "POINT", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 161, "coverage_id": 1184, "bbox_min_lon": 141.35805082775352, "bbox_min_lat": 40.68748385272822, "bbox_max_lon": 141.35805082775352, "bbox_max_lat": 40.68748385272822, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Metal", "SORIND": "GB,UKHO,graph,LL M-6626", "_cm93_relation20_raw": 2041}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:1258:point"}
|
||||
{"feature_id": 606482, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1982, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.51602234416788, "bbox_min_lat": 40.54453705850963, "bbox_max_lon": 141.51602234416788, "bbox_max_lat": 40.54453705850963, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 1, "CATSPM": 27, "COLMAR": 4, "STATUS": [8], "_cm93_relation20_raw": 2248}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1982:point"}
|
||||
{"feature_id": 606483, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1983, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.5144252334628, "bbox_min_lat": 40.54336796282291, "bbox_max_lon": 141.5144252334628, "bbox_max_lat": 40.54336796282291, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 1, "CATSPM": 27, "COLMAR": 4, "STATUS": [8], "_cm93_relation20_raw": 2249}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1983:point"}
|
||||
{"feature_id": 606484, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1984, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.51764488657207, "bbox_min_lat": 40.545787460007524, "bbox_max_lon": 141.51764488657207, "bbox_max_lat": 40.545787460007524, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 1, "CATSPM": 27, "COLMAR": 4, "STATUS": [8], "_cm93_relation20_raw": 2246}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1984:point"}
|
||||
{"feature_id": 606485, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1985, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.55372738129145, "bbox_min_lat": 40.53761368147356, "bbox_max_lon": 141.55372738129145, "bbox_max_lat": 40.53761368147356, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 4, "COLMAR": 4, "STATUS": [8], "_cm93_relation20_raw": 2247}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1985:point"}
|
||||
{"feature_id": 606486, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1986, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.54760851448182, "bbox_min_lat": 40.55077866754792, "bbox_max_lon": 141.54760851448182, "bbox_max_lat": 40.55077866754792, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 4, "COLMAR": 4, "STATUS": [8], "_cm93_relation20_raw": 2250}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1986:point"}
|
||||
{"feature_id": 606487, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1987, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.54756782376322, "bbox_min_lat": 40.54819670438723, "bbox_max_lon": 141.54756782376322, "bbox_max_lat": 40.54819670438723, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 4, "COLMAR": 4, "STATUS": [8], "_cm93_relation20_raw": 2245}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1987:point"}
|
||||
{"feature_id": 513790, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 860, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 161, "coverage_id": 1759, "bbox_min_lon": 141.5684761285037, "bbox_min_lat": 40.56065929040829, "bbox_max_lon": 141.5684761285037, "bbox_max_lat": 40.56065929040829, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 1, "CATSPM": 10, "COLMAR": 4, "INFORM": "Private mark|Wave recorder", "_cm93_relation20_raw": 999}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:860:point"}
|
||||
{"feature_id": 513791, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 861, "object_class_id": 20, "object_class": "BOYSPP", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 161, "coverage_id": 1759, "bbox_min_lon": 141.51750082223097, "bbox_min_lat": 40.5455495240557, "bbox_max_lon": 141.51750082223097, "bbox_max_lat": 40.5455495240557, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BOYSHP": 1, "CATSPM": 13, "COLMAR": 4, "_cm93_relation20_raw": 1000}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:861:point"}
|
||||
{"feature_id": 605092, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 592, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.52348400469134, "bbox_min_lat": 40.52173601209488, "bbox_max_lon": 141.52437920050053, "bbox_max_lat": 40.52204617870608, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:592:line"}
|
||||
{"feature_id": 356988, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1316, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.52370274123894, "bbox_min_lat": 40.52167354722334, "bbox_max_lon": 141.5250455351216, "bbox_max_lat": 40.522110813885774, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1316:line"}
|
||||
{"feature_id": 356990, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1318, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.47835292965644, "bbox_min_lat": 40.52104887561479, "bbox_max_lon": 141.4791463987689, "bbox_max_lat": 40.521486146352, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1318:line"}
|
||||
{"feature_id": 356995, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1323, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.402668183543, "bbox_min_lat": 40.59603029763058, "bbox_max_lon": 141.4032175083132, "bbox_max_lat": 40.59665426997741, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1323:line"}
|
||||
{"feature_id": 604954, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 454, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51496438548423, "bbox_min_lat": 40.52731879151409, "bbox_max_lon": 141.5275683355709, "bbox_max_lat": 40.53483802984688, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Vertical Datum: Nearly highest high water", "OBJNAM": "Hachinohe Bridge", "VERCLR": 31}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:454:area"}
|
||||
{"feature_id": 604955, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 455, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.50174498827877, "bbox_min_lat": 40.53866087547059, "bbox_max_lon": 141.5089777635101, "bbox_max_lat": 40.54449639465438, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Hattaro Bridge"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:455:area"}
|
||||
{"feature_id": 604959, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 459, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.482833976809, "bbox_min_lat": 40.52831022010887, "bbox_max_lon": 141.48914103819214, "bbox_max_lat": 40.529779541153175, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "The Numadate Bridge"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:459:area"}
|
||||
{"feature_id": 604972, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 472, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4898785574668, "bbox_min_lat": 40.53319596934804, "bbox_max_lon": 141.49215215136863, "bbox_max_lat": 40.53527014434237, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "The Shin-O-Hashi Bridge"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:472:area"}
|
||||
{"feature_id": 604977, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 477, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5257881166321, "bbox_min_lat": 40.533745021918726, "bbox_max_lon": 141.5267596075387, "bbox_max_lat": 40.53444149879896, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Vertical Datum: Nearly highest high water|Vertical clearance 4.5m - 5.5m", "VERCLR": 4.5}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:477:area"}
|
||||
{"feature_id": 604979, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 479, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.52516249683362, "bbox_min_lat": 40.53330272992247, "bbox_max_lon": 141.52600174290475, "bbox_max_lat": 40.53390261951076, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Vertical Datum: Nearly highest high water|Vertical clearance 4.5m - 5.5m", "OBJNAM": "Seagull Bridge", "VERCLR": 5.300000190734863}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:479:area"}
|
||||
{"feature_id": 604983, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 483, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.5234992637108, "bbox_min_lat": 40.52097838597756, "bbox_max_lon": 141.52466912187057, "bbox_max_lat": 40.521497030284365, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:483:area"}
|
||||
{"feature_id": 604984, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 484, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.52300588874778, "bbox_min_lat": 40.52218854978475, "bbox_max_lon": 141.52404858841192, "bbox_max_lat": 40.52259023798374, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:484:area"}
|
||||
{"feature_id": 604985, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 485, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.52215138365713, "bbox_min_lat": 40.52317496966713, "bbox_max_lon": 141.5231330472434, "bbox_max_lat": 40.52363766677541, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Minato Bridge"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:485:area"}
|
||||
{"feature_id": 604991, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 491, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4613289320284, "bbox_min_lat": 40.58684966151635, "bbox_max_lon": 141.46190877476846, "bbox_max_lat": 40.586946177037234, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Ichikawa Bridge"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:491:area"}
|
||||
{"feature_id": 604996, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 496, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.46794117380105, "bbox_min_lat": 40.5893793380977, "bbox_max_lon": 141.46821583615161, "bbox_max_lat": 40.589475849967826, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:496:area"}
|
||||
{"feature_id": 604997, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 497, "object_class_id": 11, "object_class": "BRIDGE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.46707140969096, "bbox_min_lat": 40.5916193934965, "bbox_max_lon": 141.46731555400257, "bbox_max_lat": 40.59173114032683, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:497:area"}
|
||||
{"feature_id": 606118, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1618, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55108757092222, "bbox_min_lat": 40.53333831674283, "bbox_max_lon": 141.55108757092222, "bbox_max_lat": 40.53333831674283, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "1"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1618:point"}
|
||||
{"feature_id": 606119, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1619, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5020349096488, "bbox_min_lat": 40.53115223412844, "bbox_max_lon": 141.5020349096488, "bbox_max_lat": 40.53115223412844, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "1"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1619:point"}
|
||||
{"feature_id": 606120, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1620, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48699460278593, "bbox_min_lat": 40.557111171404564, "bbox_max_lon": 141.48699460278593, "bbox_max_lat": 40.557111171404564, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "1"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1620:point"}
|
||||
{"feature_id": 606121, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1621, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54962270505257, "bbox_min_lat": 40.53038963039137, "bbox_max_lon": 141.54962270505257, "bbox_max_lat": 40.53038963039137, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "2"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1621:point"}
|
||||
{"feature_id": 606122, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1622, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48800678441114, "bbox_min_lat": 40.556755428638965, "bbox_max_lon": 141.48800678441114, "bbox_max_lat": 40.556755428638965, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "2"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1622:point"}
|
||||
{"feature_id": 606123, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1623, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49382047083125, "bbox_min_lat": 40.53163521200654, "bbox_max_lon": 141.49382047083125, "bbox_max_lat": 40.53163521200654, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "2"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1623:point"}
|
||||
{"feature_id": 606124, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1624, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52261424058122, "bbox_min_lat": 40.53258590565955, "bbox_max_lon": 141.52261424058122, "bbox_max_lat": 40.53258590565955, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "2"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1624:point"}
|
||||
{"feature_id": 606125, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1625, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4971113326981, "bbox_min_lat": 40.55358415245652, "bbox_max_lon": 141.4971113326981, "bbox_max_lat": 40.55358415245652, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "3"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1625:point"}
|
||||
{"feature_id": 606126, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1626, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54800016264838, "bbox_min_lat": 40.529616849751626, "bbox_max_lon": 141.54800016264838, "bbox_max_lat": 40.529616849751626, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "3"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1626:point"}
|
||||
{"feature_id": 606127, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1627, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52164274967464, "bbox_min_lat": 40.53336881971666, "bbox_max_lon": 141.52164274967464, "bbox_max_lat": 40.53336881971666, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "3"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1627:point"}
|
||||
{"feature_id": 606128, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1628, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52041185543695, "bbox_min_lat": 40.53429915374781, "bbox_max_lon": 141.52041185543695, "bbox_max_lat": 40.53429915374781, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "4"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1628:point"}
|
||||
{"feature_id": 606129, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1629, "object_class_id": 10, "object_class": "BRTFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5460012310971, "bbox_min_lat": 40.52946941032777, "bbox_max_lon": 141.5460012310971, "bbox_max_lat": 40.52946941032777, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "4"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1629:point"}
|
||||
{"feature_id": 606176, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1676, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5023960397764, "bbox_min_lat": 40.538406703674674, "bbox_max_lon": 141.5023960397764, "bbox_max_lat": 40.538406703674674, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Tate"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1676:point"}
|
||||
{"feature_id": 606177, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1677, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5323088042879, "bbox_min_lat": 40.52455288241755, "bbox_max_lon": 141.5323088042879, "bbox_max_lat": 40.52455288241755, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Osawa"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1677:point"}
|
||||
{"feature_id": 606178, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1678, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55584329865871, "bbox_min_lat": 40.532311375187646, "bbox_max_lon": 141.55584329865871, "bbox_max_lat": 40.532311375187646, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Hinode"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1678:point"}
|
||||
{"feature_id": 606179, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1679, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51138360224738, "bbox_min_lat": 40.53952505236351, "bbox_max_lon": 141.51138360224738, "bbox_max_lat": 40.53952505236351, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Toyosu"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1679:point"}
|
||||
{"feature_id": 606180, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1680, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49386116154983, "bbox_min_lat": 40.54159903142414, "bbox_max_lon": 141.49386116154983, "bbox_max_lat": 40.54159903142414, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Hattaro"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1680:point"}
|
||||
{"feature_id": 606181, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1681, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49041262314842, "bbox_min_lat": 40.546936182273, "bbox_max_lon": 141.49041262314842, "bbox_max_lat": 40.546936182273, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Hasunuma"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1681:point"}
|
||||
{"feature_id": 606182, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1682, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50835214371162, "bbox_min_lat": 40.53415680839427, "bbox_max_lon": 141.50835214371162, "bbox_max_lat": 40.53415680839427, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Kawaragi"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1682:point"}
|
||||
{"feature_id": 606183, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1683, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4815623918527, "bbox_min_lat": 40.56097339975906, "bbox_max_lon": 141.4815623918527, "bbox_max_lat": 40.56097339975906, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Kitanuma"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1683:point"}
|
||||
{"feature_id": 606184, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1684, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49126712823906, "bbox_min_lat": 40.529042342579885, "bbox_max_lon": 141.49126712823906, "bbox_max_lat": 40.529042342579885, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Numadate"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1684:point"}
|
||||
{"feature_id": 606185, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1685, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55269485430696, "bbox_min_lat": 40.525503676544034, "bbox_max_lon": 141.55269485430696, "bbox_max_lat": 40.525503676544034, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Sunamori"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1685:point"}
|
||||
{"feature_id": 606186, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1686, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5229906297283, "bbox_min_lat": 40.52654597546327, "bbox_max_lon": 141.5229906297283, "bbox_max_lat": 40.52654597546327, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Tatehana"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1686:point"}
|
||||
{"feature_id": 606187, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1687, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.525121806115, "bbox_min_lat": 40.52382579545554, "bbox_max_lon": 141.525121806115, "bbox_max_lat": 40.52382579545554, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Uenoyama"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1687:point"}
|
||||
{"feature_id": 356932, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1260, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.48195405870538, "bbox_min_lat": 40.50205608050168, "bbox_max_lon": 141.52370274123894, "bbox_max_lat": 40.53104292280326, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Hachinohe"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1260:area"}
|
||||
{"feature_id": 356939, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1267, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 4, "coverage_id": 1255, "bbox_min_lon": 141.5200405761044, "bbox_min_lat": 40.52354752712211, "bbox_max_lon": 141.56233858340812, "bbox_max_lat": 40.536476560482114, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1267:area"}
|
||||
{"feature_id": 356940, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1268, "object_class_id": 14, "object_class": "BUAARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.35310688205578, "bbox_min_lat": 40.67017978633022, "bbox_max_lon": 141.37538505329078, "bbox_max_lat": 40.68794097735286, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Misawa"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1268:area"}
|
||||
{"feature_id": 606163, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1663, "object_class_id": 12, "object_class": "BUIREL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55765403563643, "bbox_min_lat": 40.538671042322356, "bbox_max_lon": 141.55765403563643, "bbox_max_lat": 40.538671042322356, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATREB": 6}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1663:point"}
|
||||
{"feature_id": 606164, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1664, "object_class_id": 12, "object_class": "BUIREL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54299011792065, "bbox_min_lat": 40.521868214432516, "bbox_max_lon": 141.54299011792065, "bbox_max_lat": 40.521868214432516, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATREB": 6}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1664:point"}
|
||||
{"feature_id": 606165, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1665, "object_class_id": 12, "object_class": "BUIREL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5470744488002, "bbox_min_lat": 40.52239193651546, "bbox_max_lon": 141.5470744488002, "bbox_max_lat": 40.52239193651546, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATREB": 7}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1665:point"}
|
||||
{"feature_id": 606166, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1666, "object_class_id": 12, "object_class": "BUIREL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55871199432005, "bbox_min_lat": 40.534716020543605, "bbox_max_lon": 141.55871199432005, "bbox_max_lat": 40.534716020543605, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATREB": 7}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1666:point"}
|
||||
{"feature_id": 513612, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 682, "object_class_id": 12, "object_class": "BUIREL", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5575354097058, "bbox_min_lat": 40.5387584211606, "bbox_max_lon": 141.5575354097058, "bbox_max_lat": 40.5387584211606, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATREB": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:682:point"}
|
||||
{"feature_id": 606167, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1667, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50884551867463, "bbox_min_lat": 40.532540150658996, "bbox_max_lon": 141.50884551867463, "bbox_max_lat": 40.532540150658996, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [17], "OBJNAM": "Tohoku Electric Power Thermal Power Plants", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1667:point"}
|
||||
{"feature_id": 606168, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1668, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.47135919416354, "bbox_min_lat": 40.54817129086928, "bbox_max_lon": 141.47135919416354, "bbox_max_lat": 40.54817129086928, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Japan Maritime Self Defense Force Air Base", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1668:point"}
|
||||
{"feature_id": 606169, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1669, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5349587873368, "bbox_min_lat": 40.56216759631946, "bbox_max_lon": 141.5349587873368, "bbox_max_lat": 40.56216759631946, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2, "INFORM": "Light support|Not in use"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1669:point"}
|
||||
{"feature_id": 606170, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1670, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48396823059, "bbox_min_lat": 40.55183073816308, "bbox_max_lon": 141.48396823059, "bbox_max_lat": 40.55183073816308, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [5]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1670:point"}
|
||||
{"feature_id": 606171, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1671, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52620519649776, "bbox_min_lat": 40.52337326881893, "bbox_max_lon": 141.52620519649776, "bbox_max_lat": 40.52337326881893, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [6]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1671:point"}
|
||||
{"feature_id": 606172, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1672, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.46028623236427, "bbox_min_lat": 40.58774369469495, "bbox_max_lon": 141.46028623236427, "bbox_max_lat": 40.58774369469495, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [6]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1672:point"}
|
||||
{"feature_id": 606173, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1673, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5438293639918, "bbox_min_lat": 40.52141567458002, "bbox_max_lon": 141.5438293639918, "bbox_max_lat": 40.52141567458002, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [6]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1673:point"}
|
||||
{"feature_id": 606174, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1674, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55499896624775, "bbox_min_lat": 40.52998798893422, "bbox_max_lon": 141.55499896624775, "bbox_max_lat": 40.52998798893422, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [6]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1674:point"}
|
||||
{"feature_id": 606175, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1675, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51179050943338, "bbox_min_lat": 40.52511725916765, "bbox_max_lon": 141.51179050943338, "bbox_max_lat": 40.52511725916765, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [6]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1675:point"}
|
||||
{"feature_id": 513613, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 683, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.54623864706045, "bbox_min_lat": 40.52743160734014, "bbox_max_lon": 141.54623864706045, "bbox_max_lat": 40.52743160734014, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [2]}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:683:point"}
|
||||
{"feature_id": 513614, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 684, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.54700668450278, "bbox_min_lat": 40.527446860172084, "bbox_max_lon": 141.54700668450278, "bbox_max_lat": 40.527446860172084, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [3]}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:684:point"}
|
||||
{"feature_id": 359260, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3588, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 129, "coverage_id": 1255, "bbox_min_lon": 141.59181901274104, "bbox_min_lat": 40.50055642020571, "bbox_max_lon": 141.59181901274104, "bbox_max_lat": 40.50055642020571, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"BUISHP": 4, "CONVIS": 2}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3588:point"}
|
||||
{"feature_id": 604957, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 457, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4970096059016, "bbox_min_lat": 40.533658597275405, "bbox_max_lon": 141.49857111222792, "bbox_max_lat": 40.535371817936316, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [13], "OBJNAM": "Tohoku Electric Power Electric Substation"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:457:area"}
|
||||
{"feature_id": 604958, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 458, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.55372738129145, "bbox_min_lat": 40.530831941615936, "bbox_max_lon": 141.55581278061976, "bbox_max_lat": 40.534751606613355, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "No.1 Fish Market"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:458:area"}
|
||||
{"feature_id": 604961, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 461, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51506102594092, "bbox_min_lat": 40.52768994342353, "bbox_max_lon": 141.51729392912415, "bbox_max_lat": 40.528884733556836, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "No.2 Fish Market"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:461:area"}
|
||||
{"feature_id": 604964, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 464, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.53618968157446, "bbox_min_lat": 40.5271408412395, "bbox_max_lon": 141.53678478333399, "bbox_max_lat": 40.529855802611685, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "No.3 Fish Market"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:464:area"}
|
||||
{"feature_id": 604967, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 467, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.56627538164003, "bbox_min_lat": 40.53100479808267, "bbox_max_lon": 141.5673028222847, "bbox_max_lat": 40.531767394819084, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [19]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:467:area"}
|
||||
{"feature_id": 604968, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 468, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.56943399867143, "bbox_min_lat": 40.53479736010381, "bbox_max_lon": 141.57069541094805, "bbox_max_lat": 40.53575817618616, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [19]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:468:area"}
|
||||
{"feature_id": 604969, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 469, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4846599728062, "bbox_min_lat": 40.55606934796726, "bbox_max_lon": 141.48570267247035, "bbox_max_lat": 40.55687739780013, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Port Management Office"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:469:area"}
|
||||
{"feature_id": 604971, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 471, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.55004487125805, "bbox_min_lat": 40.52108516601581, "bbox_max_lon": 141.55107231190274, "bbox_max_lat": 40.52168516497249, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [19]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:471:area"}
|
||||
{"feature_id": 604974, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 474, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.55127576549575, "bbox_min_lat": 40.52684086684987, "bbox_max_lon": 141.55255243679184, "bbox_max_lat": 40.52762384802846, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [19], "INFORM": "Fisheries High School"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:474:area"}
|
||||
{"feature_id": 604978, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 478, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.48570267247035, "bbox_min_lat": 40.545787460007524, "bbox_max_lon": 141.4868064082124, "bbox_max_lat": 40.54645839752919, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [19]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:478:area"}
|
||||
{"feature_id": 604980, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 480, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.53568613393176, "bbox_min_lat": 40.52661207192136, "bbox_max_lon": 141.53639313516746, "bbox_max_lat": 40.527084913912766, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Fishery Hall"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:480:area"}
|
||||
{"feature_id": 604981, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 481, "object_class_id": 13, "object_class": "BUISGL", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.46143065882492, "bbox_min_lat": 40.58446212797802, "bbox_max_lon": 141.46238689071203, "bbox_max_lat": 40.584893922271476, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATBUI": [19]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:481:area"}
|
||||
{"feature_id": 605093, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 593, "object_class_id": 21, "object_class": "CBLOHD", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.48957337707728, "bbox_min_lat": 40.53383653024312, "bbox_max_lon": 141.49799126948784, "bbox_max_lat": 40.535102382575076, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCBL": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:593:line"}
|
||||
{"feature_id": 605094, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 594, "object_class_id": 21, "object_class": "CBLOHD", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.49748772184518, "bbox_min_lat": 40.53474143916679, "bbox_max_lon": 141.49922725006533, "bbox_max_lat": 40.54026213561014, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCBL": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:594:line"}
|
||||
{"feature_id": 605095, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 595, "object_class_id": 21, "object_class": "CBLOHD", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.49142989111343, "bbox_min_lat": 40.53482786241341, "bbox_max_lon": 141.49712150537775, "bbox_max_lat": 40.53634279298588, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCBL": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:595:line"}
|
||||
{"feature_id": 605096, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 596, "object_class_id": 21, "object_class": "CBLOHD", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.49642976316153, "bbox_min_lat": 40.535193889045665, "bbox_max_lon": 141.49718254145566, "bbox_max_lat": 40.53960130273064, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCBL": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:596:line"}
|
||||
{"feature_id": 513239, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 309, "object_class_id": 21, "object_class": "CBLOHD", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.55523638371943, "bbox_min_lat": 40.5385550841112, "bbox_max_lon": 141.55672159519733, "bbox_max_lat": 40.538595751570455, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCBL": 1, "QUAVEM": 1, "VERCLR": 12}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:309:line"}
|
||||
{"feature_id": 605097, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 597, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55528888761776, "bbox_min_lat": 40.53959113602004, "bbox_max_lon": 141.55550760023024, "bbox_max_lat": 40.5453909937673, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"STATUS": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:597:line"}
|
||||
{"feature_id": 605098, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 598, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.51061556493377, "bbox_min_lat": 40.53039979849827, "bbox_max_lon": 141.51085970924538, "bbox_max_lat": 40.531833486127546, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCBL": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:598:line"}
|
||||
{"feature_id": 605099, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 599, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55552285924972, "bbox_min_lat": 40.54564513906312, "bbox_max_lon": 141.56850828482325, "bbox_max_lat": 40.560744721391565, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"STATUS": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:599:line"}
|
||||
{"feature_id": 605100, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 600, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.55511595206372, "bbox_min_lat": 40.53803052764702, "bbox_max_lon": 141.55866621726165, "bbox_max_lat": 40.544882700282585, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:600:line"}
|
||||
{"feature_id": 605101, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 601, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.55882389379622, "bbox_min_lat": 40.54509110107785, "bbox_max_lon": 141.56853371652238, "bbox_max_lat": 40.560734557890434, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:601:line"}
|
||||
{"feature_id": 513240, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 310, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.51056813988717, "bbox_min_lat": 40.530395675806176, "bbox_max_lon": 141.51087840666852, "bbox_max_lat": 40.53183953131183, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCBL": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:310:line"}
|
||||
{"feature_id": 513241, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 311, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.55523638371943, "bbox_min_lat": 40.53998351382215, "bbox_max_lon": 141.5684303514376, "bbox_max_lat": 40.56062371810466, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"STATUS": [4]}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:311:line"}
|
||||
{"feature_id": 513242, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 312, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 2, "coverage_id": 1759, "bbox_min_lon": 141.55518552031265, "bbox_min_lat": 40.53802640489446, "bbox_max_lon": 141.55679280396683, "bbox_max_lat": 40.53998351382215, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:312:line"}
|
||||
{"feature_id": 513243, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 313, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 2, "coverage_id": 1759, "bbox_min_lon": 141.55523638371943, "bbox_min_lat": 40.53998351382215, "bbox_max_lon": 141.56826250219524, "bbox_max_lat": 40.5603696296718, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:313:line"}
|
||||
{"feature_id": 357026, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1354, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.55592979442275, "bbox_min_lat": 40.53903708754933, "bbox_max_lon": 141.56905255282143, "bbox_max_lat": 40.55801940598371, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1354:line"}
|
||||
{"feature_id": 357028, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1356, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.440754700942, "bbox_min_lat": 40.48555797336778, "bbox_max_lon": 141.89883052318518, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1356:line"}
|
||||
{"feature_id": 357031, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1359, "object_class_id": 22, "object_class": "CBLSUB", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.55397663968432, "bbox_min_lat": 40.53753825431301, "bbox_max_lon": 141.56679421765514, "bbox_max_lat": 40.559705075420034, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1359:line"}
|
||||
{"feature_id": 606204, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1704, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5084538705081, "bbox_min_lat": 40.52984563442224, "bbox_max_lon": 141.5084538705081, "bbox_max_lat": 40.52984563442224, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2, "HEIGHT": 30}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1704:point"}
|
||||
{"feature_id": 606205, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1705, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50834197103194, "bbox_min_lat": 40.529937148071795, "bbox_max_lon": 141.50834197103194, "bbox_max_lat": 40.529937148071795, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2, "HEIGHT": 30}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1705:point"}
|
||||
{"feature_id": 606206, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1706, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48877482172475, "bbox_min_lat": 40.55533243867397, "bbox_max_lon": 141.48877482172475, "bbox_max_lat": 40.55533243867397, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1706:point"}
|
||||
{"feature_id": 606207, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1707, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.511627746559, "bbox_min_lat": 40.52949483094124, "bbox_max_lon": 141.511627746559, "bbox_max_lat": 40.52949483094124, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"HEIGHT": 27}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1707:point"}
|
||||
{"feature_id": 606208, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1708, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4817607591059, "bbox_min_lat": 40.568676863401265, "bbox_max_lon": 141.4817607591059, "bbox_max_lat": 40.568676863401265, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"HEIGHT": 81}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1708:point"}
|
||||
{"feature_id": 606209, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1709, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4907890122955, "bbox_min_lat": 40.55222716628113, "bbox_max_lon": 141.4907890122955, "bbox_max_lat": 40.55222716628113, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1709:point"}
|
||||
{"feature_id": 606210, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1710, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4907178035379, "bbox_min_lat": 40.552328814138484, "bbox_max_lon": 141.4907178035379, "bbox_max_lat": 40.552328814138484, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1710:point"}
|
||||
{"feature_id": 606211, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1711, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49086530739285, "bbox_min_lat": 40.55339610732457, "bbox_max_lon": 141.49086530739285, "bbox_max_lat": 40.55339610732457, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"HEIGHT": 40}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1711:point"}
|
||||
{"feature_id": 606212, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1712, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55584329865871, "bbox_min_lat": 40.53195550067965, "bbox_max_lon": 141.55584329865871, "bbox_max_lat": 40.53195550067965, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1712:point"}
|
||||
{"feature_id": 606213, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1713, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.47853093331693, "bbox_min_lat": 40.567955336499885, "bbox_max_lon": 141.47853093331693, "bbox_max_lat": 40.567955336499885, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"HEIGHT": 71}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1713:point"}
|
||||
{"feature_id": 606214, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1714, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4800364899052, "bbox_min_lat": 40.56812301598066, "bbox_max_lon": 141.4800364899052, "bbox_max_lat": 40.56812301598066, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"HEIGHT": 82}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1714:point"}
|
||||
{"feature_id": 606215, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1715, "object_class_id": 33, "object_class": "CHIMNY", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.507701092214, "bbox_min_lat": 40.53496003892795, "bbox_max_lon": 141.507701092214, "bbox_max_lat": 40.53496003892795, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"HEIGHT": 123}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1715:point"}
|
||||
{"feature_id": 605102, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 602, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55769472635504, "bbox_min_lat": 40.539565719236776, "bbox_max_lon": 141.55789817994807, "bbox_max_lat": 40.53977921991639, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:602:line"}
|
||||
{"feature_id": 605103, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 603, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55833560517303, "bbox_min_lat": 40.5392149666431, "bbox_max_lon": 141.55843733196951, "bbox_max_lat": 40.53943355180842, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:603:line"}
|
||||
{"feature_id": 605104, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 604, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.58220071163242, "bbox_min_lat": 40.53133525773399, "bbox_max_lon": 141.58275003633358, "bbox_max_lat": 40.53198092035005, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:604:line"}
|
||||
{"feature_id": 605105, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 605, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.58185484052436, "bbox_min_lat": 40.53245372446163, "bbox_max_lon": 141.58341634685064, "bbox_max_lat": 40.53425339991716, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:605:line"}
|
||||
{"feature_id": 605106, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 606, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.58073584576283, "bbox_min_lat": 40.53929121736317, "bbox_max_lon": 141.58107154419127, "bbox_max_lat": 40.5394793021016, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:606:line"}
|
||||
{"feature_id": 605107, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 607, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.5812597387648, "bbox_min_lat": 40.53814236398398, "bbox_max_lon": 141.58260761881846, "bbox_max_lat": 40.53865070861728, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:607:line"}
|
||||
{"feature_id": 605108, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 608, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.57895562682404, "bbox_min_lat": 40.541436368720355, "bbox_max_lon": 141.57974909583675, "bbox_max_lat": 40.54199552010982, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:608:line"}
|
||||
{"feature_id": 605109, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 609, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.58141741529937, "bbox_min_lat": 40.53762384848427, "bbox_max_lon": 141.5826330505176, "bbox_max_lat": 40.53796444245105, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCOA": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:609:line"}
|
||||
{"feature_id": 605110, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 610, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.58137163824097, "bbox_min_lat": 40.539697886404404, "bbox_max_lon": 141.58144793333835, "bbox_max_lat": 40.53978938659846, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:610:line"}
|
||||
{"feature_id": 605111, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 611, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5812597387648, "bbox_min_lat": 40.53426356743778, "bbox_max_lon": 141.58143267431888, "bbox_max_lat": 40.53439574506549, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:611:line"}
|
||||
{"feature_id": 605112, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 612, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5634321176778, "bbox_min_lat": 40.54065863220875, "bbox_max_lon": 141.56352367179463, "bbox_max_lat": 40.540729798016514, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:612:line"}
|
||||
{"feature_id": 605113, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 613, "object_class_id": 35, "object_class": "COALNE", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5603599684234, "bbox_min_lat": 40.53870662629144, "bbox_max_lon": 141.56043626352078, "bbox_max_lat": 40.53875237708104, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:613:line"}
|
||||
{"feature_id": 356834, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1162, "object_class_id": 36, "object_class": "CONZNE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.65029158272228, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 142.48599766642022, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP", "SORIND": "CM,PAD,graph,B3900420"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1162:area"}
|
||||
{"feature_id": 328186, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 363, "object_class_id": 36, "object_class": "CONZNE", "geometry_type": "AREA", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 132, "coverage_id": 1184, "bbox_min_lon": 139.9999979009354, "bbox_min_lat": 40.65462374281519, "bbox_max_lon": 141.82085695438715, "bbox_max_lat": 42.413189699068205, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:363:area"}
|
||||
{"feature_id": 606221, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1721, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.504298330871, "bbox_min_lat": 40.552633756784694, "bbox_max_lon": 141.504298330871, "bbox_max_lat": 40.552633756784694, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1721:point"}
|
||||
{"feature_id": 606222, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1722, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50241129879586, "bbox_min_lat": 40.552633756784694, "bbox_max_lon": 141.50241129879586, "bbox_max_lat": 40.552633756784694, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1722:point"}
|
||||
{"feature_id": 606223, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1723, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4969485698237, "bbox_min_lat": 40.557309370125466, "bbox_max_lon": 141.4969485698237, "bbox_max_lat": 40.557309370125466, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1723:point"}
|
||||
{"feature_id": 606224, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1724, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55016185707404, "bbox_min_lat": 40.53230120737078, "bbox_max_lon": 141.55016185707404, "bbox_max_lat": 40.53230120737078, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1724:point"}
|
||||
{"feature_id": 606225, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1725, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50749763862098, "bbox_min_lat": 40.53064383260135, "bbox_max_lon": 141.50749763862098, "bbox_max_lat": 40.53064383260135, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1725:point"}
|
||||
{"feature_id": 606226, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1726, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50274699722434, "bbox_min_lat": 40.53117257010931, "bbox_max_lon": 141.50274699722434, "bbox_max_lat": 40.53117257010931, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1726:point"}
|
||||
{"feature_id": 606227, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1727, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50241129879586, "bbox_min_lat": 40.53120307406901, "bbox_max_lon": 141.50241129879586, "bbox_max_lat": 40.53120307406901, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1727:point"}
|
||||
{"feature_id": 513642, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 712, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.50327432735523, "bbox_min_lat": 40.55255339838609, "bbox_max_lon": 141.50327432735523, "bbox_max_lat": 40.55255339838609, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:712:point"}
|
||||
{"feature_id": 513643, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 713, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.4910365916845, "bbox_min_lat": 40.55806246256592, "bbox_max_lon": 141.4910365916845, "bbox_max_lat": 40.55806246256592, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:713:point"}
|
||||
{"feature_id": 513644, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 714, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5070178740941, "bbox_min_lat": 40.53227674902543, "bbox_max_lon": 141.5070178740941, "bbox_max_lat": 40.53227674902543, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:714:point"}
|
||||
{"feature_id": 513645, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 715, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.55027211521792, "bbox_min_lat": 40.53240893056331, "bbox_max_lon": 141.55027211521792, "bbox_max_lat": 40.53240893056331, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:715:point"}
|
||||
{"feature_id": 513646, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 716, "object_class_id": 39, "object_class": "CRANES", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.49833040421643, "bbox_min_lat": 40.55698507976717, "bbox_max_lon": 141.49833040421643, "bbox_max_lat": 40.55698507976717, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCRN": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:716:point"}
|
||||
{"feature_id": 606201, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1701, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55814741059947, "bbox_min_lat": 40.537379839801666, "bbox_max_lon": 141.55814741059947, "bbox_max_lat": 40.537379839801666, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Slipway"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1701:point"}
|
||||
{"feature_id": 606202, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1702, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5603599684234, "bbox_min_lat": 40.562269229085544, "bbox_max_lon": 141.5603599684234, "bbox_max_lat": 40.562269229085544, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Ebb stream|Orientation: 133 Deg|Current velocity: 0.3kn"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1702:point"}
|
||||
{"feature_id": 606203, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1703, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55902734738925, "bbox_min_lat": 40.56296540938435, "bbox_max_lon": 141.55902734738925, "bbox_max_lat": 40.56296540938435, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Flood stream|Orientation: 299 Deg|Current velocity: 0.3kn"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1703:point"}
|
||||
{"feature_id": 513615, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 685, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.49002949623028, "bbox_min_lat": 40.55958194940096, "bbox_max_lon": 141.49002949623028, "bbox_max_lat": 40.55958194940096, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "FOUL"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:685:point"}
|
||||
{"feature_id": 513616, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 686, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.51584267517003, "bbox_min_lat": 40.54395347344211, "bbox_max_lon": 141.51584267517003, "bbox_max_lat": 40.54395347344211, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Marked by buoys"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:686:point"}
|
||||
{"feature_id": 513617, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 687, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52292286139348, "bbox_min_lat": 40.534788153657274, "bbox_max_lon": 141.52292286139348, "bbox_max_lat": 40.534788153657274, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "(liable to shoal)"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:687:point"}
|
||||
{"feature_id": 513618, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 688, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.53515551072357, "bbox_min_lat": 40.56668090077736, "bbox_max_lon": 141.53515551072357, "bbox_max_lat": 40.56668090077736, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "WORKS IN PROGRESS (1998)"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:688:point"}
|
||||
{"feature_id": 513619, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 689, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5528152855568, "bbox_min_lat": 40.548711015211666, "bbox_max_lon": 141.5528152855568, "bbox_max_lat": 40.548711015211666, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Works in progress|Source date: 2000"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:689:point"}
|
||||
{"feature_id": 513620, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 690, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52889422534923, "bbox_min_lat": 40.54540211970138, "bbox_max_lon": 141.52889422534923, "bbox_max_lat": 40.54540211970138, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Works in progress|Source date: 2002"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:690:point"}
|
||||
{"feature_id": 513621, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 691, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5449924935944, "bbox_min_lat": 40.54999183410007, "bbox_max_lon": 141.5449924935944, "bbox_max_lat": 40.54999183410007, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Works in progress|Source date: 2005"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:691:point"}
|
||||
{"feature_id": 513622, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 692, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.55518552031265, "bbox_min_lat": 40.54620521535582, "bbox_max_lon": 141.55518552031265, "bbox_max_lat": 40.54620521535582, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Works in progress|Source date: 2005"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:692:point"}
|
||||
{"feature_id": 513623, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 693, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.56564812308685, "bbox_min_lat": 40.562691962071, "bbox_max_lon": 141.56564812308685, "bbox_max_lat": 40.562691962071, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Ebb stream|Orientation: 130 Deg|Current velocity: 0.2kn"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:693:point"}
|
||||
{"feature_id": 604946, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 446, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.45999631099423, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Caution|Undiscovered shoals may exist around charted shoals. Mariners are advised to exercise caution. |Caution|Depths are very changeable at the entrance to river mouths. Mariners are advised to exercise caution."}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:446:area"}
|
||||
{"feature_id": 604947, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 447, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.46794117380105, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Unassessed. Surveys before the earthquake (11th Mar. 2011)"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:447:area"}
|
||||
{"feature_id": 604948, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 448, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.46794117380105, "bbox_min_lat": 40.526190070337684, "bbox_max_lon": 141.5663771084365, "bbox_max_lat": 40.59233558585386, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Section 3"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:448:area"}
|
||||
{"feature_id": 604949, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 449, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5223802689493, "bbox_min_lat": 40.5271408412395, "bbox_max_lon": 141.54366660111737, "bbox_max_lat": 40.53812203011843, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Section 2"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:449:area"}
|
||||
{"feature_id": 604951, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 451, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.54241027518057, "bbox_min_lat": 40.52946941032777, "bbox_max_lon": 141.55844750464917, "bbox_max_lat": 40.53889471267114, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Section 1"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:451:area"}
|
||||
{"feature_id": 604965, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 465, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5131943392251, "bbox_min_lat": 40.55059061453722, "bbox_max_lon": 141.5141658301317, "bbox_max_lat": 40.551896809679086, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Caisson Temporary Storage Area"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:465:area"}
|
||||
{"feature_id": 604970, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 470, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.52520827389202, "bbox_min_lat": 40.541156791275355, "bbox_max_lon": 141.52667313976167, "bbox_max_lat": 40.54224967828935, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Caisson Temporary Storage Area"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:470:area"}
|
||||
{"feature_id": 604976, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 476, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.55397152560306, "bbox_min_lat": 40.53499562486809, "bbox_max_lon": 141.5549277574902, "bbox_max_lat": 40.53549382604538, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Caisson Temporary Storage Area"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:476:area"}
|
||||
{"feature_id": 604986, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 486, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5003564175065, "bbox_min_lat": 40.54661596521501, "bbox_max_lon": 141.5018314560558, "bbox_max_lat": 40.54858298867289, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Unassessed. Surveys before the earthquake (11th Mar. 2011)"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:486:area"}
|
||||
{"feature_id": 513193, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 263, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48062993865776, "bbox_min_lat": 40.524813153073175, "bbox_max_lon": 141.5780028445932, "bbox_max_lat": 40.572168478876776, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "CABLES|1. Submarine and overhead cables may conduct high voltages; contact with or proximity to these poses an extreme danger and mariners may risk prosecution if damage is caused.|2. Anchoring or trawling in the vicinity of submarine cables should be avoided. Seabed mobility may leave a cable spanning undulations and cause fishing gear to become irrecoverably snagged, putting a vessel in severe danger. If a cable is snagged, care must be taken not to sever it.|3. Sufficient clearance must be allowed under overhead cables.|4. Some cables, particularly those installed since this edition was published, may not be charted.|5. For further information, see The Mariner's Handbook."}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:263:area"}
|
||||
{"feature_id": 513207, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 277, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.51666157601915, "bbox_min_lat": 40.539780180491206, "bbox_max_lon": 141.5175465992971, "bbox_max_lat": 40.54040542851488, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Dredged to 7.5m|Source date: 1994"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:277:area"}
|
||||
{"feature_id": 356914, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1242, "object_class_id": 29, "object_class": "CTNARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.30000548760523, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 143.08335783594634, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "CAUTION|As undiscovered shoals may exist around charted shoals, mariners are warned to excercise cautions.|NOTE|The straight baselines and the limits of the territorial sea shown on this chart are based on the provisions of the Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone and the Enforcement Order No.210 of 1977 of the Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone.|NOTE|Of all the base points of the straight baselines given in the Enforcement Order, only major points are shown on this chart due to its small scale."}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1242:area"}
|
||||
{"feature_id": 606488, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1988, "object_class_id": 38, "object_class": "CTRPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57150413898023, "bbox_min_lat": 40.53792377460575, "bbox_max_lon": 141.57150413898023, "bbox_max_lat": 40.53792377460575, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCTR": 1, "OBJNAM": "Monomiiwa"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1988:point"}
|
||||
{"feature_id": 606489, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1989, "object_class_id": 38, "object_class": "CTRPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52191741202518, "bbox_min_lat": 40.52766960638582, "bbox_max_lon": 141.52191741202518, "bbox_max_lat": 40.52766960638582, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCTR": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1989:point"}
|
||||
{"feature_id": 606490, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1990, "object_class_id": 38, "object_class": "CTRPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.56324392310424, "bbox_min_lat": 40.52365800503656, "bbox_max_lon": 141.56324392310424, "bbox_max_lat": 40.52365800503656, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCTR": 1}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1990:point"}
|
||||
{"feature_id": 606491, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1991, "object_class_id": 38, "object_class": "CTRPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5553753553948, "bbox_min_lat": 40.53513796843959, "bbox_max_lon": 141.5553753553948, "bbox_max_lat": 40.53513796843959, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCTR": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1991:point"}
|
||||
{"feature_id": 606492, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1992, "object_class_id": 38, "object_class": "CTRPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52139351902318, "bbox_min_lat": 40.52867628234413, "bbox_max_lon": 141.52139351902318, "bbox_max_lat": 40.52867628234413, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCTR": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1992:point"}
|
||||
{"feature_id": 513792, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 862, "object_class_id": 38, "object_class": "CTRPNT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5219157659393, "bbox_min_lat": 40.5277061577843, "bbox_max_lon": 141.5219157659393, "bbox_max_lat": 40.5277061577843, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATCTR": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:862:point"}
|
||||
{"feature_id": 604502, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.48576370854826, "bbox_min_lat": 40.52299700839042, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 10, "DRVAL2": 20}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2:area"}
|
||||
{"feature_id": 604503, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 3, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51688702193815, "bbox_min_lat": 40.534319488773654, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 20, "DRVAL2": 50}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:3:area"}
|
||||
{"feature_id": 604507, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 7, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.47257482938176, "bbox_min_lat": 40.55943869885535, "bbox_max_lon": 141.50387616466548, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 5, "DRVAL2": 10}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:7:area"}
|
||||
{"feature_id": 604508, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 8, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4939934063853, "bbox_min_lat": 40.5271408412395, "bbox_max_lon": 141.549668482111, "bbox_max_lat": 40.538406703674674, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 5, "DRVAL2": 10}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:8:area"}
|
||||
{"feature_id": 604509, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 9, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5479849036289, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5487151380486, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 5, "DRVAL2": 10}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:9:area"}
|
||||
{"feature_id": 604511, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 11, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51570190475888, "bbox_min_lat": 40.53258590565955, "bbox_max_lon": 141.5315814576929, "bbox_max_lat": 40.54706833489824, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 5, "DRVAL2": 10}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:11:area"}
|
||||
{"feature_id": 604512, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 12, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51287389981613, "bbox_min_lat": 40.54557906137898, "bbox_max_lon": 141.52104764791508, "bbox_max_lat": 40.552369473238194, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 5, "DRVAL2": 10}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:12:area"}
|
||||
{"feature_id": 604513, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 13, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.46794117380105, "bbox_min_lat": 40.5815207726836, "bbox_max_lon": 141.48037218833363, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 0, "DRVAL2": 5}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:13:area"}
|
||||
{"feature_id": 604516, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 16, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5007328066536, "bbox_min_lat": 40.54609751530363, "bbox_max_lon": 141.51451170123983, "bbox_max_lat": 40.55281163935367, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 5, "DRVAL2": 10}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:16:area"}
|
||||
{"feature_id": 604517, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 17, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4772847800598, "bbox_min_lat": 40.56972357169742, "bbox_max_lon": 141.48750323676845, "bbox_max_lat": 40.57913812927698, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 0, "DRVAL2": 5}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:17:area"}
|
||||
{"feature_id": 604518, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 18, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.58144793333835, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59405188342498, "bbox_max_lat": 40.53718158209264, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 2, "DRVAL2": 5}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:18:area"}
|
||||
{"feature_id": 604521, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 21, "object_class_id": 44, "object_class": "DEPARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.48479221764165, "bbox_min_lat": 40.55707559721309, "bbox_max_lon": 141.49351529044174, "bbox_max_lat": 40.56221333108327, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 5, "DRVAL2": 10}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:21:area"}
|
||||
{"feature_id": 605210, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 710, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.52458265409354, "bbox_min_lat": 40.53508204778686, "bbox_max_lon": 141.5254269865045, "bbox_max_lat": 40.53578867805837, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:710:line"}
|
||||
{"feature_id": 605211, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 711, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.53477059276324, "bbox_min_lat": 40.53615469944172, "bbox_max_lon": 141.53681530137294, "bbox_max_lat": 40.53760351446132, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:711:line"}
|
||||
{"feature_id": 605212, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 712, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.5195980410649, "bbox_min_lat": 40.53461942968764, "bbox_max_lon": 141.52048306419448, "bbox_max_lat": 40.535371817936316, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:712:line"}
|
||||
{"feature_id": 605213, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 713, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.51949631426845, "bbox_min_lat": 40.52729337007523, "bbox_max_lon": 141.52280243515474, "bbox_max_lat": 40.52946941032777, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:713:line"}
|
||||
{"feature_id": 605214, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 714, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.54307658569766, "bbox_min_lat": 40.52757300537249, "bbox_max_lon": 141.54339193876683, "bbox_max_lat": 40.528330556952184, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:714:line"}
|
||||
{"feature_id": 605215, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 715, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55552285924972, "bbox_min_lat": 40.535422654675436, "bbox_max_lon": 141.55603149323224, "bbox_max_lat": 40.5360326925361, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:715:line"}
|
||||
{"feature_id": 605216, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 716, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.59525734596352, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59589313844168, "bbox_max_lat": 40.52121736963704, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:716:line"}
|
||||
{"feature_id": 605217, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 717, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.50291993277838, "bbox_min_lat": 40.53093870595688, "bbox_max_lon": 141.50567164262378, "bbox_max_lat": 40.531381013557265, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:717:line"}
|
||||
{"feature_id": 605218, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 718, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55608744297032, "bbox_min_lat": 40.53584459812132, "bbox_max_lon": 141.55759299955852, "bbox_max_lat": 40.53620045197403, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:718:line"}
|
||||
{"feature_id": 605219, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 719, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.47612509457966, "bbox_min_lat": 40.58484820300763, "bbox_max_lon": 141.47816980318936, "bbox_max_lat": 40.58632644337369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:719:line"}
|
||||
{"feature_id": 605220, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 720, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.55607218395082, "bbox_min_lat": 40.53633262578077, "bbox_max_lon": 141.55801516576403, "bbox_max_lat": 40.53697315668907, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:720:line"}
|
||||
{"feature_id": 605221, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 721, "object_class_id": 45, "object_class": "DEPCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.54961253237295, "bbox_min_lat": 40.53841687056501, "bbox_max_lon": 141.55126050647627, "bbox_max_lat": 40.53875237708104, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALDCO": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:721:line"}
|
||||
{"feature_id": 512940, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 10, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.4920691188421, "bbox_min_lat": 40.55270078700058, "bbox_max_lon": 141.5073993496449, "bbox_max_lat": 40.562580166733625, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 13, "INFORM": "(1981-2000)"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:10:area"}
|
||||
{"feature_id": 512943, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 13, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.52371124419855, "bbox_min_lat": 40.55013922835277, "bbox_max_lon": 141.53126954644574, "bbox_max_lat": 40.560735516709556, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 14, "INFORM": "(1995-2000)"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:13:area"}
|
||||
{"feature_id": 512944, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 14, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.51267897126843, "bbox_min_lat": 40.55118114399031, "bbox_max_lon": 141.52546603173238, "bbox_max_lat": 40.55552143762379, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 13, "INFORM": "(1981-2000)"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:14:area"}
|
||||
{"feature_id": 512945, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 15, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48609775488637, "bbox_min_lat": 40.559378675568496, "bbox_max_lon": 141.49588387435043, "bbox_max_lat": 40.564739816350254, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 12, "INFORM": "Source date: 1991"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:15:area"}
|
||||
{"feature_id": 512949, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 19, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.5190826741818, "bbox_min_lat": 40.5324801051295, "bbox_max_lon": 141.52580173021713, "bbox_max_lat": 40.54025801283995, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 7.5, "INFORM": "1980"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:19:area"}
|
||||
{"feature_id": 512953, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 23, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48605197782027, "bbox_min_lat": 40.55707655633874, "bbox_max_lon": 141.490965382915, "bbox_max_lat": 40.560039313267254, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 7.5}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:23:area"}
|
||||
{"feature_id": 512954, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 24, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.51567482592765, "bbox_min_lat": 40.53742146874959, "bbox_max_lon": 141.52047633152748, "bbox_max_lat": 40.54040542851488, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 7.5, "INFORM": "1994"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:24:area"}
|
||||
{"feature_id": 512955, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 25, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48532971744402, "bbox_min_lat": 40.55824541263988, "bbox_max_lon": 141.4933915674183, "bbox_max_lat": 40.56201610559284, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 9.59999942779541, "INFORM": "Source date: 1990"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:25:area"}
|
||||
{"feature_id": 512957, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 27, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.4975420214114, "bbox_min_lat": 40.55209598337879, "bbox_max_lon": 141.50161618029426, "bbox_max_lat": 40.55544520538552, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 10, "INFORM": "Source date: 1977"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:27:area"}
|
||||
{"feature_id": 512958, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 28, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.508960856233, "bbox_min_lat": 40.5480553484439, "bbox_max_lon": 141.51253655372946, "bbox_max_lat": 40.55231960888387, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 13, "INFORM": "(1981-2000)"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:28:area"}
|
||||
{"feature_id": 512962, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 32, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.5074502130517, "bbox_min_lat": 40.54907696596515, "bbox_max_lon": 141.50984587951092, "bbox_max_lat": 40.55211631300102, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 13, "INFORM": "(1981-2000)"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:32:area"}
|
||||
{"feature_id": 512977, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 47, "object_class_id": 50, "object_class": "DRGARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.50061417118076, "bbox_min_lat": 40.54801976944343, "bbox_max_lon": 141.50392029262133, "bbox_max_lat": 40.549808861472954, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"DRVAL1": 7.5, "INFORM": "Source date: 1990"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:47:area"}
|
||||
{"feature_id": 356822, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1150, "object_class_id": 56, "object_class": "EXEZNE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.65029158272228, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 143.08335783594634, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP", "SORIND": "CM,PAD,graph,B3900420"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1150:area"}
|
||||
{"feature_id": 328185, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 362, "object_class_id": 56, "object_class": "EXEZNE", "geometry_type": "AREA", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 132, "coverage_id": 1184, "bbox_min_lon": 139.9999979009354, "bbox_min_lat": 40.65462374281519, "bbox_max_lon": 141.82085695438715, "bbox_max_lat": 42.413189699068205, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:362:area"}
|
||||
{"feature_id": 604944, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 444, "object_class_id": 57, "object_class": "FAIRWY", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.54393109078828, "bbox_min_lat": 40.536571554692834, "bbox_max_lon": 141.549058121332, "bbox_max_lat": 40.54073996455429, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "East Passage"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:444:area"}
|
||||
{"feature_id": 604945, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 445, "object_class_id": 57, "object_class": "FAIRWY", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.53155602599378, "bbox_min_lat": 40.53539215263657, "bbox_max_lon": 141.53591501922392, "bbox_max_lat": 40.53888454585329, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "West Passage"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:445:area"}
|
||||
{"feature_id": 513190, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 260, "object_class_id": 57, "object_class": "FAIRWY", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.54408203861306, "bbox_min_lat": 40.536674187146915, "bbox_max_lon": 141.54907173881796, "bbox_max_lat": 40.540842590333156, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "East Fairway"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:260:area"}
|
||||
{"feature_id": 513191, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 261, "object_class_id": 57, "object_class": "FAIRWY", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.5315086044576, "bbox_min_lat": 40.53535244417567, "bbox_max_lon": 141.53585233939643, "bbox_max_lat": 40.53892109035575, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "West Fairway"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:261:area"}
|
||||
{"feature_id": 513192, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 262, "object_class_id": 57, "object_class": "FAIRWY", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.53477403517275, "bbox_min_lat": 40.536252248954824, "bbox_max_lon": 141.53616260617775, "bbox_max_lat": 40.53732996532771, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:262:area"}
|
||||
{"feature_id": 605632, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1132, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57221622655575, "bbox_min_lat": 40.553507918007234, "bbox_max_lon": 141.57221622655575, "bbox_max_lat": 40.553507918007234, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1132:point"}
|
||||
{"feature_id": 605633, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1133, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57583770051122, "bbox_min_lat": 40.55280147464817, "bbox_max_lon": 141.57583770051122, "bbox_max_lat": 40.55280147464817, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1133:point"}
|
||||
{"feature_id": 605634, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1134, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57033428082045, "bbox_min_lat": 40.553782361618545, "bbox_max_lon": 141.57033428082045, "bbox_max_lat": 40.553782361618545, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1134:point"}
|
||||
{"feature_id": 605635, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1135, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5664330581746, "bbox_min_lat": 40.554194024926325, "bbox_max_lon": 141.5664330581746, "bbox_max_lat": 40.554194024926325, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1135:point"}
|
||||
{"feature_id": 513544, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 614, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.57238752448492, "bbox_min_lat": 40.5535800295812, "bbox_max_lon": 141.57238752448492, "bbox_max_lat": 40.5535800295812, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:614:point"}
|
||||
{"feature_id": 513545, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 615, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5664161605292, "bbox_min_lat": 40.55418481979861, "bbox_max_lon": 141.5664161605292, "bbox_max_lat": 40.55418481979861, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:615:point"}
|
||||
{"feature_id": 513546, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 616, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5703987652799, "bbox_min_lat": 40.55391037785596, "bbox_max_lon": 141.5703987652799, "bbox_max_lat": 40.55391037785596, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:616:point"}
|
||||
{"feature_id": 513547, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 617, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.57605986245426, "bbox_min_lat": 40.55277702236356, "bbox_max_lon": 141.57605986245426, "bbox_max_lat": 40.55277702236356, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:617:point"}
|
||||
{"feature_id": 359102, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3430, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 129, "coverage_id": 1255, "bbox_min_lon": 141.52870770025612, "bbox_min_lat": 40.64823662602053, "bbox_max_lon": 141.52870770025612, "bbox_max_lat": 40.64823662602053, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3430:point"}
|
||||
{"feature_id": 359111, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3439, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 129, "coverage_id": 1255, "bbox_min_lon": 141.60573524025224, "bbox_min_lat": 40.5500899470562, "bbox_max_lon": 141.60573524025224, "bbox_max_lat": 40.5500899470562, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3439:point"}
|
||||
{"feature_id": 359122, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3450, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 129, "coverage_id": 1255, "bbox_min_lon": 141.613242678778, "bbox_min_lat": 40.54215954908995, "bbox_max_lon": 141.613242678778, "bbox_max_lat": 40.54215954908995, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3450:point"}
|
||||
{"feature_id": 359131, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3459, "object_class_id": 60, "object_class": "FSHHAV", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 129, "coverage_id": 1255, "bbox_min_lon": 141.44942182509374, "bbox_min_lat": 40.69653943249045, "bbox_max_lon": 141.44942182509374, "bbox_max_lat": 40.69653943249045, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always under water/submerged"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3459:point"}
|
||||
{"feature_id": 604943, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 443, "object_class_id": 72, "object_class": "HRBARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.46794117380105, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.5663771084365, "bbox_max_lat": 40.59233558585386, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:443:area"}
|
||||
{"feature_id": 513187, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 257, "object_class_id": 72, "object_class": "HRBARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48062993865776, "bbox_min_lat": 40.53205814052522, "bbox_max_lon": 141.5664619375953, "bbox_max_lat": 40.572168478876776, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "No 3 Area"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:257:area"}
|
||||
{"feature_id": 513188, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 258, "object_class_id": 72, "object_class": "HRBARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.49353398495728, "bbox_min_lat": 40.524813153073175, "bbox_max_lon": 141.5435021957758, "bbox_max_lat": 40.537878983984385, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "No 2 Area"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:258:area"}
|
||||
{"feature_id": 513189, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 259, "object_class_id": 72, "object_class": "HRBARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.54247475495887, "bbox_min_lat": 40.52951612885991, "bbox_max_lon": 141.5584763827312, "bbox_max_lat": 40.53939892883223, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "No1 Area"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:259:area"}
|
||||
{"feature_id": 606228, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1728, "object_class_id": 73, "object_class": "HRBFAC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50843861148863, "bbox_min_lat": 40.54650414302457, "bbox_max_lon": 141.50843861148863, "bbox_max_lat": 40.54650414302457, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Tohoku Grain Terminal"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1728:point"}
|
||||
{"feature_id": 604990, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 490, "object_class_id": 73, "object_class": "HRBFAC", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49581940238252, "bbox_min_lat": 40.530806521509675, "bbox_max_lon": 141.4959770789171, "bbox_max_lat": 40.5312844178937, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATHAF": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:490:area"}
|
||||
{"feature_id": 604515, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 15, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5033115809449, "bbox_min_lat": 40.54073996455429, "bbox_max_lon": 141.51403358529626, "bbox_max_lat": 40.54647364603113, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [1]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:15:area"}
|
||||
{"feature_id": 604520, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 20, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.58185484052436, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59028799195437, "bbox_max_lat": 40.53412122200863, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:20:area"}
|
||||
{"feature_id": 604537, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 37, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.5762140896583, "bbox_min_lat": 40.53413138954932, "bbox_max_lon": 141.58281107241146, "bbox_max_lat": 40.542453004138665, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:37:area"}
|
||||
{"feature_id": 604552, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 52, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5604210045013, "bbox_min_lat": 40.538320285044385, "bbox_max_lon": 141.56481051577038, "bbox_max_lat": 40.54126862239338, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:52:area"}
|
||||
{"feature_id": 604558, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 58, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.47721357130226, "bbox_min_lat": 40.56706103884022, "bbox_max_lon": 141.4916892944445, "bbox_max_lat": 40.57847259964477, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:58:area"}
|
||||
{"feature_id": 604565, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 65, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.56779619724773, "bbox_min_lat": 40.542453004138665, "bbox_max_lon": 141.57153465701919, "bbox_max_lat": 40.544074505699285, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:65:area"}
|
||||
{"feature_id": 604574, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 74, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4936475352772, "bbox_min_lat": 40.53006933423387, "bbox_max_lon": 141.49676037525015, "bbox_max_lat": 40.531813150347276, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [1]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:74:area"}
|
||||
{"feature_id": 604585, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 85, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.47098280501646, "bbox_min_lat": 40.58631628375762, "bbox_max_lon": 141.47838851580184, "bbox_max_lat": 40.587997679213444, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:85:area"}
|
||||
{"feature_id": 604605, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 105, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5564485730979, "bbox_min_lat": 40.53888454585329, "bbox_max_lon": 141.55866621726165, "bbox_max_lat": 40.54026213561014, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:105:area"}
|
||||
{"feature_id": 604609, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 109, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5787063961726, "bbox_min_lat": 40.540684048577326, "bbox_max_lon": 141.58001358550766, "bbox_max_lat": 40.54231575925809, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:109:area"}
|
||||
{"feature_id": 604614, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 114, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.56554803504503, "bbox_min_lat": 40.54272749305622, "bbox_max_lon": 141.56778093822825, "bbox_max_lat": 40.543464541065894, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:114:area"}
|
||||
{"feature_id": 604624, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 124, "object_class_id": 78, "object_class": "ITDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49136885503552, "bbox_min_lat": 40.56525208204149, "bbox_max_lon": 141.49305243351765, "bbox_max_lat": 40.56609050910872, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:124:area"}
|
||||
{"feature_id": 604931, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 431, "object_class_id": 79, "object_class": "LAKARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.520177883805, "bbox_min_lat": 40.53003374567741, "bbox_max_lon": 141.5202389198829, "bbox_max_lat": 40.53007950238938, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:431:area"}
|
||||
{"feature_id": 355948, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 276, "object_class_id": 79, "object_class": "LAKARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.3203305041018, "bbox_min_lat": 40.70214652281388, "bbox_max_lon": 141.3434021444493, "bbox_max_lat": 40.720771134201065, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Ane Lake"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:276:area"}
|
||||
{"feature_id": 356579, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 907, "object_class_id": 79, "object_class": "LAKARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 4, "coverage_id": 1255, "bbox_min_lon": 141.3862494765232, "bbox_min_lat": 40.710930015390346, "bbox_max_lon": 141.39430623981914, "bbox_max_lat": 40.713670726268816, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:907:area"}
|
||||
{"feature_id": 605467, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 967, "object_class_id": 80, "object_class": "LAKSHR", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.520177883805, "bbox_min_lat": 40.53003374567741, "bbox_max_lon": 141.5202389198829, "bbox_max_lat": 40.53007950238938, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:967:line"}
|
||||
{"feature_id": 357855, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 2183, "object_class_id": 80, "object_class": "LAKSHR", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.3862494765232, "bbox_min_lat": 40.710930015390346, "bbox_max_lon": 141.39430623981914, "bbox_max_lat": 40.713670726268816, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:2183:line"}
|
||||
{"feature_id": 357868, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 2196, "object_class_id": 80, "object_class": "LAKSHR", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.3203305041018, "bbox_min_lat": 40.70214652281388, "bbox_max_lon": 141.3434021444493, "bbox_max_lat": 40.720771134201065, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:2196:line"}
|
||||
{"feature_id": 606493, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1993, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.52561518107802, "bbox_min_lat": 40.53350099910942, "bbox_max_lon": 141.52561518107802, "bbox_max_lat": 40.53350099910942, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [1], "HEIGHT": 5, "LITCHR": 7, "OBJNAM": "C1", "SECTR1": 228, "SECTR2": 48, "SIGGRP": "(1)", "SIGPER": 4, "SORIND": "GB,UKHO,graph,LL M-6624.62", "VALNMR": 6, "_cm93_relation20_raw": 2266}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1993:point"}
|
||||
{"feature_id": 606494, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1994, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.5254269865045, "bbox_min_lat": 40.53363317824145, "bbox_max_lon": 141.5254269865045, "bbox_max_lat": 40.53363317824145, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [1], "HEIGHT": 5, "LITCHR": 7, "OBJNAM": "C2", "SECTR1": 48, "SECTR2": 228, "SIGGRP": "(1)", "SIGPER": 4, "SORIND": "GB,UKHO,graph,LL M-6624.621", "VALNMR": 6, "_cm93_relation20_raw": 2270}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1994:point"}
|
||||
{"feature_id": 606495, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1995, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.52535069140714, "bbox_min_lat": 40.53333831674283, "bbox_max_lon": 141.52535069140714, "bbox_max_lat": 40.53333831674283, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [3], "HEIGHT": 5, "LITCHR": 7, "OBJNAM": "R1", "SECTR1": 228, "SECTR2": 48, "SIGGRP": "(1)", "SIGPER": 4, "SORIND": "GB,UKHO,graph,LL M-6624.64", "VALNMR": 4, "_cm93_relation20_raw": 2263}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1995:point"}
|
||||
{"feature_id": 606496, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1996, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.5251777558531, "bbox_min_lat": 40.5334501609123, "bbox_max_lon": 141.5251777558531, "bbox_max_lat": 40.5334501609123, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [3], "HEIGHT": 5, "LITCHR": 7, "OBJNAM": "R2", "SECTR1": 48, "SECTR2": 228, "SIGGRP": "(1)", "SIGPER": 4, "SORIND": "GB,UKHO,graph,LL M-6624.641", "VALNMR": 4, "_cm93_relation20_raw": 2276}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1996:point"}
|
||||
{"feature_id": 606497, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1997, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.52588984342862, "bbox_min_lat": 40.53368910010344, "bbox_max_lon": 141.52588984342862, "bbox_max_lat": 40.53368910010344, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [4], "HEIGHT": 4, "LITCHR": 7, "OBJNAM": "L1", "SECTR1": 228, "SECTR2": 48, "SIGGRP": "(1)", "SIGPER": 4, "SORIND": "GB,UKHO,graph,LL M-6624.63", "VALNMR": 4, "_cm93_relation20_raw": 2265}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1997:point"}
|
||||
{"feature_id": 606498, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1998, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.52570164885506, "bbox_min_lat": 40.53382127886439, "bbox_max_lon": 141.52570164885506, "bbox_max_lat": 40.53382127886439, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [4], "HEIGHT": 4, "LITCHR": 7, "OBJNAM": "L2", "SECTR1": 48, "SECTR2": 228, "SIGGRP": "(1)", "SIGPER": 4, "SORIND": "GB,UKHO,graph,LL M-6624.631", "VALNMR": 4, "_cm93_relation20_raw": 2258}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1998:point"}
|
||||
{"feature_id": 606499, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1999, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.51452696025927, "bbox_min_lat": 40.55241521469589, "bbox_max_lon": 141.51452696025927, "bbox_max_lat": 40.55241521469589, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [4], "HEIGHT": 14, "INFORM": "2 fl in 3s", "LITCHR": 2, "SIGGRP": "(2)", "SIGPER": 9, "VALNMR": 4, "_cm93_relation20_raw": 2239}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1999:point"}
|
||||
{"feature_id": 606500, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2000, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.52294485266987, "bbox_min_lat": 40.53044047091052, "bbox_max_lon": 141.52294485266987, "bbox_max_lat": 40.53044047091052, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [1], "HEIGHT": 31, "LITCHR": 1, "OBJNAM": "C1", "SORIND": "GB,UKHO,graph,LL M-6624.5", "VALNMR": 6, "_cm93_relation20_raw": 2267}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2000:point"}
|
||||
{"feature_id": 606501, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2001, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.5759546863272, "bbox_min_lat": 40.53986563666468, "bbox_max_lon": 141.5759546863272, "bbox_max_lat": 40.53986563666468, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [1], "HEIGHT": 57, "LITCHR": 2, "SIGGRP": "(1)", "SIGPER": 8, "VALNMR": 19, "_cm93_relation20_raw": 2241}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2001:point"}
|
||||
{"feature_id": 606502, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2002, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.55245070999536, "bbox_min_lat": 40.53446183378157, "bbox_max_lon": 141.55245070999536, "bbox_max_lat": 40.53446183378157, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [3], "HEIGHT": 11, "LITCHR": 2, "SIGGRP": "(2)", "SIGPER": 6, "VALNMR": 3, "_cm93_relation20_raw": 2254}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2002:point"}
|
||||
{"feature_id": 606503, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2003, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.52043728713608, "bbox_min_lat": 40.53762384848427, "bbox_max_lon": 141.52043728713608, "bbox_max_lat": 40.53762384848427, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [3], "HEIGHT": 12, "LITCHR": 2, "SIGGRP": "(1)", "SIGPER": 3, "VALNMR": 3, "_cm93_relation20_raw": 2272}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2003:point"}
|
||||
{"feature_id": 606504, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2004, "object_class_id": 86, "object_class": "LIGHTS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.53323451813606, "bbox_min_lat": 40.53630720776126, "bbox_max_lon": 141.53323451813606, "bbox_max_lat": 40.53630720776126, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"COLOUR": [3], "HEIGHT": 12, "LITCHR": 2, "SIGGRP": "(1)", "SIGPER": 5, "VALNMR": 7, "_cm93_relation20_raw": 2273}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2004:point"}
|
||||
{"feature_id": 604504, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 4, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.45999631099423, "bbox_min_lat": 40.52691713165249, "bbox_max_lon": 141.52820921438885, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:4:area"}
|
||||
{"feature_id": 604505, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 5, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.51986253073585, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.5886654495502, "bbox_max_lat": 40.54317988900274, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:5:area"}
|
||||
{"feature_id": 604506, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 6, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.4840089213086, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.5255236269612, "bbox_max_lat": 40.54304772870506, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:6:area"}
|
||||
{"feature_id": 604510, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 10, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.52075772654507, "bbox_min_lat": 40.53392295465693, "bbox_max_lon": 141.53333624493257, "bbox_max_lat": 40.54631607801049, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:10:area"}
|
||||
{"feature_id": 604530, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 30, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.53481636982167, "bbox_min_lat": 40.54910141934393, "bbox_max_lon": 141.54553837417302, "bbox_max_lat": 40.56592282453552, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:30:area"}
|
||||
{"feature_id": 604541, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 41, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.54934804270204, "bbox_min_lat": 40.54460313722178, "bbox_max_lon": 141.5603599684234, "bbox_max_lat": 40.549960378975165, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:41:area"}
|
||||
{"feature_id": 604546, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 46, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.5338296198956, "bbox_min_lat": 40.535986939889206, "bbox_max_lon": 141.54704393076125, "bbox_max_lat": 40.538432120897646, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:46:area"}
|
||||
{"feature_id": 604596, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 96, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.4790955170375, "bbox_min_lat": 40.583542650841665, "bbox_max_lon": 141.4825898324974, "bbox_max_lat": 40.587718296190026, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:96:area"}
|
||||
{"feature_id": 604620, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 120, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.5480866304254, "bbox_min_lat": 40.53846262155252, "bbox_max_lon": 141.55539061441428, "bbox_max_lat": 40.539443718542934, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:120:area"}
|
||||
{"feature_id": 604668, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 168, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.57110231813405, "bbox_min_lat": 40.54319005516867, "bbox_max_lon": 141.57197208224414, "bbox_max_lat": 40.543866101740925, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:168:area"}
|
||||
{"feature_id": 604676, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 176, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.57895562682404, "bbox_min_lat": 40.541436368720355, "bbox_max_lon": 141.57974909583675, "bbox_max_lat": 40.54199552010982, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:176:area"}
|
||||
{"feature_id": 604684, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 184, "object_class_id": 81, "object_class": "LNDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.5099746861158, "bbox_min_lat": 40.54823736599592, "bbox_max_lon": 141.5116124875395, "bbox_max_lat": 40.549452120169185, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:184:area"}
|
||||
{"feature_id": 606534, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2034, "object_class_id": 95, "object_class": "MONUMT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55748110008238, "bbox_min_lat": 40.53846262155252, "bbox_max_lon": 141.55748110008238, "bbox_max_lat": 40.53846262155252, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2034:point"}
|
||||
{"feature_id": 606535, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2035, "object_class_id": 95, "object_class": "MONUMT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55767946733556, "bbox_min_lat": 40.538452454669105, "bbox_max_lon": 141.55767946733556, "bbox_max_lat": 40.538452454669105, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2035:point"}
|
||||
{"feature_id": 513828, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 898, "object_class_id": 95, "object_class": "MONUMT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.5574896326397, "bbox_min_lat": 40.53853983380762, "bbox_max_lon": 141.5574896326397, "bbox_max_lat": 40.53853983380762, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:898:point"}
|
||||
{"feature_id": 513829, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 899, "object_class_id": 95, "object_class": "MONUMT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.55777955405833, "bbox_min_lat": 40.53853983380762, "bbox_max_lon": 141.55777955405833, "bbox_max_lat": 40.53853983380762, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:899:point"}
|
||||
{"feature_id": 513548, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 618, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.51970829408515, "bbox_min_lat": 40.536872446343644, "bbox_max_lon": 141.51970829408515, "bbox_max_lat": 40.536872446343644, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1, "INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:618:point"}
|
||||
{"feature_id": 513549, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 619, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.51929630049025, "bbox_min_lat": 40.536542014023155, "bbox_max_lon": 141.51929630049025, "bbox_max_lat": 40.536542014023155, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:619:point"}
|
||||
{"feature_id": 513550, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 620, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52032882764783, "bbox_min_lat": 40.537350299432255, "bbox_max_lon": 141.52032882764783, "bbox_max_lat": 40.537350299432255, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:620:point"}
|
||||
{"feature_id": 513551, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 621, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52196154300538, "bbox_min_lat": 40.53369006118854, "bbox_max_lon": 141.52196154300538, "bbox_max_lat": 40.53369006118854, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:621:point"}
|
||||
{"feature_id": 513552, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 622, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52292286139348, "bbox_min_lat": 40.53288173162202, "bbox_max_lon": 141.52292286139348, "bbox_max_lat": 40.53288173162202, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:622:point"}
|
||||
{"feature_id": 513553, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 623, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.51968286238176, "bbox_min_lat": 40.535520205305204, "bbox_max_lon": 141.51968286238176, "bbox_max_lat": 40.535520205305204, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:623:point"}
|
||||
{"feature_id": 513554, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 624, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52076116660544, "bbox_min_lat": 40.5347118978173, "bbox_max_lon": 141.52076116660544, "bbox_max_lat": 40.5347118978173, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:624:point"}
|
||||
{"feature_id": 604857, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 357, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.511917667929, "bbox_min_lat": 40.54966558933754, "bbox_max_lon": 141.51206517178392, "bbox_max_lat": 40.54977232366654, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1, "INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:357:area"}
|
||||
{"feature_id": 604858, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 358, "object_class_id": 96, "object_class": "MORFAC", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.50930837559875, "bbox_min_lat": 40.54781041787348, "bbox_max_lon": 141.50945587945367, "bbox_max_lat": 40.54791715515927, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATMOR": 1, "INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:358:area"}
|
||||
{"feature_id": 604500, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 0, "object_class_id": 210, "object_class": "M_PROD", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.33333119032937, "bbox_min_lat": 40.33333271662867, "bbox_max_lon": 141.66666447076832, "bbox_max_lat": 40.666666080886685, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CPDATE": "20140505"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:0:area"}
|
||||
{"feature_id": 512930, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 0, "object_class_id": 210, "object_class": "M_PROD", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.3333345989699, "bbox_min_lat": 40.33333369451736, "bbox_max_lon": 141.66666793528825, "bbox_max_lat": 40.66666703083567, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CPDATE": "20060322"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:0:area"}
|
||||
{"feature_id": 418056, "cell_id": 113, "source_relative_path": "03900420\\D\\03900423.D", "source_record_index": 0, "object_class_id": 210, "object_class": "M_PROD", "geometry_type": "AREA", "scale_code": "D", "native_scale": 100000, "raw_geotype": 132, "coverage_id": 1425, "bbox_min_lon": 141.0000012626516, "bbox_min_lat": 40.00000035819904, "bbox_max_lon": 142.0000012716066, "bbox_max_lat": 41.000000367154016, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CPDATE": "20060322"}, "suggested_source_id": "cm95:1:03900420/D/03900423.D:0:area"}
|
||||
{"feature_id": 355672, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 0, "object_class_id": 210, "object_class": "M_PROD", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1253, "bbox_min_lon": 139.9999979009354, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 143.99999776911724, "bbox_max_lat": 43.999999304371535, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CPDATE": "20140602"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:0:area"}
|
||||
{"feature_id": 327823, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 0, "object_class_id": 210, "object_class": "M_PROD", "geometry_type": "AREA", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 132, "coverage_id": 1180, "bbox_min_lon": 139.9999979009354, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 149.99999773902806, "bbox_max_lat": 49.999999274282374, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CPDATE": "20141006"}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:0:area"}
|
||||
{"feature_id": 322990, "cell_id": 4, "source_relative_path": "03900420\\A\\03900420.A", "source_record_index": 0, "object_class_id": 210, "object_class": "M_PROD", "geometry_type": "AREA", "scale_code": "A", "native_scale": 3000000, "raw_geotype": 132, "coverage_id": 1160, "bbox_min_lon": 140.00000125369664, "bbox_min_lat": 40.00000035819904, "bbox_max_lon": 160.00000143279615, "bbox_max_lat": 60.00000053729857, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CPDATE": "20080102"}, "suggested_source_id": "cm95:1:03900420/A/03900420.A:0:area"}
|
||||
{"feature_id": 644516, "cell_id": 784, "source_relative_path": "03900360\\Z\\03900360.Z", "source_record_index": 0, "object_class_id": 210, "object_class": "M_PROD", "geometry_type": "AREA", "scale_code": "Z", "native_scale": 20000000, "raw_geotype": 132, "coverage_id": 2311, "bbox_min_lon": 120.00000107459711, "bbox_min_lat": 40.00000035819904, "bbox_max_lon": 160.00000143279615, "bbox_max_lat": 80.00000071639808, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CPDATE": "20080102"}, "suggested_source_id": "cm95:1:03900360/Z/03900360.Z:0:area"}
|
||||
{"feature_id": 604941, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 441, "object_class_id": 97, "object_class": "NATARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.45999631099423, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:441:area"}
|
||||
{"feature_id": 356830, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1158, "object_class_id": 97, "object_class": "NATARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.30000548760523, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 142.22018551373947, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1158:area"}
|
||||
{"feature_id": 328179, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 356, "object_class_id": 97, "object_class": "NATARE", "geometry_type": "AREA", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 132, "coverage_id": 1184, "bbox_min_lon": 139.9999979009354, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 141.7972054708302, "bbox_max_lat": 41.606003535658594, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:356:area"}
|
||||
{"feature_id": 605636, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1136, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5641289462338, "bbox_min_lat": 40.54285965398574, "bbox_max_lon": 141.5641289462338, "bbox_max_lat": 40.54285965398574, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"EXPSOU": 2, "VALSOU": 1.5, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1136:point"}
|
||||
{"feature_id": 605637, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1137, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.56853371652238, "bbox_min_lat": 40.560744721391565, "bbox_max_lon": 141.56853371652238, "bbox_max_lat": 40.560744721391565, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Wave Meter", "VALSOU": 25, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1137:point"}
|
||||
{"feature_id": 513555, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 625, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.57370488672046, "bbox_min_lat": 40.54443127602201, "bbox_max_lon": 141.57370488672046, "bbox_max_lat": 40.54443127602201, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 1.2, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:625:point"}
|
||||
{"feature_id": 513556, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 626, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.56420868867505, "bbox_min_lat": 40.542896196043614, "bbox_max_lon": 141.56420868867505, "bbox_max_lat": 40.542896196043614, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 1.5, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:626:point"}
|
||||
{"feature_id": 513557, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 627, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.52719030122216, "bbox_min_lat": 40.53315625973812, "bbox_max_lon": 141.52719030122216, "bbox_max_lat": 40.53315625973812, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 4.9, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:627:point"}
|
||||
{"feature_id": 359184, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3512, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "POINT", "scale_code": "C", "native_scale": 200000, "raw_geotype": 129, "coverage_id": 1255, "bbox_min_lon": 141.56905255282143, "bbox_min_lat": 40.56070397061267, "bbox_max_lon": 141.56905255282143, "bbox_max_lat": 40.56070397061267, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Wave Meter", "VALSOU": 25, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3512:point"}
|
||||
{"feature_id": 604548, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 48, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.54769498225886, "bbox_min_lat": 40.53520405642359, "bbox_max_lon": 141.5508434266106, "bbox_max_lat": 40.538360952649, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:48:area"}
|
||||
{"feature_id": 604555, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 55, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.553391682863, "bbox_min_lat": 40.53572259065104, "bbox_max_lon": 141.55575174454185, "bbox_max_lat": 40.53822878284375, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:55:area"}
|
||||
{"feature_id": 604570, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 70, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5710107640172, "bbox_min_lat": 40.54270716058238, "bbox_max_lon": 141.57322840818094, "bbox_max_lat": 40.544074505699285, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:70:area"}
|
||||
{"feature_id": 604572, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 72, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5454925971146, "bbox_min_lat": 40.53838636988935, "bbox_max_lon": 141.5491598481285, "bbox_max_lat": 40.53993171998525, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:72:area"}
|
||||
{"feature_id": 604587, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 87, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.53480111080222, "bbox_min_lat": 40.535127801051665, "bbox_max_lon": 141.53659658876046, "bbox_max_lat": 40.53642921416697, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:87:area"}
|
||||
{"feature_id": 604602, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 102, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.55605692493137, "bbox_min_lat": 40.53851853938367, "bbox_max_lon": 141.55791343896752, "bbox_max_lat": 40.540460384202795, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:102:area"}
|
||||
{"feature_id": 604611, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 111, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.566392367456, "bbox_min_lat": 40.54250383550453, "bbox_max_lon": 141.56866596135782, "bbox_max_lat": 40.54390676597883, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:111:area"}
|
||||
{"feature_id": 604627, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 127, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.578869159047, "bbox_min_lat": 40.540770464158435, "bbox_max_lon": 141.58046118341227, "bbox_max_lat": 40.54254958370087, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:127:area"}
|
||||
{"feature_id": 604628, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 128, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49703503760074, "bbox_min_lat": 40.55919985151106, "bbox_max_lon": 141.49803704654624, "bbox_max_lat": 40.560399161487446, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:128:area"}
|
||||
{"feature_id": 604632, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 132, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.48980734870923, "bbox_min_lat": 40.56300606202476, "bbox_max_lon": 141.4910382429469, "bbox_max_lat": 40.563747968375345, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:132:area"}
|
||||
{"feature_id": 604638, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 138, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.57782645938286, "bbox_min_lat": 40.54214293197139, "bbox_max_lon": 141.57859449669644, "bbox_max_lat": 40.543444208815785, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:138:area"}
|
||||
{"feature_id": 604647, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 147, "object_class_id": 99, "object_class": "OBSTRN", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.54282735504623, "bbox_min_lat": 40.52757300537249, "bbox_max_lon": 141.54366660111737, "bbox_max_lat": 40.52858476697277, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:147:area"}
|
||||
{"feature_id": 606543, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2043, "object_class_id": 104, "object_class": "PILBOP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.55123507477714, "bbox_min_lat": 40.56489638253686, "bbox_max_lon": 141.55123507477714, "bbox_max_lat": 40.56489638253686, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2043:point"}
|
||||
{"feature_id": 606544, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2044, "object_class_id": 104, "object_class": "PILBOP", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.55165215464282, "bbox_min_lat": 40.5816680975283, "bbox_max_lon": 141.55165215464282, "bbox_max_lat": 40.5816680975283, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2044:point"}
|
||||
{"feature_id": 513842, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 912, "object_class_id": 104, "object_class": "PILBOP", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.55242872366532, "bbox_min_lat": 40.564373951200075, "bbox_max_lon": 141.55242872366532, "bbox_max_lat": 40.564373951200075, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:912:point"}
|
||||
{"feature_id": 606536, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2036, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54550785613407, "bbox_min_lat": 40.549177658809995, "bbox_max_lon": 141.54550785613407, "bbox_max_lat": 40.549177658809995, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Private"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2036:point"}
|
||||
{"feature_id": 606537, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2037, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49653148995804, "bbox_min_lat": 40.56304163306486, "bbox_max_lon": 141.49653148995804, "bbox_max_lat": 40.56304163306486, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2037:point"}
|
||||
{"feature_id": 606538, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2038, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50991873637773, "bbox_min_lat": 40.54829327566755, "bbox_max_lon": 141.50991873637773, "bbox_max_lat": 40.54829327566755, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2038:point"}
|
||||
{"feature_id": 606539, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2039, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50976105984319, "bbox_min_lat": 40.54817129086928, "bbox_max_lon": 141.50976105984319, "bbox_max_lat": 40.54817129086928, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2039:point"}
|
||||
{"feature_id": 606540, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2040, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49636872708362, "bbox_min_lat": 40.56310769351778, "bbox_max_lon": 141.49636872708362, "bbox_max_lat": 40.56310769351778, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2040:point"}
|
||||
{"feature_id": 606541, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2041, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50988821833877, "bbox_min_lat": 40.54808488483609, "bbox_max_lon": 141.50988821833877, "bbox_max_lat": 40.54808488483609, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2041:point"}
|
||||
{"feature_id": 606542, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2042, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5100357221937, "bbox_min_lat": 40.54820686979171, "bbox_max_lon": 141.5100357221937, "bbox_max_lat": 40.54820686979171, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2042:point"}
|
||||
{"feature_id": 513830, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 900, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.51965743067836, "bbox_min_lat": 40.536725022894316, "bbox_max_lon": 141.51965743067836, "bbox_max_lat": 40.536725022894316, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:900:point"}
|
||||
{"feature_id": 513831, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 901, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.519804934558, "bbox_min_lat": 40.53542869928663, "bbox_max_lon": 141.519804934558, "bbox_max_lat": 40.53542869928663, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Always dry"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:901:point"}
|
||||
{"feature_id": 513832, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 902, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.52064418076986, "bbox_min_lat": 40.534767818775094, "bbox_max_lon": 141.52064418076986, "bbox_max_lat": 40.534767818775094, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:902:point"}
|
||||
{"feature_id": 513833, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 903, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.5198761433275, "bbox_min_lat": 40.53690803126555, "bbox_max_lon": 141.5198761433275, "bbox_max_lat": 40.53690803126555, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:903:point"}
|
||||
{"feature_id": 513834, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 904, "object_class_id": 103, "object_class": "PILPNT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.52208361518166, "bbox_min_lat": 40.533613804098835, "bbox_max_lon": 141.52208361518166, "bbox_max_lat": 40.533613804098835, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:904:point"}
|
||||
{"feature_id": 605468, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 968, "object_class_id": 106, "object_class": "PIPOHD", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.50971528278473, "bbox_min_lat": 40.54804930584882, "bbox_max_lon": 141.51005098121317, "bbox_max_lat": 40.54829327566755, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:968:line"}
|
||||
{"feature_id": 605469, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 969, "object_class_id": 106, "object_class": "PIPOHD", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.50970002376528, "bbox_min_lat": 40.54807471941306, "bbox_max_lon": 141.51002046317427, "bbox_max_lat": 40.54830344105737, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:969:line"}
|
||||
{"feature_id": 605470, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 970, "object_class_id": 107, "object_class": "PIPSOL", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.5039321144036, "bbox_min_lat": 40.53110647814896, "bbox_max_lon": 141.504181345055, "bbox_max_lat": 40.53250964730796, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATPIP": 1, "PRODCT": [2]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:970:line"}
|
||||
{"feature_id": 513457, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 527, "object_class_id": 107, "object_class": "PIPSOL", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 130, "coverage_id": 1759, "bbox_min_lon": 141.50387451555522, "bbox_min_lat": 40.531092187451655, "bbox_max_lon": 141.50411357356705, "bbox_max_lat": 40.53251569238428, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATPIP": 1, "INFORM": "PIPELINES|Mariners are advised not to anchor or trawl in the vicinity of pipelines. Gas from a damaged oil or gas pipeline could cause an explosion, loss of a vessels buoyancy or other serious hazard. Pipelines are not always buried and may effectively reduce the charted depth by up to 2 metres. They may also span seabed undulations and cause fishing gear to become irrecoverably snagged, putting a vessel in severe danger. See Annual Notice to Mariners No 24 and The Mariners Handbook.", "PRODCT": [1]}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:527:line"}
|
||||
{"feature_id": 605638, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1138, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5151525800578, "bbox_min_lat": 40.53628687333873, "bbox_max_lon": 141.5151525800578, "bbox_max_lat": 40.53628687333873, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Tozai Oilterminal Co.,Ltd.", "PRODCT": [1], "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1138:point"}
|
||||
{"feature_id": 605639, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1139, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48837300087854, "bbox_min_lat": 40.54867955939618, "bbox_max_lon": 141.48837300087854, "bbox_max_lat": 40.54867955939618, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Tohoku Satetsu", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1139:point"}
|
||||
{"feature_id": 605640, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1140, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50824024423545, "bbox_min_lat": 40.52898641683994, "bbox_max_lon": 141.50824024423545, "bbox_max_lat": 40.52898641683994, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "MRC Unitec Co., Ltd.", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1140:point"}
|
||||
{"feature_id": 605641, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1141, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4876761723225, "bbox_min_lat": 40.55089048260121, "bbox_max_lon": 141.4876761723225, "bbox_max_lat": 40.55089048260121, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Toshin Steel Industry", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1141:point"}
|
||||
{"feature_id": 605642, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1142, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49213689234915, "bbox_min_lat": 40.531909745248655, "bbox_max_lon": 141.49213689234915, "bbox_max_lat": 40.531909745248655, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Hachinohe Gas Co., Ltd.", "PRODCT": [2]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1142:point"}
|
||||
{"feature_id": 605643, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1143, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50676011934632, "bbox_min_lat": 40.53814236398398, "bbox_max_lon": 141.50676011934632, "bbox_max_lat": 40.53814236398398, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Pacific Metals CO., LTD.", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1143:point"}
|
||||
{"feature_id": 605644, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1144, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5025994933694, "bbox_min_lat": 40.5343093212615, "bbox_max_lon": 141.5025994933694, "bbox_max_lat": 40.5343093212615, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Pacific Metals CO., LTD.", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1144:point"}
|
||||
{"feature_id": 605645, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1145, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49952734411502, "bbox_min_lat": 40.52800008248382, "bbox_max_lon": 141.49952734411502, "bbox_max_lat": 40.52800008248382, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Koshuha Foundry Co., Ltd.", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1145:point"}
|
||||
{"feature_id": 605646, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1146, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55052298720165, "bbox_min_lat": 40.532885854333834, "bbox_max_lon": 141.55052298720165, "bbox_max_lat": 40.532885854333834, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Sumimetal Mining Co., Ltd.", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1146:point"}
|
||||
{"feature_id": 605647, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1147, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.49177576222155, "bbox_min_lat": 40.55442272567037, "bbox_max_lon": 141.49177576222155, "bbox_max_lat": 40.55442272567037, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Hachinohe Smelting Co., Ltd.", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1147:point"}
|
||||
{"feature_id": 605648, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1148, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.50546818903078, "bbox_min_lat": 40.53062858049595, "bbox_max_lon": 141.50546818903078, "bbox_max_lat": 40.53062858049595, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Kitanihon Shipbuilding Co., Ltd.", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1148:point"}
|
||||
{"feature_id": 605649, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1149, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51997443021202, "bbox_min_lat": 40.53397887627707, "bbox_max_lon": 141.51997443021202, "bbox_max_lat": 40.53397887627707, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "JX Nippon Oil & Energy Corporation", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1149:point"}
|
||||
{"feature_id": 604522, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 22, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.47556051085908, "bbox_min_lat": 40.56808744764105, "bbox_max_lon": 141.48006700794411, "bbox_max_lat": 40.57377814151934, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Mitsubishi Paper Mills Limited"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:22:area"}
|
||||
{"feature_id": 604533, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 33, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51657166886898, "bbox_min_lat": 40.5301455953626, "bbox_max_lon": 141.5218156852287, "bbox_max_lat": 40.5327638414758, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Tank farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:33:area"}
|
||||
{"feature_id": 604534, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 34, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5151525800578, "bbox_min_lat": 40.53412122200863, "bbox_max_lon": 141.51980149465794, "bbox_max_lat": 40.53723750099305, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Tank farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:34:area"}
|
||||
{"feature_id": 604559, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 59, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51973028590038, "bbox_min_lat": 40.53194533280882, "bbox_max_lon": 141.5224667367263, "bbox_max_lat": 40.53397887627707, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Tank farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:59:area"}
|
||||
{"feature_id": 604560, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 60, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5130926124286, "bbox_min_lat": 40.53118273809742, "bbox_max_lon": 141.5149745581639, "bbox_max_lat": 40.53331289758738, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Tank farm|Oil Tank Yard", "PRODCT": [1]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:60:area"}
|
||||
{"feature_id": 604563, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 63, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49270147606973, "bbox_min_lat": 40.547246232251226, "bbox_max_lon": 141.49581940238252, "bbox_max_lat": 40.54980790173839, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Tokyotekko Co., Ltd."}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:63:area"}
|
||||
{"feature_id": 604582, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 82, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.51023917578672, "bbox_min_lat": 40.5325198150932, "bbox_max_lon": 141.51196344498743, "bbox_max_lat": 40.53362301062516, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Tank farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:82:area"}
|
||||
{"feature_id": 604591, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 91, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49783359295327, "bbox_min_lat": 40.54635165791852, "bbox_max_lon": 141.49958838019293, "bbox_max_lat": 40.54775450779876, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area", "OBJNAM": "Yoshida Sangyo Corporation"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:91:area"}
|
||||
{"feature_id": 604654, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 154, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.48168955034834, "bbox_min_lat": 40.562335290300744, "bbox_max_lon": 141.48241689694333, "bbox_max_lat": 40.56347356561492, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Tank farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:154:area"}
|
||||
{"feature_id": 604658, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 158, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.55021780681213, "bbox_min_lat": 40.531416601398206, "bbox_max_lon": 141.55095532608678, "bbox_max_lat": 40.532753673727576, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area|Silo farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:158:area"}
|
||||
{"feature_id": 604702, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 202, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4880830795085, "bbox_min_lat": 40.55522063103808, "bbox_max_lon": 141.4891105201532, "bbox_max_lat": 40.55577458522323, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Tank farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:202:area"}
|
||||
{"feature_id": 604737, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 237, "object_class_id": 111, "object_class": "PRDINS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.54511620796754, "bbox_min_lat": 40.52835597799762, "bbox_max_lon": 141.54565535998898, "bbox_max_lat": 40.528828807685365, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Production area|Silo farm"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:237:area"}
|
||||
{"feature_id": 513650, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 720, "object_class_id": 112, "object_class": "PYLONS", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.55533302419232, "bbox_min_lat": 40.53861100186131, "bbox_max_lon": 141.55533302419232, "bbox_max_lat": 40.53861100186131, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Power transmission pylon/pole"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:720:point"}
|
||||
{"feature_id": 513651, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 721, "object_class_id": 112, "object_class": "PYLONS", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.55657917765836, "bbox_min_lat": 40.53857541784393, "bbox_max_lon": 141.55657917765836, "bbox_max_lat": 40.53857541784393, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Power transmission pylon/pole"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:721:point"}
|
||||
{"feature_id": 605471, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 971, "object_class_id": 130, "object_class": "RIVBNK", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.46667976152443, "bbox_min_lat": 40.58934378105781, "bbox_max_lon": 141.46818531811266, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:971:line"}
|
||||
{"feature_id": 605472, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 972, "object_class_id": 130, "object_class": "RIVBNK", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.45999631099423, "bbox_min_lat": 40.58533587354387, "bbox_max_lon": 141.46794117380105, "bbox_max_lat": 40.589389497248476, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:972:line"}
|
||||
{"feature_id": 605473, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 973, "object_class_id": 130, "object_class": "RIVBNK", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.46657803472792, "bbox_min_lat": 40.58933362190007, "bbox_max_lon": 141.4680123825586, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:973:line"}
|
||||
{"feature_id": 605474, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 974, "object_class_id": 130, "object_class": "RIVBNK", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.45999631099423, "bbox_min_lat": 40.58575242264449, "bbox_max_lon": 141.4680123825586, "bbox_max_lat": 40.58959775949944, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:974:line"}
|
||||
{"feature_id": 357930, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 2258, "object_class_id": 130, "object_class": "RIVBNK", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.42604500431835, "bbox_min_lat": 40.47736990683258, "bbox_max_lon": 141.50307254431448, "bbox_max_lat": 40.54153506842535, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:2258:line"}
|
||||
{"feature_id": 357943, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 2271, "object_class_id": 130, "object_class": "RIVBNK", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.49361195105027, "bbox_min_lat": 40.50205608050168, "bbox_max_lon": 141.5250455351216, "bbox_max_lat": 40.53297909710472, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:2271:line"}
|
||||
{"feature_id": 357950, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 2278, "object_class_id": 130, "object_class": "RIVBNK", "geometry_type": "LINE", "scale_code": "C", "native_scale": 200000, "raw_geotype": 2, "coverage_id": 1255, "bbox_min_lon": 141.38484564655496, "bbox_min_lat": 40.59166232814556, "bbox_max_lon": 141.46498602691543, "bbox_max_lat": 40.60688658555062, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:2278:line"}
|
||||
{"feature_id": 604551, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 51, "object_class_id": 129, "object_class": "RIVERS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.45999631099423, "bbox_min_lat": 40.58533587354387, "bbox_max_lon": 141.4680123825586, "bbox_max_lat": 40.58959775949944, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Gonohe Kawa"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:51:area"}
|
||||
{"feature_id": 604644, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 144, "object_class_id": 129, "object_class": "RIVERS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.46657803472792, "bbox_min_lat": 40.58933362190007, "bbox_max_lon": 141.46818531811266, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:144:area"}
|
||||
{"feature_id": 355983, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 311, "object_class_id": 129, "object_class": "RIVERS", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.42604500431835, "bbox_min_lat": 40.47736990683258, "bbox_max_lon": 141.50307254431448, "bbox_max_lat": 40.54153506842535, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Mabechi River"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:311:area"}
|
||||
{"feature_id": 356044, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 372, "object_class_id": 129, "object_class": "RIVERS", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.38484564655496, "bbox_min_lat": 40.59166232814556, "bbox_max_lon": 141.46498602691543, "bbox_max_lat": 40.60688658555062, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Oirase River"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:372:area"}
|
||||
{"feature_id": 356056, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 384, "object_class_id": 129, "object_class": "RIVERS", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 4, "coverage_id": 1255, "bbox_min_lon": 141.49361195105027, "bbox_min_lat": 40.50205608050168, "bbox_max_lon": 141.5250455351216, "bbox_max_lat": 40.53297909710472, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:384:area"}
|
||||
{"feature_id": 606545, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2045, "object_class_id": 127, "object_class": "RSCSTA", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.55643331407842, "bbox_min_lat": 40.53463976461626, "bbox_max_lon": 141.55643331407842, "bbox_max_lat": 40.53463976461626, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2045:point"}
|
||||
{"feature_id": 513843, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 913, "object_class_id": 118, "object_class": "RTPBCN", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.57267744590357, "bbox_min_lat": 40.5397649304665, "bbox_max_lon": 141.57267744590357, "bbox_max_lat": 40.5397649304665, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATRTB": 1, "SORIND": "GB,MDHS,graph,LL F-6620.A"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:913:point"}
|
||||
{"feature_id": 606229, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1729, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5384073257382, "bbox_min_lat": 40.579620761128076, "bbox_max_lon": 141.5384073257382, "bbox_max_lat": 40.579620761128076, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1729:point"}
|
||||
{"feature_id": 606230, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1730, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.58481000396276, "bbox_min_lat": 40.550524541732436, "bbox_max_lon": 141.58481000396276, "bbox_max_lat": 40.550524541732436, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1730:point"}
|
||||
{"feature_id": 606231, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1731, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.59467750322347, "bbox_min_lat": 40.58652455557915, "bbox_max_lon": 141.59467750322347, "bbox_max_lat": 40.58652455557915, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1731:point"}
|
||||
{"feature_id": 606232, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1732, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5693475308944, "bbox_min_lat": 40.55354349409437, "bbox_max_lon": 141.5693475308944, "bbox_max_lat": 40.55354349409437, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1732:point"}
|
||||
{"feature_id": 606233, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1733, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.56588373347347, "bbox_min_lat": 40.54730214275028, "bbox_max_lon": 141.56588373347347, "bbox_max_lat": 40.54730214275028, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1733:point"}
|
||||
{"feature_id": 606234, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1734, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.59106620194763, "bbox_min_lat": 40.527084913912766, "bbox_max_lon": 141.59106620194763, "bbox_max_lat": 40.527084913912766, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1734:point"}
|
||||
{"feature_id": 606235, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1735, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.58846199595715, "bbox_min_lat": 40.55680116710043, "bbox_max_lon": 141.58846199595715, "bbox_max_lat": 40.55680116710043, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1735:point"}
|
||||
{"feature_id": 606236, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1736, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57148887996075, "bbox_min_lat": 40.54992988355559, "bbox_max_lon": 141.57148887996075, "bbox_max_lat": 40.54992988355559, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1736:point"}
|
||||
{"feature_id": 606237, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1737, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57569528299612, "bbox_min_lat": 40.551861232717016, "bbox_max_lon": 141.57569528299612, "bbox_max_lat": 40.551861232717016, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1737:point"}
|
||||
{"feature_id": 606238, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1738, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55759299955852, "bbox_min_lat": 40.54935555055996, "bbox_max_lon": 141.55759299955852, "bbox_max_lat": 40.54935555055996, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1738:point"}
|
||||
{"feature_id": 606239, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1739, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51468463679387, "bbox_min_lat": 40.57942262847366, "bbox_max_lon": 141.51468463679387, "bbox_max_lat": 40.57942262847366, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1739:point"}
|
||||
{"feature_id": 606240, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1740, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51186171819094, "bbox_min_lat": 40.56033309836147, "bbox_max_lon": 141.51186171819094, "bbox_max_lat": 40.56033309836147, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATQUA": [1], "NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1740:point"}
|
||||
{"feature_id": 604952, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 452, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.58220071163242, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59028799195437, "bbox_max_lat": 40.531360677639675, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:452:area"}
|
||||
{"feature_id": 604953, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 453, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5762140896583, "bbox_min_lat": 40.537105328971435, "bbox_max_lon": 141.58281107241146, "bbox_max_lat": 40.542453004138665, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:453:area"}
|
||||
{"feature_id": 604956, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 456, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5799830674687, "bbox_min_lat": 40.53413138954932, "bbox_max_lon": 141.58195148098105, "bbox_max_lat": 40.53714599731356, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:456:area"}
|
||||
{"feature_id": 604960, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 460, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.58185484052436, "bbox_min_lat": 40.53263166062886, "bbox_max_lon": 141.58383851305615, "bbox_max_lat": 40.53412122200863, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:460:area"}
|
||||
{"feature_id": 604962, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 462, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.47098280501646, "bbox_min_lat": 40.58631628375762, "bbox_max_lon": 141.47273759225612, "bbox_max_lat": 40.587997679213444, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [4]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:462:area"}
|
||||
{"feature_id": 604963, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 463, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5822312296714, "bbox_min_lat": 40.53122849402484, "bbox_max_lon": 141.5833909151515, "bbox_max_lat": 40.53234187862896, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:463:area"}
|
||||
{"feature_id": 604973, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 473, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5819667400005, "bbox_min_lat": 40.53194533280882, "bbox_max_lon": 141.58253132372107, "bbox_max_lat": 40.532926525237144, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [5]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:473:area"}
|
||||
{"feature_id": 513200, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 270, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.56559725968006, "bbox_min_lat": 40.542804700099516, "bbox_max_lon": 141.5678759403037, "bbox_max_lat": 40.54351633192592, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:270:area"}
|
||||
{"feature_id": 356970, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1298, "object_class_id": 138, "object_class": "SBDARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.60323276074365, "bbox_min_lat": 40.50786694748101, "bbox_max_lon": 141.61269335400783, "bbox_max_lat": 40.51605129318746, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATSUR": [9]}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1298:area"}
|
||||
{"feature_id": 356820, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1148, "object_class_id": 136, "object_class": "SEAARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.37538505329078, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 143.08335783594634, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "North Pacific Ocean"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1148:area"}
|
||||
{"feature_id": 356905, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1233, "object_class_id": 136, "object_class": "SEAARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.5926735179391, "bbox_min_lat": 40.533603657525966, "bbox_max_lon": 141.59932645126682, "bbox_max_lat": 40.53859993131931, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Hamanaka"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1233:area"}
|
||||
{"feature_id": 606440, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1940, "object_class_id": 142, "object_class": "SILBUI", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.54422101215832, "bbox_min_lat": 40.527369634362906, "bbox_max_lon": 141.54422101215832, "bbox_max_lat": 40.527369634362906, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1940:point"}
|
||||
{"feature_id": 606441, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1941, "object_class_id": 142, "object_class": "SILBUI", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.54400229954584, "bbox_min_lat": 40.527339128658255, "bbox_max_lon": 141.54400229954584, "bbox_max_lat": 40.527339128658255, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1941:point"}
|
||||
{"feature_id": 513719, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 789, "object_class_id": 142, "object_class": "SILBUI", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.54410238397577, "bbox_min_lat": 40.5283416869048, "bbox_max_lon": 141.54410238397577, "bbox_max_lat": 40.5283416869048, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "More than one", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:789:point"}
|
||||
{"feature_id": 513720, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 790, "object_class_id": 142, "object_class": "SILBUI", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.5090066332991, "bbox_min_lat": 40.54605781244458, "bbox_max_lon": 141.5090066332991, "bbox_max_lat": 40.54605781244458, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "more than one", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:790:point"}
|
||||
{"feature_id": 513721, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 791, "object_class_id": 142, "object_class": "SILBUI", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 129, "coverage_id": 1759, "bbox_min_lon": 141.54427023321813, "bbox_min_lat": 40.52743160734014, "bbox_max_lon": 141.54427023321813, "bbox_max_lat": 40.52743160734014, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "SILOS"}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:791:point"}
|
||||
{"feature_id": 604966, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 466, "object_class_id": 142, "object_class": "SILBUI", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 4, "coverage_id": 2200, "bbox_min_lon": 141.5076451424759, "bbox_min_lat": 40.54524358905386, "bbox_max_lon": 141.50872853285864, "bbox_max_lat": 40.5461839239009, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:466:area"}
|
||||
{"feature_id": 606546, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2046, "object_class_id": 140, "object_class": "SISTAT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5214392960816, "bbox_min_lat": 40.52813227246671, "bbox_max_lon": 141.5214392960816, "bbox_max_lat": 40.52813227246671, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSIT": [2]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2046:point"}
|
||||
{"feature_id": 606547, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2047, "object_class_id": 140, "object_class": "SISTAT", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52367219926484, "bbox_min_lat": 40.52990155944516, "bbox_max_lon": 141.52367219926484, "bbox_max_lat": 40.52990155944516, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSIT": [2]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2047:point"}
|
||||
{"feature_id": 513844, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 914, "object_class_id": 140, "object_class": "SISTAT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.52138678650883, "bbox_min_lat": 40.52817899202388, "bbox_max_lon": 141.52138678650883, "bbox_max_lat": 40.52817899202388, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:914:point"}
|
||||
{"feature_id": 513845, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 915, "object_class_id": 140, "object_class": "SISTAT", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.52366546713245, "bbox_min_lat": 40.529897436757, "bbox_max_lon": 141.52366546713245, "bbox_max_lat": 40.529897436757, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:915:point"}
|
||||
{"feature_id": 606548, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2048, "object_class_id": 141, "object_class": "SISTAW", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55547708219132, "bbox_min_lat": 40.535127801051665, "bbox_max_lon": 141.55547708219132, "bbox_max_lat": 40.535127801051665, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSIW": [10]}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2048:point"}
|
||||
{"feature_id": 605475, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 975, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.51969976786143, "bbox_min_lat": 40.535381985287216, "bbox_max_lon": 141.51973028590038, "bbox_max_lat": 40.53540231998442, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:975:line"}
|
||||
{"feature_id": 605476, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 976, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.52770058040633, "bbox_min_lat": 40.5314572731933, "bbox_max_lon": 141.52799050177637, "bbox_max_lat": 40.53179281456082, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:976:line"}
|
||||
{"feature_id": 605477, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 977, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.48515334776926, "bbox_min_lat": 40.558874611203855, "bbox_max_lon": 141.48675045847435, "bbox_max_lat": 40.559870654654276, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:977:line"}
|
||||
{"feature_id": 605478, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 978, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.52725298250175, "bbox_min_lat": 40.5271408412395, "bbox_max_lon": 141.53649486196397, "bbox_max_lat": 40.5315386167094, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:978:line"}
|
||||
{"feature_id": 605479, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 979, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.48589086704388, "bbox_min_lat": 40.53130475383445, "bbox_max_lon": 141.48606888893775, "bbox_max_lat": 40.53144710524684, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:979:line"}
|
||||
{"feature_id": 605480, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 980, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.5424967429576, "bbox_min_lat": 40.52762384802846, "bbox_max_lon": 141.54268493753113, "bbox_max_lat": 40.52763910081771, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:980:line"}
|
||||
{"feature_id": 605481, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 981, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.54248148393813, "bbox_min_lat": 40.52790348194681, "bbox_max_lon": 141.54266967851163, "bbox_max_lat": 40.52791365043095, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:981:line"}
|
||||
{"feature_id": 605482, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 982, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.50949657017225, "bbox_min_lat": 40.547896824260796, "bbox_max_lon": 141.5098322686007, "bbox_max_lat": 40.54815096004797, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:982:line"}
|
||||
{"feature_id": 605483, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 983, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.51555440090397, "bbox_min_lat": 40.53871679313628, "bbox_max_lon": 141.5158290632545, "bbox_max_lat": 40.538915046302165, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:983:line"}
|
||||
{"feature_id": 605484, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 984, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.4957634526444, "bbox_min_lat": 40.53131492180248, "bbox_max_lon": 141.49584992042145, "bbox_max_lat": 40.531767394819084, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:984:line"}
|
||||
{"feature_id": 605485, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 985, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.51920639289838, "bbox_min_lat": 40.5301455953626, "bbox_max_lon": 141.5192674289763, "bbox_max_lat": 40.530155763506556, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:985:line"}
|
||||
{"feature_id": 605486, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 986, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 130, "coverage_id": 2200, "bbox_min_lon": 141.48506687999222, "bbox_min_lat": 40.53057774011952, "bbox_max_lon": 141.48525507456577, "bbox_max_lat": 40.530730261133066, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:986:line"}
|
||||
{"feature_id": 604998, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 498, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.48233042916632, "bbox_min_lat": 40.563702234660056, "bbox_max_lon": 141.49193343875612, "bbox_max_lat": 40.571181822467274, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 6, "OBJNAM": "No 4 Wharf", "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:498:area"}
|
||||
{"feature_id": 604999, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 499, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.50182128337616, "bbox_min_lat": 40.54334763054349, "bbox_max_lon": 141.5100357221937, "bbox_max_lat": 40.54897943601769, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 6, "OBJNAM": "No 3 Wharf", "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:499:area"}
|
||||
{"feature_id": 605000, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 500, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49338304560627, "bbox_min_lat": 40.55327413182146, "bbox_max_lon": 141.50128213135469, "bbox_max_lat": 40.558183470304584, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 6, "OBJNAM": "No 1 Wharf", "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:500:area"}
|
||||
{"feature_id": 605001, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 501, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49832696791628, "bbox_min_lat": 40.54858298867289, "bbox_max_lon": 141.50594630497434, "bbox_max_lat": 40.55272523930777, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 6, "OBJNAM": "No 2 Wharf", "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:501:area"}
|
||||
{"feature_id": 605002, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 502, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5107579824489, "bbox_min_lat": 40.53889471267114, "bbox_max_lon": 141.5174261739596, "bbox_max_lat": 40.54304772870506, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 6, "OBJNAM": "Kawaragi No 2 Wharf", "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:502:area"}
|
||||
{"feature_id": 605003, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 503, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.47699485868978, "bbox_min_lat": 40.55540867104595, "bbox_max_lon": 141.52820921438885, "bbox_max_lat": 40.57845227802509, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATCON": [3], "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:503:area"}
|
||||
{"feature_id": 605004, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 504, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.53498930537572, "bbox_min_lat": 40.54922340244798, "bbox_max_lon": 141.5454925971146, "bbox_max_lat": 40.56592282453552, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 1, "NATCON": [3], "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:504:area"}
|
||||
{"feature_id": 605005, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 505, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.53481636982167, "bbox_min_lat": 40.54910141934393, "bbox_max_lon": 141.54553837417302, "bbox_max_lat": 40.56589233638616, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 1, "OBJNAM": "Middle Breakwater", "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:505:area"}
|
||||
{"feature_id": 605006, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 506, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.47721357130226, "bbox_min_lat": 40.56706103884022, "bbox_max_lon": 141.4916892944445, "bbox_max_lat": 40.57847259964477, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"NATCON": [3], "WATLEV": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:506:area"}
|
||||
{"feature_id": 605007, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 507, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.54939381976047, "bbox_min_lat": 40.54470479665162, "bbox_max_lon": 141.5603192777048, "bbox_max_lat": 40.549960378975165, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 1, "NATCON": [3], "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:507:area"}
|
||||
{"feature_id": 605008, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 508, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.49187748901807, "bbox_min_lat": 40.55859002463888, "bbox_max_lon": 141.5066431335304, "bbox_max_lat": 40.56627851858513, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 1, "OBJNAM": "Hattaro North Breakwater", "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:508:area"}
|
||||
{"feature_id": 605009, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 509, "object_class_id": 139, "object_class": "SLCONS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5338296198956, "bbox_min_lat": 40.536088612395424, "bbox_max_lon": 141.54678452743016, "bbox_max_lat": 40.538432120897646, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATSLC": 1, "NATCON": [3], "WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:509:area"}
|
||||
{"feature_id": 604975, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 475, "object_class_id": 143, "object_class": "SLIPWY", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.4736175290459, "bbox_min_lat": 40.58537651259471, "bbox_max_lon": 141.4746347970109, "bbox_max_lat": 40.58675822563124, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"OBJNAM": "Ichikawa Slipway", "WATLEV": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:475:area"}
|
||||
{"feature_id": 513212, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 282, "object_class_id": 143, "object_class": "SLIPWY", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48513643649827, "bbox_min_lat": 40.55965309509652, "bbox_max_lon": 141.48580783346776, "bbox_max_lat": 40.55996308617321, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 4}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:282:area"}
|
||||
{"feature_id": 513213, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 283, "object_class_id": 143, "object_class": "SLIPWY", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.48477530631015, "bbox_min_lat": 40.559505721786124, "bbox_max_lon": 141.48520764526776, "bbox_max_lat": 40.55974456802254, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"WATLEV": 2}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:283:area"}
|
||||
{"feature_id": 606738, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2238, "object_class_id": 147, "object_class": "SOUNDG", "geometry_type": "SOUNDING", "scale_code": "F", "native_scale": 20000, "raw_geotype": 8, "coverage_id": null, "bbox_min_lon": 141.47073357436506, "bbox_min_lat": 40.52099872504556, "bbox_max_lon": 141.59583718870357, "bbox_max_lat": 40.5929095500782, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2238:sounding"}
|
||||
{"feature_id": 513921, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 991, "object_class_id": 147, "object_class": "SOUNDG", "geometry_type": "SOUNDING", "scale_code": "E", "native_scale": 50000, "raw_geotype": 8, "coverage_id": null, "bbox_min_lon": 141.48180488335433, "bbox_min_lat": 40.52569276174202, "bbox_max_lon": 141.57742300175593, "bbox_max_lat": 40.57195000057247, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:991:sounding"}
|
||||
{"feature_id": 362107, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 6435, "object_class_id": 147, "object_class": "SOUNDG", "geometry_type": "SOUNDING", "scale_code": "C", "native_scale": 200000, "raw_geotype": 8, "coverage_id": null, "bbox_min_lon": 140.00018100919212, "bbox_min_lat": 40.00088065242476, "bbox_max_lon": 143.984799783809, "bbox_max_lat": 43.997398301187744, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:6435:sounding"}
|
||||
{"feature_id": 329756, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 1933, "object_class_id": 147, "object_class": "SOUNDG", "geometry_type": "SOUNDING", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 8, "coverage_id": null, "bbox_min_lon": 140.06225470926594, "bbox_min_lat": 40.00962335193312, "bbox_max_lon": 149.9995399683786, "bbox_max_lat": 49.99972078852007, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:1933:sounding"}
|
||||
{"feature_id": 605582, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1082, "object_class_id": 154, "object_class": "TELPHC", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.50892181377202, "bbox_min_lat": 40.547246232251226, "bbox_max_lon": 141.50962881500772, "bbox_max_lat": 40.547896824260796, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1082:line"}
|
||||
{"feature_id": 605583, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1083, "object_class_id": 154, "object_class": "TELPHC", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.50817920815757, "bbox_min_lat": 40.54612801246834, "bbox_max_lon": 141.50892181377202, "bbox_max_lat": 40.547246232251226, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1083:line"}
|
||||
{"feature_id": 513504, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 574, "object_class_id": 154, "object_class": "TELPHC", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 2, "coverage_id": 1759, "bbox_min_lon": 141.5093931951906, "bbox_min_lat": 40.54792828049828, "bbox_max_lon": 141.50956104443296, "bbox_max_lat": 40.54801976944343, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:574:line"}
|
||||
{"feature_id": 513505, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 575, "object_class_id": 154, "object_class": "TELPHC", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 2, "coverage_id": 1759, "bbox_min_lon": 141.50799953784488, "bbox_min_lat": 40.54614930394491, "bbox_max_lon": 141.5089354245296, "bbox_max_lat": 40.54745050286525, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:575:line"}
|
||||
{"feature_id": 513506, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 576, "object_class_id": 154, "object_class": "TELPHC", "geometry_type": "LINE", "scale_code": "E", "native_scale": 50000, "raw_geotype": 2, "coverage_id": 1759, "bbox_min_lon": 141.5090524103652, "bbox_min_lat": 40.54759790271135, "bbox_max_lon": 141.50924569131095, "bbox_max_lat": 40.54778088137933, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:576:line"}
|
||||
{"feature_id": 604942, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 442, "object_class_id": 155, "object_class": "TESARE", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.46794117380105, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:442:area"}
|
||||
{"feature_id": 356833, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 1161, "object_class_id": 155, "object_class": "TESARE", "geometry_type": "AREA", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.30000548760523, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 142.22018551373947, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:1161:area"}
|
||||
{"feature_id": 328188, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 365, "object_class_id": 155, "object_class": "TESARE", "geometry_type": "AREA", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 132, "coverage_id": 1184, "bbox_min_lon": 139.9999979009354, "bbox_min_lat": 40.29440769058278, "bbox_max_lon": 141.7972054708302, "bbox_max_lat": 41.606003535658594, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"INFORM": "Jeppesen adopts \"International Boundaries and National Limits\" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.", "NATION": "JP"}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:365:area"}
|
||||
{"feature_id": 606442, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1942, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.49212671966947, "bbox_min_lat": 40.53255540232935, "bbox_max_lon": 141.49212671966947, "bbox_max_lat": 40.53255540232935, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1942:point"}
|
||||
{"feature_id": 606443, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1943, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50403384120006, "bbox_min_lat": 40.52984563442224, "bbox_max_lon": 141.50403384120006, "bbox_max_lat": 40.52984563442224, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1943:point"}
|
||||
{"feature_id": 606444, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1944, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.49338304560627, "bbox_min_lat": 40.5522373310738, "bbox_max_lon": 141.49338304560627, "bbox_max_lat": 40.5522373310738, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1944:point"}
|
||||
{"feature_id": 606445, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1945, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50641424823823, "bbox_min_lat": 40.53310446014887, "bbox_max_lon": 141.50641424823823, "bbox_max_lat": 40.53310446014887, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1945:point"}
|
||||
{"feature_id": 606446, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1946, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50633795314087, "bbox_min_lat": 40.52989139126262, "bbox_max_lon": 141.50633795314087, "bbox_max_lat": 40.52989139126262, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1946:point"}
|
||||
{"feature_id": 606447, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1947, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.49321011005222, "bbox_min_lat": 40.552471120879524, "bbox_max_lon": 141.49321011005222, "bbox_max_lat": 40.552471120879524, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1947:point"}
|
||||
{"feature_id": 606448, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1948, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50628200340276, "bbox_min_lat": 40.529459242079696, "bbox_max_lon": 141.50628200340276, "bbox_max_lat": 40.529459242079696, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1948:point"}
|
||||
{"feature_id": 606449, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1949, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.5448873226754, "bbox_min_lat": 40.529042342579885, "bbox_max_lon": 141.5448873226754, "bbox_max_lat": 40.529042342579885, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1949:point"}
|
||||
{"feature_id": 606450, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1950, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50394737342305, "bbox_min_lat": 40.52946941032777, "bbox_max_lon": 141.50394737342305, "bbox_max_lat": 40.52946941032777, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1950:point"}
|
||||
{"feature_id": 606451, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1951, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 1, "coverage_id": 2200, "bbox_min_lon": 141.50741117084394, "bbox_min_lat": 40.532951944539185, "bbox_max_lon": 141.50741117084394, "bbox_max_lat": 40.532951944539185, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1951:point"}
|
||||
{"feature_id": 513722, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 792, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.49175885206074, "bbox_min_lat": 40.53238859495904, "bbox_max_lon": 141.49175885206074, "bbox_max_lat": 40.53238859495904, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:792:point"}
|
||||
{"feature_id": 513723, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 793, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "POINT", "scale_code": "E", "native_scale": 50000, "raw_geotype": 1, "coverage_id": 1759, "bbox_min_lon": 141.51709391497675, "bbox_min_lat": 40.534935581368444, "bbox_max_lon": 141.51709391497675, "bbox_max_lat": 40.534935581368444, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:793:point"}
|
||||
{"feature_id": 513195, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 265, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.5195607902055, "bbox_min_lat": 40.53207847622974, "bbox_max_lon": 141.52256173120537, "bbox_max_lat": 40.53418318827337, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:265:area"}
|
||||
{"feature_id": 513196, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 266, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.5129638063464, "bbox_min_lat": 40.53195137797524, "bbox_max_lon": 141.51426082321922, "bbox_max_lat": 40.533359613173054, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:266:area"}
|
||||
{"feature_id": 513197, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 267, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.51565448056496, "bbox_min_lat": 40.53507792505766, "bbox_max_lon": 141.51788229778182, "bbox_max_lat": 40.53626749977913, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:267:area"}
|
||||
{"feature_id": 513199, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 269, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.5174296134615, "bbox_min_lat": 40.53449329726174, "bbox_max_lon": 141.51903689711568, "bbox_max_lat": 40.53570321696747, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:269:area"}
|
||||
{"feature_id": 513201, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 271, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.5164937267768, "bbox_min_lat": 40.531015927405434, "bbox_max_lon": 141.51713969204286, "bbox_max_lat": 40.53275463489108, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:271:area"}
|
||||
{"feature_id": 513202, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 272, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.55022125181117, "bbox_min_lat": 40.53134638697893, "bbox_max_lon": 141.5511062750891, "bbox_max_lat": 40.53286648002703, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:272:area"}
|
||||
{"feature_id": 513205, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 275, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.51548663132257, "bbox_min_lat": 40.53575405345159, "bbox_max_lon": 141.5169972745039, "bbox_max_lat": 40.53680127644309, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:275:area"}
|
||||
{"feature_id": 513206, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 276, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.553507027889, "bbox_min_lat": 40.529699156921296, "bbox_max_lon": 141.5544683462771, "bbox_max_lat": 40.530395675806176, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:276:area"}
|
||||
{"feature_id": 513208, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 278, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.54991098502978, "bbox_min_lat": 40.52829084479693, "bbox_max_lon": 141.55055695029588, "bbox_max_lat": 40.52878401161566, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:278:area"}
|
||||
{"feature_id": 513209, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 279, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.5169464110971, "bbox_min_lat": 40.530629541837506, "bbox_max_lon": 141.51764323976997, "bbox_max_lat": 40.5309600033164, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:279:area"}
|
||||
{"feature_id": 513211, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 281, "object_class_id": 153, "object_class": "TNKCON", "geometry_type": "AREA", "scale_code": "E", "native_scale": 50000, "raw_geotype": 4, "coverage_id": 1759, "bbox_min_lon": 141.4954057583267, "bbox_min_lat": 40.52982625944759, "bbox_max_lon": 141.49569567974532, "bbox_max_lat": 40.53028382654616, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:281:area"}
|
||||
{"feature_id": 606452, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1952, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.54813240748382, "bbox_min_lat": 40.53939288485493, "bbox_max_lon": 141.54813240748382, "bbox_max_lat": 40.53939288485493, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 1, "COLOUR": [1], "CONVIS": 1, "NATCON": [2], "SORIND": "GB,UKHO,graph,LL M-6622", "VERLEN": 8, "_cm93_relation20_raw": 2243}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1952:point"}
|
||||
{"feature_id": 606453, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1953, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.56767921143177, "bbox_min_lat": 40.54238692330532, "bbox_max_lon": 141.56767921143177, "bbox_max_lat": 40.54238692330532, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 1, "COLOUR": [1], "CONVIS": 1, "NATCON": [2], "SORIND": "GB,UKHO,graph,LL M-6621", "VERLEN": 9, "_cm93_relation20_raw": 2240}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1953:point"}
|
||||
{"feature_id": 606454, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1954, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.51452696025927, "bbox_min_lat": 40.55241521469589, "bbox_max_lon": 141.51452696025927, "bbox_max_lat": 40.55241521469589, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 1, "COLOUR": [1], "CONVIS": 1, "NATCON": [2], "SORIND": "GB,UKHO,graph,LL M-6625.5", "VERLEN": 10, "_cm93_relation20_raw": 2239}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1954:point"}
|
||||
{"feature_id": 606455, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1955, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.5759546863272, "bbox_min_lat": 40.53986563666468, "bbox_max_lon": 141.5759546863272, "bbox_max_lat": 40.53986563666468, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 1, "COLOUR": [1], "CONVIS": 1, "NATCON": [2], "SORIND": "GB,UKHO,graph,LL M-6620", "VERLEN": 23, "_cm93_relation20_raw": 2241}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1955:point"}
|
||||
{"feature_id": 606456, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1956, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.5350198234147, "bbox_min_lat": 40.56587201094555, "bbox_max_lon": 141.5350198234147, "bbox_max_lat": 40.56587201094555, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 1, "COLOUR": [1], "CONVIS": 1, "SORIND": "GB,UKHO,graph,LL M-6624.86", "VERLEN": 5, "_cm93_relation20_raw": 2242}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1956:point"}
|
||||
{"feature_id": 606457, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1957, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 161, "coverage_id": 2200, "bbox_min_lon": 141.55521767886023, "bbox_min_lat": 40.536297040550764, "bbox_max_lon": 141.55521767886023, "bbox_max_lat": 40.536297040550764, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 1, "COLOUR": [1], "CONVIS": 1, "SORIND": "GB,UKHO,graph,LL M-6624.4", "VERLEN": 9, "_cm93_relation20_raw": 2244}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1957:point"}
|
||||
{"feature_id": 606458, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1958, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48809833852798, "bbox_min_lat": 40.556491161360874, "bbox_max_lon": 141.48809833852798, "bbox_max_lat": 40.556491161360874, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 3, "CONVIS": 2, "INFORM": "Radio", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1958:point"}
|
||||
{"feature_id": 606459, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1959, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.487254006117, "bbox_min_lat": 40.55602869111419, "bbox_max_lon": 141.487254006117, "bbox_max_lat": 40.55602869111419, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 3, "CONVIS": 2, "INFORM": "Radio", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1959:point"}
|
||||
{"feature_id": 606460, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1960, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.487370991933, "bbox_min_lat": 40.55682149529551, "bbox_max_lon": 141.487370991933, "bbox_max_lat": 40.55682149529551, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 3, "CONVIS": 2, "INFORM": "Radio", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1960:point"}
|
||||
{"feature_id": 606461, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1961, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.48819497898467, "bbox_min_lat": 40.55577458522323, "bbox_max_lon": 141.48819497898467, "bbox_max_lat": 40.55577458522323, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 3, "CONVIS": 2, "INFORM": "Radio", "QUAPOS": 4}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1961:point"}
|
||||
{"feature_id": 606462, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1962, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5214392960816, "bbox_min_lat": 40.52781196552014, "bbox_max_lon": 141.5214392960816, "bbox_max_lat": 40.52781196552014, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CONVIS": 1, "HEIGHT": 51}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1962:point"}
|
||||
{"feature_id": 606463, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1963, "object_class_id": 158, "object_class": "TOWERS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.553798590049, "bbox_min_lat": 40.526698505652824, "bbox_max_lon": 141.553798590049, "bbox_max_lat": 40.526698505652824, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATTOW": 3, "HEIGHT": 53}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1963:point"}
|
||||
{"feature_id": 606549, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2049, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57399644549454, "bbox_min_lat": 40.54368819540977, "bbox_max_lon": 141.57399644549454, "bbox_max_lat": 40.54368819540977, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 0.3, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2049:point"}
|
||||
{"feature_id": 606550, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2050, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5783045753264, "bbox_min_lat": 40.54233100870312, "bbox_max_lon": 141.5783045753264, "bbox_max_lat": 40.54233100870312, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 0.5, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2050:point"}
|
||||
{"feature_id": 606551, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2051, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.59056265430493, "bbox_min_lat": 40.52279870812551, "bbox_max_lon": 141.59056265430493, "bbox_max_lat": 40.52279870812551, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 0.7, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2051:point"}
|
||||
{"feature_id": 606552, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2052, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5803899746547, "bbox_min_lat": 40.541166957748345, "bbox_max_lon": 141.5803899746547, "bbox_max_lat": 40.541166957748345, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 0.7, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2052:point"}
|
||||
{"feature_id": 606553, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2053, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57795361787848, "bbox_min_lat": 40.54323580289634, "bbox_max_lon": 141.57795361787848, "bbox_max_lat": 40.54323580289634, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 0.8, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2053:point"}
|
||||
{"feature_id": 606554, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2054, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.57343186177394, "bbox_min_lat": 40.54388643386297, "bbox_max_lon": 141.57343186177394, "bbox_max_lat": 40.54388643386297, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 1.4, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2054:point"}
|
||||
{"feature_id": 606555, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2055, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55662150865197, "bbox_min_lat": 40.53705957705704, "bbox_max_lon": 141.55662150865197, "bbox_max_lat": 40.53705957705704, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 1.6, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2055:point"}
|
||||
{"feature_id": 606556, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2056, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.56846250776482, "bbox_min_lat": 40.547566446295754, "bbox_max_lon": 141.56846250776482, "bbox_max_lat": 40.547566446295754, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 1.7, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2056:point"}
|
||||
{"feature_id": 606557, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2057, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.58233295646792, "bbox_min_lat": 40.53549382604538, "bbox_max_lon": 141.58233295646792, "bbox_max_lat": 40.53549382604538, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 2, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2057:point"}
|
||||
{"feature_id": 606558, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2058, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.58351807364716, "bbox_min_lat": 40.538264367047745, "bbox_max_lon": 141.58351807364716, "bbox_max_lat": 40.538264367047745, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 2, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2058:point"}
|
||||
{"feature_id": 606559, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2059, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.58104102615232, "bbox_min_lat": 40.53694773891256, "bbox_max_lon": 141.58104102615232, "bbox_max_lat": 40.53694773891256, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 2, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2059:point"}
|
||||
{"feature_id": 606560, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2060, "object_class_id": 168, "object_class": "UWTROC", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.58472353618572, "bbox_min_lat": 40.53782210488448, "bbox_max_lon": 141.58472353618572, "bbox_max_lat": 40.53782210488448, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"VALSOU": 2, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2060:point"}
|
||||
{"feature_id": 605650, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1150, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.58328918835502, "bbox_min_lat": 40.54721065281842, "bbox_max_lon": 141.58328918835502, "bbox_max_lat": 40.54721065281842, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 2, "VALSOU": 23.5, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1150:point"}
|
||||
{"feature_id": 605651, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1151, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54923105688604, "bbox_min_lat": 40.530267612988084, "bbox_max_lon": 141.54923105688604, "bbox_max_lat": 40.530267612988084, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 3, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1151:point"}
|
||||
{"feature_id": 605652, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1152, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52744117707525, "bbox_min_lat": 40.53349083147308, "bbox_max_lon": 141.52744117707525, "bbox_max_lat": 40.53349083147308, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 3, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1152:point"}
|
||||
{"feature_id": 605653, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1153, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52830585484554, "bbox_min_lat": 40.53366876488627, "bbox_max_lon": 141.52830585484554, "bbox_max_lat": 40.53366876488627, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 3.2, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1153:point"}
|
||||
{"feature_id": 605654, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1154, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5516267229437, "bbox_min_lat": 40.53403479785053, "bbox_max_lon": 141.5516267229437, "bbox_max_lat": 40.53403479785053, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 3.3, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1154:point"}
|
||||
{"feature_id": 605655, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1155, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54553837417302, "bbox_min_lat": 40.52969311139527, "bbox_max_lon": 141.54553837417302, "bbox_max_lat": 40.52969311139527, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 3.7, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1155:point"}
|
||||
{"feature_id": 605656, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1156, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.4865012278229, "bbox_min_lat": 40.55870182664797, "bbox_max_lon": 141.4865012278229, "bbox_max_lat": 40.55870182664797, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 3.7, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1156:point"}
|
||||
{"feature_id": 605657, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1157, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5523184651599, "bbox_min_lat": 40.53377044091027, "bbox_max_lon": 141.5523184651599, "bbox_max_lat": 40.53377044091027, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 4.2, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1157:point"}
|
||||
{"feature_id": 605658, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1158, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5341500593046, "bbox_min_lat": 40.5340093789593, "bbox_max_lon": 141.5341500593046, "bbox_max_lat": 40.5340093789593, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 4.3, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1158:point"}
|
||||
{"feature_id": 605659, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1159, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.53132205436182, "bbox_min_lat": 40.532311375187646, "bbox_max_lon": 141.53132205436182, "bbox_max_lat": 40.532311375187646, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 4.3, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1159:point"}
|
||||
{"feature_id": 605660, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1160, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52803119249498, "bbox_min_lat": 40.533180717823534, "bbox_max_lon": 141.52803119249498, "bbox_max_lat": 40.533180717823534, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 4.7, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1160:point"}
|
||||
{"feature_id": 605661, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1161, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5324969988614, "bbox_min_lat": 40.5331705501386, "bbox_max_lon": 141.5324969988614, "bbox_max_lat": 40.5331705501386, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 3, "VALSOU": 4.9, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1161:point"}
|
||||
{"feature_id": 604833, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 333, "object_class_id": 176, "object_class": "WRECKS", "geometry_type": "AREA", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.5422932893646, "bbox_min_lat": 40.53198092035005, "bbox_max_lon": 141.5425526926957, "bbox_max_lat": 40.53225545217583, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CATWRK": 2, "VALSOU": 7, "WATLEV": 3}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:333:area"}
|
||||
{"feature_id": 605584, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1084, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.58070532772385, "bbox_min_lat": 40.5343093212615, "bbox_max_lon": 141.58281107241146, "bbox_max_lat": 40.538737126821324, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1084:line"}
|
||||
{"feature_id": 605585, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1085, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.58311116646112, "bbox_min_lat": 40.53356708870802, "bbox_max_lon": 141.58351807364716, "bbox_max_lat": 40.53412122200863, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1085:line"}
|
||||
{"feature_id": 605586, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1086, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5604210045013, "bbox_min_lat": 40.538915046302165, "bbox_max_lon": 141.5646528392358, "bbox_max_lat": 40.54126862239338, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1086:line"}
|
||||
{"feature_id": 605587, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1087, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5817632864075, "bbox_min_lat": 40.53728325278595, "bbox_max_lon": 141.58183958150488, "bbox_max_lat": 40.53735950570467, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1087:line"}
|
||||
{"feature_id": 605588, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1088, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5819667400005, "bbox_min_lat": 40.53936746799647, "bbox_max_lon": 141.58213967555454, "bbox_max_lat": 40.539413218334765, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1088:line"}
|
||||
{"feature_id": 605589, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1089, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.58143267431888, "bbox_min_lat": 40.53975380320449, "bbox_max_lon": 141.58175311372784, "bbox_max_lat": 40.539809719957944, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1089:line"}
|
||||
{"feature_id": 605590, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1090, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.57656504710624, "bbox_min_lat": 40.543434042688425, "bbox_max_lon": 141.57663625586378, "bbox_max_lat": 40.54348995636987, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1090:line"}
|
||||
{"feature_id": 605591, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1091, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.56779619724773, "bbox_min_lat": 40.542839321551995, "bbox_max_lon": 141.5713159444067, "bbox_max_lat": 40.544074505699285, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1091:line"}
|
||||
{"feature_id": 605592, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1092, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.590211696857, "bbox_min_lat": 40.52260040727397, "bbox_max_lon": 141.59034394169245, "bbox_max_lat": 40.52266650762302, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1092:line"}
|
||||
{"feature_id": 605593, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1093, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5803035068777, "bbox_min_lat": 40.54241742215959, "bbox_max_lon": 141.58037471563523, "bbox_max_lat": 40.54247333668963, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1093:line"}
|
||||
{"feature_id": 605594, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1094, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.5674503261396, "bbox_min_lat": 40.544130418846095, "bbox_max_lon": 141.56753679391664, "bbox_max_lat": 40.5441964979594, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1094:line"}
|
||||
{"feature_id": 605595, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1095, "object_class_id": 177, "object_class": "ZEMCNT", "geometry_type": "LINE", "scale_code": "F", "native_scale": 20000, "raw_geotype": 2, "coverage_id": 2200, "bbox_min_lon": 141.51177525041393, "bbox_min_lat": 40.542981648458436, "bbox_max_lon": 141.51403358529626, "bbox_max_lat": 40.54647364603113, "geometry_repaired": 0, "geometry_issue": null, "attributes": {}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1095:line"}
|
||||
{"feature_id": 606716, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2216, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.51800601669967, "bbox_min_lat": 40.54032821853955, "bbox_max_lon": 141.51800601669967, "bbox_max_lat": 40.54032821853955, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2262}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2216:point"}
|
||||
{"feature_id": 606717, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2217, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.56030401868534, "bbox_min_lat": 40.544648883984316, "bbox_max_lon": 141.56030401868534, "bbox_max_lat": 40.544648883984316, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2264}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2217:point"}
|
||||
{"feature_id": 606718, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2218, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.47915655311542, "bbox_min_lat": 40.58768781797142, "bbox_max_lon": 141.47915655311542, "bbox_max_lat": 40.58768781797142, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2252}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2218:point"}
|
||||
{"feature_id": 606719, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2219, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.5254269865045, "bbox_min_lat": 40.53363317824145, "bbox_max_lon": 141.5254269865045, "bbox_max_lat": 40.53363317824145, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2270}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2219:point"}
|
||||
{"feature_id": 606720, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2220, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.5075434156794, "bbox_min_lat": 40.549081088805, "bbox_max_lon": 141.5075434156794, "bbox_max_lat": 40.549081088805, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2260}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2220:point"}
|
||||
{"feature_id": 606721, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2221, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.53280217925092, "bbox_min_lat": 40.535966605369474, "bbox_max_lon": 141.53280217925092, "bbox_max_lat": 40.535966605369474, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2275}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2221:point"}
|
||||
{"feature_id": 606722, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2222, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.50160257076368, "bbox_min_lat": 40.552715074589145, "bbox_max_lon": 141.50160257076368, "bbox_max_lat": 40.552715074589145, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2269}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2222:point"}
|
||||
{"feature_id": 606723, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2223, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.52411979716945, "bbox_min_lat": 40.545101266953736, "bbox_max_lon": 141.52411979716945, "bbox_max_lat": 40.545101266953736, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2274}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2223:point"}
|
||||
{"feature_id": 606724, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2224, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.4824321559628, "bbox_min_lat": 40.58365441116841, "bbox_max_lon": 141.4824321559628, "bbox_max_lat": 40.58365441116841, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2277}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2224:point"}
|
||||
{"feature_id": 606725, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2225, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.5251777558531, "bbox_min_lat": 40.5334501609123, "bbox_max_lon": 141.5251777558531, "bbox_max_lat": 40.5334501609123, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2276}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2225:point"}
|
||||
{"feature_id": 606726, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2226, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.52561518107802, "bbox_min_lat": 40.53350099910942, "bbox_max_lon": 141.52561518107802, "bbox_max_lat": 40.53350099910942, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2266}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2226:point"}
|
||||
{"feature_id": 606727, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2227, "object_class_id": 201, "object_class": "_extgn", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 33, "coverage_id": 2200, "bbox_min_lon": 141.47109979083245, "bbox_min_lat": 40.546926016675656, "bbox_max_lon": 141.47109979083245, "bbox_max_lat": 40.546926016675656, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_cm93_relation20_raw": 2257}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2227:point"}
|
||||
{"feature_id": 604501, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 1, "object_class_id": 217, "object_class": "_m_sor", "geometry_type": "META", "scale_code": "F", "native_scale": 20000, "raw_geotype": 132, "coverage_id": 2200, "bbox_min_lon": 141.45999631099423, "bbox_min_lat": 40.520830927549845, "bbox_max_lon": 141.59638651340472, "bbox_max_lat": 40.5930568498369, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CSCALE": 12000, "HORDAT": 2, "MARSYS": 2, "NMDATE": "20140328", "RECDAT": "20140505", "SORIND": "JP,JHOD,graph,W65", "VERDAT": 11, "_chcod": "31-0F700", "_dgdat": "20120313", "_hvdat": 3, "_quart": 4, "_sorhd": 2, "_wgsox": 0, "_wgsoy": 0}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:1:meta"}
|
||||
{"feature_id": 512931, "cell_id": 351, "source_relative_path": "03900420\\E\\03910424.E", "source_record_index": 1, "object_class_id": 217, "object_class": "_m_sor", "geometry_type": "META", "scale_code": "E", "native_scale": 50000, "raw_geotype": 132, "coverage_id": 1759, "bbox_min_lon": 141.47966862026965, "bbox_min_lat": 40.52133528089739, "bbox_max_lon": 141.5780028445932, "bbox_max_lat": 40.572168478876776, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CSCALE": 20000, "HORDAT": 2, "MARSYS": 2, "NMDATE": "20060323", "RECDAT": "20060322", "SORIND": "GB,MDHS,graph,2959B", "VERDAT": 10, "_chcod": "31-0684B", "_dgdat": "20030320", "_hvdat": 21, "_quart": 4, "_sorhd": 2, "_wgsox": 0, "_wgsoy": 0}, "suggested_source_id": "cm95:1:03900420/E/03910424.E:1:meta"}
|
||||
{"feature_id": 355675, "cell_id": 40, "source_relative_path": "03900420\\C\\03900420.C", "source_record_index": 3, "object_class_id": 217, "object_class": "_m_sor", "geometry_type": "META", "scale_code": "C", "native_scale": 200000, "raw_geotype": 132, "coverage_id": 1255, "bbox_min_lon": 141.30000548760523, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 143.08335783594634, "bbox_max_lat": 41.33307476146743, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CSCALE": 250000, "HORDAT": 2, "MARSYS": 2, "NMDATE": "20140523", "RECDAT": "20140602", "SORIND": "JP,JHOD,graph,W53", "VERDAT": 11, "_chcod": "31-0F710", "_dgdat": "20070914", "_hvdat": 3, "_quart": 4, "_sorhd": 2, "_wgsox": 0, "_wgsoy": 0}, "suggested_source_id": "cm95:1:03900420/C/03900420.C:3:meta"}
|
||||
{"feature_id": 327828, "cell_id": 12, "source_relative_path": "03900420\\B\\03900420.B", "source_record_index": 5, "object_class_id": 217, "object_class": "_m_sor", "geometry_type": "META", "scale_code": "B", "native_scale": 1000000, "raw_geotype": 132, "coverage_id": 1184, "bbox_min_lon": 139.9999979009354, "bbox_min_lat": 39.99999935237068, "bbox_max_lon": 141.8321486304079, "bbox_max_lat": 45.254135718959375, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CSCALE": 1200000, "HORDAT": 2, "MARSYS": 2, "NMDATE": "20140926", "RECDAT": "20141006", "SORIND": "JP,JHOD,graph,W1154", "VERDAT": 11, "_chcod": "31-0F270", "_dgdat": "20081003", "_hvdat": 3, "_quart": 4, "_sorhd": 2, "_wgsox": 0, "_wgsoy": 0}, "suggested_source_id": "cm95:1:03900420/B/03900420.B:5:meta"}
|
||||
{"feature_id": 322991, "cell_id": 4, "source_relative_path": "03900420\\A\\03900420.A", "source_record_index": 1, "object_class_id": 217, "object_class": "_m_sor", "geometry_type": "META", "scale_code": "A", "native_scale": 3000000, "raw_geotype": 132, "coverage_id": 1160, "bbox_min_lon": 140.00000125369664, "bbox_min_lat": 40.00000035819904, "bbox_max_lon": 160.00000143279615, "bbox_max_lat": 60.00000053729857, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CSCALE": 3000000, "HORDAT": 2, "MARSYS": 1, "NMDATE": "20021101", "RECDAT": "20080102", "SORIND": "IT,CMAP,graph,W-135", "_chcod": "90-01520", "_dgdat": "20000101", "_quart": 4, "_sorhd": 2, "_wgsox": 0, "_wgsoy": 0}, "suggested_source_id": "cm95:1:03900420/A/03900420.A:1:meta"}
|
||||
{"feature_id": 644517, "cell_id": 784, "source_relative_path": "03900360\\Z\\03900360.Z", "source_record_index": 1, "object_class_id": 217, "object_class": "_m_sor", "geometry_type": "META", "scale_code": "Z", "native_scale": 20000000, "raw_geotype": 132, "coverage_id": 2311, "bbox_min_lon": 120.00000107459711, "bbox_min_lat": 40.00000035819904, "bbox_max_lon": 160.00000143279615, "bbox_max_lat": 80.00000071639808, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"CSCALE": 20000000, "HORDAT": 2, "MARSYS": 1, "NMDATE": "20021101", "RECDAT": "20080102", "SORIND": "IT,CMAP,graph,W-14", "_chcod": "90-00310", "_dgdat": "20000101", "_quart": 4, "_sorhd": 2, "_wgsox": 0, "_wgsoy": 0}, "suggested_source_id": "cm95:1:03900360/Z/03900360.Z:1:meta"}
|
||||
{"feature_id": 606649, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2149, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5033268399644, "bbox_min_lat": 40.52367325872837, "bbox_max_lon": 141.5033268399644, "bbox_max_lat": 40.52367325872837, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Aomori", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2149:point"}
|
||||
{"feature_id": 606650, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2150, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54125058970044, "bbox_min_lat": 40.526820529554534, "bbox_max_lon": 141.54125058970044, "bbox_max_lat": 40.526820529554534, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Area 1 Chikkogai", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2150:point"}
|
||||
{"feature_id": 606651, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2151, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54794421291032, "bbox_min_lat": 40.52869661907635, "bbox_max_lon": 141.54794421291032, "bbox_max_lat": 40.52869661907635, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Area 2 Chikkogai", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2151:point"}
|
||||
{"feature_id": 606652, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2152, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.5038354739469, "bbox_min_lat": 40.5271713470344, "bbox_max_lon": 141.5038354739469, "bbox_max_lat": 40.5271713470344, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Area 3 Koyo", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2152:point"}
|
||||
{"feature_id": 606653, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2153, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51512206201883, "bbox_min_lat": 40.52610363595054, "bbox_max_lon": 141.51512206201883, "bbox_max_lat": 40.52610363595054, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Area 4 Koyo", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2153:point"}
|
||||
{"feature_id": 606654, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2154, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.54897165355496, "bbox_min_lat": 40.52447661492469, "bbox_max_lon": 141.54897165355496, "bbox_max_lat": 40.52447661492469, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Area 5 Shirogane", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2154:point"}
|
||||
{"feature_id": 606655, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2155, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55846276366864, "bbox_min_lat": 40.53757809692398, "bbox_max_lon": 141.55846276366864, "bbox_max_lat": 40.53757809692398, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Kabu Island Marine Park", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2155:point"}
|
||||
{"feature_id": 606656, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2156, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.55759299955852, "bbox_min_lat": 40.5390929653105, "bbox_max_lon": 141.55759299955852, "bbox_max_lat": 40.5390929653105, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Kabu Shima", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2156:point"}
|
||||
{"feature_id": 606657, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2157, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.52664262172271, "bbox_min_lat": 40.53770010101532, "bbox_max_lon": 141.52664262172271, "bbox_max_lat": 40.53770010101532, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Kawaragi No 1 Wharf [Port Island]", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2157:point"}
|
||||
{"feature_id": 606658, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2158, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.46334312259916, "bbox_min_lat": 40.5742963770966, "bbox_max_lon": 141.46334312259916, "bbox_max_lat": 40.5742963770966, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Kikyono Industrial Park", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2158:point"}
|
||||
{"feature_id": 606659, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2159, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.56571079791942, "bbox_min_lat": 40.54243775472137, "bbox_max_lon": 141.56571079791942, "bbox_max_lat": 40.54243775472137, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "O Saki", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2159:point"}
|
||||
{"feature_id": 606660, "cell_id": 693, "source_relative_path": "03900420\\F\\03910424.F", "source_record_index": 2160, "object_class_id": 198, "object_class": "_texto", "geometry_type": "POINT", "scale_code": "F", "native_scale": 20000, "raw_geotype": 129, "coverage_id": 2200, "bbox_min_lon": 141.51662761860706, "bbox_min_lat": 40.5377102680129, "bbox_max_lon": 141.51662761860706, "bbox_max_lat": 40.5377102680129, "geometry_repaired": 0, "geometry_issue": null, "attributes": {"_texta": {"text": "Pier for Tohoku Port", "prefix": [0, 12, 0]}}, "suggested_source_id": "cm95:1:03900420/F/03910424.F:2160:point"}
|
||||
@@ -0,0 +1,81 @@
|
||||
cm95_object_class_id,cm95_object_class,cm95_description,geometry_type,aoi_feature_count,aoi_cell_count,min_native_scale,max_native_scale,available_attributes,target_source_layer,canonical_family,canonical_object_type,chart_render_type,safety_class,mapping_status,notes
|
||||
176,WRECKS,Wreck,POINT,480,3,20000,200000,"[""CATWRK"", ""VALSOU"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
45,DEPCNT,Depth contour,LINE,451,6,20000,20000000,"[""QUAPOS"", ""VALDCO""]",,,,,,UNMAPPED,
|
||||
44,DEPARE,Depth area,AREA,414,6,20000,20000000,"[""DRVAL1"", ""DRVAL2""]",,,,,,UNMAPPED,
|
||||
138,SBDARE,Seabed area,POINT,287,3,20000,200000,"[""NATQUA"", ""NATSUR""]",,,,,,UNMAPPED,
|
||||
139,SLCONS,Shoreline construction,LINE,209,4,20000,1000000,"[""CATSLC"", ""CONDTN"", ""INFORM"", ""OBJNAM"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
168,UWTROC,Underwater rock,POINT,176,4,20000,1000000,"[""EXPSOU"", ""VALSOU"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
35,COALNE,Coastline,LINE,171,6,20000,20000000,"[""CATCOA""]",,,,,,UNMAPPED,
|
||||
81,LNDARE,Land area,AREA,159,6,20000,20000000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
139,SLCONS,Shoreline construction,AREA,119,2,20000,50000,"[""CATSLC"", ""CONDTN"", ""INFORM"", ""NATCON"", ""OBJNAM"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
198,_texto,Text,POINT,113,5,20000,3000000,"[""_texta""]",,,,,,UNMAPPED,
|
||||
86,LIGHTS,Light,POINT,96,4,20000,1000000,"[""CATLIT"", ""COLOUR"", ""HEIGHT"", ""INFORM"", ""LITCHR"", ""OBJNAM"", ""QUAVEM"", ""SECTR1"", ""SECTR2"", ""SIGGRP"", ""SIGPER"", ""SORIND"", ""STATUS"", ""VALNMR""]",,,,,,UNMAPPED,
|
||||
10,BRTFAC,Berthing facility,POINT,89,2,20000,50000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
177,ZEMCNT,Zero meter contour,LINE,84,3,20000,200000,[],,,,,,UNMAPPED,
|
||||
99,OBSTRN,Obstruction,AREA,70,4,20000,1000000,"[""INFORM"", ""VALSOU"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
78,ITDARE,Intertidal area,AREA,69,3,20000,200000,"[""NATSUR""]",,,,,,UNMAPPED,
|
||||
158,TOWERS,Tower,POINT,54,4,20000,1000000,"[""CATTOW"", ""COLOUR"", ""CONVIS"", ""HEIGHT"", ""INFORM"", ""NATCON"", ""QUAPOS"", ""SORIND"", ""VERLEN""]",,,,,,UNMAPPED,
|
||||
153,TNKCON,Tank,POINT,46,2,20000,50000,[],,,,,,UNMAPPED,
|
||||
201,_extgn,"Extended navigational aid, generic",POINT,42,2,20000,50000,"[""COLMAR"", ""INFORM""]",,,,,,UNMAPPED,
|
||||
14,BUAARE,Built-up area,POINT,35,3,20000,1000000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
33,CHIMNY,Chimney,POINT,35,3,20000,200000,"[""COLOUR"", ""CONVIS"", ""HEIGHT"", ""INFORM""]",,,,,,UNMAPPED,
|
||||
13,BUISGL,"Building, single",AREA,20,1,20000,20000,"[""CATBUI"", ""INFORM"", ""OBJNAM""]",,,,,,UNMAPPED,
|
||||
103,PILPNT,Pile,POINT,20,3,20000,200000,"[""INFORM""]",,,,,,UNMAPPED,
|
||||
60,FSHHAV,Fish haven,POINT,18,3,20000,200000,"[""INFORM""]",,,,,,UNMAPPED,
|
||||
11,BRIDGE,Bridge,AREA,17,3,20000,200000,"[""CATBRG"", ""INFORM"", ""OBJNAM"", ""VERCLR""]",,,,,,UNMAPPED,
|
||||
29,CTNARE,Caution area,AREA,16,4,20000,1000000,"[""INFORM""]",,,,,,UNMAPPED,
|
||||
193,$LINES,Cartographic line,LINE,15,2,20000,50000,"[""$SCODE""]",,,,,,UNMAPPED,
|
||||
7,BCNLAT,"Beacon, lateral",POINT,15,3,20000,200000,"[""BCNSHP"", ""CATLAM"", ""COLMAR"", ""INFORM"", ""SORIND"", ""VERLEN""]",,,,,,UNMAPPED,
|
||||
39,CRANES,Crane,POINT,15,2,20000,50000,"[""CATCRN""]",,,,,,UNMAPPED,
|
||||
111,PRDINS,Production installation,AREA,15,1,20000,20000,"[""INFORM"", ""OBJNAM"", ""PRODCT""]",,,,,,UNMAPPED,
|
||||
50,DRGARE,Dredged area,AREA,14,1,50000,50000,"[""DRVAL1"", ""INFORM""]",,,,,,UNMAPPED,
|
||||
29,CTNARE,Caution area,POINT,13,2,20000,50000,"[""INFORM""]",,,,,,UNMAPPED,
|
||||
9,BCNSPP,"Beacon, special purpose",POINT,12,4,20000,1000000,"[""CATSPM"", ""COLMAR"", ""INFORM"", ""SORIND"", ""VERLEN""]",,,,,,UNMAPPED,
|
||||
13,BUISGL,"Building, single",POINT,12,3,20000,200000,"[""BUISHP"", ""CATBUI"", ""CONVIS"", ""INFORM"", ""OBJNAM"", ""QUAPOS""]",,,,,,UNMAPPED,
|
||||
22,CBLSUB,"Cable, submarine",LINE,12,3,20000,200000,"[""CATCBL"", ""STATUS""]",,,,,,UNMAPPED,
|
||||
111,PRDINS,Production installation,POINT,12,1,20000,20000,"[""INFORM"", ""OBJNAM"", ""PRODCT"", ""QUAPOS""]",,,,,,UNMAPPED,
|
||||
194,$AREAS,Cartographic area,AREA,11,3,20000,200000,"[""$SCODE""]",,,,,,UNMAPPED,
|
||||
153,TNKCON,Tank,AREA,11,1,50000,50000,[],,,,,,UNMAPPED,
|
||||
138,SBDARE,Seabed area,AREA,9,3,20000,200000,"[""NATSUR""]",,,,,,UNMAPPED,
|
||||
20,BOYSPP,"Buoy, special purpose",POINT,8,2,20000,50000,"[""BOYSHP"", ""CATSPM"", ""COLMAR"", ""INFORM"", ""STATUS""]",,,,,,UNMAPPED,
|
||||
96,MORFAC,Mooring/Warping facility,POINT,7,1,50000,50000,"[""CATMOR"", ""INFORM""]",,,,,,UNMAPPED,
|
||||
210,M_PROD,Production information,AREA,7,7,20000,20000000,"[""CPDATE""]",,,,,,UNMAPPED,
|
||||
130,RIVBNK,River bank,LINE,7,2,20000,200000,[],,,,,,UNMAPPED,
|
||||
38,CTRPNT,Control point,POINT,6,2,20000,50000,"[""CATCTR"", ""OBJNAM""]",,,,,,UNMAPPED,
|
||||
99,OBSTRN,Obstruction,POINT,6,3,20000,200000,"[""EXPSOU"", ""INFORM"", ""VALSOU"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
217,_m_sor,Source of data,META,6,6,20000,20000000,"[""CSCALE"", ""HORDAT"", ""MARSYS"", ""NMDATE"", ""RECDAT"", ""SORIND"", ""VERDAT"", ""_chcod"", ""_dgdat"", ""_hvdat"", ""_quart"", ""_sorhd"", ""_wgsox"", ""_wgsoy""]",,,,,,UNMAPPED,
|
||||
191,$COMPS,Compass,POINT,5,2,20000,50000,"[""$ANNCH"", ""$CYEAR"", ""$VARIA""]",,,,,,UNMAPPED,
|
||||
12,BUIREL,"Building, religious",POINT,5,2,20000,50000,"[""CATREB""]",,,,,,UNMAPPED,
|
||||
21,CBLOHD,"Cable, overhead",LINE,5,2,20000,50000,"[""CATCBL"", ""QUAVEM"", ""VERCLR""]",,,,,,UNMAPPED,
|
||||
57,FAIRWY,Fairway,AREA,5,2,20000,50000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
129,RIVERS,River,AREA,5,2,20000,200000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
142,SILBUI,Silo,POINT,5,2,20000,50000,"[""INFORM"", ""QUAPOS""]",,,,,,UNMAPPED,
|
||||
154,TELPHC,Telepheric,LINE,5,2,20000,50000,[],,,,,,UNMAPPED,
|
||||
11,BRIDGE,Bridge,LINE,4,2,20000,200000,[],,,,,,UNMAPPED,
|
||||
72,HRBARE,Harbour area (administrative),AREA,4,2,20000,50000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
95,MONUMT,Monument,POINT,4,2,20000,50000,"[""CONVIS""]",,,,,,UNMAPPED,
|
||||
140,SISTAT,"Signal station, traffic",POINT,4,2,20000,50000,"[""CATSIT""]",,,,,,UNMAPPED,
|
||||
147,SOUNDG,Spot soundings,SOUNDING,4,4,20000,1000000,[],,,,,,UNMAPPED,
|
||||
1,AIRARE,Airport area,POINT,3,2,20000,200000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
14,BUAARE,Built-up area,AREA,3,1,200000,200000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
79,LAKARE,Lake,AREA,3,2,20000,200000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
80,LAKSHR,Lake shore,LINE,3,2,20000,200000,[],,,,,,UNMAPPED,
|
||||
97,NATARE,National territorial area,AREA,3,3,20000,1000000,"[""INFORM"", ""NATION""]",,,,,,UNMAPPED,
|
||||
104,PILBOP,Pilot boarding place,POINT,3,2,20000,50000,[],,,,,,UNMAPPED,
|
||||
143,SLIPWY,Slipway,AREA,3,2,20000,50000,"[""OBJNAM"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
155,TESARE,Territorial sea area,AREA,3,3,20000,1000000,"[""INFORM"", ""NATION""]",,,,,,UNMAPPED,
|
||||
4,ACHARE,Anchorage area,AREA,2,2,20000,50000,"[""CATACH""]",,,,,,UNMAPPED,
|
||||
36,CONZNE,Contiguous zone,AREA,2,2,200000,1000000,"[""INFORM"", ""NATION"", ""SORIND""]",,,,,,UNMAPPED,
|
||||
56,EXEZNE,Exclusive economic zone,AREA,2,2,200000,1000000,"[""INFORM"", ""NATION"", ""SORIND""]",,,,,,UNMAPPED,
|
||||
96,MORFAC,Mooring/Warping facility,AREA,2,1,20000,20000,"[""CATMOR"", ""INFORM""]",,,,,,UNMAPPED,
|
||||
106,PIPOHD,"Pipeline, overhead",LINE,2,1,20000,20000,[],,,,,,UNMAPPED,
|
||||
107,PIPSOL,"Pipeline, submarine/on land",LINE,2,2,20000,50000,"[""CATPIP"", ""INFORM"", ""PRODCT""]",,,,,,UNMAPPED,
|
||||
112,PYLONS,Pylon,POINT,2,1,50000,50000,"[""INFORM""]",,,,,,UNMAPPED,
|
||||
136,SEAARE,Sea area,AREA,2,1,200000,200000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
73,HRBFAC,Harbour facility,POINT,1,1,20000,20000,"[""OBJNAM""]",,,,,,UNMAPPED,
|
||||
73,HRBFAC,Harbour facility,AREA,1,1,20000,20000,"[""CATHAF""]",,,,,,UNMAPPED,
|
||||
127,RSCSTA,Rescue station,POINT,1,1,20000,20000,[],,,,,,UNMAPPED,
|
||||
118,RTPBCN,Radar transponder beacon,POINT,1,1,50000,50000,"[""CATRTB"", ""SORIND""]",,,,,,UNMAPPED,
|
||||
142,SILBUI,Silo,AREA,1,1,20000,20000,[],,,,,,UNMAPPED,
|
||||
141,SISTAW,"Signal station, warning",POINT,1,1,20000,20000,"[""CATSIW""]",,,,,,UNMAPPED,
|
||||
176,WRECKS,Wreck,AREA,1,1,20000,20000,"[""CATWRK"", ""VALSOU"", ""WATLEV""]",,,,,,UNMAPPED,
|
||||
|
@@ -0,0 +1,627 @@
|
||||
{
|
||||
"version": "v2.0",
|
||||
"generated_at": "2026-09-03T08:30:30",
|
||||
"database": "cm93_chart",
|
||||
"dataset_id": 1,
|
||||
"read_only": true,
|
||||
"aoi": {
|
||||
"tile": {
|
||||
"z": 10,
|
||||
"x": 914,
|
||||
"y": 385
|
||||
},
|
||||
"bbox_wgs84": {
|
||||
"min_lon": 141.328125,
|
||||
"min_lat": 40.44694705960049,
|
||||
"max_lon": 141.6796875,
|
||||
"max_lat": 40.71395582628604
|
||||
},
|
||||
"known_navsea_samples_inside": [
|
||||
"z10/914/385",
|
||||
"z11/1828-1829/770-771",
|
||||
"z12/3656-3659/1540-1543"
|
||||
]
|
||||
},
|
||||
"dataset": {
|
||||
"id": 1,
|
||||
"source_type": "CM93",
|
||||
"name": "CM93JAPAN",
|
||||
"source_root": "D:\\Ship\\CM93V2\\CM93JAPAN",
|
||||
"parser_version": "0.2.0",
|
||||
"normalized_srid": 4326
|
||||
},
|
||||
"warnings": [],
|
||||
"counts": {
|
||||
"aoi_cells": 7,
|
||||
"aoi_spatial_features": 3605,
|
||||
"object_class_geometry_groups": 80,
|
||||
"attribute_group_count": 177,
|
||||
"sample_feature_count": 600,
|
||||
"related_sample_count": 0
|
||||
},
|
||||
"geometry_counts": [
|
||||
{
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1632
|
||||
},
|
||||
{
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 970
|
||||
},
|
||||
{
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 993
|
||||
},
|
||||
{
|
||||
"geometry_type": "SOUNDING",
|
||||
"feature_count": 4
|
||||
},
|
||||
{
|
||||
"geometry_type": "META",
|
||||
"feature_count": 6
|
||||
}
|
||||
],
|
||||
"object_classes": [
|
||||
{
|
||||
"object_class_id": 176,
|
||||
"object_class": "WRECKS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 480,
|
||||
"description": "Wreck"
|
||||
},
|
||||
{
|
||||
"object_class_id": 45,
|
||||
"object_class": "DEPCNT",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 451,
|
||||
"description": "Depth contour"
|
||||
},
|
||||
{
|
||||
"object_class_id": 44,
|
||||
"object_class": "DEPARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 414,
|
||||
"description": "Depth area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 138,
|
||||
"object_class": "SBDARE",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 287,
|
||||
"description": "Seabed area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 139,
|
||||
"object_class": "SLCONS",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 209,
|
||||
"description": "Shoreline construction"
|
||||
},
|
||||
{
|
||||
"object_class_id": 168,
|
||||
"object_class": "UWTROC",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 176,
|
||||
"description": "Underwater rock"
|
||||
},
|
||||
{
|
||||
"object_class_id": 35,
|
||||
"object_class": "COALNE",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 171,
|
||||
"description": "Coastline"
|
||||
},
|
||||
{
|
||||
"object_class_id": 81,
|
||||
"object_class": "LNDARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 159,
|
||||
"description": "Land area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 139,
|
||||
"object_class": "SLCONS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 119,
|
||||
"description": "Shoreline construction"
|
||||
},
|
||||
{
|
||||
"object_class_id": 198,
|
||||
"object_class": "_texto",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 113,
|
||||
"description": "Text"
|
||||
},
|
||||
{
|
||||
"object_class_id": 86,
|
||||
"object_class": "LIGHTS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 96,
|
||||
"description": "Light"
|
||||
},
|
||||
{
|
||||
"object_class_id": 10,
|
||||
"object_class": "BRTFAC",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 89,
|
||||
"description": "Berthing facility"
|
||||
},
|
||||
{
|
||||
"object_class_id": 177,
|
||||
"object_class": "ZEMCNT",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 84,
|
||||
"description": "Zero meter contour"
|
||||
},
|
||||
{
|
||||
"object_class_id": 99,
|
||||
"object_class": "OBSTRN",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 70,
|
||||
"description": "Obstruction"
|
||||
},
|
||||
{
|
||||
"object_class_id": 78,
|
||||
"object_class": "ITDARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 69,
|
||||
"description": "Intertidal area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 158,
|
||||
"object_class": "TOWERS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 54,
|
||||
"description": "Tower"
|
||||
},
|
||||
{
|
||||
"object_class_id": 153,
|
||||
"object_class": "TNKCON",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 46,
|
||||
"description": "Tank"
|
||||
},
|
||||
{
|
||||
"object_class_id": 201,
|
||||
"object_class": "_extgn",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 42,
|
||||
"description": "Extended navigational aid, generic"
|
||||
},
|
||||
{
|
||||
"object_class_id": 14,
|
||||
"object_class": "BUAARE",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 35,
|
||||
"description": "Built-up area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 33,
|
||||
"object_class": "CHIMNY",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 35,
|
||||
"description": "Chimney"
|
||||
},
|
||||
{
|
||||
"object_class_id": 13,
|
||||
"object_class": "BUISGL",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 20,
|
||||
"description": "Building, single"
|
||||
},
|
||||
{
|
||||
"object_class_id": 103,
|
||||
"object_class": "PILPNT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 20,
|
||||
"description": "Pile"
|
||||
},
|
||||
{
|
||||
"object_class_id": 60,
|
||||
"object_class": "FSHHAV",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 18,
|
||||
"description": "Fish haven"
|
||||
},
|
||||
{
|
||||
"object_class_id": 11,
|
||||
"object_class": "BRIDGE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 17,
|
||||
"description": "Bridge"
|
||||
},
|
||||
{
|
||||
"object_class_id": 29,
|
||||
"object_class": "CTNARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 16,
|
||||
"description": "Caution area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 193,
|
||||
"object_class": "$LINES",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 15,
|
||||
"description": "Cartographic line"
|
||||
},
|
||||
{
|
||||
"object_class_id": 7,
|
||||
"object_class": "BCNLAT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 15,
|
||||
"description": "Beacon, lateral"
|
||||
},
|
||||
{
|
||||
"object_class_id": 39,
|
||||
"object_class": "CRANES",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 15,
|
||||
"description": "Crane"
|
||||
},
|
||||
{
|
||||
"object_class_id": 111,
|
||||
"object_class": "PRDINS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 15,
|
||||
"description": "Production installation"
|
||||
},
|
||||
{
|
||||
"object_class_id": 50,
|
||||
"object_class": "DRGARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 14,
|
||||
"description": "Dredged area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 29,
|
||||
"object_class": "CTNARE",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 13,
|
||||
"description": "Caution area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 9,
|
||||
"object_class": "BCNSPP",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 12,
|
||||
"description": "Beacon, special purpose"
|
||||
},
|
||||
{
|
||||
"object_class_id": 13,
|
||||
"object_class": "BUISGL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 12,
|
||||
"description": "Building, single"
|
||||
},
|
||||
{
|
||||
"object_class_id": 22,
|
||||
"object_class": "CBLSUB",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 12,
|
||||
"description": "Cable, submarine"
|
||||
},
|
||||
{
|
||||
"object_class_id": 111,
|
||||
"object_class": "PRDINS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 12,
|
||||
"description": "Production installation"
|
||||
},
|
||||
{
|
||||
"object_class_id": 194,
|
||||
"object_class": "$AREAS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 11,
|
||||
"description": "Cartographic area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 153,
|
||||
"object_class": "TNKCON",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 11,
|
||||
"description": "Tank"
|
||||
},
|
||||
{
|
||||
"object_class_id": 138,
|
||||
"object_class": "SBDARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 9,
|
||||
"description": "Seabed area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 20,
|
||||
"object_class": "BOYSPP",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 8,
|
||||
"description": "Buoy, special purpose"
|
||||
},
|
||||
{
|
||||
"object_class_id": 96,
|
||||
"object_class": "MORFAC",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 7,
|
||||
"description": "Mooring/Warping facility"
|
||||
},
|
||||
{
|
||||
"object_class_id": 210,
|
||||
"object_class": "M_PROD",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 7,
|
||||
"description": "Production information"
|
||||
},
|
||||
{
|
||||
"object_class_id": 130,
|
||||
"object_class": "RIVBNK",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 7,
|
||||
"description": "River bank"
|
||||
},
|
||||
{
|
||||
"object_class_id": 38,
|
||||
"object_class": "CTRPNT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 6,
|
||||
"description": "Control point"
|
||||
},
|
||||
{
|
||||
"object_class_id": 99,
|
||||
"object_class": "OBSTRN",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 6,
|
||||
"description": "Obstruction"
|
||||
},
|
||||
{
|
||||
"object_class_id": 217,
|
||||
"object_class": "_m_sor",
|
||||
"geometry_type": "META",
|
||||
"feature_count": 6,
|
||||
"description": "Source of data"
|
||||
},
|
||||
{
|
||||
"object_class_id": 191,
|
||||
"object_class": "$COMPS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 5,
|
||||
"description": "Compass"
|
||||
},
|
||||
{
|
||||
"object_class_id": 12,
|
||||
"object_class": "BUIREL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 5,
|
||||
"description": "Building, religious"
|
||||
},
|
||||
{
|
||||
"object_class_id": 21,
|
||||
"object_class": "CBLOHD",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 5,
|
||||
"description": "Cable, overhead"
|
||||
},
|
||||
{
|
||||
"object_class_id": 57,
|
||||
"object_class": "FAIRWY",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5,
|
||||
"description": "Fairway"
|
||||
},
|
||||
{
|
||||
"object_class_id": 129,
|
||||
"object_class": "RIVERS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5,
|
||||
"description": "River"
|
||||
},
|
||||
{
|
||||
"object_class_id": 142,
|
||||
"object_class": "SILBUI",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 5,
|
||||
"description": "Silo"
|
||||
},
|
||||
{
|
||||
"object_class_id": 154,
|
||||
"object_class": "TELPHC",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 5,
|
||||
"description": "Telepheric"
|
||||
},
|
||||
{
|
||||
"object_class_id": 11,
|
||||
"object_class": "BRIDGE",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 4,
|
||||
"description": "Bridge"
|
||||
},
|
||||
{
|
||||
"object_class_id": 72,
|
||||
"object_class": "HRBARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 4,
|
||||
"description": "Harbour area (administrative)"
|
||||
},
|
||||
{
|
||||
"object_class_id": 95,
|
||||
"object_class": "MONUMT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 4,
|
||||
"description": "Monument"
|
||||
},
|
||||
{
|
||||
"object_class_id": 140,
|
||||
"object_class": "SISTAT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 4,
|
||||
"description": "Signal station, traffic"
|
||||
},
|
||||
{
|
||||
"object_class_id": 147,
|
||||
"object_class": "SOUNDG",
|
||||
"geometry_type": "SOUNDING",
|
||||
"feature_count": 4,
|
||||
"description": "Spot soundings"
|
||||
},
|
||||
{
|
||||
"object_class_id": 1,
|
||||
"object_class": "AIRARE",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 3,
|
||||
"description": "Airport area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 14,
|
||||
"object_class": "BUAARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3,
|
||||
"description": "Built-up area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 79,
|
||||
"object_class": "LAKARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3,
|
||||
"description": "Lake"
|
||||
},
|
||||
{
|
||||
"object_class_id": 80,
|
||||
"object_class": "LAKSHR",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 3,
|
||||
"description": "Lake shore"
|
||||
},
|
||||
{
|
||||
"object_class_id": 97,
|
||||
"object_class": "NATARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3,
|
||||
"description": "National territorial area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 104,
|
||||
"object_class": "PILBOP",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 3,
|
||||
"description": "Pilot boarding place"
|
||||
},
|
||||
{
|
||||
"object_class_id": 143,
|
||||
"object_class": "SLIPWY",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3,
|
||||
"description": "Slipway"
|
||||
},
|
||||
{
|
||||
"object_class_id": 155,
|
||||
"object_class": "TESARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3,
|
||||
"description": "Territorial sea area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 4,
|
||||
"object_class": "ACHARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"description": "Anchorage area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 36,
|
||||
"object_class": "CONZNE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"description": "Contiguous zone"
|
||||
},
|
||||
{
|
||||
"object_class_id": 56,
|
||||
"object_class": "EXEZNE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"description": "Exclusive economic zone"
|
||||
},
|
||||
{
|
||||
"object_class_id": 96,
|
||||
"object_class": "MORFAC",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"description": "Mooring/Warping facility"
|
||||
},
|
||||
{
|
||||
"object_class_id": 106,
|
||||
"object_class": "PIPOHD",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 2,
|
||||
"description": "Pipeline, overhead"
|
||||
},
|
||||
{
|
||||
"object_class_id": 107,
|
||||
"object_class": "PIPSOL",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 2,
|
||||
"description": "Pipeline, submarine/on land"
|
||||
},
|
||||
{
|
||||
"object_class_id": 112,
|
||||
"object_class": "PYLONS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 2,
|
||||
"description": "Pylon"
|
||||
},
|
||||
{
|
||||
"object_class_id": 136,
|
||||
"object_class": "SEAARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"description": "Sea area"
|
||||
},
|
||||
{
|
||||
"object_class_id": 73,
|
||||
"object_class": "HRBFAC",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"description": "Harbour facility"
|
||||
},
|
||||
{
|
||||
"object_class_id": 73,
|
||||
"object_class": "HRBFAC",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 1,
|
||||
"description": "Harbour facility"
|
||||
},
|
||||
{
|
||||
"object_class_id": 127,
|
||||
"object_class": "RSCSTA",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"description": "Rescue station"
|
||||
},
|
||||
{
|
||||
"object_class_id": 118,
|
||||
"object_class": "RTPBCN",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"description": "Radar transponder beacon"
|
||||
},
|
||||
{
|
||||
"object_class_id": 142,
|
||||
"object_class": "SILBUI",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 1,
|
||||
"description": "Silo"
|
||||
},
|
||||
{
|
||||
"object_class_id": 141,
|
||||
"object_class": "SISTAW",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"description": "Signal station, warning"
|
||||
},
|
||||
{
|
||||
"object_class_id": 176,
|
||||
"object_class": "WRECKS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 1,
|
||||
"description": "Wreck"
|
||||
}
|
||||
],
|
||||
"next_step": "Use AOI_对象映射准备表_v1.csv + 属性值域汇总_v1.csv to author cm95_to_navsea_v1.yaml."
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
object_class_id,object_class,geometry_code,display_code,description,raw_line
|
||||
1,AIRARE,PA,6,Airport area,AIRARE|1|PA|6|Airport area|CATAIR|CONDTN|CONVIS|NATCON|NOBJNM|OBJNAM|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
4,ACHARE,PA,6,Anchorage area,ACHARE|4|PA|6|Anchorage area|CATACH|DATEND|DATSTA|NOBJNM|OBJNAM|PEREND|PERSTA|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
7,BCNLAT,P,8,"Beacon, lateral","BCNLAT|7|P|8|Beacon, lateral|BCNSHP|CATLAM|COLMAR|COLPAT|CONRAD|DATEND|DATSTA|MARSYS|NOBJNM|OBJNAM|PEREND|PERSTA|QUAVEM|STATUS|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
9,BCNSPP,P,8,"Beacon, special purpose","BCNSPP|9|P|8|Beacon, special purpose|BCNSHP|CATSPM|COLMAR|COLPAT|CONRAD|DATEND|DATSTA|MARSYS|NOBJNM|OBJNAM|PEREND|PERSTA|QUAVEM|STATUS|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
10,BRTFAC,PLA,6,Berthing facility,BRTFAC|10|PLA|6|Berthing facility|CONDTN|DATEND|DATSTA|NATCON|NOBJNM|OBJNAM|STATUS|WATLEV|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
11,BRIDGE,PLA,6,Bridge,BRIDGE|11|PLA|6|Bridge|CATBRG|COLOUR|CONDTN|CONRAD|CONVIS|DATEND|DATSTA|HORCLR|NATCON|NOBJNM|OBJNAM|QUAVEM|VERCCL|VERCLR|VERCOP|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
12,BUIREL,PA,6,"Building, religious","BUIREL|12|PA|6|Building, religious|BUISHP|CATREB|COLOUR|CONDTN|CONRAD|CONVIS|HEIGHT|NATCON|NOBJNM|OBJNAM|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND|"
|
||||
13,BUISGL,PA,6,"Building, single","BUISGL|13|PA|6|Building, single|BUISHP|CATBUI|COLOUR|COLPAT|CONDTN|CONRAD|CONVIS|HEIGHT|NATCON|NOBJNM|OBJNAM|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
14,BUAARE,PA,6,Built-up area,BUAARE|14|PA|6|Built-up area|CATBUA|CONDTN|CONRAD|CONVIS|HEIGHT|NOBJNM|OBJNAM|QUAVEM|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
20,BOYSPP,P,8,"Buoy, special purpose","BOYSPP|20|P|8|Buoy, special purpose|BOYSHP|CATSPM|COLMAR|COLPAT|CONRAD|DATEND|DATSTA|MARSYS|NOBJNM|OBJNAM|PEREND|PERSTA|QUAVEM|STATUS|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
21,CBLOHD,L,7,"Cable, overhead","CBLOHD|21|L|7|Cable, overhead|CATCBL|CONDTN|DATEND|DATSTA|NOBJNM|OBJNAM|QUAVEM|STATUS|VERCLR|VERCSA|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
22,CBLSUB,L,7,"Cable, submarine","CBLSUB|22|L|7|Cable, submarine|BURDEP|CATCBL|CONDTN|DATEND|DATSTA|NOBJNM|OBJNAM|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
29,CTNARE,PA,6,Caution area,CTNARE|29|PA|6|Caution area|DATEND|DATSTA|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
33,CHIMNY,PA,6,Chimney,CHIMNY|33|PA|6|Chimney|COLOUR|COLPAT|CONDTN|CONRAD|CONVIS|HEIGHT|NATCON|NOBJNM|OBJNAM|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
35,COALNE,L,7,Coastline,COALNE|35|L|7|Coastline|CATCOA|CONRAD|HEIGHT|NOBJNM|OBJNAM|QUAVEM|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
36,CONZNE,A,5,Contiguous zone,CONZNE|36|A|5|Contiguous zone|DATEND|DATSTA|NATION|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
38,CTRPNT,P,8,Control point,CTRPNT|38|P|8|Control point|CATCTR|DATEND|DATSTA|HEIGHT|NOBJNM|OBJNAM|QUAVEM|VERDAT|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
39,CRANES,PA,6,Crane,CRANES|39|PA|6|Crane|CATCRN|COLOUR|CONDTN|CONRAD|CONVIS|HEIGHT|LIFCAP|NOBJNM|OBJNAM|ORIENT|QUAVEM|RADIUS|STATUS|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
44,DEPARE,A,1,Depth area,DEPARE|44|A|1|Depth area|DRVAL1|DRVAL2|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
45,DEPCNT,L,7,Depth contour,DEPCNT|45|L|7|Depth contour|VALDCO|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
50,DRGARE,A,5,Dredged area,DRGARE|50|A|5|Dredged area|DRVAL1|DRVAL2|NOBJNM|OBJNAM|QUASOU|TECSOU|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
56,EXEZNE,A,5,Exclusive economic zone,EXEZNE|56|A|5|Exclusive economic zone|NATION|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
57,FAIRWY,A,5,Fairway,FAIRWY|57|A|5|Fairway|DATEND|DATSTA|DRVAL1|DRVAL2|NOBJNM|OBJNAM|QUASOU|STATUS|TECSOU|TRAFIC|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
60,FSHHAV,PA,6,Fish haven,FSHHAV|60|PA|6|Fish haven|EXPSOU|NOBJNM|OBJNAM|QUASOU|TECSOU|VALSOU|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
72,HRBARE,A,5,Harbour area (administrative),HRBARE|72|A|5|Harbour area (administrative)|NOBJNM|OBJNAM|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
73,HRBFAC,PA,6,Harbour facility,HRBFAC|73|PA|6|Harbour facility|CATHAF|CONDTN|DATEND|DATSTA|NATCON|NOBJNM|OBJNAM|PEREND|PERSTA|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
78,ITDARE,PLA,1,Intertidal area,ITDARE|78|PLA|1|Intertidal area|NATQUA|NATSUR|NOBJNM|OBJNAM|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
79,LAKARE,A,1,Lake,LAKARE|79|A|1|Lake|HEIGHT|NOBJNM|OBJNAM|QUAVEM|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
80,LAKSHR,L,7,Lake shore,LAKSHR|80|L|7|Lake shore|NOBJNM|OBJNAM|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
81,LNDARE,PA,1,Land area,LNDARE|81|PA|1|Land area|NOBJNM|OBJNAM|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
86,LIGHTS,P,8,Light,LIGHTS|86|P|8|Light|CATLIT|COLOUR|DATEND|DATSTA|EXCLIT|HEIGHT|LITCHR|LITVIS|MARSYS|NOBJNM|OBJNAM|ORIENT|PEREND|PERSTA|QUAVEM|SECTR1|SECTR2|SIGGRP|SIGPER|SIGSEQ|STATUS|SUPLIT|VALNMR|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
95,MONUMT,P,8,Monument,MONUMT|95|P|8|Monument|BUISHP|CATMNT|COLOUR|CONDTN|CONRAD|CONVIS|HEIGHT|NATCON|NOBJNM|OBJNAM|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
96,MORFAC,PA,6,Mooring/Warping facility,MORFAC|96|PA|6|Mooring/Warping facility|CATMOR|COLOUR|CONDTN|CONRAD|DATEND|DATSTA|NATCON|NOBJNM|OBJNAM|PEREND|PERSTA|STATUS|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
97,NATARE,A,5,National territorial area,NATARE|97|A|5|National territorial area|NATION|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
99,OBSTRN,PA,6,Obstruction,OBSTRN|99|PA|6|Obstruction|EXPSOU|NOBJNM|OBJNAM|QUASOU|TECSOU|VALSOU|VERDAT|WATLEV|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
103,PILPNT,P,8,Pile,PILPNT|103|P|8|Pile|CATPLE|CONDTN|DATEND|DATSTA|EXPSOU|HEIGHT|QUASOU|QUAVEM|TECSOU|VALSOU|VERDAT|VERLEN|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
104,PILBOP,PA,8,Pilot boarding place,PILBOP|104|PA|8|Pilot boarding place|CATPIL|COMCHA|DATEND|DATSTA|NOBJNM|NPLDST|OBJNAM|PILDST|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
106,PIPOHD,L,7,"Pipeline, overhead","PIPOHD|106|L|7|Pipeline, overhead|CATPIP|CONDTN|DATEND|DATSTA|NOBJNM|OBJNAM|PRODCT|QUAVEM|STATUS|VERCLR|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
107,PIPSOL,L,7,"Pipeline, submarine/on land","PIPSOL|107|L|7|Pipeline, submarine/on land|BURDEP|CATPIP|CONDTN|DATEND|DATSTA|NOBJNM|OBJNAM|PRODCT|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
111,PRDINS,PA,6,Production installation,PRDINS|111|PA|6|Production installation|CATPRI|CONDTN|CONRAD|CONVIS|DATEND|DATSTA|EXPSOU|HEIGHT|NOBJNM|OBJNAM|PRODCT|QUASOU|QUAVEM|STATUS|TECSOU|VALSOU|VERDAT|WATLEV|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
112,PYLONS,PA,6,Pylon,PYLONS|112|PA|6|Pylon|COLOUR|COLPAT|CONDTN|CONRAD|CONVIS|HEIGHT|NATCON|NOBJNM|OBJNAM|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
118,RTPBCN,P,8,Radar transponder beacon,RTPBCN|118|P|8|Radar transponder beacon|CATRTB|DATEND|DATSTA|NOBJNM|OBJNAM|RADWAL|SECTR1|SECTR2|SIGGRP|SIGSEQ|STATUS|VALMXR|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
127,RSCSTA,P,8,Rescue station,RSCSTA|127|P|8|Rescue station|CATRSC|DATEND|DATSTA|NOBJNM|OBJNAM|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
129,RIVERS,LA,1,River,RIVERS|129|LA|1|River|NOBJNM|OBJNAM|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
130,RIVBNK,L,7,River bank,RIVBNK|130|L|7|River bank|NOBJNM|OBJNAM|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
136,SEAARE,A,5,Sea area,SEAARE|136|A|5|Sea area|CATSEA|NOBJNM|OBJNAM|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
138,SBDARE,PA,6,Seabed area,SBDARE|138|PA|6|Seabed area|COLOUR|NATQUA|NATSUR|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
139,SLCONS,LA,7,Shoreline construction,SLCONS|139|LA|7|Shoreline construction|CATSLC|CONDTN|CONRAD|CONVIS|DATEND|DATSTA|HEIGHT|NATCON|NOBJNM|OBJNAM|QUAVEM|STATUS|VERDAT|VERLEN|WATLEV|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
140,SISTAT,P,8,"Signal station, traffic","SISTAT|140|P|8|Signal station, traffic|CATSIT|COMCHA|DATEND|DATSTA|NOBJNM|OBJNAM|PEREND|PERSTA|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
141,SISTAW,P,8,"Signal station, warning","SISTAW|141|P|8|Signal station, warning|CATSIW|COMCHA|DATEND|DATSTA|NOBJNM|OBJNAM|PEREND|PERSTA|STATUS|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
142,SILBUI,PA,6,Silo,SILBUI|142|PA|6|Silo|BUISHP|COLOUR|COLPAT|CONDTN|CONRAD|CONVIS|HEIGHT|NATCON|NOBJNM|OBJNAM|PRODCT|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
143,SLIPWY,LA,6,Slipway,SLIPWY|143|LA|6|Slipway|CONDTN|HORCLR|HORLEN|HORWID|NATCON|NOBJNM|OBJNAM|STATUS|WATLEV|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
147,SOUNDG,S,7,Spot soundings,SOUNDG|147|S|7|Spot soundings|EXPSOU|NOBJNM|OBJNAM|QUASOU|TECSOU|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
153,TNKCON,PA,6,Tank,TNKCON|153|PA|6|Tank|COLOUR|COLPAT|CONDTN|CONRAD|CONVIS|HEIGHT|NOBJNM|OBJNAM|PRODCT|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
154,TELPHC,L,7,Telepheric,TELPHC|154|L|7|Telepheric|CONDTN|CONRAD|CONVIS|DATEND|DATSTA|LIFCAP|NOBJNM|OBJNAM|QUAVEM|STATUS|VERCLR|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
155,TESARE,A,5,Territorial sea area,TESARE|155|A|5|Territorial sea area|NATION|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
158,TOWERS,PA,6,Tower,TOWERS|158|PA|6|Tower|CATTOW|COLOUR|COLPAT|CONDTN|CONRAD|CONVIS|HEIGHT|NATCON|NOBJNM|OBJNAM|QUAVEM|VERDAT|VERLEN|INFORM|NINFOM|PICREP|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
168,UWTROC,P,8,Underwater rock,UWTROC|168|P|8|Underwater rock|EXPSOU|NOBJNM|OBJNAM|QUASOU|TECSOU|VALSOU|VERDAT|WATLEV|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
176,WRECKS,PA,8,Wreck,WRECKS|176|PA|8|Wreck|CATWRK|CONRAD|CONVIS|EXPSOU|HEIGHT|NOBJNM|OBJNAM|QUASOU|QUAVEM|TECSOU|VALSOU|VERDAT|WATLEV|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
177,ZEMCNT,L,7,Zero meter contour,ZEMCNT|177|L|7|Zero meter contour|VERDAT|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
191,$COMPS,P,8,Compass,$COMPS|191|P|8|Compass|$CSIZE|$VARIA|$CYEAR|$ANNCH|SCAMIN|SCAMAX
|
||||
193,$LINES,L,7,Cartographic line,$LINES|193|L|7|Cartographic line|$SCODE|SCAMIN|SCAMAX
|
||||
194,$AREAS,A,5,Cartographic area,$AREAS|194|A|5|Cartographic area|$SCODE|$ROTAT|SCAMIN|SCAMAX
|
||||
198,_texto,P,8,Text,_texto|198|P|8|Text|$JUSTH|$JUSTV|$SPACE|$CHARS|$COLOR|$ROTAT|_texta|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND
|
||||
201,_extgn,P,8,"Extended navigational aid, generic","_extgn|201|P|8|Extended navigational aid, generic|CATCAM|CATLAM|COLMAR|MARSYS|NOBJNM|OBJNAM|INFORM|NINFOM|SCAMAX|SCAMIN|RECDAT|RECIND|SORDAT|SORIND"
|
||||
210,M_PROD,A,0,Production information,M_PROD|210|A|0|Production information|AGENCY|CPDATE|NMDATE|PRCTRY|INFORM|NINFOM|RECDAT|RECIND|SORDAT|SORIND
|
||||
217,_m_sor,A,0,Source of data,_m_sor|217|A|0|Source of data|CSCALE|DUNITS|HUNITS|HORACC|NMDATE|HORDAT|_sorhd|_wgsox|_wgsoy|SORDAT|SORIND|VERACC|VERDAT|_hvdat|MARSYS|_chcod|_dgdat|_quart|INFORM|NINFOM|RECDAT|RECIND
|
||||
|
@@ -0,0 +1,204 @@
|
||||
object_class_id,object_class,geometry_type,scale_code,native_scale,feature_count
|
||||
194,$AREAS,AREA,F,20000,3
|
||||
194,$AREAS,AREA,E,50000,7
|
||||
194,$AREAS,AREA,C,200000,1
|
||||
191,$COMPS,POINT,F,20000,4
|
||||
191,$COMPS,POINT,E,50000,1
|
||||
193,$LINES,LINE,F,20000,6
|
||||
193,$LINES,LINE,E,50000,9
|
||||
4,ACHARE,AREA,F,20000,1
|
||||
4,ACHARE,AREA,E,50000,1
|
||||
1,AIRARE,POINT,F,20000,1
|
||||
1,AIRARE,POINT,C,200000,2
|
||||
7,BCNLAT,POINT,F,20000,5
|
||||
7,BCNLAT,POINT,E,50000,5
|
||||
7,BCNLAT,POINT,C,200000,5
|
||||
9,BCNSPP,POINT,F,20000,4
|
||||
9,BCNSPP,POINT,E,50000,3
|
||||
9,BCNSPP,POINT,C,200000,3
|
||||
9,BCNSPP,POINT,B,1000000,2
|
||||
20,BOYSPP,POINT,F,20000,6
|
||||
20,BOYSPP,POINT,E,50000,2
|
||||
11,BRIDGE,LINE,F,20000,1
|
||||
11,BRIDGE,LINE,C,200000,3
|
||||
11,BRIDGE,AREA,F,20000,12
|
||||
11,BRIDGE,AREA,E,50000,4
|
||||
11,BRIDGE,AREA,C,200000,1
|
||||
10,BRTFAC,POINT,F,20000,45
|
||||
10,BRTFAC,POINT,E,50000,44
|
||||
14,BUAARE,POINT,F,20000,25
|
||||
14,BUAARE,POINT,C,200000,8
|
||||
14,BUAARE,POINT,B,1000000,2
|
||||
14,BUAARE,AREA,C,200000,3
|
||||
12,BUIREL,POINT,F,20000,4
|
||||
12,BUIREL,POINT,E,50000,1
|
||||
13,BUISGL,POINT,F,20000,9
|
||||
13,BUISGL,POINT,E,50000,2
|
||||
13,BUISGL,POINT,C,200000,1
|
||||
13,BUISGL,AREA,F,20000,20
|
||||
21,CBLOHD,LINE,F,20000,4
|
||||
21,CBLOHD,LINE,E,50000,1
|
||||
22,CBLSUB,LINE,F,20000,5
|
||||
22,CBLSUB,LINE,E,50000,4
|
||||
22,CBLSUB,LINE,C,200000,3
|
||||
33,CHIMNY,POINT,F,20000,17
|
||||
33,CHIMNY,POINT,E,50000,17
|
||||
33,CHIMNY,POINT,C,200000,1
|
||||
35,COALNE,LINE,F,20000,108
|
||||
35,COALNE,LINE,E,50000,49
|
||||
35,COALNE,LINE,C,200000,9
|
||||
35,COALNE,LINE,B,1000000,2
|
||||
35,COALNE,LINE,A,3000000,1
|
||||
35,COALNE,LINE,Z,20000000,2
|
||||
36,CONZNE,AREA,C,200000,1
|
||||
36,CONZNE,AREA,B,1000000,1
|
||||
39,CRANES,POINT,F,20000,7
|
||||
39,CRANES,POINT,E,50000,8
|
||||
29,CTNARE,POINT,F,20000,3
|
||||
29,CTNARE,POINT,E,50000,10
|
||||
29,CTNARE,AREA,F,20000,9
|
||||
29,CTNARE,AREA,E,50000,2
|
||||
29,CTNARE,AREA,C,200000,2
|
||||
29,CTNARE,AREA,B,1000000,3
|
||||
38,CTRPNT,POINT,F,20000,5
|
||||
38,CTRPNT,POINT,E,50000,1
|
||||
44,DEPARE,AREA,F,20000,239
|
||||
44,DEPARE,AREA,E,50000,150
|
||||
44,DEPARE,AREA,C,200000,18
|
||||
44,DEPARE,AREA,B,1000000,2
|
||||
44,DEPARE,AREA,A,3000000,2
|
||||
44,DEPARE,AREA,Z,20000000,3
|
||||
45,DEPCNT,LINE,F,20000,257
|
||||
45,DEPCNT,LINE,E,50000,164
|
||||
45,DEPCNT,LINE,C,200000,26
|
||||
45,DEPCNT,LINE,B,1000000,1
|
||||
45,DEPCNT,LINE,A,3000000,1
|
||||
45,DEPCNT,LINE,Z,20000000,2
|
||||
50,DRGARE,AREA,E,50000,14
|
||||
56,EXEZNE,AREA,C,200000,1
|
||||
56,EXEZNE,AREA,B,1000000,1
|
||||
57,FAIRWY,AREA,F,20000,2
|
||||
57,FAIRWY,AREA,E,50000,3
|
||||
60,FSHHAV,POINT,F,20000,4
|
||||
60,FSHHAV,POINT,E,50000,4
|
||||
60,FSHHAV,POINT,C,200000,10
|
||||
72,HRBARE,AREA,F,20000,1
|
||||
72,HRBARE,AREA,E,50000,3
|
||||
73,HRBFAC,POINT,F,20000,1
|
||||
73,HRBFAC,AREA,F,20000,1
|
||||
78,ITDARE,AREA,F,20000,40
|
||||
78,ITDARE,AREA,E,50000,15
|
||||
78,ITDARE,AREA,C,200000,14
|
||||
79,LAKARE,AREA,F,20000,1
|
||||
79,LAKARE,AREA,C,200000,2
|
||||
80,LAKSHR,LINE,F,20000,1
|
||||
80,LAKSHR,LINE,C,200000,2
|
||||
86,LIGHTS,POINT,F,20000,41
|
||||
86,LIGHTS,POINT,E,50000,35
|
||||
86,LIGHTS,POINT,C,200000,17
|
||||
86,LIGHTS,POINT,B,1000000,3
|
||||
81,LNDARE,AREA,F,20000,95
|
||||
81,LNDARE,AREA,E,50000,53
|
||||
81,LNDARE,AREA,C,200000,6
|
||||
81,LNDARE,AREA,B,1000000,2
|
||||
81,LNDARE,AREA,A,3000000,1
|
||||
81,LNDARE,AREA,Z,20000000,2
|
||||
95,MONUMT,POINT,F,20000,2
|
||||
95,MONUMT,POINT,E,50000,2
|
||||
96,MORFAC,POINT,E,50000,7
|
||||
96,MORFAC,AREA,F,20000,2
|
||||
210,M_PROD,AREA,F,20000,1
|
||||
210,M_PROD,AREA,E,50000,1
|
||||
210,M_PROD,AREA,D,100000,1
|
||||
210,M_PROD,AREA,C,200000,1
|
||||
210,M_PROD,AREA,B,1000000,1
|
||||
210,M_PROD,AREA,A,3000000,1
|
||||
210,M_PROD,AREA,Z,20000000,1
|
||||
97,NATARE,AREA,F,20000,1
|
||||
97,NATARE,AREA,C,200000,1
|
||||
97,NATARE,AREA,B,1000000,1
|
||||
99,OBSTRN,POINT,F,20000,2
|
||||
99,OBSTRN,POINT,E,50000,3
|
||||
99,OBSTRN,POINT,C,200000,1
|
||||
99,OBSTRN,AREA,F,20000,41
|
||||
99,OBSTRN,AREA,E,50000,16
|
||||
99,OBSTRN,AREA,C,200000,11
|
||||
99,OBSTRN,AREA,B,1000000,2
|
||||
104,PILBOP,POINT,F,20000,2
|
||||
104,PILBOP,POINT,E,50000,1
|
||||
103,PILPNT,POINT,F,20000,7
|
||||
103,PILPNT,POINT,E,50000,12
|
||||
103,PILPNT,POINT,C,200000,1
|
||||
106,PIPOHD,LINE,F,20000,2
|
||||
107,PIPSOL,LINE,F,20000,1
|
||||
107,PIPSOL,LINE,E,50000,1
|
||||
111,PRDINS,POINT,F,20000,12
|
||||
111,PRDINS,AREA,F,20000,15
|
||||
112,PYLONS,POINT,E,50000,2
|
||||
130,RIVBNK,LINE,F,20000,4
|
||||
130,RIVBNK,LINE,C,200000,3
|
||||
129,RIVERS,AREA,F,20000,2
|
||||
129,RIVERS,AREA,C,200000,3
|
||||
127,RSCSTA,POINT,F,20000,1
|
||||
118,RTPBCN,POINT,E,50000,1
|
||||
138,SBDARE,POINT,F,20000,211
|
||||
138,SBDARE,POINT,E,50000,67
|
||||
138,SBDARE,POINT,C,200000,9
|
||||
138,SBDARE,AREA,F,20000,7
|
||||
138,SBDARE,AREA,E,50000,1
|
||||
138,SBDARE,AREA,C,200000,1
|
||||
136,SEAARE,AREA,C,200000,2
|
||||
142,SILBUI,POINT,F,20000,2
|
||||
142,SILBUI,POINT,E,50000,3
|
||||
142,SILBUI,AREA,F,20000,1
|
||||
140,SISTAT,POINT,F,20000,2
|
||||
140,SISTAT,POINT,E,50000,2
|
||||
141,SISTAW,POINT,F,20000,1
|
||||
139,SLCONS,LINE,F,20000,107
|
||||
139,SLCONS,LINE,E,50000,46
|
||||
139,SLCONS,LINE,C,200000,41
|
||||
139,SLCONS,LINE,B,1000000,15
|
||||
139,SLCONS,AREA,F,20000,94
|
||||
139,SLCONS,AREA,E,50000,25
|
||||
143,SLIPWY,AREA,F,20000,1
|
||||
143,SLIPWY,AREA,E,50000,2
|
||||
147,SOUNDG,SOUNDING,F,20000,1
|
||||
147,SOUNDG,SOUNDING,E,50000,1
|
||||
147,SOUNDG,SOUNDING,C,200000,1
|
||||
147,SOUNDG,SOUNDING,B,1000000,1
|
||||
154,TELPHC,LINE,F,20000,2
|
||||
154,TELPHC,LINE,E,50000,3
|
||||
155,TESARE,AREA,F,20000,1
|
||||
155,TESARE,AREA,C,200000,1
|
||||
155,TESARE,AREA,B,1000000,1
|
||||
153,TNKCON,POINT,F,20000,10
|
||||
153,TNKCON,POINT,E,50000,36
|
||||
153,TNKCON,AREA,E,50000,11
|
||||
158,TOWERS,POINT,F,20000,21
|
||||
158,TOWERS,POINT,E,50000,24
|
||||
158,TOWERS,POINT,C,200000,8
|
||||
158,TOWERS,POINT,B,1000000,1
|
||||
168,UWTROC,POINT,F,20000,96
|
||||
168,UWTROC,POINT,E,50000,27
|
||||
168,UWTROC,POINT,C,200000,50
|
||||
168,UWTROC,POINT,B,1000000,3
|
||||
176,WRECKS,POINT,F,20000,467
|
||||
176,WRECKS,POINT,E,50000,10
|
||||
176,WRECKS,POINT,C,200000,3
|
||||
176,WRECKS,AREA,F,20000,1
|
||||
177,ZEMCNT,LINE,F,20000,42
|
||||
177,ZEMCNT,LINE,E,50000,28
|
||||
177,ZEMCNT,LINE,C,200000,14
|
||||
201,_extgn,POINT,F,20000,22
|
||||
201,_extgn,POINT,E,50000,20
|
||||
217,_m_sor,META,F,20000,1
|
||||
217,_m_sor,META,E,50000,1
|
||||
217,_m_sor,META,C,200000,1
|
||||
217,_m_sor,META,B,1000000,1
|
||||
217,_m_sor,META,A,3000000,1
|
||||
217,_m_sor,META,Z,20000000,1
|
||||
198,_texto,POINT,F,20000,67
|
||||
198,_texto,POINT,E,50000,27
|
||||
198,_texto,POINT,C,200000,15
|
||||
198,_texto,POINT,B,1000000,3
|
||||
198,_texto,POINT,A,3000000,1
|
||||
|
@@ -0,0 +1,81 @@
|
||||
object_class_id,object_class,geometry_type,feature_count,cell_count,min_native_scale,max_native_scale,repaired_count,issue_count,dictionary_geometry_code,dictionary_display_code,description
|
||||
176,WRECKS,POINT,480,3,20000,200000,0,0,PA,8,Wreck
|
||||
45,DEPCNT,LINE,451,6,20000,20000000,0,0,L,7,Depth contour
|
||||
44,DEPARE,AREA,414,6,20000,20000000,1,0,A,1,Depth area
|
||||
138,SBDARE,POINT,287,3,20000,200000,0,0,PA,6,Seabed area
|
||||
139,SLCONS,LINE,209,4,20000,1000000,0,0,LA,7,Shoreline construction
|
||||
168,UWTROC,POINT,176,4,20000,1000000,0,0,P,8,Underwater rock
|
||||
35,COALNE,LINE,171,6,20000,20000000,0,0,L,7,Coastline
|
||||
81,LNDARE,AREA,159,6,20000,20000000,0,0,PA,1,Land area
|
||||
139,SLCONS,AREA,119,2,20000,50000,0,0,LA,7,Shoreline construction
|
||||
198,_texto,POINT,113,5,20000,3000000,0,0,P,8,Text
|
||||
86,LIGHTS,POINT,96,4,20000,1000000,0,0,P,8,Light
|
||||
10,BRTFAC,POINT,89,2,20000,50000,0,0,PLA,6,Berthing facility
|
||||
177,ZEMCNT,LINE,84,3,20000,200000,0,0,L,7,Zero meter contour
|
||||
99,OBSTRN,AREA,70,4,20000,1000000,0,0,PA,6,Obstruction
|
||||
78,ITDARE,AREA,69,3,20000,200000,0,0,PLA,1,Intertidal area
|
||||
158,TOWERS,POINT,54,4,20000,1000000,0,0,PA,6,Tower
|
||||
153,TNKCON,POINT,46,2,20000,50000,0,0,PA,6,Tank
|
||||
201,_extgn,POINT,42,2,20000,50000,0,0,P,8,"Extended navigational aid, generic"
|
||||
14,BUAARE,POINT,35,3,20000,1000000,0,0,PA,6,Built-up area
|
||||
33,CHIMNY,POINT,35,3,20000,200000,0,0,PA,6,Chimney
|
||||
13,BUISGL,AREA,20,1,20000,20000,0,0,PA,6,"Building, single"
|
||||
103,PILPNT,POINT,20,3,20000,200000,0,0,P,8,Pile
|
||||
60,FSHHAV,POINT,18,3,20000,200000,0,0,PA,6,Fish haven
|
||||
11,BRIDGE,AREA,17,3,20000,200000,0,0,PLA,6,Bridge
|
||||
29,CTNARE,AREA,16,4,20000,1000000,0,0,PA,6,Caution area
|
||||
193,$LINES,LINE,15,2,20000,50000,0,0,L,7,Cartographic line
|
||||
7,BCNLAT,POINT,15,3,20000,200000,0,0,P,8,"Beacon, lateral"
|
||||
39,CRANES,POINT,15,2,20000,50000,0,0,PA,6,Crane
|
||||
111,PRDINS,AREA,15,1,20000,20000,0,0,PA,6,Production installation
|
||||
50,DRGARE,AREA,14,1,50000,50000,0,0,A,5,Dredged area
|
||||
29,CTNARE,POINT,13,2,20000,50000,0,0,PA,6,Caution area
|
||||
9,BCNSPP,POINT,12,4,20000,1000000,0,0,P,8,"Beacon, special purpose"
|
||||
13,BUISGL,POINT,12,3,20000,200000,0,0,PA,6,"Building, single"
|
||||
22,CBLSUB,LINE,12,3,20000,200000,0,0,L,7,"Cable, submarine"
|
||||
111,PRDINS,POINT,12,1,20000,20000,0,0,PA,6,Production installation
|
||||
194,$AREAS,AREA,11,3,20000,200000,0,0,A,5,Cartographic area
|
||||
153,TNKCON,AREA,11,1,50000,50000,0,0,PA,6,Tank
|
||||
138,SBDARE,AREA,9,3,20000,200000,0,0,PA,6,Seabed area
|
||||
20,BOYSPP,POINT,8,2,20000,50000,0,0,P,8,"Buoy, special purpose"
|
||||
96,MORFAC,POINT,7,1,50000,50000,0,0,PA,6,Mooring/Warping facility
|
||||
210,M_PROD,AREA,7,7,20000,20000000,0,0,A,0,Production information
|
||||
130,RIVBNK,LINE,7,2,20000,200000,0,0,L,7,River bank
|
||||
38,CTRPNT,POINT,6,2,20000,50000,0,0,P,8,Control point
|
||||
99,OBSTRN,POINT,6,3,20000,200000,0,0,PA,6,Obstruction
|
||||
217,_m_sor,META,6,6,20000,20000000,0,0,A,0,Source of data
|
||||
191,$COMPS,POINT,5,2,20000,50000,0,0,P,8,Compass
|
||||
12,BUIREL,POINT,5,2,20000,50000,0,0,PA,6,"Building, religious"
|
||||
21,CBLOHD,LINE,5,2,20000,50000,0,0,L,7,"Cable, overhead"
|
||||
57,FAIRWY,AREA,5,2,20000,50000,0,0,A,5,Fairway
|
||||
129,RIVERS,AREA,5,2,20000,200000,0,0,LA,1,River
|
||||
142,SILBUI,POINT,5,2,20000,50000,0,0,PA,6,Silo
|
||||
154,TELPHC,LINE,5,2,20000,50000,0,0,L,7,Telepheric
|
||||
11,BRIDGE,LINE,4,2,20000,200000,0,0,PLA,6,Bridge
|
||||
72,HRBARE,AREA,4,2,20000,50000,0,0,A,5,Harbour area (administrative)
|
||||
95,MONUMT,POINT,4,2,20000,50000,0,0,P,8,Monument
|
||||
140,SISTAT,POINT,4,2,20000,50000,0,0,P,8,"Signal station, traffic"
|
||||
147,SOUNDG,SOUNDING,4,4,20000,1000000,0,0,S,7,Spot soundings
|
||||
1,AIRARE,POINT,3,2,20000,200000,0,0,PA,6,Airport area
|
||||
14,BUAARE,AREA,3,1,200000,200000,0,0,PA,6,Built-up area
|
||||
79,LAKARE,AREA,3,2,20000,200000,0,0,A,1,Lake
|
||||
80,LAKSHR,LINE,3,2,20000,200000,0,0,L,7,Lake shore
|
||||
97,NATARE,AREA,3,3,20000,1000000,0,0,A,5,National territorial area
|
||||
104,PILBOP,POINT,3,2,20000,50000,0,0,PA,8,Pilot boarding place
|
||||
143,SLIPWY,AREA,3,2,20000,50000,0,0,LA,6,Slipway
|
||||
155,TESARE,AREA,3,3,20000,1000000,0,0,A,5,Territorial sea area
|
||||
4,ACHARE,AREA,2,2,20000,50000,0,0,PA,6,Anchorage area
|
||||
36,CONZNE,AREA,2,2,200000,1000000,0,0,A,5,Contiguous zone
|
||||
56,EXEZNE,AREA,2,2,200000,1000000,0,0,A,5,Exclusive economic zone
|
||||
96,MORFAC,AREA,2,1,20000,20000,0,0,PA,6,Mooring/Warping facility
|
||||
106,PIPOHD,LINE,2,1,20000,20000,0,0,L,7,"Pipeline, overhead"
|
||||
107,PIPSOL,LINE,2,2,20000,50000,0,0,L,7,"Pipeline, submarine/on land"
|
||||
112,PYLONS,POINT,2,1,50000,50000,0,0,PA,6,Pylon
|
||||
136,SEAARE,AREA,2,1,200000,200000,0,0,A,5,Sea area
|
||||
73,HRBFAC,POINT,1,1,20000,20000,0,0,PA,6,Harbour facility
|
||||
73,HRBFAC,AREA,1,1,20000,20000,0,0,PA,6,Harbour facility
|
||||
127,RSCSTA,POINT,1,1,20000,20000,0,0,P,8,Rescue station
|
||||
118,RTPBCN,POINT,1,1,50000,50000,0,0,P,8,Radar transponder beacon
|
||||
142,SILBUI,AREA,1,1,20000,20000,0,0,PA,6,Silo
|
||||
141,SISTAW,POINT,1,1,20000,20000,0,0,P,8,"Signal station, warning"
|
||||
176,WRECKS,AREA,1,1,20000,20000,0,0,PA,8,Wreck
|
||||
|
@@ -0,0 +1,681 @@
|
||||
object_class_id,object_class,geometry_type,attribute_id,attribute_name,value_type,rank,value,count,total_distinct_values
|
||||
194,$AREAS,AREA,129,$SCODE,STRING,1,II25,11,1
|
||||
191,$COMPS,POINT,128,$ANNCH,STRING,1,00.00 E,4,2
|
||||
191,$COMPS,POINT,128,$ANNCH,STRING,2,01.00 W,1,2
|
||||
191,$COMPS,POINT,127,$CYEAR,REAL,1,2012,4,2
|
||||
191,$COMPS,POINT,127,$CYEAR,REAL,2,2002,1,2
|
||||
191,$COMPS,POINT,126,$VARIA,STRING,1,08.25 W,5,1
|
||||
193,$LINES,LINE,129,$SCODE,STRING,1,IH40,6,3
|
||||
193,$LINES,LINE,129,$SCODE,STRING,2,IH41,6,3
|
||||
193,$LINES,LINE,129,$SCODE,STRING,3,IK1,3,3
|
||||
4,ACHARE,AREA,3,CATACH,LIST,1,[5],2,1
|
||||
1,AIRARE,POINT,80,OBJNAM,STRING,1,Hachinohe Airfield,1,1
|
||||
7,BCNLAT,POINT,103,BCNSHP,BYTE,1,3,4,1
|
||||
7,BCNLAT,POINT,24,CATLAM,BYTE,1,2,15,1
|
||||
7,BCNLAT,POINT,60,COLMAR,BYTE,1,3,15,1
|
||||
7,BCNLAT,POINT,78,INFORM,STRING,1,Concrete,3,3
|
||||
7,BCNLAT,POINT,78,INFORM,STRING,2,Metal,2,3
|
||||
7,BCNLAT,POINT,78,INFORM,STRING,3,Metal|Framework tower,1,3
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,1,"GB,UKHO,graph,LL M-6623",2,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,2,"GB,UKHO,graph,LL M-6624.8",2,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,3,"GB,UKHO,graph,LL M-6624.7",2,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,4,"GB,UKHO,graph,LL M-6624",2,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,5,"GB,UKHO,graph,LL M-6619",1,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,6,"GB,MDHS,graph,LL F-6623",1,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,7,"GB,MDHS,graph,LL F-6623.6",1,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,8,"GB,MDHS,graph,LL F-6624.8",1,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,9,"GB,MDHS,graph,LL F-6624.7",1,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,10,"GB,MDHS,graph,LL F-6624",1,11
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,11,"GB,UKHO,graph,LL M-6623.6",1,11
|
||||
7,BCNLAT,POINT,122,VERLEN,REAL,1,10,6,4
|
||||
7,BCNLAT,POINT,122,VERLEN,REAL,2,9,5,4
|
||||
7,BCNLAT,POINT,122,VERLEN,REAL,3,16,3,4
|
||||
7,BCNLAT,POINT,122,VERLEN,REAL,4,6,1,4
|
||||
9,BCNSPP,POINT,51,CATSPM,BYTE,1,6,4,2
|
||||
9,BCNSPP,POINT,51,CATSPM,BYTE,2,27,1,2
|
||||
9,BCNSPP,POINT,60,COLMAR,BYTE,1,5,2,1
|
||||
9,BCNSPP,POINT,78,INFORM,STRING,1,Metal,4,1
|
||||
9,BCNSPP,POINT,108,SORIND,STRING,1,"GB,UKHO,graph,LL M-6625",2,3
|
||||
9,BCNSPP,POINT,108,SORIND,STRING,2,"GB,UKHO,graph,LL M-6626",2,3
|
||||
9,BCNSPP,POINT,108,SORIND,STRING,3,"GB,UKHO,graph,LL M-6623.2",2,3
|
||||
9,BCNSPP,POINT,122,VERLEN,REAL,1,43,2,2
|
||||
9,BCNSPP,POINT,122,VERLEN,REAL,2,9,2,2
|
||||
20,BOYSPP,POINT,105,BOYSHP,BYTE,1,1,5,2
|
||||
20,BOYSPP,POINT,105,BOYSHP,BYTE,2,4,3,2
|
||||
20,BOYSPP,POINT,51,CATSPM,BYTE,1,27,3,3
|
||||
20,BOYSPP,POINT,51,CATSPM,BYTE,2,10,1,3
|
||||
20,BOYSPP,POINT,51,CATSPM,BYTE,3,13,1,3
|
||||
20,BOYSPP,POINT,60,COLMAR,BYTE,1,4,8,1
|
||||
20,BOYSPP,POINT,78,INFORM,STRING,1,Private mark|Wave recorder,1,1
|
||||
20,BOYSPP,POINT,109,STATUS,LIST,1,[8],6,1
|
||||
11,BRIDGE,AREA,4,CATBRG,LIST,1,[1],2,1
|
||||
11,BRIDGE,AREA,78,INFORM,STRING,1,Vertical Datum: Nearly highest high water|Vertical clearance 4.5m - 5.5m,2,2
|
||||
11,BRIDGE,AREA,78,INFORM,STRING,2,Vertical Datum: Nearly highest high water,1,2
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,1,Hachinohe Bridge,1,7
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,2,Hattaro Bridge,1,7
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,3,The Numadate Bridge,1,7
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,4,The Shin-O-Hashi Bridge,1,7
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,5,Seagull Bridge,1,7
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,6,Minato Bridge,1,7
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,7,Ichikawa Bridge,1,7
|
||||
11,BRIDGE,AREA,117,VERCLR,REAL,1,4.5,2,3
|
||||
11,BRIDGE,AREA,117,VERCLR,REAL,2,31,2,3
|
||||
11,BRIDGE,AREA,117,VERCLR,REAL,3,5.30000019073486,1,3
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,1,2,8,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,2,1,6,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,3,3,6,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,4,4,6,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,5,A,6,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,6,B,6,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,7,C,6,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,8,5,4,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,9,6,4,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,10,D,4,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,11,F,4,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,12,G,4,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,13,7,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,14,8,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,15,9,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,16,E,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,17,H,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,18,I,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,19,J,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,20,L,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,21,M,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,22,N,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,23,O,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,24,10,2,25
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,25,P,1,25
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,1,Hachinohe,2,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,2,Hashimukai,2,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,3,Misawa,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,4,Same,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,5,Okuki,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,6,Minato,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,7,Mikawame,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,8,Shirahama,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,9,Hitokawame,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,10,Oirase Town,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,11,Tate,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,12,Osawa,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,13,Hinode,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,14,Toyosu,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,15,Hattaro,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,16,Hasunuma,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,17,Kawaragi,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,18,Kitanuma,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,19,Numadate,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,20,Sunamori,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,21,Tatehana,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,22,Uenoyama,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,23,Kami-Same,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,24,Hikagezawa,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,25,Shinminato,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,26,Uheikawara,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,27,Senzogakubo,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,28,Hamana-Yachi,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,29,Shimo-Oyachi,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,30,Minami-Oyachi,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,31,Toyama-Shinden,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,32,Shimo-Matsunaeba,1,33
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,33,Shimo-Mekurakubo,1,33
|
||||
14,BUAARE,AREA,80,OBJNAM,STRING,1,Hachinohe,1,2
|
||||
14,BUAARE,AREA,80,OBJNAM,STRING,2,Misawa,1,2
|
||||
12,BUIREL,POINT,41,CATREB,BYTE,1,6,2,3
|
||||
12,BUIREL,POINT,41,CATREB,BYTE,2,7,2,3
|
||||
12,BUIREL,POINT,41,CATREB,BYTE,3,4,1,3
|
||||
13,BUISGL,POINT,104,BUISHP,BYTE,1,4,1,1
|
||||
13,BUISGL,POINT,49,CATBUI,LIST,1,[6],5,5
|
||||
13,BUISGL,POINT,49,CATBUI,LIST,2,[2],1,5
|
||||
13,BUISGL,POINT,49,CATBUI,LIST,3,[3],1,5
|
||||
13,BUISGL,POINT,49,CATBUI,LIST,4,[17],1,5
|
||||
13,BUISGL,POINT,49,CATBUI,LIST,5,[5],1,5
|
||||
13,BUISGL,POINT,65,CONVIS,BYTE,1,2,2,1
|
||||
13,BUISGL,POINT,78,INFORM,STRING,1,Light support|Not in use,1,1
|
||||
13,BUISGL,POINT,80,OBJNAM,STRING,1,Tohoku Electric Power Thermal Power Plants,1,2
|
||||
13,BUISGL,POINT,80,OBJNAM,STRING,2,Japan Maritime Self Defense Force Air Base,1,2
|
||||
13,BUISGL,POINT,91,QUAPOS,BYTE,1,4,2,1
|
||||
13,BUISGL,AREA,49,CATBUI,LIST,1,[19],7,4
|
||||
13,BUISGL,AREA,49,CATBUI,LIST,2,[13],1,4
|
||||
13,BUISGL,AREA,49,CATBUI,LIST,3,"[3,2]",1,4
|
||||
13,BUISGL,AREA,49,CATBUI,LIST,4,[10],1,4
|
||||
13,BUISGL,AREA,78,INFORM,STRING,1,Port Management Office,1,7
|
||||
13,BUISGL,AREA,78,INFORM,STRING,2,Fisheries High School,1,7
|
||||
13,BUISGL,AREA,78,INFORM,STRING,3,Fishery Hall,1,7
|
||||
13,BUISGL,AREA,78,INFORM,STRING,4,Fisheries Laboratory,1,7
|
||||
13,BUISGL,AREA,78,INFORM,STRING,5,Coast Guard Office|Marine Procedure Commission Agent Office,1,7
|
||||
13,BUISGL,AREA,78,INFORM,STRING,6,Fishing Harbor Development Office,1,7
|
||||
13,BUISGL,AREA,78,INFORM,STRING,7,"Regional Development Bureau,Port And Airport Office",1,7
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,1,Tohoku Electric Power Electric Substation,1,7
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,2,No.1 Fish Market,1,7
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,3,No.2 Fish Market,1,7
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,4,No.3 Fish Market,1,7
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,5,Maritime Office,1,7
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,6,Construction Office,1,7
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,7,Fisherman's Union,1,7
|
||||
21,CBLOHD,LINE,6,CATCBL,BYTE,1,1,5,1
|
||||
21,CBLOHD,LINE,93,QUAVEM,BYTE,1,1,1,1
|
||||
21,CBLOHD,LINE,117,VERCLR,REAL,1,12,1,1
|
||||
22,CBLSUB,LINE,6,CATCBL,BYTE,1,1,2,1
|
||||
22,CBLSUB,LINE,109,STATUS,LIST,1,[4],3,1
|
||||
33,CHIMNY,POINT,59,COLOUR,LIST,1,"[3,1]",2,1
|
||||
33,CHIMNY,POINT,65,CONVIS,BYTE,1,2,8,2
|
||||
33,CHIMNY,POINT,65,CONVIS,BYTE,2,1,1,2
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,1,123,2,7
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,2,30,2,7
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,3,27,1,7
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,4,81,1,7
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,5,40,1,7
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,6,71,1,7
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,7,82,1,7
|
||||
33,CHIMNY,POINT,78,INFORM,STRING,1,3 CHYS,1,1
|
||||
35,COALNE,LINE,147,CATCOA,BYTE,1,1,8,1
|
||||
36,CONZNE,AREA,78,INFORM,STRING,1,"Jeppesen adopts ""International Boundaries and National Limits"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.",2,1
|
||||
36,CONZNE,AREA,81,NATION,STRING,1,JP,2,1
|
||||
36,CONZNE,AREA,108,SORIND,STRING,1,"CM,PAD,graph,B3900420",1,1
|
||||
39,CRANES,POINT,10,CATCRN,BYTE,1,4,9,2
|
||||
39,CRANES,POINT,10,CATCRN,BYTE,2,2,2,2
|
||||
29,CTNARE,POINT,78,INFORM,STRING,1,Works in progress|Source date: 2005,2,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,2,FOUL,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,3,Marked by buoys,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,4,(liable to shoal),1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,5,WORKS IN PROGRESS (1998),1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,6,Works in progress|Source date: 2000,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,7,Works in progress|Source date: 2002,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,8,Ebb stream|Orientation: 130 Deg|Current velocity: 0.2kn,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,9,Flood stream|Orientation: 290 Deg|Current velocity: 0.3kn,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,10,Slipway,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,11,Ebb stream|Orientation: 133 Deg|Current velocity: 0.3kn,1,12
|
||||
29,CTNARE,POINT,78,INFORM,STRING,12,Flood stream|Orientation: 299 Deg|Current velocity: 0.3kn,1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,1,Caisson Temporary Storage Area,3,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,2,"The contents of the charts affected by earthquakes etc. occured offshore Pacific Ocean in Tohoku region in Japan.|By earthquakes and tsunami occured offshore Pacific Ocean in Tohoku region in Japan on 11th March 2011, damages of breakwaters, quays, etc. and existance of foul bottoms (i.e. houses and vehicles) on the seafloor which were pushed and flowed from land area in the east coast of Honshu and each ports and harbours. Users are aware that contents of the charts may be different from existing situations. Notices to Mariners about these matters will be issued as soon as survey results are received.Notices to Mariners address http://www1.kaiho.mlit.go.jp/TUHO/tuho_db/tuhoserch.html",2,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,3,Unassessed. Surveys before the earthquake (11th Mar. 2011),2,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,4,"Caution|Undiscovered shoals may exist around charted shoals. Mariners are advised to exercise caution.|Caution|Only the principal lights are shown on this chart. For the details of these and other lights, the larger scale charts and the List of Lights should be consulted.|Note|The straight baselines and the limits of the territorial sea shown on this chart are based on the provisions of Japanese Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone and the Enforcement Order No.210 of 1977 of Japanese Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone.|Note|Owing to scale, only major points of the straight baselines given in the Enforcement Order are shown.|Caution|As submarine cables are not shown on this chart, take care with regard to the fishing industry, submarine exploration etc. For submarine cable information, refer to JP charts with scales of larger than 1:750,000 or the JP chart with scale 1:3,500,000.",1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,5,Jeppesen digital nautical charts do not reflect all soundings present on the official paper charts published by Japan Hydrographic and Oceanographic Department. This product is not an Electronic Navigational Chart. Mariners are required to use official paper charts for navigational judgements.,1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,6,"CAUTION|As undiscovered shoals may exist around charted shoals, mariners are warned to excercise cautions.|NOTE|The straight baselines and the limits of the territorial sea shown on this chart are based on the provisions of the Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone and the Enforcement Order No.210 of 1977 of the Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone.|NOTE|Of all the base points of the straight baselines given in the Enforcement Order, only major points are shown on this chart due to its small scale.",1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,7,"CABLES|1. Submarine and overhead cables may conduct high voltages; contact with or proximity to these poses an extreme danger and mariners may risk prosecution if damage is caused.|2. Anchoring or trawling in the vicinity of submarine cables should be avoided. Seabed mobility may leave a cable spanning undulations and cause fishing gear to become irrecoverably snagged, putting a vessel in severe danger. If a cable is snagged, care must be taken not to sever it.|3. Sufficient clearance must be allowed under overhead cables.|4. Some cables, particularly those installed since this edition was published, may not be charted.|5. For further information, see The Mariner's Handbook.",1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,8,Dredged to 7.5m|Source date: 1994,1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,9,Caution|Undiscovered shoals may exist around charted shoals. Mariners are advised to exercise caution. |Caution|Depths are very changeable at the entrance to river mouths. Mariners are advised to exercise caution.,1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,10,Section 3,1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,11,Section 2,1,12
|
||||
29,CTNARE,AREA,78,INFORM,STRING,12,Section 1,1,12
|
||||
38,CTRPNT,POINT,9,CATCTR,BYTE,1,1,4,2
|
||||
38,CTRPNT,POINT,9,CATCTR,BYTE,2,4,2,2
|
||||
38,CTRPNT,POINT,80,OBJNAM,STRING,1,Monomiiwa,1,1
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,1,2,188,7
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,2,0,117,7
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,3,5,81,7
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,4,10,18,7
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,5,20,5,7
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,6,200,4,7
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,7,30,1,7
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,1,5,203,8
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,2,2,96,8
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,3,10,84,8
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,4,20,18,8
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,5,200,4,8
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,6,50,4,8
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,7,30,1,8
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,8,2000,1,8
|
||||
45,DEPCNT,LINE,91,QUAPOS,BYTE,1,4,1,1
|
||||
45,DEPCNT,LINE,113,VALDCO,REAL,1,5,230,6
|
||||
45,DEPCNT,LINE,113,VALDCO,REAL,2,2,102,6
|
||||
45,DEPCNT,LINE,113,VALDCO,REAL,3,10,100,6
|
||||
45,DEPCNT,LINE,113,VALDCO,REAL,4,20,14,6
|
||||
45,DEPCNT,LINE,113,VALDCO,REAL,5,200,4,6
|
||||
45,DEPCNT,LINE,113,VALDCO,REAL,6,30,1,6
|
||||
50,DRGARE,AREA,66,DRVAL1,REAL,1,7.5,5,6
|
||||
50,DRGARE,AREA,66,DRVAL1,REAL,2,13,4,6
|
||||
50,DRGARE,AREA,66,DRVAL1,REAL,3,14,1,6
|
||||
50,DRGARE,AREA,66,DRVAL1,REAL,4,12,1,6
|
||||
50,DRGARE,AREA,66,DRVAL1,REAL,5,9.59999942779541,1,6
|
||||
50,DRGARE,AREA,66,DRVAL1,REAL,6,10,1,6
|
||||
50,DRGARE,AREA,78,INFORM,STRING,1,(1981-2000),4,7
|
||||
50,DRGARE,AREA,78,INFORM,STRING,2,Source date: 1990,2,7
|
||||
50,DRGARE,AREA,78,INFORM,STRING,3,(1995-2000),1,7
|
||||
50,DRGARE,AREA,78,INFORM,STRING,4,Source date: 1991,1,7
|
||||
50,DRGARE,AREA,78,INFORM,STRING,5,1980,1,7
|
||||
50,DRGARE,AREA,78,INFORM,STRING,6,1994,1,7
|
||||
50,DRGARE,AREA,78,INFORM,STRING,7,Source date: 1977,1,7
|
||||
56,EXEZNE,AREA,78,INFORM,STRING,1,"Jeppesen adopts ""International Boundaries and National Limits"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.",2,1
|
||||
56,EXEZNE,AREA,81,NATION,STRING,1,JP,2,1
|
||||
56,EXEZNE,AREA,108,SORIND,STRING,1,"CM,PAD,graph,B3900420",1,1
|
||||
57,FAIRWY,AREA,80,OBJNAM,STRING,1,East Fairway,1,4
|
||||
57,FAIRWY,AREA,80,OBJNAM,STRING,2,West Fairway,1,4
|
||||
57,FAIRWY,AREA,80,OBJNAM,STRING,3,East Passage,1,4
|
||||
57,FAIRWY,AREA,80,OBJNAM,STRING,4,West Passage,1,4
|
||||
60,FSHHAV,POINT,78,INFORM,STRING,1,Always under water/submerged,18,1
|
||||
72,HRBARE,AREA,80,OBJNAM,STRING,1,No 3 Area,1,3
|
||||
72,HRBARE,AREA,80,OBJNAM,STRING,2,No 2 Area,1,3
|
||||
72,HRBARE,AREA,80,OBJNAM,STRING,3,No1 Area,1,3
|
||||
73,HRBFAC,POINT,80,OBJNAM,STRING,1,Tohoku Grain Terminal,1,1
|
||||
73,HRBFAC,AREA,20,CATHAF,LIST,1,[9],1,1
|
||||
78,ITDARE,AREA,82,NATSUR,LIST,1,[9],25,4
|
||||
78,ITDARE,AREA,82,NATSUR,LIST,2,[56],5,4
|
||||
78,ITDARE,AREA,82,NATSUR,LIST,3,[1],4,4
|
||||
78,ITDARE,AREA,82,NATSUR,LIST,4,[4],4,4
|
||||
79,LAKARE,AREA,80,OBJNAM,STRING,1,Ane Lake,1,1
|
||||
86,LIGHTS,POINT,25,CATLIT,BYTE,1,5,5,4
|
||||
86,LIGHTS,POINT,25,CATLIT,BYTE,2,8,2,4
|
||||
86,LIGHTS,POINT,25,CATLIT,BYTE,3,6,1,4
|
||||
86,LIGHTS,POINT,25,CATLIT,BYTE,4,11,1,4
|
||||
86,LIGHTS,POINT,59,COLOUR,LIST,1,[6],28,6
|
||||
86,LIGHTS,POINT,59,COLOUR,LIST,2,[4],23,6
|
||||
86,LIGHTS,POINT,59,COLOUR,LIST,3,[3],23,6
|
||||
86,LIGHTS,POINT,59,COLOUR,LIST,4,[1],15,6
|
||||
86,LIGHTS,POINT,59,COLOUR,LIST,5,"[1,1,4]",2,6
|
||||
86,LIGHTS,POINT,59,COLOUR,LIST,6,"[1,4]",2,6
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,1,12,10,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,2,14,6,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,3,57,4,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,4,11,4,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,5,5,4,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,6,9,3,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,7,17,3,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,8,22,3,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,9,69,2,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,10,79,2,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,11,7,2,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,12,16,2,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,13,4,2,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,14,8,1,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,15,31,1,16
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,16,10,1,16
|
||||
86,LIGHTS,POINT,78,INFORM,STRING,1,2 fl in 3s,4,5
|
||||
86,LIGHTS,POINT,78,INFORM,STRING,2,The white light can be apparent on 8M,2,5
|
||||
86,LIGHTS,POINT,78,INFORM,STRING,3,Illuminates Hinode Iwa 430m NNW,2,5
|
||||
86,LIGHTS,POINT,78,INFORM,STRING,4,FW spotlight illuminates Hinode Iwa.,1,5
|
||||
86,LIGHTS,POINT,78,INFORM,STRING,5,More than one,1,5
|
||||
86,LIGHTS,POINT,58,LITCHR,BYTE,1,2,35,4
|
||||
86,LIGHTS,POINT,58,LITCHR,BYTE,2,7,13,4
|
||||
86,LIGHTS,POINT,58,LITCHR,BYTE,3,1,6,4
|
||||
86,LIGHTS,POINT,58,LITCHR,BYTE,4,19,4,4
|
||||
86,LIGHTS,POINT,80,OBJNAM,STRING,1,C1,2,6
|
||||
86,LIGHTS,POINT,80,OBJNAM,STRING,2,C2,1,6
|
||||
86,LIGHTS,POINT,80,OBJNAM,STRING,3,R1,1,6
|
||||
86,LIGHTS,POINT,80,OBJNAM,STRING,4,R2,1,6
|
||||
86,LIGHTS,POINT,80,OBJNAM,STRING,5,L1,1,6
|
||||
86,LIGHTS,POINT,80,OBJNAM,STRING,6,L2,1,6
|
||||
86,LIGHTS,POINT,93,QUAVEM,BYTE,1,1,12,1
|
||||
86,LIGHTS,POINT,100,SECTR1,WORD10,1,228,3,2
|
||||
86,LIGHTS,POINT,100,SECTR1,WORD10,2,48,3,2
|
||||
86,LIGHTS,POINT,101,SECTR2,WORD10,1,48,3,2
|
||||
86,LIGHTS,POINT,101,SECTR2,WORD10,2,228,3,2
|
||||
86,LIGHTS,POINT,72,SIGGRP,STRING,1,(1),38,2
|
||||
86,LIGHTS,POINT,72,SIGGRP,STRING,2,(2),14,2
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,1,3,10,7
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,2,6,10,7
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,3,4,7,7
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,4,9,6,7
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,5,5,5,7
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,6,10,4,7
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,7,8,4,7
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,1,"GB,MDHS,graph,LL F-6624.7.C",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,2,"GB,MDHS,graph,LL F-6624.7.D",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,3,"GB,MDHS,graph,LL F-6624.7.E",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,4,"GB,MDHS,graph,LL F-6624.7.F",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,5,"GB,MDHS,graph,LL F-6624.7.A",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,6,"GB,MDHS,graph,LL F-6624.7.B",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,7,"GB,MDHS,graph,LL F-6623.2.A",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,8,"GB,UKHO,graph,LL M-6624.62",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,9,"GB,UKHO,graph,LL M-6624.621",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,10,"GB,UKHO,graph,LL M-6624.64",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,11,"GB,UKHO,graph,LL M-6624.641",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,12,"GB,UKHO,graph,LL M-6624.63",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,13,"GB,UKHO,graph,LL M-6624.631",1,14
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,14,"GB,UKHO,graph,LL M-6624.5",1,14
|
||||
86,LIGHTS,POINT,109,STATUS,LIST,1,[8],26,1
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,1,4,16,7
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,2,6,7,7
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,3,3,7,7
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,4,5,7,7
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,5,19,4,7
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,6,7,3,7
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,7,2,1,7
|
||||
81,LNDARE,AREA,80,OBJNAM,STRING,1,Honshu,1,3
|
||||
81,LNDARE,AREA,80,OBJNAM,STRING,2,Todo Shima,1,3
|
||||
81,LNDARE,AREA,80,OBJNAM,STRING,3,Hinode Iwa,1,3
|
||||
95,MONUMT,POINT,65,CONVIS,BYTE,1,2,2,1
|
||||
96,MORFAC,POINT,29,CATMOR,BYTE,1,1,7,1
|
||||
96,MORFAC,POINT,78,INFORM,STRING,1,Always dry,1,1
|
||||
96,MORFAC,AREA,29,CATMOR,BYTE,1,1,2,1
|
||||
96,MORFAC,AREA,78,INFORM,STRING,1,Always dry,2,1
|
||||
210,M_PROD,AREA,150,CPDATE,STRING,1,20080102,2,5
|
||||
210,M_PROD,AREA,150,CPDATE,STRING,2,20060322,2,5
|
||||
210,M_PROD,AREA,150,CPDATE,STRING,3,20141006,1,5
|
||||
210,M_PROD,AREA,150,CPDATE,STRING,4,20140602,1,5
|
||||
210,M_PROD,AREA,150,CPDATE,STRING,5,20140505,1,5
|
||||
97,NATARE,AREA,78,INFORM,STRING,1,"Jeppesen adopts ""International Boundaries and National Limits"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.",3,1
|
||||
97,NATARE,AREA,81,NATION,STRING,1,JP,3,1
|
||||
99,OBSTRN,POINT,69,EXPSOU,BYTE,1,2,1,1
|
||||
99,OBSTRN,POINT,78,INFORM,STRING,1,Wave Meter,2,1
|
||||
99,OBSTRN,POINT,116,VALSOU,WORD10,1,25,2,4
|
||||
99,OBSTRN,POINT,116,VALSOU,WORD10,2,1.5,2,4
|
||||
99,OBSTRN,POINT,116,VALSOU,WORD10,3,1.2,1,4
|
||||
99,OBSTRN,POINT,116,VALSOU,WORD10,4,4.9,1,4
|
||||
99,OBSTRN,POINT,124,WATLEV,BYTE,1,3,6,1
|
||||
99,OBSTRN,AREA,78,INFORM,STRING,1,Crib|Caissons,2,2
|
||||
99,OBSTRN,AREA,78,INFORM,STRING,2,Crib|Caisson Area,1,2
|
||||
99,OBSTRN,AREA,116,VALSOU,WORD10,1,4.9,1,3
|
||||
99,OBSTRN,AREA,116,VALSOU,WORD10,2,1.2,1,3
|
||||
99,OBSTRN,AREA,116,VALSOU,WORD10,3,1.5,1,3
|
||||
99,OBSTRN,AREA,124,WATLEV,BYTE,1,3,70,1
|
||||
103,PILPNT,POINT,78,INFORM,STRING,1,Always dry,8,2
|
||||
103,PILPNT,POINT,78,INFORM,STRING,2,Private,1,2
|
||||
107,PIPSOL,LINE,35,CATPIP,BYTE,1,1,2,1
|
||||
107,PIPSOL,LINE,78,INFORM,STRING,1,"PIPELINES|Mariners are advised not to anchor or trawl in the vicinity of pipelines. Gas from a damaged oil or gas pipeline could cause an explosion, loss of a vessels buoyancy or other serious hazard. Pipelines are not always buried and may effectively reduce the charted depth by up to 2 metres. They may also span seabed undulations and cause fishing gear to become irrecoverably snagged, putting a vessel in severe danger. See Annual Notice to Mariners No 24 and The Mariners Handbook.",1,1
|
||||
107,PIPSOL,LINE,89,PRODCT,LIST,1,[1],1,2
|
||||
107,PIPSOL,LINE,89,PRODCT,LIST,2,[2],1,2
|
||||
111,PRDINS,POINT,78,INFORM,STRING,1,Production area,12,1
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,1,"Pacific Metals CO., LTD.",2,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,2,"Tozai Oilterminal Co.,Ltd.",1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,3,Tohoku Satetsu,1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,4,"MRC Unitec Co., Ltd.",1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,5,Toshin Steel Industry,1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,6,"Hachinohe Gas Co., Ltd.",1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,7,"Koshuha Foundry Co., Ltd.",1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,8,"Sumimetal Mining Co., Ltd.",1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,9,"Hachinohe Smelting Co., Ltd.",1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,10,"Kitanihon Shipbuilding Co., Ltd.",1,11
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,11,JX Nippon Oil & Energy Corporation,1,11
|
||||
111,PRDINS,POINT,89,PRODCT,LIST,1,[1],1,2
|
||||
111,PRDINS,POINT,89,PRODCT,LIST,2,[2],1,2
|
||||
111,PRDINS,POINT,91,QUAPOS,BYTE,1,4,11,1
|
||||
111,PRDINS,AREA,78,INFORM,STRING,1,Tank farm,9,4
|
||||
111,PRDINS,AREA,78,INFORM,STRING,2,Production area,3,4
|
||||
111,PRDINS,AREA,78,INFORM,STRING,3,Production area|Silo farm,2,4
|
||||
111,PRDINS,AREA,78,INFORM,STRING,4,Tank farm|Oil Tank Yard,1,4
|
||||
111,PRDINS,AREA,80,OBJNAM,STRING,1,Mitsubishi Paper Mills Limited,1,3
|
||||
111,PRDINS,AREA,80,OBJNAM,STRING,2,"Tokyotekko Co., Ltd.",1,3
|
||||
111,PRDINS,AREA,80,OBJNAM,STRING,3,Yoshida Sangyo Corporation,1,3
|
||||
111,PRDINS,AREA,89,PRODCT,LIST,1,[1],1,1
|
||||
112,PYLONS,POINT,78,INFORM,STRING,1,Power transmission pylon/pole,2,1
|
||||
129,RIVERS,AREA,80,OBJNAM,STRING,1,Mabechi River,1,3
|
||||
129,RIVERS,AREA,80,OBJNAM,STRING,2,Oirase River,1,3
|
||||
129,RIVERS,AREA,80,OBJNAM,STRING,3,Gonohe Kawa,1,3
|
||||
118,RTPBCN,POINT,38,CATRTB,BYTE,1,1,1,1
|
||||
118,RTPBCN,POINT,108,SORIND,STRING,1,"GB,MDHS,graph,LL F-6620.A",1,1
|
||||
138,SBDARE,POINT,90,NATQUA,LIST,1,[1],144,2
|
||||
138,SBDARE,POINT,90,NATQUA,LIST,2,[3],1,2
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,1,[4],176,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,2,[1],54,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,3,[9],15,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,4,[5],14,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,5,"[4,17]",9,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,6,"[1,4]",8,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,7,"[4,1]",7,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,8,"[6,17,61]",1,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,9,"[1,4,17]",1,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,10,"[1,6]",1,11
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,11,"[1,4,5]",1,11
|
||||
138,SBDARE,AREA,82,NATSUR,LIST,1,[9],5,3
|
||||
138,SBDARE,AREA,82,NATSUR,LIST,2,[4],3,3
|
||||
138,SBDARE,AREA,82,NATSUR,LIST,3,[5],1,3
|
||||
136,SEAARE,AREA,80,OBJNAM,STRING,1,North Pacific Ocean,1,2
|
||||
136,SEAARE,AREA,80,OBJNAM,STRING,2,Hamanaka,1,2
|
||||
142,SILBUI,POINT,78,INFORM,STRING,1,More than one,1,3
|
||||
142,SILBUI,POINT,78,INFORM,STRING,2,more than one,1,3
|
||||
142,SILBUI,POINT,78,INFORM,STRING,3,SILOS,1,3
|
||||
142,SILBUI,POINT,91,QUAPOS,BYTE,1,4,2,1
|
||||
140,SISTAT,POINT,47,CATSIT,LIST,1,[2],2,1
|
||||
141,SISTAW,POINT,48,CATSIW,LIST,1,[10],1,1
|
||||
139,SLCONS,LINE,46,CATSLC,BYTE,1,6,3,1
|
||||
139,SLCONS,LINE,63,CONDTN,BYTE,1,2,5,1
|
||||
139,SLCONS,LINE,78,INFORM,STRING,1,Land Area,2,1
|
||||
139,SLCONS,LINE,80,OBJNAM,STRING,1,No 3,1,3
|
||||
139,SLCONS,LINE,80,OBJNAM,STRING,2,Kawaragi No 1,1,3
|
||||
139,SLCONS,LINE,80,OBJNAM,STRING,3,Kawaragi No 2,1,3
|
||||
139,SLCONS,LINE,124,WATLEV,BYTE,1,2,204,1
|
||||
139,SLCONS,AREA,46,CATSLC,BYTE,1,1,34,3
|
||||
139,SLCONS,AREA,46,CATSLC,BYTE,2,6,10,3
|
||||
139,SLCONS,AREA,46,CATSLC,BYTE,3,4,4,3
|
||||
139,SLCONS,AREA,63,CONDTN,BYTE,1,2,8,2
|
||||
139,SLCONS,AREA,63,CONDTN,BYTE,2,3,1,2
|
||||
139,SLCONS,AREA,78,INFORM,STRING,1,Source date: 2005,1,1
|
||||
139,SLCONS,AREA,83,NATCON,LIST,1,[3],78,1
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,1,Hattaro North Breakwater,3,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,2,Middle Breakwater,2,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,3,Hattaro East Breakwater,2,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,4,West Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,5,Grain Terminal,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,6,No 4 Wharf,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,7,No 3 Wharf,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,8,No 1 Wharf,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,9,No 2 Wharf,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,10,Kawaragi No 2 Wharf,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,11,No 2 Middle Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,12,Shirogane West Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,13,Japan Maritime Self Defense Force Quay,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,14,Ichikawa East Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,15,Shirogane North Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,16,Grain Terminal Pier,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,17,Ichikawa North Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,18,Ferry Wharf,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,19,Mitsubishi Paper Mills Limited Quay,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,20,Kabu Island Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,21,Shirogane Wharf,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,22,Kawaragi South Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,23,Kawaragi West Breakwater,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,24,Hachinohe Smelting Quay,1,25
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,25,Kawaragi Breakwater,1,25
|
||||
139,SLCONS,AREA,124,WATLEV,BYTE,1,2,100,3
|
||||
139,SLCONS,AREA,124,WATLEV,BYTE,2,4,9,3
|
||||
139,SLCONS,AREA,124,WATLEV,BYTE,3,3,1,3
|
||||
143,SLIPWY,AREA,80,OBJNAM,STRING,1,Ichikawa Slipway,1,1
|
||||
143,SLIPWY,AREA,124,WATLEV,BYTE,1,4,2,2
|
||||
143,SLIPWY,AREA,124,WATLEV,BYTE,2,2,1,2
|
||||
155,TESARE,AREA,78,INFORM,STRING,1,"Jeppesen adopts ""International Boundaries and National Limits"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation.",3,1
|
||||
155,TESARE,AREA,81,NATION,STRING,1,JP,3,1
|
||||
158,TOWERS,POINT,52,CATTOW,BYTE,1,1,22,3
|
||||
158,TOWERS,POINT,52,CATTOW,BYTE,2,3,19,3
|
||||
158,TOWERS,POINT,52,CATTOW,BYTE,3,2,10,3
|
||||
158,TOWERS,POINT,59,COLOUR,LIST,1,[1],22,1
|
||||
158,TOWERS,POINT,65,CONVIS,BYTE,1,1,23,2
|
||||
158,TOWERS,POINT,65,CONVIS,BYTE,2,2,4,2
|
||||
158,TOWERS,POINT,73,HEIGHT,REAL,1,51,1,2
|
||||
158,TOWERS,POINT,73,HEIGHT,REAL,2,53,1,2
|
||||
158,TOWERS,POINT,78,INFORM,STRING,1,Radio,4,3
|
||||
158,TOWERS,POINT,78,INFORM,STRING,2,Ice Supply Tower,2,3
|
||||
158,TOWERS,POINT,78,INFORM,STRING,3,Framework tower,1,3
|
||||
158,TOWERS,POINT,83,NATCON,LIST,1,[2],12,1
|
||||
158,TOWERS,POINT,91,QUAPOS,BYTE,1,4,6,1
|
||||
158,TOWERS,POINT,108,SORIND,STRING,1,"GB,UKHO,graph,LL M-6620",3,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,2,"GB,UKHO,graph,LL M-6621",2,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,3,"GB,UKHO,graph,LL M-6625.5",2,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,4,"GB,UKHO,graph,LL M-6624.86",2,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,5,"GB,UKHO,graph,LL M-6619.5",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,6,"GB,UKHO,graph,LL M-6618.4",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,7,"GB,UKHO,graph,LL M-6625.7",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,8,"GB,UKHO,graph,LL M-6624.85",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,9,"GB,MDHS,graph,LL F-6623.2",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,10,"GB,MDHS,graph,LL F-6621",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,11,"GB,MDHS,graph,LL F-6622",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,12,"GB,MDHS,graph,LL F-6625.5",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,13,"GB,MDHS,graph,LL F-6620",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,14,"GB,MDHS,graph,LL F-6624.4",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,15,"GB,MDHS,graph,LL F-6624.85",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,16,"GB,UKHO,graph,LL M-6622",1,17
|
||||
158,TOWERS,POINT,108,SORIND,STRING,17,"GB,UKHO,graph,LL M-6624.4",1,17
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,1,9,7,7
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,2,23,4,7
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,3,10,4,7
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,4,5,3,7
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,5,16,2,7
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,6,6,1,7
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,7,8,1,7
|
||||
168,UWTROC,POINT,69,EXPSOU,BYTE,1,2,3,1
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,1,15,5,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,2,9.9,4,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,3,2.6,4,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,4,4.4,4,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,5,2,4,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,6,17,3,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,7,18,3,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,8,19,3,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,9,21,3,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,10,0.3,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,11,1.7,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,12,2.2,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,13,4.1,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,14,0.7,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,15,2.3,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,16,7.7,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,17,7.8,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,18,8.8,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,19,16,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,20,20,2,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,21,0.5,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,22,0.8,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,23,1.4,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,24,1.6,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,25,2.5,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,26,2.7,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,27,3.1,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,28,4,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,29,4.7,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,30,4.8,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,31,5.7,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,32,5.9,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,33,6.2,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,34,6.3,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,35,6.5,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,36,6.8,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,37,6.9,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,38,7,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,39,7.3,1,69
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,40,7.4,1,69
|
||||
168,UWTROC,POINT,124,WATLEV,BYTE,1,3,110,3
|
||||
168,UWTROC,POINT,124,WATLEV,BYTE,2,2,56,3
|
||||
168,UWTROC,POINT,124,WATLEV,BYTE,3,4,10,3
|
||||
176,WRECKS,POINT,57,CATWRK,BYTE,1,3,477,2
|
||||
176,WRECKS,POINT,57,CATWRK,BYTE,2,2,2,2
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,1,11.2,7,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,2,12.2,5,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,3,12.6,5,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,4,9.6,4,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,5,10.2,4,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,6,11.1,4,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,7,12,4,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,8,12.5,4,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,9,6.3,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,10,7,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,11,7.3,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,12,8.3,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,13,9,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,14,9.5,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,15,11.4,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,16,11.9,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,17,12.3,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,18,12.7,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,19,13,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,20,13.1,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,21,13.4,3,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,22,23.5,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,23,21.5,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,24,3,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,25,3.7,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,26,4.3,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,27,5,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,28,5.1,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,29,5.7,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,30,6,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,31,6.2,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,32,6.9,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,33,7.8,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,34,8.1,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,35,8.5,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,36,8.7,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,37,9.1,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,38,9.4,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,39,9.9,2,103
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,40,10.3,2,103
|
||||
176,WRECKS,POINT,124,WATLEV,BYTE,1,3,480,1
|
||||
176,WRECKS,AREA,57,CATWRK,BYTE,1,2,1,1
|
||||
176,WRECKS,AREA,116,VALSOU,WORD10,1,7,1,1
|
||||
176,WRECKS,AREA,124,WATLEV,BYTE,1,3,1,1
|
||||
201,_extgn,POINT,60,COLMAR,BYTE,1,11,1,1
|
||||
201,_extgn,POINT,78,INFORM,STRING,1,Height: 123m|Chimney|Visually conspicuous,1,1
|
||||
217,_m_sor,META,151,CSCALE,LONG,1,3000000,1,6
|
||||
217,_m_sor,META,151,CSCALE,LONG,2,1200000,1,6
|
||||
217,_m_sor,META,151,CSCALE,LONG,3,250000,1,6
|
||||
217,_m_sor,META,151,CSCALE,LONG,4,20000,1,6
|
||||
217,_m_sor,META,151,CSCALE,LONG,5,12000,1,6
|
||||
217,_m_sor,META,151,CSCALE,LONG,6,20000000,1,6
|
||||
217,_m_sor,META,75,HORDAT,BYTE,1,2,6,1
|
||||
217,_m_sor,META,84,MARSYS,BYTE,1,2,4,2
|
||||
217,_m_sor,META,84,MARSYS,BYTE,2,1,2,2
|
||||
217,_m_sor,META,156,NMDATE,STRING,1,20021101,2,5
|
||||
217,_m_sor,META,156,NMDATE,STRING,2,20140926,1,5
|
||||
217,_m_sor,META,156,NMDATE,STRING,3,20140523,1,5
|
||||
217,_m_sor,META,156,NMDATE,STRING,4,20060323,1,5
|
||||
217,_m_sor,META,156,NMDATE,STRING,5,20140328,1,5
|
||||
217,_m_sor,META,96,RECDAT,STRING,1,20080102,2,5
|
||||
217,_m_sor,META,96,RECDAT,STRING,2,20141006,1,5
|
||||
217,_m_sor,META,96,RECDAT,STRING,3,20140602,1,5
|
||||
217,_m_sor,META,96,RECDAT,STRING,4,20060322,1,5
|
||||
217,_m_sor,META,96,RECDAT,STRING,5,20140505,1,5
|
||||
217,_m_sor,META,108,SORIND,STRING,1,"IT,CMAP,graph,W-135",1,6
|
||||
217,_m_sor,META,108,SORIND,STRING,2,"JP,JHOD,graph,W1154",1,6
|
||||
217,_m_sor,META,108,SORIND,STRING,3,"JP,JHOD,graph,W53",1,6
|
||||
217,_m_sor,META,108,SORIND,STRING,4,"GB,MDHS,graph,2959B",1,6
|
||||
217,_m_sor,META,108,SORIND,STRING,5,"JP,JHOD,graph,W65",1,6
|
||||
217,_m_sor,META,108,SORIND,STRING,6,"IT,CMAP,graph,W-14",1,6
|
||||
217,_m_sor,META,121,VERDAT,BYTE,1,11,3,2
|
||||
217,_m_sor,META,121,VERDAT,BYTE,2,10,1,2
|
||||
217,_m_sor,META,173,_chcod,STRING,1,90-01520,1,6
|
||||
217,_m_sor,META,173,_chcod,STRING,2,31-0F270,1,6
|
||||
217,_m_sor,META,173,_chcod,STRING,3,31-0F710,1,6
|
||||
217,_m_sor,META,173,_chcod,STRING,4,31-0684B,1,6
|
||||
217,_m_sor,META,173,_chcod,STRING,5,31-0F700,1,6
|
||||
217,_m_sor,META,173,_chcod,STRING,6,90-00310,1,6
|
||||
217,_m_sor,META,174,_dgdat,STRING,1,20000101,2,5
|
||||
217,_m_sor,META,174,_dgdat,STRING,2,20081003,1,5
|
||||
217,_m_sor,META,174,_dgdat,STRING,3,20070914,1,5
|
||||
217,_m_sor,META,174,_dgdat,STRING,4,20030320,1,5
|
||||
217,_m_sor,META,174,_dgdat,STRING,5,20120313,1,5
|
||||
217,_m_sor,META,180,_hvdat,BYTE,1,3,3,2
|
||||
217,_m_sor,META,180,_hvdat,BYTE,2,21,1,2
|
||||
217,_m_sor,META,175,_quart,BYTE,1,4,6,1
|
||||
217,_m_sor,META,177,_sorhd,BYTE,1,2,6,1
|
||||
217,_m_sor,META,178,_wgsox,REAL,1,0,6,1
|
||||
217,_m_sor,META,179,_wgsoy,REAL,1,0,6,1
|
||||
198,_texto,POINT,139,_texta,COMPLEX,1,"{""prefix"":[0,12,0],""text"":""Same Kado""}",3,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,2,"{""prefix"":[0,12,0],""text"":""Hachinohe""}",3,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,3,"{""prefix"":[0,12,0],""text"":""Hachinohe Fishing Harbour""}",3,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,4,"{""prefix"":[0,12,0],""text"":""Misawa""}",2,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,5,"{""prefix"":[0,12,0],""text"":""Hamanaka""}",2,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,6,"{""prefix"":[0,12,0],""text"":""Hashimukai""}",2,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,7,"{""prefix"":[128,12,0],""text"":""HACHINOHE""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,8,"{""prefix"":[0,12,0],""text"":""AOMORI""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,9,"{""prefix"":[0,12,0],""text"":""Hachinohe Ko""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,10,"{""prefix"":[0,12,0],""text"":""Kabayama Reef""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,11,"{""prefix"":[0,12,0],""text"":""Hitokawame""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,12,"{""prefix"":[0,12,0],""text"":""Mikawame""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,13,"{""prefix"":[0,12,0],""text"":""Minato""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,14,"{""prefix"":[0,12,0],""text"":""Oirase Town""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,15,"{""prefix"":[0,12,0],""text"":""Okuki""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,16,"{""prefix"":[0,12,0],""text"":""Same""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,17,"{""prefix"":[0,12,0],""text"":""Shirahama""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,18,"{""prefix"":[0,12,0],""text"":""CONVEYOR""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,19,"{""prefix"":[0,12,0],""text"":""H A C H I T A R O""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,20,"{""prefix"":[0,12,0],""text"":""HACHINOHE""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,21,"{""prefix"":[16,12,0],""text"":""HACHINOHE""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,22,"{""prefix"":[0,12,0],""text"":""HINODE IWA(ILLUM)""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,23,"{""prefix"":[0,12,0],""text"":""HOUSE""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,24,"{""prefix"":[0,12,0],""text"":""K A W A R A G I""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,25,"{""prefix"":[0,12,0],""text"":""KABAYAMA NE""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,26,"{""prefix"":[0,12,0],""text"":""KABU SH.""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,27,"{""prefix"":[0,12,0],""text"":""KO NE""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,28,"{""prefix"":[0,12,0],""text"":""MABECHI KAWA""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,29,"{""prefix"":[0,12,0],""text"":""MITSUBUSHI JETTY""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,30,"{""prefix"":[0,12,0],""text"":""MONOMIWA""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,31,"{""prefix"":[0,12,0],""text"":""N. BREAKWATER""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,32,"{""prefix"":[0,12,0],""text"":""NIIDA KAWA""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,33,"{""prefix"":[0,12,0],""text"":""No 1 WHARF""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,34,"{""prefix"":[0,12,0],""text"":""No 2 WHARF""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,35,"{""prefix"":[0,12,0],""text"":""No 4 WHARF""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,36,"{""prefix"":[0,12,0],""text"":""O SAKI""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,37,"{""prefix"":[0,12,0],""text"":""OGOMUNE""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,38,"{""prefix"":[0,12,0],""text"":""SAME KADO""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,39,"{""prefix"":[0,12,0],""text"":""SHIROGANE WHARF""}",1,104
|
||||
198,_texto,POINT,139,_texta,COMPLEX,40,"{""prefix"":[0,12,0],""text"":""SILOS""}",1,104
|
||||
|
@@ -0,0 +1,73 @@
|
||||
attribute_id,attribute_name,source_type_name,decoder_type,min_value,max_value,raw_line
|
||||
3,CATACH,aLIST,L,1.0,9.0,CATACH|3|aLIST|1|9
|
||||
4,CATBRG,aLIST,L,1.0,9.0,CATBRG|4|aLIST|1|9
|
||||
6,CATCBL,aBYTE,B,1.0,3.0,CATCBL|6|aBYTE|1|3
|
||||
9,CATCTR,aBYTE,B,1.0,5.0,CATCTR|9|aBYTE|1|5
|
||||
10,CATCRN,aBYTE,B,1.0,4.0,CATCRN|10|aBYTE|1|4
|
||||
20,CATHAF,aLIST,L,1.0,10.0,CATHAF|20|aLIST|1|10
|
||||
24,CATLAM,aBYTE,B,1.0,4.0,CATLAM|24|aBYTE|1|4
|
||||
25,CATLIT,aBYTE,B,1.0,11.0,CATLIT|25|aBYTE|1|11
|
||||
29,CATMOR,aBYTE,B,1.0,3.0,CATMOR|29|aBYTE|1|3
|
||||
35,CATPIP,aBYTE,B,1.0,4.0,CATPIP|35|aBYTE|1|4
|
||||
38,CATRTB,aBYTE,B,1.0,2.0,CATRTB|38|aBYTE|1|2
|
||||
41,CATREB,aBYTE,B,1.0,9.0,CATREB|41|aBYTE|1|9
|
||||
46,CATSLC,aBYTE,B,1.0,10.0,CATSLC|46|aBYTE|1|10
|
||||
47,CATSIT,aLIST,L,1.0,9.0,CATSIT|47|aLIST|1|9
|
||||
48,CATSIW,aLIST,L,1.0,13.0,CATSIW|48|aLIST|1|13
|
||||
49,CATBUI,aLIST,L,1.0,21.0,CATBUI|49|aLIST|1|21
|
||||
51,CATSPM,aBYTE,B,1.0,38.0,CATSPM|51|aBYTE|1|38
|
||||
52,CATTOW,aBYTE,B,1.0,7.0,CATTOW|52|aBYTE|1|7
|
||||
57,CATWRK,aBYTE,B,1.0,5.0,CATWRK|57|aBYTE|1|5
|
||||
58,LITCHR,aBYTE,B,1.0,27.0,LITCHR|58|aBYTE|1|27
|
||||
59,COLOUR,aLIST,L,1.0,55.0,COLOUR|59|aLIST|1|55
|
||||
60,COLMAR,aBYTE,B,1.0,18.0,COLMAR|60|aBYTE|1|18
|
||||
63,CONDTN,aBYTE,B,1.0,5.0,CONDTN|63|aBYTE|1|5
|
||||
65,CONVIS,aBYTE,B,1.0,2.0,CONVIS|65|aBYTE|1|2
|
||||
66,DRVAL1,aFLOAT,R,0.0,12000.0,DRVAL1|66|aFLOAT|0.0|12000.0
|
||||
67,DRVAL2,aFLOAT,R,0.0,12000.0,DRVAL2|67|aFLOAT|0.0|12000.0
|
||||
69,EXPSOU,aBYTE,B,1.0,3.0,EXPSOU|69|aBYTE|1|3
|
||||
72,SIGGRP,aSTRING,S,,,SIGGRP|72|aSTRING
|
||||
73,HEIGHT,aFLOAT,R,-500.0,8900.0,HEIGHT|73|aFLOAT|-500.0|8900.0
|
||||
75,HORDAT,aBYTE,B,0.0,221.0,HORDAT|75|aBYTE|0|221
|
||||
78,INFORM,aSTRING,S,,,INFORM|78|aSTRING
|
||||
80,OBJNAM,aSTRING,S,,,OBJNAM|80|aSTRING
|
||||
81,NATION,aSTRING,S,,,NATION|81|aSTRING
|
||||
82,NATSUR,aLIST,L,1.0,88.0,NATSUR|82|aLIST|1|88
|
||||
83,NATCON,aLIST,L,1.0,7.0,NATCON|83|aLIST|1|7
|
||||
84,MARSYS,aBYTE,B,1.0,8.0,MARSYS|84|aBYTE|1|8
|
||||
86,SIGPER,aWORD10,W,0.0,1000.0,SIGPER|86|aWORD10|0.0|1000.0
|
||||
89,PRODCT,aLIST,L,1.0,6.0,PRODCT|89|aLIST|1|6
|
||||
90,NATQUA,aLIST,L,1.0,60.0,NATQUA|90|aLIST|1|60
|
||||
91,QUAPOS,aBYTE,B,1.0,8.0,QUAPOS|91|aBYTE|1|8
|
||||
93,QUAVEM,aBYTE,B,1.0,2.0,QUAVEM|93|aBYTE|1|2
|
||||
96,RECDAT,aSTRING,S,,,RECDAT|96|aSTRING
|
||||
100,SECTR1,aWORD10,W,0.0,360.0,SECTR1|100|aWORD10|0.0|360.0
|
||||
101,SECTR2,aWORD10,W,0.0,360.0,SECTR2|101|aWORD10|0.0|360.0
|
||||
103,BCNSHP,aBYTE,B,1.0,4.0,BCNSHP|103|aBYTE|1|4
|
||||
104,BUISHP,aBYTE,B,1.0,6.0,BUISHP|104|aBYTE|1|6
|
||||
105,BOYSHP,aBYTE,B,1.0,8.0,BOYSHP|105|aBYTE|1|8
|
||||
108,SORIND,aSTRING,S,,,SORIND|108|aSTRING
|
||||
109,STATUS,aLIST,L,1.0,11.0,STATUS|109|aLIST|1|11
|
||||
113,VALDCO,aFLOAT,R,0.0,12000.0,VALDCO|113|aFLOAT|0.0|12000.0
|
||||
115,VALNMR,aWORD10,W,0.0,400.0,VALNMR|115|aWORD10|0.0|400.0
|
||||
116,VALSOU,aWORD10,W,0.0,12000.0,VALSOU|116|aWORD10|0|12000.0
|
||||
117,VERCLR,aFLOAT,R,0.0,10000.0,VERCLR|117|aFLOAT|0.0|10000.0
|
||||
121,VERDAT,aBYTE,B,1.0,59.0,VERDAT|121|aBYTE|1|59
|
||||
122,VERLEN,aFLOAT,R,0.0,10000.0,VERLEN|122|aFLOAT|0.0|10000.0
|
||||
124,WATLEV,aBYTE,B,1.0,5.0,WATLEV|124|aBYTE|1|5
|
||||
126,$VARIA,aSTRING,S,,,$VARIA|126|aSTRING
|
||||
127,$CYEAR,aFLOAT,R,0.0,3000.0,$CYEAR|127|aFLOAT|0.0|3000.0
|
||||
128,$ANNCH,aSTRING,S,,,$ANNCH|128|aSTRING
|
||||
129,$SCODE,aSTRING,S,,,$SCODE|129|aSTRING
|
||||
139,_texta,aCMPLX,C,,,_texta|139|aCMPLX
|
||||
147,CATCOA,aBYTE,B,1.0,9.0,CATCOA|147|aBYTE|1|9
|
||||
150,CPDATE,aSTRING,S,,,CPDATE|150|aSTRING
|
||||
151,CSCALE,aLONG,G,0.0,20000000.0,CSCALE|151|aLONG|0|20000000
|
||||
156,NMDATE,aSTRING,S,,,NMDATE|156|aSTRING
|
||||
173,_chcod,aSTRING,S,,,_chcod|173|aSTRING
|
||||
174,_dgdat,aSTRING,S,,,_dgdat|174|aSTRING
|
||||
175,_quart,aBYTE,B,1.0,6.0,_quart|175|aBYTE|1|6
|
||||
177,_sorhd,aBYTE,B,0.0,221.0,_sorhd|177|aBYTE|0|221
|
||||
178,_wgsox,aFLOAT,R,-5000.0,5000.0,_wgsox|178|aFLOAT|-5000.0|5000.0
|
||||
179,_wgsoy,aFLOAT,R,-5000.0,5000.0,_wgsoy|179|aFLOAT|-5000.0|5000.0
|
||||
180,_hvdat,aBYTE,B,1.0,59.0,_hvdat|180|aBYTE|1|59
|
||||
|
@@ -0,0 +1,178 @@
|
||||
object_class_id,object_class,geometry_type,attribute_id,attribute_name,value_type,occurrence_count,distinct_value_count,native_scales,top_values
|
||||
194,$AREAS,AREA,129,$SCODE,STRING,11,1,"[20000, 50000, 200000]","[{""value"": ""II25"", ""count"": 11}]"
|
||||
191,$COMPS,POINT,128,$ANNCH,STRING,5,2,"[20000, 50000]","[{""value"": ""00.00 E"", ""count"": 4}, {""value"": ""01.00 W"", ""count"": 1}]"
|
||||
191,$COMPS,POINT,127,$CYEAR,REAL,5,2,"[20000, 50000]","[{""value"": ""2012"", ""count"": 4}, {""value"": ""2002"", ""count"": 1}]"
|
||||
191,$COMPS,POINT,126,$VARIA,STRING,5,1,"[20000, 50000]","[{""value"": ""08.25 W"", ""count"": 5}]"
|
||||
193,$LINES,LINE,129,$SCODE,STRING,15,3,"[20000, 50000]","[{""value"": ""IH40"", ""count"": 6}, {""value"": ""IH41"", ""count"": 6}, {""value"": ""IK1"", ""count"": 3}]"
|
||||
4,ACHARE,AREA,3,CATACH,LIST,2,1,"[20000, 50000]","[{""value"": ""[5]"", ""count"": 2}]"
|
||||
1,AIRARE,POINT,80,OBJNAM,STRING,1,1,[20000],"[{""value"": ""Hachinohe Airfield"", ""count"": 1}]"
|
||||
7,BCNLAT,POINT,103,BCNSHP,BYTE,4,1,[50000],"[{""value"": ""3"", ""count"": 4}]"
|
||||
7,BCNLAT,POINT,24,CATLAM,BYTE,15,1,"[20000, 50000, 200000]","[{""value"": ""2"", ""count"": 15}]"
|
||||
7,BCNLAT,POINT,60,COLMAR,BYTE,15,1,"[20000, 50000, 200000]","[{""value"": ""3"", ""count"": 15}]"
|
||||
7,BCNLAT,POINT,78,INFORM,STRING,6,3,"[20000, 50000, 200000]","[{""value"": ""Concrete"", ""count"": 3}, {""value"": ""Metal"", ""count"": 2}, {""value"": ""Metal|Framework tower"", ""count"": 1}]"
|
||||
7,BCNLAT,POINT,108,SORIND,STRING,15,11,"[20000, 50000, 200000]","[{""value"": ""GB,UKHO,graph,LL M-6623"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6624.8"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6624.7"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6624"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6619"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6623"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6623.6"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.8"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.7"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6623.6"", ""count"": 1}]"
|
||||
7,BCNLAT,POINT,122,VERLEN,REAL,15,4,"[20000, 50000, 200000]","[{""value"": ""10"", ""count"": 6}, {""value"": ""9"", ""count"": 5}, {""value"": ""16"", ""count"": 3}, {""value"": ""6"", ""count"": 1}]"
|
||||
9,BCNSPP,POINT,51,CATSPM,BYTE,5,2,"[20000, 50000, 1000000]","[{""value"": ""6"", ""count"": 4}, {""value"": ""27"", ""count"": 1}]"
|
||||
9,BCNSPP,POINT,60,COLMAR,BYTE,2,1,"[20000, 200000]","[{""value"": ""5"", ""count"": 2}]"
|
||||
9,BCNSPP,POINT,78,INFORM,STRING,4,1,"[200000, 1000000]","[{""value"": ""Metal"", ""count"": 4}]"
|
||||
9,BCNSPP,POINT,108,SORIND,STRING,6,3,"[20000, 200000, 1000000]","[{""value"": ""GB,UKHO,graph,LL M-6625"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6626"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6623.2"", ""count"": 2}]"
|
||||
9,BCNSPP,POINT,122,VERLEN,REAL,4,2,"[20000, 200000, 1000000]","[{""value"": ""43"", ""count"": 2}, {""value"": ""9"", ""count"": 2}]"
|
||||
20,BOYSPP,POINT,105,BOYSHP,BYTE,8,2,"[20000, 50000]","[{""value"": ""1"", ""count"": 5}, {""value"": ""4"", ""count"": 3}]"
|
||||
20,BOYSPP,POINT,51,CATSPM,BYTE,5,3,"[20000, 50000]","[{""value"": ""27"", ""count"": 3}, {""value"": ""10"", ""count"": 1}, {""value"": ""13"", ""count"": 1}]"
|
||||
20,BOYSPP,POINT,60,COLMAR,BYTE,8,1,"[20000, 50000]","[{""value"": ""4"", ""count"": 8}]"
|
||||
20,BOYSPP,POINT,78,INFORM,STRING,1,1,[50000],"[{""value"": ""Private mark|Wave recorder"", ""count"": 1}]"
|
||||
20,BOYSPP,POINT,109,STATUS,LIST,6,1,[20000],"[{""value"": ""[8]"", ""count"": 6}]"
|
||||
11,BRIDGE,AREA,4,CATBRG,LIST,2,1,[50000],"[{""value"": ""[1]"", ""count"": 2}]"
|
||||
11,BRIDGE,AREA,78,INFORM,STRING,3,2,[20000],"[{""value"": ""Vertical Datum: Nearly highest high water|Vertical clearance 4.5m - 5.5m"", ""count"": 2}, {""value"": ""Vertical Datum: Nearly highest high water"", ""count"": 1}]"
|
||||
11,BRIDGE,AREA,80,OBJNAM,STRING,7,7,[20000],"[{""value"": ""Hachinohe Bridge"", ""count"": 1}, {""value"": ""Hattaro Bridge"", ""count"": 1}, {""value"": ""The Numadate Bridge"", ""count"": 1}, {""value"": ""The Shin-O-Hashi Bridge"", ""count"": 1}, {""value"": ""Seagull Bridge"", ""count"": 1}, {""value"": ""Minato Bridge"", ""count"": 1}, {""value"": ""Ichikawa Bridge"", ""count"": 1}]"
|
||||
11,BRIDGE,AREA,117,VERCLR,REAL,5,3,"[20000, 50000]","[{""value"": ""4.5"", ""count"": 2}, {""value"": ""31"", ""count"": 2}, {""value"": ""5.30000019073486"", ""count"": 1}]"
|
||||
10,BRTFAC,POINT,80,OBJNAM,STRING,89,25,"[20000, 50000]","[{""value"": ""2"", ""count"": 8}, {""value"": ""1"", ""count"": 6}, {""value"": ""3"", ""count"": 6}, {""value"": ""4"", ""count"": 6}, {""value"": ""A"", ""count"": 6}, {""value"": ""B"", ""count"": 6}, {""value"": ""C"", ""count"": 6}, {""value"": ""5"", ""count"": 4}, {""value"": ""6"", ""count"": 4}, {""value"": ""D"", ""count"": 4}, {""value"": ""F"", ""count"": 4}, {""value"": ""G"", ""count"": 4}, {""value"": ""7"", ""count"": 2}, {""value"": ""8"", ""count"": 2}, {""value"": ""9"", ""count"": 2}, {""value"": ""E"", ""count"": 2}, {""value"": ""H"", ""count"": 2}, {""value"": ""I"", ""count"": 2}, {""value"": ""J"", ""count"": 2}, {""value"": ""L"", ""count"": 2}, {""value"": ""M"", ""count"": 2}, {""value"": ""N"", ""count"": 2}, {""value"": ""O"", ""count"": 2}, {""value"": ""10"", ""count"": 2}, {""value"": ""P"", ""count"": 1}]"
|
||||
14,BUAARE,AREA,80,OBJNAM,STRING,2,2,[200000],"[{""value"": ""Hachinohe"", ""count"": 1}, {""value"": ""Misawa"", ""count"": 1}]"
|
||||
14,BUAARE,POINT,80,OBJNAM,STRING,35,33,"[20000, 200000, 1000000]","[{""value"": ""Hachinohe"", ""count"": 2}, {""value"": ""Hashimukai"", ""count"": 2}, {""value"": ""Misawa"", ""count"": 1}, {""value"": ""Same"", ""count"": 1}, {""value"": ""Okuki"", ""count"": 1}, {""value"": ""Minato"", ""count"": 1}, {""value"": ""Mikawame"", ""count"": 1}, {""value"": ""Shirahama"", ""count"": 1}, {""value"": ""Hitokawame"", ""count"": 1}, {""value"": ""Oirase Town"", ""count"": 1}, {""value"": ""Tate"", ""count"": 1}, {""value"": ""Osawa"", ""count"": 1}, {""value"": ""Hinode"", ""count"": 1}, {""value"": ""Toyosu"", ""count"": 1}, {""value"": ""Hattaro"", ""count"": 1}, {""value"": ""Hasunuma"", ""count"": 1}, {""value"": ""Kawaragi"", ""count"": 1}, {""value"": ""Kitanuma"", ""count"": 1}, {""value"": ""Numadate"", ""count"": 1}, {""value"": ""Sunamori"", ""count"": 1}, {""value"": ""Tatehana"", ""count"": 1}, {""value"": ""Uenoyama"", ""count"": 1}, {""value"": ""Kami-Same"", ""count"": 1}, {""value"": ""Hikagezawa"", ""count"": 1}, {""value"": ""Shinminato"", ""count"": 1}, {""value"": ""Uheikawara"", ""count"": 1}, {""value"": ""Senzogakubo"", ""count"": 1}, {""value"": ""Hamana-Yachi"", ""count"": 1}, {""value"": ""Shimo-Oyachi"", ""count"": 1}, {""value"": ""Minami-Oyachi"", ""count"": 1}, {""value"": ""Toyama-Shinden"", ""count"": 1}, {""value"": ""Shimo-Matsunaeba"", ""count"": 1}, {""value"": ""Shimo-Mekurakubo"", ""count"": 1}]"
|
||||
12,BUIREL,POINT,41,CATREB,BYTE,5,3,"[20000, 50000]","[{""value"": ""6"", ""count"": 2}, {""value"": ""7"", ""count"": 2}, {""value"": ""4"", ""count"": 1}]"
|
||||
13,BUISGL,AREA,49,CATBUI,LIST,10,4,[20000],"[{""value"": ""[19]"", ""count"": 7}, {""value"": ""[13]"", ""count"": 1}, {""value"": ""[3,2]"", ""count"": 1}, {""value"": ""[10]"", ""count"": 1}]"
|
||||
13,BUISGL,AREA,78,INFORM,STRING,7,7,[20000],"[{""value"": ""Port Management Office"", ""count"": 1}, {""value"": ""Fisheries High School"", ""count"": 1}, {""value"": ""Fishery Hall"", ""count"": 1}, {""value"": ""Fisheries Laboratory"", ""count"": 1}, {""value"": ""Coast Guard Office|Marine Procedure Commission Agent Office"", ""count"": 1}, {""value"": ""Fishing Harbor Development Office"", ""count"": 1}, {""value"": ""Regional Development Bureau,Port And Airport Office"", ""count"": 1}]"
|
||||
13,BUISGL,AREA,80,OBJNAM,STRING,7,7,[20000],"[{""value"": ""Tohoku Electric Power Electric Substation"", ""count"": 1}, {""value"": ""No.1 Fish Market"", ""count"": 1}, {""value"": ""No.2 Fish Market"", ""count"": 1}, {""value"": ""No.3 Fish Market"", ""count"": 1}, {""value"": ""Maritime Office"", ""count"": 1}, {""value"": ""Construction Office"", ""count"": 1}, {""value"": ""Fisherman's Union"", ""count"": 1}]"
|
||||
13,BUISGL,POINT,104,BUISHP,BYTE,1,1,[200000],"[{""value"": ""4"", ""count"": 1}]"
|
||||
13,BUISGL,POINT,49,CATBUI,LIST,9,5,"[20000, 50000]","[{""value"": ""[6]"", ""count"": 5}, {""value"": ""[2]"", ""count"": 1}, {""value"": ""[3]"", ""count"": 1}, {""value"": ""[17]"", ""count"": 1}, {""value"": ""[5]"", ""count"": 1}]"
|
||||
13,BUISGL,POINT,65,CONVIS,BYTE,2,1,"[20000, 200000]","[{""value"": ""2"", ""count"": 2}]"
|
||||
13,BUISGL,POINT,78,INFORM,STRING,1,1,[20000],"[{""value"": ""Light support|Not in use"", ""count"": 1}]"
|
||||
13,BUISGL,POINT,80,OBJNAM,STRING,2,2,[20000],"[{""value"": ""Tohoku Electric Power Thermal Power Plants"", ""count"": 1}, {""value"": ""Japan Maritime Self Defense Force Air Base"", ""count"": 1}]"
|
||||
13,BUISGL,POINT,91,QUAPOS,BYTE,2,1,[20000],"[{""value"": ""4"", ""count"": 2}]"
|
||||
21,CBLOHD,LINE,6,CATCBL,BYTE,5,1,"[20000, 50000]","[{""value"": ""1"", ""count"": 5}]"
|
||||
21,CBLOHD,LINE,93,QUAVEM,BYTE,1,1,[50000],"[{""value"": ""1"", ""count"": 1}]"
|
||||
21,CBLOHD,LINE,117,VERCLR,REAL,1,1,[50000],"[{""value"": ""12"", ""count"": 1}]"
|
||||
22,CBLSUB,LINE,6,CATCBL,BYTE,2,1,"[20000, 50000]","[{""value"": ""1"", ""count"": 2}]"
|
||||
22,CBLSUB,LINE,109,STATUS,LIST,3,1,"[20000, 50000]","[{""value"": ""[4]"", ""count"": 3}]"
|
||||
33,CHIMNY,POINT,59,COLOUR,LIST,2,1,[50000],"[{""value"": ""[3,1]"", ""count"": 2}]"
|
||||
33,CHIMNY,POINT,65,CONVIS,BYTE,9,2,"[20000, 50000, 200000]","[{""value"": ""2"", ""count"": 8}, {""value"": ""1"", ""count"": 1}]"
|
||||
33,CHIMNY,POINT,73,HEIGHT,REAL,9,7,"[20000, 200000]","[{""value"": ""123"", ""count"": 2}, {""value"": ""30"", ""count"": 2}, {""value"": ""27"", ""count"": 1}, {""value"": ""81"", ""count"": 1}, {""value"": ""40"", ""count"": 1}, {""value"": ""71"", ""count"": 1}, {""value"": ""82"", ""count"": 1}]"
|
||||
33,CHIMNY,POINT,78,INFORM,STRING,1,1,[50000],"[{""value"": ""3 CHYS"", ""count"": 1}]"
|
||||
35,COALNE,LINE,147,CATCOA,BYTE,8,1,[20000],"[{""value"": ""1"", ""count"": 8}]"
|
||||
36,CONZNE,AREA,78,INFORM,STRING,2,1,"[200000, 1000000]","[{""value"": ""Jeppesen adopts \""International Boundaries and National Limits\"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation."", ""count"": 2}]"
|
||||
36,CONZNE,AREA,81,NATION,STRING,2,1,"[200000, 1000000]","[{""value"": ""JP"", ""count"": 2}]"
|
||||
36,CONZNE,AREA,108,SORIND,STRING,1,1,[200000],"[{""value"": ""CM,PAD,graph,B3900420"", ""count"": 1}]"
|
||||
39,CRANES,POINT,10,CATCRN,BYTE,11,2,"[20000, 50000]","[{""value"": ""4"", ""count"": 9}, {""value"": ""2"", ""count"": 2}]"
|
||||
29,CTNARE,AREA,78,INFORM,STRING,16,12,"[20000, 50000, 200000, 1000000]","[{""value"": ""Caisson Temporary Storage Area"", ""count"": 3}, {""value"": ""The contents of the charts affected by earthquakes etc. occured offshore Pacific Ocean in Tohoku region in Japan.|By earthquakes and tsunami occured offshore Pacific Ocean in Tohoku region in Japan on 11th March 2011, damages of breakwaters, quays, etc. and existance of foul bottoms (i.e. houses and vehicles) on the seafloor which were pushed and flowed from land area in the east coast of Honshu and each ports and harbours. Users are aware that contents of the charts may be different from existing situations. Notices to Mariners about these matters will be issued as soon as survey results are received.Notices to Mariners address http://www1.kaiho.mlit.go.jp/TUHO/tuho_db/tuhoserch.html"", ""count"": 2}, {""value"": ""Unassessed. Surveys before the earthquake (11th Mar. 2011)"", ""count"": 2}, {""value"": ""Caution|Undiscovered shoals may exist around charted shoals. Mariners are advised to exercise caution.|Caution|Only the principal lights are shown on this chart. For the details of these and other lights, the larger scale charts and the List of Lights should be consulted.|Note|The straight baselines and the limits of the territorial sea shown on this chart are based on the provisions of Japanese Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone and the Enforcement Order No.210 of 1977 of Japanese Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone.|Note|Owing to scale, only major points of the straight baselines given in the Enforcement Order are shown.|Caution|As submarine cables are not shown on this chart, take care with regard to the fishing industry, submarine exploration etc. For submarine cable information, refer to JP charts with scales of larger than 1:750,000 or the JP chart with scale 1:3,500,000."", ""count"": 1}, {""value"": ""Jeppesen digital nautical charts do not reflect all soundings present on the official paper charts published by Japan Hydrographic and Oceanographic Department. This product is not an Electronic Navigational Chart. Mariners are required to use official paper charts for navigational judgements."", ""count"": 1}, {""value"": ""CAUTION|As undiscovered shoals may exist around charted shoals, mariners are warned to excercise cautions.|NOTE|The straight baselines and the limits of the territorial sea shown on this chart are based on the provisions of the Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone and the Enforcement Order No.210 of 1977 of the Law No.30 of 1977 on the Territorial Sea and the Contiguous Zone.|NOTE|Of all the base points of the straight baselines given in the Enforcement Order, only major points are shown on this chart due to its small scale."", ""count"": 1}, {""value"": ""CABLES|1. Submarine and overhead cables may conduct high voltages; contact with or proximity to these poses an extreme danger and mariners may risk prosecution if damage is caused.|2. Anchoring or trawling in the vicinity of submarine cables should be avoided. Seabed mobility may leave a cable spanning undulations and cause fishing gear to become irrecoverably snagged, putting a vessel in severe danger. If a cable is snagged, care must be taken not to sever it.|3. Sufficient clearance must be allowed under overhead cables.|4. Some cables, particularly those installed since this edition was published, may not be charted.|5. For further information, see The Mariner's Handbook."", ""count"": 1}, {""value"": ""Dredged to 7.5m|Source date: 1994"", ""count"": 1}, {""value"": ""Caution|Undiscovered shoals may exist around charted shoals. Mariners are advised to exercise caution. |Caution|Depths are very changeable at the entrance to river mouths. Mariners are advised to exercise caution."", ""count"": 1}, {""value"": ""Section 3"", ""count"": 1}, {""value"": ""Section 2"", ""count"": 1}, {""value"": ""Section 1"", ""count"": 1}]"
|
||||
29,CTNARE,POINT,78,INFORM,STRING,13,12,"[20000, 50000]","[{""value"": ""Works in progress|Source date: 2005"", ""count"": 2}, {""value"": ""FOUL"", ""count"": 1}, {""value"": ""Marked by buoys"", ""count"": 1}, {""value"": ""(liable to shoal)"", ""count"": 1}, {""value"": ""WORKS IN PROGRESS (1998)"", ""count"": 1}, {""value"": ""Works in progress|Source date: 2000"", ""count"": 1}, {""value"": ""Works in progress|Source date: 2002"", ""count"": 1}, {""value"": ""Ebb stream|Orientation: 130 Deg|Current velocity: 0.2kn"", ""count"": 1}, {""value"": ""Flood stream|Orientation: 290 Deg|Current velocity: 0.3kn"", ""count"": 1}, {""value"": ""Slipway"", ""count"": 1}, {""value"": ""Ebb stream|Orientation: 133 Deg|Current velocity: 0.3kn"", ""count"": 1}, {""value"": ""Flood stream|Orientation: 299 Deg|Current velocity: 0.3kn"", ""count"": 1}]"
|
||||
38,CTRPNT,POINT,9,CATCTR,BYTE,6,2,"[20000, 50000]","[{""value"": ""1"", ""count"": 4}, {""value"": ""4"", ""count"": 2}]"
|
||||
38,CTRPNT,POINT,80,OBJNAM,STRING,1,1,[20000],"[{""value"": ""Monomiiwa"", ""count"": 1}]"
|
||||
44,DEPARE,AREA,66,DRVAL1,REAL,414,7,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""2"", ""count"": 188}, {""value"": ""0"", ""count"": 117}, {""value"": ""5"", ""count"": 81}, {""value"": ""10"", ""count"": 18}, {""value"": ""20"", ""count"": 5}, {""value"": ""200"", ""count"": 4}, {""value"": ""30"", ""count"": 1}]"
|
||||
44,DEPARE,AREA,67,DRVAL2,REAL,411,8,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""5"", ""count"": 203}, {""value"": ""2"", ""count"": 96}, {""value"": ""10"", ""count"": 84}, {""value"": ""20"", ""count"": 18}, {""value"": ""200"", ""count"": 4}, {""value"": ""50"", ""count"": 4}, {""value"": ""30"", ""count"": 1}, {""value"": ""2000"", ""count"": 1}]"
|
||||
45,DEPCNT,LINE,91,QUAPOS,BYTE,1,1,[50000],"[{""value"": ""4"", ""count"": 1}]"
|
||||
45,DEPCNT,LINE,113,VALDCO,REAL,451,6,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""5"", ""count"": 230}, {""value"": ""2"", ""count"": 102}, {""value"": ""10"", ""count"": 100}, {""value"": ""20"", ""count"": 14}, {""value"": ""200"", ""count"": 4}, {""value"": ""30"", ""count"": 1}]"
|
||||
50,DRGARE,AREA,66,DRVAL1,REAL,13,6,[50000],"[{""value"": ""7.5"", ""count"": 5}, {""value"": ""13"", ""count"": 4}, {""value"": ""14"", ""count"": 1}, {""value"": ""12"", ""count"": 1}, {""value"": ""9.59999942779541"", ""count"": 1}, {""value"": ""10"", ""count"": 1}]"
|
||||
50,DRGARE,AREA,78,INFORM,STRING,11,7,[50000],"[{""value"": ""(1981-2000)"", ""count"": 4}, {""value"": ""Source date: 1990"", ""count"": 2}, {""value"": ""(1995-2000)"", ""count"": 1}, {""value"": ""Source date: 1991"", ""count"": 1}, {""value"": ""1980"", ""count"": 1}, {""value"": ""1994"", ""count"": 1}, {""value"": ""Source date: 1977"", ""count"": 1}]"
|
||||
56,EXEZNE,AREA,78,INFORM,STRING,2,1,"[200000, 1000000]","[{""value"": ""Jeppesen adopts \""International Boundaries and National Limits\"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation."", ""count"": 2}]"
|
||||
56,EXEZNE,AREA,81,NATION,STRING,2,1,"[200000, 1000000]","[{""value"": ""JP"", ""count"": 2}]"
|
||||
56,EXEZNE,AREA,108,SORIND,STRING,1,1,[200000],"[{""value"": ""CM,PAD,graph,B3900420"", ""count"": 1}]"
|
||||
57,FAIRWY,AREA,80,OBJNAM,STRING,4,4,"[20000, 50000]","[{""value"": ""East Fairway"", ""count"": 1}, {""value"": ""West Fairway"", ""count"": 1}, {""value"": ""East Passage"", ""count"": 1}, {""value"": ""West Passage"", ""count"": 1}]"
|
||||
60,FSHHAV,POINT,78,INFORM,STRING,18,1,"[20000, 50000, 200000]","[{""value"": ""Always under water/submerged"", ""count"": 18}]"
|
||||
72,HRBARE,AREA,80,OBJNAM,STRING,3,3,[50000],"[{""value"": ""No 3 Area"", ""count"": 1}, {""value"": ""No 2 Area"", ""count"": 1}, {""value"": ""No1 Area"", ""count"": 1}]"
|
||||
73,HRBFAC,AREA,20,CATHAF,LIST,1,1,[20000],"[{""value"": ""[9]"", ""count"": 1}]"
|
||||
73,HRBFAC,POINT,80,OBJNAM,STRING,1,1,[20000],"[{""value"": ""Tohoku Grain Terminal"", ""count"": 1}]"
|
||||
78,ITDARE,AREA,82,NATSUR,LIST,38,4,"[20000, 50000]","[{""value"": ""[9]"", ""count"": 25}, {""value"": ""[56]"", ""count"": 5}, {""value"": ""[1]"", ""count"": 4}, {""value"": ""[4]"", ""count"": 4}]"
|
||||
79,LAKARE,AREA,80,OBJNAM,STRING,1,1,[200000],"[{""value"": ""Ane Lake"", ""count"": 1}]"
|
||||
86,LIGHTS,POINT,25,CATLIT,BYTE,9,4,"[20000, 50000, 200000, 1000000]","[{""value"": ""5"", ""count"": 5}, {""value"": ""8"", ""count"": 2}, {""value"": ""6"", ""count"": 1}, {""value"": ""11"", ""count"": 1}]"
|
||||
86,LIGHTS,POINT,59,COLOUR,LIST,93,6,"[20000, 50000, 200000, 1000000]","[{""value"": ""[6]"", ""count"": 28}, {""value"": ""[4]"", ""count"": 23}, {""value"": ""[3]"", ""count"": 23}, {""value"": ""[1]"", ""count"": 15}, {""value"": ""[1,1,4]"", ""count"": 2}, {""value"": ""[1,4]"", ""count"": 2}]"
|
||||
86,LIGHTS,POINT,73,HEIGHT,REAL,50,16,"[20000, 50000, 200000, 1000000]","[{""value"": ""12"", ""count"": 10}, {""value"": ""14"", ""count"": 6}, {""value"": ""57"", ""count"": 4}, {""value"": ""11"", ""count"": 4}, {""value"": ""5"", ""count"": 4}, {""value"": ""9"", ""count"": 3}, {""value"": ""17"", ""count"": 3}, {""value"": ""22"", ""count"": 3}, {""value"": ""69"", ""count"": 2}, {""value"": ""79"", ""count"": 2}, {""value"": ""7"", ""count"": 2}, {""value"": ""16"", ""count"": 2}, {""value"": ""4"", ""count"": 2}, {""value"": ""8"", ""count"": 1}, {""value"": ""31"", ""count"": 1}, {""value"": ""10"", ""count"": 1}]"
|
||||
86,LIGHTS,POINT,78,INFORM,STRING,10,5,"[20000, 50000, 200000, 1000000]","[{""value"": ""2 fl in 3s"", ""count"": 4}, {""value"": ""The white light can be apparent on 8M"", ""count"": 2}, {""value"": ""Illuminates Hinode Iwa 430m NNW"", ""count"": 2}, {""value"": ""FW spotlight illuminates Hinode Iwa."", ""count"": 1}, {""value"": ""More than one"", ""count"": 1}]"
|
||||
86,LIGHTS,POINT,58,LITCHR,BYTE,58,4,"[20000, 50000, 200000, 1000000]","[{""value"": ""2"", ""count"": 35}, {""value"": ""7"", ""count"": 13}, {""value"": ""1"", ""count"": 6}, {""value"": ""19"", ""count"": 4}]"
|
||||
86,LIGHTS,POINT,80,OBJNAM,STRING,7,6,[20000],"[{""value"": ""C1"", ""count"": 2}, {""value"": ""C2"", ""count"": 1}, {""value"": ""R1"", ""count"": 1}, {""value"": ""R2"", ""count"": 1}, {""value"": ""L1"", ""count"": 1}, {""value"": ""L2"", ""count"": 1}]"
|
||||
86,LIGHTS,POINT,93,QUAVEM,BYTE,12,1,[50000],"[{""value"": ""1"", ""count"": 12}]"
|
||||
86,LIGHTS,POINT,100,SECTR1,WORD10,6,2,[20000],"[{""value"": ""228"", ""count"": 3}, {""value"": ""48"", ""count"": 3}]"
|
||||
86,LIGHTS,POINT,101,SECTR2,WORD10,6,2,[20000],"[{""value"": ""48"", ""count"": 3}, {""value"": ""228"", ""count"": 3}]"
|
||||
86,LIGHTS,POINT,72,SIGGRP,STRING,52,2,"[20000, 50000, 200000, 1000000]","[{""value"": ""(1)"", ""count"": 38}, {""value"": ""(2)"", ""count"": 14}]"
|
||||
86,LIGHTS,POINT,86,SIGPER,WORD10,46,7,"[20000, 50000, 200000, 1000000]","[{""value"": ""3"", ""count"": 10}, {""value"": ""6"", ""count"": 10}, {""value"": ""4"", ""count"": 7}, {""value"": ""9"", ""count"": 6}, {""value"": ""5"", ""count"": 5}, {""value"": ""10"", ""count"": 4}, {""value"": ""8"", ""count"": 4}]"
|
||||
86,LIGHTS,POINT,108,SORIND,STRING,14,14,"[20000, 50000]","[{""value"": ""GB,MDHS,graph,LL F-6624.7.C"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.7.D"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.7.E"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.7.F"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.7.A"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.7.B"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6623.2.A"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.62"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.621"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.64"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.641"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.63"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.631"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.5"", ""count"": 1}]"
|
||||
86,LIGHTS,POINT,109,STATUS,LIST,26,1,"[20000, 50000]","[{""value"": ""[8]"", ""count"": 26}]"
|
||||
86,LIGHTS,POINT,115,VALNMR,WORD10,45,7,"[20000, 50000, 200000, 1000000]","[{""value"": ""4"", ""count"": 16}, {""value"": ""6"", ""count"": 7}, {""value"": ""3"", ""count"": 7}, {""value"": ""5"", ""count"": 7}, {""value"": ""19"", ""count"": 4}, {""value"": ""7"", ""count"": 3}, {""value"": ""2"", ""count"": 1}]"
|
||||
81,LNDARE,AREA,80,OBJNAM,STRING,3,3,"[20000, 1000000]","[{""value"": ""Honshu"", ""count"": 1}, {""value"": ""Todo Shima"", ""count"": 1}, {""value"": ""Hinode Iwa"", ""count"": 1}]"
|
||||
95,MONUMT,POINT,65,CONVIS,BYTE,2,1,[20000],"[{""value"": ""2"", ""count"": 2}]"
|
||||
96,MORFAC,AREA,29,CATMOR,BYTE,2,1,[20000],"[{""value"": ""1"", ""count"": 2}]"
|
||||
96,MORFAC,AREA,78,INFORM,STRING,2,1,[20000],"[{""value"": ""Always dry"", ""count"": 2}]"
|
||||
96,MORFAC,POINT,29,CATMOR,BYTE,7,1,[50000],"[{""value"": ""1"", ""count"": 7}]"
|
||||
96,MORFAC,POINT,78,INFORM,STRING,1,1,[50000],"[{""value"": ""Always dry"", ""count"": 1}]"
|
||||
210,M_PROD,AREA,150,CPDATE,STRING,7,5,"[20000, 50000, 100000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""20080102"", ""count"": 2}, {""value"": ""20060322"", ""count"": 2}, {""value"": ""20141006"", ""count"": 1}, {""value"": ""20140602"", ""count"": 1}, {""value"": ""20140505"", ""count"": 1}]"
|
||||
97,NATARE,AREA,78,INFORM,STRING,3,1,"[20000, 200000, 1000000]","[{""value"": ""Jeppesen adopts \""International Boundaries and National Limits\"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation."", ""count"": 3}]"
|
||||
97,NATARE,AREA,81,NATION,STRING,3,1,"[20000, 200000, 1000000]","[{""value"": ""JP"", ""count"": 3}]"
|
||||
99,OBSTRN,AREA,78,INFORM,STRING,3,2,[50000],"[{""value"": ""Crib|Caissons"", ""count"": 2}, {""value"": ""Crib|Caisson Area"", ""count"": 1}]"
|
||||
99,OBSTRN,AREA,116,VALSOU,WORD10,3,3,[50000],"[{""value"": ""4.9"", ""count"": 1}, {""value"": ""1.2"", ""count"": 1}, {""value"": ""1.5"", ""count"": 1}]"
|
||||
99,OBSTRN,AREA,124,WATLEV,BYTE,70,1,"[20000, 50000, 200000, 1000000]","[{""value"": ""3"", ""count"": 70}]"
|
||||
99,OBSTRN,POINT,69,EXPSOU,BYTE,1,1,[20000],"[{""value"": ""2"", ""count"": 1}]"
|
||||
99,OBSTRN,POINT,78,INFORM,STRING,2,1,"[20000, 200000]","[{""value"": ""Wave Meter"", ""count"": 2}]"
|
||||
99,OBSTRN,POINT,116,VALSOU,WORD10,6,4,"[20000, 50000, 200000]","[{""value"": ""25"", ""count"": 2}, {""value"": ""1.5"", ""count"": 2}, {""value"": ""1.2"", ""count"": 1}, {""value"": ""4.9"", ""count"": 1}]"
|
||||
99,OBSTRN,POINT,124,WATLEV,BYTE,6,1,"[20000, 50000, 200000]","[{""value"": ""3"", ""count"": 6}]"
|
||||
103,PILPNT,POINT,78,INFORM,STRING,9,2,"[20000, 50000]","[{""value"": ""Always dry"", ""count"": 8}, {""value"": ""Private"", ""count"": 1}]"
|
||||
107,PIPSOL,LINE,35,CATPIP,BYTE,2,1,"[20000, 50000]","[{""value"": ""1"", ""count"": 2}]"
|
||||
107,PIPSOL,LINE,78,INFORM,STRING,1,1,[50000],"[{""value"": ""PIPELINES|Mariners are advised not to anchor or trawl in the vicinity of pipelines. Gas from a damaged oil or gas pipeline could cause an explosion, loss of a vessels buoyancy or other serious hazard. Pipelines are not always buried and may effectively reduce the charted depth by up to 2 metres. They may also span seabed undulations and cause fishing gear to become irrecoverably snagged, putting a vessel in severe danger. See Annual Notice to Mariners No 24 and The Mariners Handbook."", ""count"": 1}]"
|
||||
107,PIPSOL,LINE,89,PRODCT,LIST,2,2,"[20000, 50000]","[{""value"": ""[1]"", ""count"": 1}, {""value"": ""[2]"", ""count"": 1}]"
|
||||
111,PRDINS,AREA,78,INFORM,STRING,15,4,[20000],"[{""value"": ""Tank farm"", ""count"": 9}, {""value"": ""Production area"", ""count"": 3}, {""value"": ""Production area|Silo farm"", ""count"": 2}, {""value"": ""Tank farm|Oil Tank Yard"", ""count"": 1}]"
|
||||
111,PRDINS,AREA,80,OBJNAM,STRING,3,3,[20000],"[{""value"": ""Mitsubishi Paper Mills Limited"", ""count"": 1}, {""value"": ""Tokyotekko Co., Ltd."", ""count"": 1}, {""value"": ""Yoshida Sangyo Corporation"", ""count"": 1}]"
|
||||
111,PRDINS,AREA,89,PRODCT,LIST,1,1,[20000],"[{""value"": ""[1]"", ""count"": 1}]"
|
||||
111,PRDINS,POINT,78,INFORM,STRING,12,1,[20000],"[{""value"": ""Production area"", ""count"": 12}]"
|
||||
111,PRDINS,POINT,80,OBJNAM,STRING,12,11,[20000],"[{""value"": ""Pacific Metals CO., LTD."", ""count"": 2}, {""value"": ""Tozai Oilterminal Co.,Ltd."", ""count"": 1}, {""value"": ""Tohoku Satetsu"", ""count"": 1}, {""value"": ""MRC Unitec Co., Ltd."", ""count"": 1}, {""value"": ""Toshin Steel Industry"", ""count"": 1}, {""value"": ""Hachinohe Gas Co., Ltd."", ""count"": 1}, {""value"": ""Koshuha Foundry Co., Ltd."", ""count"": 1}, {""value"": ""Sumimetal Mining Co., Ltd."", ""count"": 1}, {""value"": ""Hachinohe Smelting Co., Ltd."", ""count"": 1}, {""value"": ""Kitanihon Shipbuilding Co., Ltd."", ""count"": 1}, {""value"": ""JX Nippon Oil & Energy Corporation"", ""count"": 1}]"
|
||||
111,PRDINS,POINT,89,PRODCT,LIST,2,2,[20000],"[{""value"": ""[1]"", ""count"": 1}, {""value"": ""[2]"", ""count"": 1}]"
|
||||
111,PRDINS,POINT,91,QUAPOS,BYTE,11,1,[20000],"[{""value"": ""4"", ""count"": 11}]"
|
||||
112,PYLONS,POINT,78,INFORM,STRING,2,1,[50000],"[{""value"": ""Power transmission pylon/pole"", ""count"": 2}]"
|
||||
129,RIVERS,AREA,80,OBJNAM,STRING,3,3,"[20000, 200000]","[{""value"": ""Mabechi River"", ""count"": 1}, {""value"": ""Oirase River"", ""count"": 1}, {""value"": ""Gonohe Kawa"", ""count"": 1}]"
|
||||
118,RTPBCN,POINT,38,CATRTB,BYTE,1,1,[50000],"[{""value"": ""1"", ""count"": 1}]"
|
||||
118,RTPBCN,POINT,108,SORIND,STRING,1,1,[50000],"[{""value"": ""GB,MDHS,graph,LL F-6620.A"", ""count"": 1}]"
|
||||
138,SBDARE,AREA,82,NATSUR,LIST,9,3,"[20000, 50000, 200000]","[{""value"": ""[9]"", ""count"": 5}, {""value"": ""[4]"", ""count"": 3}, {""value"": ""[5]"", ""count"": 1}]"
|
||||
138,SBDARE,POINT,90,NATQUA,LIST,145,2,"[20000, 50000, 200000]","[{""value"": ""[1]"", ""count"": 144}, {""value"": ""[3]"", ""count"": 1}]"
|
||||
138,SBDARE,POINT,82,NATSUR,LIST,287,11,"[20000, 50000, 200000]","[{""value"": ""[4]"", ""count"": 176}, {""value"": ""[1]"", ""count"": 54}, {""value"": ""[9]"", ""count"": 15}, {""value"": ""[5]"", ""count"": 14}, {""value"": ""[4,17]"", ""count"": 9}, {""value"": ""[1,4]"", ""count"": 8}, {""value"": ""[4,1]"", ""count"": 7}, {""value"": ""[6,17,61]"", ""count"": 1}, {""value"": ""[1,4,17]"", ""count"": 1}, {""value"": ""[1,6]"", ""count"": 1}, {""value"": ""[1,4,5]"", ""count"": 1}]"
|
||||
136,SEAARE,AREA,80,OBJNAM,STRING,2,2,[200000],"[{""value"": ""North Pacific Ocean"", ""count"": 1}, {""value"": ""Hamanaka"", ""count"": 1}]"
|
||||
142,SILBUI,POINT,78,INFORM,STRING,3,3,[50000],"[{""value"": ""More than one"", ""count"": 1}, {""value"": ""more than one"", ""count"": 1}, {""value"": ""SILOS"", ""count"": 1}]"
|
||||
142,SILBUI,POINT,91,QUAPOS,BYTE,2,1,[50000],"[{""value"": ""4"", ""count"": 2}]"
|
||||
140,SISTAT,POINT,47,CATSIT,LIST,2,1,[20000],"[{""value"": ""[2]"", ""count"": 2}]"
|
||||
141,SISTAW,POINT,48,CATSIW,LIST,1,1,[20000],"[{""value"": ""[10]"", ""count"": 1}]"
|
||||
139,SLCONS,AREA,46,CATSLC,BYTE,48,3,"[20000, 50000]","[{""value"": ""1"", ""count"": 34}, {""value"": ""6"", ""count"": 10}, {""value"": ""4"", ""count"": 4}]"
|
||||
139,SLCONS,AREA,63,CONDTN,BYTE,9,2,"[20000, 50000]","[{""value"": ""2"", ""count"": 8}, {""value"": ""3"", ""count"": 1}]"
|
||||
139,SLCONS,AREA,78,INFORM,STRING,1,1,[50000],"[{""value"": ""Source date: 2005"", ""count"": 1}]"
|
||||
139,SLCONS,AREA,83,NATCON,LIST,78,1,"[20000, 50000]","[{""value"": ""[3]"", ""count"": 78}]"
|
||||
139,SLCONS,AREA,80,OBJNAM,STRING,29,25,"[20000, 50000]","[{""value"": ""Hattaro North Breakwater"", ""count"": 3}, {""value"": ""Middle Breakwater"", ""count"": 2}, {""value"": ""Hattaro East Breakwater"", ""count"": 2}, {""value"": ""West Breakwater"", ""count"": 1}, {""value"": ""Grain Terminal"", ""count"": 1}, {""value"": ""No 4 Wharf"", ""count"": 1}, {""value"": ""No 3 Wharf"", ""count"": 1}, {""value"": ""No 1 Wharf"", ""count"": 1}, {""value"": ""No 2 Wharf"", ""count"": 1}, {""value"": ""Kawaragi No 2 Wharf"", ""count"": 1}, {""value"": ""No 2 Middle Breakwater"", ""count"": 1}, {""value"": ""Shirogane West Breakwater"", ""count"": 1}, {""value"": ""Japan Maritime Self Defense Force Quay"", ""count"": 1}, {""value"": ""Ichikawa East Breakwater"", ""count"": 1}, {""value"": ""Shirogane North Breakwater"", ""count"": 1}, {""value"": ""Grain Terminal Pier"", ""count"": 1}, {""value"": ""Ichikawa North Breakwater"", ""count"": 1}, {""value"": ""Ferry Wharf"", ""count"": 1}, {""value"": ""Mitsubishi Paper Mills Limited Quay"", ""count"": 1}, {""value"": ""Kabu Island Breakwater"", ""count"": 1}, {""value"": ""Shirogane Wharf"", ""count"": 1}, {""value"": ""Kawaragi South Breakwater"", ""count"": 1}, {""value"": ""Kawaragi West Breakwater"", ""count"": 1}, {""value"": ""Hachinohe Smelting Quay"", ""count"": 1}, {""value"": ""Kawaragi Breakwater"", ""count"": 1}]"
|
||||
139,SLCONS,AREA,124,WATLEV,BYTE,110,3,"[20000, 50000]","[{""value"": ""2"", ""count"": 100}, {""value"": ""4"", ""count"": 9}, {""value"": ""3"", ""count"": 1}]"
|
||||
139,SLCONS,LINE,46,CATSLC,BYTE,3,1,[50000],"[{""value"": ""6"", ""count"": 3}]"
|
||||
139,SLCONS,LINE,63,CONDTN,BYTE,5,1,"[20000, 200000]","[{""value"": ""2"", ""count"": 5}]"
|
||||
139,SLCONS,LINE,78,INFORM,STRING,2,1,[50000],"[{""value"": ""Land Area"", ""count"": 2}]"
|
||||
139,SLCONS,LINE,80,OBJNAM,STRING,3,3,[50000],"[{""value"": ""No 3"", ""count"": 1}, {""value"": ""Kawaragi No 1"", ""count"": 1}, {""value"": ""Kawaragi No 2"", ""count"": 1}]"
|
||||
139,SLCONS,LINE,124,WATLEV,BYTE,204,1,"[20000, 50000, 200000, 1000000]","[{""value"": ""2"", ""count"": 204}]"
|
||||
143,SLIPWY,AREA,80,OBJNAM,STRING,1,1,[20000],"[{""value"": ""Ichikawa Slipway"", ""count"": 1}]"
|
||||
143,SLIPWY,AREA,124,WATLEV,BYTE,3,2,"[20000, 50000]","[{""value"": ""4"", ""count"": 2}, {""value"": ""2"", ""count"": 1}]"
|
||||
155,TESARE,AREA,78,INFORM,STRING,3,1,"[20000, 200000, 1000000]","[{""value"": ""Jeppesen adopts \""International Boundaries and National Limits\"" as defined by international standards from sources, such as government provided official charts and other official documents. Due to the resolution of information provided, as well as the age of underlying surveys or publication dates, the reference datum used or its conversion, inaccuracies in the position or the form of these boundaries and limits may exist and as such may not be relied on as a primary source of information. Therefore Jeppesen cannot accept any liability regarding the use of this data for navigation."", ""count"": 3}]"
|
||||
155,TESARE,AREA,81,NATION,STRING,3,1,"[20000, 200000, 1000000]","[{""value"": ""JP"", ""count"": 3}]"
|
||||
158,TOWERS,POINT,52,CATTOW,BYTE,51,3,"[20000, 50000, 200000, 1000000]","[{""value"": ""1"", ""count"": 22}, {""value"": ""3"", ""count"": 19}, {""value"": ""2"", ""count"": 10}]"
|
||||
158,TOWERS,POINT,59,COLOUR,LIST,22,1,"[20000, 50000, 200000, 1000000]","[{""value"": ""[1]"", ""count"": 22}]"
|
||||
158,TOWERS,POINT,65,CONVIS,BYTE,27,2,"[20000, 50000, 200000, 1000000]","[{""value"": ""1"", ""count"": 23}, {""value"": ""2"", ""count"": 4}]"
|
||||
158,TOWERS,POINT,73,HEIGHT,REAL,2,2,[20000],"[{""value"": ""51"", ""count"": 1}, {""value"": ""53"", ""count"": 1}]"
|
||||
158,TOWERS,POINT,78,INFORM,STRING,7,3,"[20000, 50000]","[{""value"": ""Radio"", ""count"": 4}, {""value"": ""Ice Supply Tower"", ""count"": 2}, {""value"": ""Framework tower"", ""count"": 1}]"
|
||||
158,TOWERS,POINT,83,NATCON,LIST,12,1,"[20000, 50000, 200000, 1000000]","[{""value"": ""[2]"", ""count"": 12}]"
|
||||
158,TOWERS,POINT,91,QUAPOS,BYTE,6,1,"[20000, 50000]","[{""value"": ""4"", ""count"": 6}]"
|
||||
158,TOWERS,POINT,108,SORIND,STRING,22,17,"[20000, 50000, 200000, 1000000]","[{""value"": ""GB,UKHO,graph,LL M-6620"", ""count"": 3}, {""value"": ""GB,UKHO,graph,LL M-6621"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6625.5"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6624.86"", ""count"": 2}, {""value"": ""GB,UKHO,graph,LL M-6619.5"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6618.4"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6625.7"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.85"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6623.2"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6621"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6622"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6625.5"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6620"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.4"", ""count"": 1}, {""value"": ""GB,MDHS,graph,LL F-6624.85"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6622"", ""count"": 1}, {""value"": ""GB,UKHO,graph,LL M-6624.4"", ""count"": 1}]"
|
||||
158,TOWERS,POINT,122,VERLEN,REAL,22,7,"[20000, 50000, 200000, 1000000]","[{""value"": ""9"", ""count"": 7}, {""value"": ""23"", ""count"": 4}, {""value"": ""10"", ""count"": 4}, {""value"": ""5"", ""count"": 3}, {""value"": ""16"", ""count"": 2}, {""value"": ""6"", ""count"": 1}, {""value"": ""8"", ""count"": 1}]"
|
||||
168,UWTROC,POINT,69,EXPSOU,BYTE,3,1,[50000],"[{""value"": ""2"", ""count"": 3}]"
|
||||
168,UWTROC,POINT,116,VALSOU,WORD10,104,69,"[20000, 50000, 200000]","[{""value"": ""15"", ""count"": 5}, {""value"": ""9.9"", ""count"": 4}, {""value"": ""2.6"", ""count"": 4}, {""value"": ""4.4"", ""count"": 4}, {""value"": ""2"", ""count"": 4}, {""value"": ""17"", ""count"": 3}, {""value"": ""18"", ""count"": 3}, {""value"": ""19"", ""count"": 3}, {""value"": ""21"", ""count"": 3}, {""value"": ""0.3"", ""count"": 2}, {""value"": ""1.7"", ""count"": 2}, {""value"": ""2.2"", ""count"": 2}, {""value"": ""4.1"", ""count"": 2}, {""value"": ""0.7"", ""count"": 2}, {""value"": ""2.3"", ""count"": 2}, {""value"": ""7.7"", ""count"": 2}, {""value"": ""7.8"", ""count"": 2}, {""value"": ""8.8"", ""count"": 2}, {""value"": ""16"", ""count"": 2}, {""value"": ""20"", ""count"": 2}, {""value"": ""0.5"", ""count"": 1}, {""value"": ""0.8"", ""count"": 1}, {""value"": ""1.4"", ""count"": 1}, {""value"": ""1.6"", ""count"": 1}, {""value"": ""2.5"", ""count"": 1}, {""value"": ""2.7"", ""count"": 1}, {""value"": ""3.1"", ""count"": 1}, {""value"": ""4"", ""count"": 1}, {""value"": ""4.7"", ""count"": 1}, {""value"": ""4.8"", ""count"": 1}, {""value"": ""5.7"", ""count"": 1}, {""value"": ""5.9"", ""count"": 1}, {""value"": ""6.2"", ""count"": 1}, {""value"": ""6.3"", ""count"": 1}, {""value"": ""6.5"", ""count"": 1}, {""value"": ""6.8"", ""count"": 1}, {""value"": ""6.9"", ""count"": 1}, {""value"": ""7"", ""count"": 1}, {""value"": ""7.3"", ""count"": 1}, {""value"": ""7.4"", ""count"": 1}]"
|
||||
168,UWTROC,POINT,124,WATLEV,BYTE,176,3,"[20000, 50000, 200000, 1000000]","[{""value"": ""3"", ""count"": 110}, {""value"": ""2"", ""count"": 56}, {""value"": ""4"", ""count"": 10}]"
|
||||
176,WRECKS,AREA,57,CATWRK,BYTE,1,1,[20000],"[{""value"": ""2"", ""count"": 1}]"
|
||||
176,WRECKS,AREA,116,VALSOU,WORD10,1,1,[20000],"[{""value"": ""7"", ""count"": 1}]"
|
||||
176,WRECKS,AREA,124,WATLEV,BYTE,1,1,[20000],"[{""value"": ""3"", ""count"": 1}]"
|
||||
176,WRECKS,POINT,57,CATWRK,BYTE,479,2,"[20000, 50000, 200000]","[{""value"": ""3"", ""count"": 477}, {""value"": ""2"", ""count"": 2}]"
|
||||
176,WRECKS,POINT,116,VALSOU,WORD10,188,103,"[20000, 50000, 200000]","[{""value"": ""11.2"", ""count"": 7}, {""value"": ""12.2"", ""count"": 5}, {""value"": ""12.6"", ""count"": 5}, {""value"": ""9.6"", ""count"": 4}, {""value"": ""10.2"", ""count"": 4}, {""value"": ""11.1"", ""count"": 4}, {""value"": ""12"", ""count"": 4}, {""value"": ""12.5"", ""count"": 4}, {""value"": ""6.3"", ""count"": 3}, {""value"": ""7"", ""count"": 3}, {""value"": ""7.3"", ""count"": 3}, {""value"": ""8.3"", ""count"": 3}, {""value"": ""9"", ""count"": 3}, {""value"": ""9.5"", ""count"": 3}, {""value"": ""11.4"", ""count"": 3}, {""value"": ""11.9"", ""count"": 3}, {""value"": ""12.3"", ""count"": 3}, {""value"": ""12.7"", ""count"": 3}, {""value"": ""13"", ""count"": 3}, {""value"": ""13.1"", ""count"": 3}, {""value"": ""13.4"", ""count"": 3}, {""value"": ""23.5"", ""count"": 2}, {""value"": ""21.5"", ""count"": 2}, {""value"": ""3"", ""count"": 2}, {""value"": ""3.7"", ""count"": 2}, {""value"": ""4.3"", ""count"": 2}, {""value"": ""5"", ""count"": 2}, {""value"": ""5.1"", ""count"": 2}, {""value"": ""5.7"", ""count"": 2}, {""value"": ""6"", ""count"": 2}, {""value"": ""6.2"", ""count"": 2}, {""value"": ""6.9"", ""count"": 2}, {""value"": ""7.8"", ""count"": 2}, {""value"": ""8.1"", ""count"": 2}, {""value"": ""8.5"", ""count"": 2}, {""value"": ""8.7"", ""count"": 2}, {""value"": ""9.1"", ""count"": 2}, {""value"": ""9.4"", ""count"": 2}, {""value"": ""9.9"", ""count"": 2}, {""value"": ""10.3"", ""count"": 2}]"
|
||||
176,WRECKS,POINT,124,WATLEV,BYTE,480,1,"[20000, 50000, 200000]","[{""value"": ""3"", ""count"": 480}]"
|
||||
201,_extgn,POINT,60,COLMAR,BYTE,1,1,[50000],"[{""value"": ""11"", ""count"": 1}]"
|
||||
201,_extgn,POINT,78,INFORM,STRING,1,1,[50000],"[{""value"": ""Height: 123m|Chimney|Visually conspicuous"", ""count"": 1}]"
|
||||
217,_m_sor,META,151,CSCALE,LONG,6,6,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""3000000"", ""count"": 1}, {""value"": ""1200000"", ""count"": 1}, {""value"": ""250000"", ""count"": 1}, {""value"": ""20000"", ""count"": 1}, {""value"": ""12000"", ""count"": 1}, {""value"": ""20000000"", ""count"": 1}]"
|
||||
217,_m_sor,META,75,HORDAT,BYTE,6,1,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""2"", ""count"": 6}]"
|
||||
217,_m_sor,META,84,MARSYS,BYTE,6,2,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""2"", ""count"": 4}, {""value"": ""1"", ""count"": 2}]"
|
||||
217,_m_sor,META,156,NMDATE,STRING,6,5,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""20021101"", ""count"": 2}, {""value"": ""20140926"", ""count"": 1}, {""value"": ""20140523"", ""count"": 1}, {""value"": ""20060323"", ""count"": 1}, {""value"": ""20140328"", ""count"": 1}]"
|
||||
217,_m_sor,META,96,RECDAT,STRING,6,5,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""20080102"", ""count"": 2}, {""value"": ""20141006"", ""count"": 1}, {""value"": ""20140602"", ""count"": 1}, {""value"": ""20060322"", ""count"": 1}, {""value"": ""20140505"", ""count"": 1}]"
|
||||
217,_m_sor,META,108,SORIND,STRING,6,6,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""IT,CMAP,graph,W-135"", ""count"": 1}, {""value"": ""JP,JHOD,graph,W1154"", ""count"": 1}, {""value"": ""JP,JHOD,graph,W53"", ""count"": 1}, {""value"": ""GB,MDHS,graph,2959B"", ""count"": 1}, {""value"": ""JP,JHOD,graph,W65"", ""count"": 1}, {""value"": ""IT,CMAP,graph,W-14"", ""count"": 1}]"
|
||||
217,_m_sor,META,121,VERDAT,BYTE,4,2,"[20000, 50000, 200000, 1000000]","[{""value"": ""11"", ""count"": 3}, {""value"": ""10"", ""count"": 1}]"
|
||||
217,_m_sor,META,173,_chcod,STRING,6,6,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""90-01520"", ""count"": 1}, {""value"": ""31-0F270"", ""count"": 1}, {""value"": ""31-0F710"", ""count"": 1}, {""value"": ""31-0684B"", ""count"": 1}, {""value"": ""31-0F700"", ""count"": 1}, {""value"": ""90-00310"", ""count"": 1}]"
|
||||
217,_m_sor,META,174,_dgdat,STRING,6,5,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""20000101"", ""count"": 2}, {""value"": ""20081003"", ""count"": 1}, {""value"": ""20070914"", ""count"": 1}, {""value"": ""20030320"", ""count"": 1}, {""value"": ""20120313"", ""count"": 1}]"
|
||||
217,_m_sor,META,180,_hvdat,BYTE,4,2,"[20000, 50000, 200000, 1000000]","[{""value"": ""3"", ""count"": 3}, {""value"": ""21"", ""count"": 1}]"
|
||||
217,_m_sor,META,175,_quart,BYTE,6,1,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""4"", ""count"": 6}]"
|
||||
217,_m_sor,META,177,_sorhd,BYTE,6,1,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""2"", ""count"": 6}]"
|
||||
217,_m_sor,META,178,_wgsox,REAL,6,1,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""0"", ""count"": 6}]"
|
||||
217,_m_sor,META,179,_wgsoy,REAL,6,1,"[20000, 50000, 200000, 1000000, 3000000, 20000000]","[{""value"": ""0"", ""count"": 6}]"
|
||||
198,_texto,POINT,139,_texta,COMPLEX,113,104,"[20000, 50000, 200000, 1000000, 3000000]","[{""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Same Kado\""}"", ""count"": 3}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Hachinohe\""}"", ""count"": 3}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Hachinohe Fishing Harbour\""}"", ""count"": 3}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Misawa\""}"", ""count"": 2}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Hamanaka\""}"", ""count"": 2}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Hashimukai\""}"", ""count"": 2}, {""value"": ""{\""prefix\"":[128,12,0],\""text\"":\""HACHINOHE\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""AOMORI\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Hachinohe Ko\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Kabayama Reef\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Hitokawame\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Mikawame\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Minato\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Oirase Town\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Okuki\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Same\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""Shirahama\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""CONVEYOR\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""H A C H I T A R O\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""HACHINOHE\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[16,12,0],\""text\"":\""HACHINOHE\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""HINODE IWA(ILLUM)\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""HOUSE\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""K A W A R A G I\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""KABAYAMA NE\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""KABU SH.\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""KO NE\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""MABECHI KAWA\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""MITSUBUSHI JETTY\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""MONOMIWA\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""N. BREAKWATER\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""NIIDA KAWA\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""No 1 WHARF\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""No 2 WHARF\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""No 4 WHARF\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""O SAKI\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""OGOMUNE\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""SAME KADO\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""SHIROGANE WHARF\""}"", ""count"": 1}, {""value"": ""{\""prefix\"":[0,12,0],\""text\"":\""SILOS\""}"", ""count"": 1}]"
|
||||
|
@@ -0,0 +1,23 @@
|
||||
CM95 选定 AOI → NavSea PBF 映射输入审计 v2
|
||||
====================================================================================
|
||||
Dataset ID : 1
|
||||
Tile : z10/914/385
|
||||
BBox WGS84 : 141.3281250000,40.4469470596 → 141.6796875000,40.7139558263
|
||||
|
||||
AOI cells : 7
|
||||
AOI spatial features : 3605
|
||||
Object class/geom groups : 80
|
||||
Attribute groups : 177
|
||||
Feature samples : 600
|
||||
Related samples : 0
|
||||
|
||||
Geometry counts:
|
||||
POINT 1632
|
||||
LINE 970
|
||||
AREA 993
|
||||
SOUNDING 4
|
||||
META 6
|
||||
|
||||
NEXT:
|
||||
上传本脚本生成的 ZIP。
|
||||
下一步直接生成 cm95_to_navsea_v1.yaml 初版并标注 UNMAPPED / hard_gate 缺口。
|
||||
24
config/bathymetry/cm95_bathymetry_north_kyushu_v1.yaml
Normal file
24
config/bathymetry/cm95_bathymetry_north_kyushu_v1.yaml
Normal file
@@ -0,0 +1,24 @@
|
||||
schema: navsea.cm95.bathymetry-build/v1
|
||||
build_id: cm95-bathymetry-north-kyushu-v1
|
||||
dataset_id: 1
|
||||
bbox_wgs84: [129.7, 33.1, 130.6, 33.8]
|
||||
source_layer: bathymetry_contour
|
||||
source_kind: derived_sounding_tin
|
||||
reliability: reference_low
|
||||
native_scale_max: 100000
|
||||
water_object_classes: [DEPARE, DRGARE]
|
||||
contour_levels_m: [2, 5, 10, 20, 30, 50]
|
||||
max_triangle_edge_m: 4000
|
||||
min_segment_length_m: 20
|
||||
regional_simplify_m: 2
|
||||
minzoom: 8
|
||||
maxzoom: 12
|
||||
extent: 4096
|
||||
tile_buffer_px: 8
|
||||
simplify_m_by_zoom:
|
||||
"8": 80
|
||||
"9": 40
|
||||
"10": 20
|
||||
"11": 10
|
||||
"12": 5
|
||||
output_dir: build/bathymetry/cm95-bathymetry-north-kyushu-v1
|
||||
1502
config/mappings/cm95_gap_disposition_japan_dataset_1_v1.yaml
Normal file
1502
config/mappings/cm95_gap_disposition_japan_dataset_1_v1.yaml
Normal file
File diff suppressed because it is too large
Load Diff
1284
config/mappings/cm95_gap_disposition_v1.yaml
Normal file
1284
config/mappings/cm95_gap_disposition_v1.yaml
Normal file
File diff suppressed because it is too large
Load Diff
1502
config/mappings/cm95_to_navsea_v1.yaml
Normal file
1502
config/mappings/cm95_to_navsea_v1.yaml
Normal file
File diff suppressed because it is too large
Load Diff
18
config/pbf/cm95_production_v1.yaml
Normal file
18
config/pbf/cm95_production_v1.yaml
Normal file
@@ -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 三方一致。
|
||||
96
config/pbf/cm95_tile_policy_japan_full_detail_v1.yaml
Normal file
96
config/pbf/cm95_tile_policy_japan_full_detail_v1.yaml
Normal file
@@ -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 内选择/回退。
|
||||
102
config/pbf/cm95_tile_policy_japan_national_v1.yaml
Normal file
102
config/pbf/cm95_tile_policy_japan_national_v1.yaml
Normal file
@@ -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 内选择/回退。
|
||||
51
config/pbf/cm95_tile_policy_v1.yaml
Normal file
51
config/pbf/cm95_tile_policy_v1.yaml
Normal file
@@ -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 契约。
|
||||
18
config/pbf/cm95_v1_4_5_nonrenderable_label_tiles.txt
Normal file
18
config/pbf/cm95_v1_4_5_nonrenderable_label_tiles.txt
Normal file
@@ -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
|
||||
22
config/s52/cm95_s52_poc_v1.json
Normal file
22
config/s52/cm95_s52_poc_v1.json
Normal file
@@ -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"
|
||||
}
|
||||
113
config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json
Normal file
113
config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json
Normal file
@@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
283
config/s52/cm95_s52_style_compiler_japan_compare_v1.json
Normal file
283
config/s52/cm95_s52_style_compiler_japan_compare_v1.json
Normal file
@@ -0,0 +1,283 @@
|
||||
{
|
||||
"schema": "navsea.cm95.s52-style-compiler-config/v1",
|
||||
"name": "CM95 S-52 Japan nationwide comparison style v1",
|
||||
"palette": "DAY_BRIGHT",
|
||||
"sprite": "http://192.168.200.184:18889/s52/sprite",
|
||||
"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:18889/pbf/{z}/{x}/{y}.pbf"
|
||||
],
|
||||
"bounds": [
|
||||
122.0,
|
||||
20.0,
|
||||
154.5,
|
||||
46.0
|
||||
],
|
||||
"minzoom": 0,
|
||||
"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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
63
config/s52/cm95_s52_style_compiler_v1.json
Normal file
63
config/s52/cm95_s52_style_compiler_v1.json
Normal file
@@ -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"]}
|
||||
]
|
||||
}
|
||||
3334
config/sprite/semantic-sprite-20260808.json
Normal file
3334
config/sprite/semantic-sprite-20260808.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
58
docs/25个新增映射缺口分类说明_v1.md
Normal file
58
docs/25个新增映射缺口分类说明_v1.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# 25个新增映射缺口分类说明_v1
|
||||
|
||||
## 结论
|
||||
|
||||
- 正确 Japan Dataset 1 的 gap variant:165。
|
||||
- 原 disposition 可直接覆盖:140。
|
||||
- 新出现且未分类:25 variants / 869 rows。
|
||||
- 本次 25 个全部显式分类为 `ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW`。
|
||||
- 不新增 delivery mapping,不修改 `cm95_to_navsea_v1.yaml`,避免在未完成图层/样式语义设计前臆造显示。
|
||||
- 分类后 closure 预期:`PASS`。
|
||||
- 新 semantic backlog:137 variants / 90,009 rows。
|
||||
|
||||
## 25个新增 variant
|
||||
|
||||
| Object | Geometry | Rows | Safety | 处理 |
|
||||
|---|---:|---:|---|---|
|
||||
| TWRTPT | AREA | 462 | important | pending semantic review |
|
||||
| LNDSTS | AREA | 78 | normal | pending semantic review |
|
||||
| SNDWAV | AREA | 74 | important | pending semantic review |
|
||||
| FORSTC | POINT | 62 | normal | pending semantic review |
|
||||
| TIDEWY | LINE | 42 | important | pending semantic review |
|
||||
| RCTLPT | AREA | 30 | important | pending semantic review |
|
||||
| DWRTPT | AREA | 20 | important | pending semantic review |
|
||||
| TREPNT | POINT | 19 | normal | pending semantic review |
|
||||
| DAMCON | LINE | 12 | important | pending semantic review |
|
||||
| LITFLT | POINT | 9 | important | pending semantic review |
|
||||
| FSHZNE | AREA | 8 | important | pending semantic review |
|
||||
| TIDEWY | AREA | 8 | important | pending semantic review |
|
||||
| TOWERS | AREA | 8 | normal | pending semantic review |
|
||||
| DISMAR | POINT | 6 | normal | pending semantic review |
|
||||
| LOKBSN | AREA | 5 | normal | pending semantic review |
|
||||
| BRTFAC | AREA | 4 | normal | pending semantic review |
|
||||
| FORSTC | AREA | 4 | normal | pending semantic review |
|
||||
| GRIDRN | AREA | 4 | normal | pending semantic review |
|
||||
| MIPARE | AREA | 4 | important | pending semantic review |
|
||||
| SMCFAC | POINT | 4 | normal | pending semantic review |
|
||||
| HULKES | POINT | 2 | important | pending semantic review |
|
||||
| CHIMNY | AREA | 1 | normal | pending semantic review |
|
||||
| SMCFAC | AREA | 1 | normal | pending semantic review |
|
||||
| SPLARE | AREA | 1 | normal | pending semantic review |
|
||||
| WNDMIL | POINT | 1 | normal | pending semantic review |
|
||||
|
||||
## 特别优先审查
|
||||
|
||||
以下虽然本次先进入 pending,但属于后续应优先处理的航行语义:
|
||||
|
||||
- `TWRTPT AREA`:双向交通航路。
|
||||
- `RCTLPT AREA`:推荐交通航道。
|
||||
- `DWRTPT AREA`:深水航路。
|
||||
- `LITFLT POINT`:灯浮。
|
||||
- `FSHZNE AREA`:渔业区,样本明确包含鱼陷阱警告。
|
||||
- `MIPARE AREA`:军事演习区,样本包含潜艇演习警告。
|
||||
- `HULKES POINT`:沉船/废船点。
|
||||
- `SNDWAV AREA`、`TIDEWY LINE/AREA`:海底/水道相关语义。
|
||||
|
||||
## 重要说明
|
||||
|
||||
本次只解决“分类闭环”,不等于语义完整。当前 90,009 条 `NO_EXACT_RULE` 仍不会进入正式 delivery,其中还包括 TOPMAR、BOYLAT、RESARE、NAVLNE 等重要航海对象。
|
||||
112
docs/CM93_Importer冻结基线_v1.md
Normal file
112
docs/CM93_Importer冻结基线_v1.md
Normal file
@@ -0,0 +1,112 @@
|
||||
# CM93 Importer 冻结基线 v1
|
||||
|
||||
日期:2026-09-02
|
||||
仓库:CM95
|
||||
基线 commit:`9d56592cadf7e047fb059e5a8746188595a08b43`
|
||||
基线 tag:`cm93-mysql-importer-baseline-v1`
|
||||
|
||||
## 结论
|
||||
|
||||
CM93JAPAN Dataset ID=1 的 CM93 → MySQL importer 已完成:
|
||||
|
||||
- Geometry normalization 全量验收;
|
||||
- 非 Geometry 数据完整性全量验收;
|
||||
- 原始 CM93 source file SHA-256 对账。
|
||||
|
||||
结果:
|
||||
|
||||
```text
|
||||
Geometry Audit: OVERALL: PASS
|
||||
Non-Geometry Audit: OVERALL: PASS
|
||||
```
|
||||
|
||||
## 数据基线
|
||||
|
||||
| 项目 | 数量 / 结果 |
|
||||
|---|---:|
|
||||
| Cells | 784 |
|
||||
| Features | 322465 |
|
||||
| Attributes | 405153 |
|
||||
| Soundings | 275700 |
|
||||
| Coverages | 1156 |
|
||||
| Area | 81080 |
|
||||
| Area valid | 81080 |
|
||||
| Coverage valid | 1156 |
|
||||
| Feature repaired | 55 |
|
||||
| Coverage repaired | 3 |
|
||||
| Feature geometry issues | 0 |
|
||||
| Coverage geometry issues | 0 |
|
||||
| raw_geotype=16 | 4406 |
|
||||
| raw_geotype=16 issues | 0 |
|
||||
| Area bbox mismatch | 0 |
|
||||
| Source files checked | 784 |
|
||||
| Source files missing | 0 |
|
||||
| Source size mismatch | 0 |
|
||||
| Source SHA-256 mismatch | 0 |
|
||||
|
||||
## 冻结 Geometry 规则
|
||||
|
||||
Valid Area / Coverage:
|
||||
|
||||
```text
|
||||
PASS-THROUGH
|
||||
```
|
||||
|
||||
Invalid Area / Coverage:
|
||||
|
||||
```text
|
||||
boundary noding
|
||||
→ polygonize_full
|
||||
→ odd-even face selection
|
||||
→ union selected faces
|
||||
→ GEOS normalize
|
||||
→ valid Polygon / MultiPolygon
|
||||
```
|
||||
|
||||
禁止生产写回策略:
|
||||
|
||||
```text
|
||||
make_valid()
|
||||
ST_MakeValid()
|
||||
buffer(0)
|
||||
```
|
||||
|
||||
`raw_geotype=16` 是正常 parent/no-geometry,不属于 geometry issue。
|
||||
|
||||
normalized Area 的 bbox 必须来自最终 geometry.bounds。
|
||||
|
||||
## Raw source
|
||||
|
||||
必须保留:
|
||||
|
||||
```text
|
||||
raw_feature_blob
|
||||
raw_attribute_blob
|
||||
chart_raw_record
|
||||
source_record_index
|
||||
```
|
||||
|
||||
## 长期回归入口
|
||||
|
||||
```text
|
||||
tools/cm93_mysql_final_geometry_audit.py
|
||||
tools/cm93_mysql_non_geometry_final_audit.py
|
||||
```
|
||||
|
||||
## 核心生产文件
|
||||
|
||||
```text
|
||||
src/cm93db/geometry.py
|
||||
src/cm93db/importer.py
|
||||
sql/001_schema_mysql57.sql
|
||||
```
|
||||
|
||||
本次文档收尾不修改上述生产逻辑。
|
||||
|
||||
## PBF
|
||||
|
||||
```text
|
||||
OUT OF SCOPE / FROZEN
|
||||
```
|
||||
|
||||
PBF 必须作为独立后续阶段明确启动。
|
||||
84
docs/CM95_21张PBF对照审计_v1.md
Normal file
84
docs/CM95_21张PBF对照审计_v1.md
Normal file
@@ -0,0 +1,84 @@
|
||||
# CM95 21 张 PBF 与现有 NavSea/NEWPEC 对照审计 v1
|
||||
|
||||
## 1. 结论
|
||||
|
||||
PBF-03 v1.1 的 MVT 结构、extent、tile buffer、FID 稳定性和 scale-region 机制通过;但发现两个正式语义/样式契约问题,因此 v1.1 不冻结,进入 v1.2。
|
||||
|
||||
## 2. 已通过项目
|
||||
|
||||
- 新 delivery 与参考 AOI 均为完全相同的 21 个 `z/x/y` 路径。
|
||||
- MVT layer version 为 2。
|
||||
- extent 与当前工作参考一致:z10/z11 为 4096,z12 为 1048576。
|
||||
- 所有 geometry command 可解析;无空 geometry、无截断 geometry。
|
||||
- 新 PBF 坐标均落在现有 8px buffer 契约内。
|
||||
- delivery feature ID 均能在同 tile、同 source-layer 的 engineering PBF 中找到。
|
||||
- 以 `(source_id, output source-layer)` 检查,共 6067 个键;其中 890 个跨 tile 重复出现,MVT ID 不稳定数为 0。
|
||||
- 同一 tile/source-layer 内未发现重复 MVT ID。
|
||||
- scale-region 实现采用 `coverage.difference(occupied)`,详细比例尺优先、低比例尺只补空缺。
|
||||
- 对多比例尺并存的点图层做 30m 内近重复检查,未发现跨比例尺重复点。
|
||||
- 21 张 delivery 报告:hard-gate unmapped = 0;nav name conflicts = 0。
|
||||
|
||||
## 3. 问题 A:DEPARE 非标准水深区间不被现有 style 消费
|
||||
|
||||
v1.1 会直接把 CM95 `DRVAL1/DRVAL2` 拼成 `chart_fill_style`。当前 NavSea style 只接受固定区间,所以以下 24 个水深面在现有 style 下不会显示:
|
||||
|
||||
| 值 | 数量 |
|
||||
|---|---:|
|
||||
| depth_zone_13-20m | 7 |
|
||||
| depth_zone_7.5-10m | 7 |
|
||||
| depth_zone_20-50m | 7 |
|
||||
| depth_zone_12-20m | 1 |
|
||||
| depth_zone_9.6-10m | 1 |
|
||||
| depth_zone_14-20m | 1 |
|
||||
|
||||
v1.2 修正:将任意 CM95 深度范围归一到“能够完整包含原范围的最小现有 NavSea 区间”。例如:
|
||||
|
||||
- 7.5–10m → 5–10m
|
||||
- 9.6–10m → 5–10m
|
||||
- 12–20m / 13–20m / 14–20m → 10–20m
|
||||
- 20–50m → 20–100m
|
||||
|
||||
原始 `DRVAL1/DRVAL2` 仍保留在 engineering trace/source attributes,不修改 MySQL。
|
||||
|
||||
## 4. 问题 B:SOUNDG 与底质文字共用过宽 style filter
|
||||
|
||||
v1.1 在 21 张 delivery PBF 中输出的 `seabed_text_point`:
|
||||
|
||||
- z10:spot_sounding 71,seabed_material 9,seabed_area 1
|
||||
- z11:spot_sounding 590,seabed_material 83,seabed_area 2
|
||||
- z12:spot_sounding 2269,seabed_material 250,seabed_area 10
|
||||
|
||||
参考 PBF 的 `seabed_text_point` 只在 z12 出现,共 273 个,全部为 `canonical_object_type=seabed_material`。
|
||||
|
||||
当前 `bottom-material-labels` 仅判断 `has(chart_label_text)`,因此 v1.1 的 SOUNDG 在 z11/z12 会被当作底质文字直接显示,并且 `text-allow-overlap=true`,会造成测深数字过密。
|
||||
|
||||
v1.2 不改变 source-layer,仍使用 `seabed_text_point`,但提供最小 style 扩展:
|
||||
|
||||
1. `bottom-material-labels` 排除 `spot_sounding`;
|
||||
2. 新增 `spot-sounding-labels`;
|
||||
3. spot sounding 从 z12 开始显示;
|
||||
4. `text-allow-overlap=false`,由 MapLibre 的符号碰撞机制控制密度。
|
||||
|
||||
这样不增加新的正式 source-layer,也不丢 SOUNDG hard-gate 数据。
|
||||
|
||||
## 5. 参考数据差异,不判为生成器错误
|
||||
|
||||
参考 NEWPEC 与 CM95 是不同上游数据,因此 Feature 数量不要求一致。例如:
|
||||
|
||||
- 新 z12:4770 个 feature;参考 z12:11383 个 feature。
|
||||
- 参考含大量 `onshore_structure_line`、`baseline_outline`、`hole_area` 等;CM95 当前映射及源对象组成不同。
|
||||
- navigation_marks 全 AOI 数量接近:CM95 新 PBF 118,参考 123。
|
||||
- CM95 直接助航名称明显少于参考,这是源数据可证明关系差异;不得用参考名称反灌。
|
||||
|
||||
## 6. v1.2 冻结门槛
|
||||
|
||||
重新生成 21 张后必须满足:
|
||||
|
||||
- build report audit:PASS;
|
||||
- hard-gate unmapped = 0;
|
||||
- nav name conflicts = 0;
|
||||
- style contract audit:`contract_unmatched_count = 0`;
|
||||
- z10/z11/z12 extent 不变;
|
||||
- FID 稳定性不退化;
|
||||
- SOUNDG 在 z11 属于有意 zoom-hidden,在 z12 进入独立 sounding style;
|
||||
- 不修改 importer、geometry 或 MySQL schema。
|
||||
199
docs/CM95_Bathymetry独立PBF_v1.md
Normal file
199
docs/CM95_Bathymetry独立PBF_v1.md
Normal file
@@ -0,0 +1,199 @@
|
||||
# CM95 Bathymetry 独立 PBF v1
|
||||
|
||||
日期:2026-10-01
|
||||
|
||||
## 1. 目的
|
||||
|
||||
本阶段新增一套与现有 CM95 基础 PBF 完全独立的 bathymetry PBF。
|
||||
|
||||
客户端需要显示等深线时增加第二个 vector source;关闭等深线时可以不加载该 source。
|
||||
现有基础 PBF 的 schema、tile 和发布生命周期不因本 build 改变。
|
||||
|
||||
本 PBF 中的等深线属于 NavSea/本项目自行生产的派生参考数据,不视为 CM95 原始等深线、官方水路资料或安全航行依据。
|
||||
|
||||
## 2. 首批 build
|
||||
|
||||
Build ID:
|
||||
|
||||
```text
|
||||
cm95-bathymetry-north-kyushu-v1
|
||||
```
|
||||
|
||||
范围:
|
||||
|
||||
```text
|
||||
W 129.7
|
||||
S 33.1
|
||||
E 130.6
|
||||
N 33.8
|
||||
```
|
||||
|
||||
对应北九州、唐津—福冈附近的首批验证区域。
|
||||
生成配置:
|
||||
|
||||
```text
|
||||
config/bathymetry/cm95_bathymetry_north_kyushu_v1.yaml
|
||||
```
|
||||
|
||||
生成器:
|
||||
|
||||
```text
|
||||
tools/cm95_bathymetry_build_v1.py
|
||||
```
|
||||
|
||||
本地生成目录(build/ 被 Git 忽略):
|
||||
|
||||
```text
|
||||
build/bathymetry/cm95-bathymetry-north-kyushu-v1/
|
||||
```
|
||||
|
||||
目录内包含:
|
||||
|
||||
```text
|
||||
build_manifest.json
|
||||
tilejson.json
|
||||
contours.geojson
|
||||
pbf/{z}/{x}/{y}.pbf
|
||||
```
|
||||
|
||||
## 3. 输入与生成规则
|
||||
|
||||
首批 build 只使用 Dataset ID=1 的 SOUNDG sounding points 作为连续水深面的数值输入。
|
||||
|
||||
为避免低分辨率点拉坏近岸插值,当前只使用:
|
||||
|
||||
```text
|
||||
native_scale <= 100000
|
||||
```
|
||||
同坐标存在重复 sounding 时取较浅值。
|
||||
|
||||
生成流程:
|
||||
|
||||
```text
|
||||
SOUNDG sounding points
|
||||
-> Web Mercator
|
||||
-> Delaunay / TIN
|
||||
-> 丢弃最大边 > 4000m 的三角形
|
||||
-> 三角形内线性等值线
|
||||
-> DEPARE + DRGARE 水域 union 裁剪
|
||||
-> 区域级合并/简化
|
||||
-> 按 XYZ tile 切片
|
||||
-> MVT/PBF
|
||||
```
|
||||
|
||||
首批 contour levels:
|
||||
|
||||
```text
|
||||
2m / 5m / 10m / 20m / 30m / 50m
|
||||
```
|
||||
|
||||
先生成区域连续线,再切 tile;不得每个 tile 独立插值,以避免 tile seam。
|
||||
|
||||
## 4. PBF contract
|
||||
|
||||
独立 source-layer:
|
||||
|
||||
```text
|
||||
bathymetry_contour
|
||||
```
|
||||
|
||||
每个 LineString feature 至少包含:
|
||||
|
||||
```text
|
||||
depth_m
|
||||
source_kind = derived_sounding_tin
|
||||
reliability = reference_low
|
||||
build_id = cm95-bathymetry-north-kyushu-v1
|
||||
```
|
||||
首批 zoom:
|
||||
|
||||
```text
|
||||
z8-z12
|
||||
extent = 4096
|
||||
```
|
||||
|
||||
粗 zoom 中亚像素短线可能被 MVT encoder 丢弃。生成器不把这种情况静默处理:
|
||||
实际 drop 数写入 `build_manifest.json`,并以 decode 后实际 feature 数作为 build 真值。
|
||||
|
||||
## 5. 首批结果
|
||||
|
||||
输入:
|
||||
|
||||
```text
|
||||
raw sounding rows 10035
|
||||
unique sounding points 10028
|
||||
duplicate rows 7
|
||||
water area rows 1884
|
||||
```
|
||||
|
||||
TIN:
|
||||
|
||||
```text
|
||||
triangles total 20028
|
||||
accepted 19773
|
||||
rejected long edge 255
|
||||
```
|
||||
|
||||
PBF:
|
||||
|
||||
```text
|
||||
tiles 93
|
||||
actual feature instances 15529
|
||||
encoder dropped 76
|
||||
total bytes 612694
|
||||
```
|
||||
|
||||
其中 encoder drop 主要集中在 z8 的亚像素短线。
|
||||
全量解码审计结果:
|
||||
|
||||
```text
|
||||
tiles 93 / manifest 93
|
||||
features 15529 / manifest 15529
|
||||
geometry types: LineString 15529
|
||||
bad layers: 0
|
||||
bad depth values: 0
|
||||
bad properties: 0
|
||||
AUDIT PASS
|
||||
```
|
||||
|
||||
## 6. 本地测试
|
||||
|
||||
测试页:
|
||||
|
||||
```text
|
||||
web/bathymetry_test.html
|
||||
```
|
||||
|
||||
测试 server:
|
||||
|
||||
```text
|
||||
web/bathymetry_test_server.py
|
||||
```
|
||||
|
||||
启动:
|
||||
|
||||
```powershell
|
||||
python web\bathymetry_test_server.py --host 0.0.0.0 --port 18890
|
||||
```
|
||||
|
||||
浏览:
|
||||
|
||||
```text
|
||||
http://127.0.0.1:18890/
|
||||
```
|
||||
|
||||
测试页使用在线 GSI raster 作为普通背景,只加载这一套新的 bathymetry vector source,因此不依赖现有 CM95 大 build。
|
||||
## 7. 当前边界
|
||||
|
||||
本 v1 只验证“独立 bathymetry PBF”生产链可行,不代表全国参数已经冻结。
|
||||
|
||||
当前参数仍需通过实际海图目视检查决定是否调整,重点包括:
|
||||
|
||||
- 4000m 最大 TIN 边长是否过大或过小;
|
||||
- 2/5/10/20/30/50m 层级是否合适;
|
||||
- 岛屿、港池和狭窄水道附近是否存在不合理跨越;
|
||||
- DEPARE/DRGARE 水域 mask 是否存在局部缺口;
|
||||
- z8-z12 的简化强度是否合适;
|
||||
- 是否需要在后续 build 引入额外约束数据。
|
||||
|
||||
在这些项目通过人工检查前,`reliability=reference_low` 必须保持不变。
|
||||
205
docs/CM95_PBF_Pilot生成器设计_v1.md
Normal file
205
docs/CM95_PBF_Pilot生成器设计_v1.md
Normal file
@@ -0,0 +1,205 @@
|
||||
# CM95 → NavSea PBF Pilot Generator v1
|
||||
|
||||
## 1. 当前阶段
|
||||
|
||||
已完成前置门禁:
|
||||
|
||||
- CM93 → MySQL 全量 Geometry / Non-Geometry:PASS。
|
||||
- NavSea 现有 style、semantic sprite、z10–z12 PBF 契约已审计。
|
||||
- 测试 AOI:`z10/914/385`。
|
||||
- AOI 中 CM95 数据有效。
|
||||
- `LIGHTS` relation20 全 AOI 审计:
|
||||
- LIGHTS total = 96
|
||||
- with relation20 = 94
|
||||
- relation20 可安全合成 = 94
|
||||
- 坐标冲突 = 0
|
||||
- 无 relation20、必须独立输出 = 2
|
||||
- 结论:`PASS_RELATION20_PRIMARY_KEY`
|
||||
|
||||
本包进入第一版真实生成阶段。
|
||||
|
||||
## 2. 架构
|
||||
|
||||
```text
|
||||
CM93 / CM95 source
|
||||
↓
|
||||
已冻结 MySQL importer
|
||||
↓
|
||||
CM95 MySQL Dataset 1
|
||||
↓ read-only
|
||||
Coverage / scale selector
|
||||
↓
|
||||
cm95_to_navsea_v1.yaml
|
||||
↓
|
||||
navigation relation20 composer
|
||||
↓
|
||||
Web Mercator clip / tile quantization
|
||||
↓
|
||||
NavSea source-layer
|
||||
↓
|
||||
MVT/PBF
|
||||
```
|
||||
|
||||
PBF 生成器不修改 importer、schema 或原始 CM93 数据。
|
||||
|
||||
## 3. 第一 AOI 的 scale policy
|
||||
|
||||
```text
|
||||
z10 → C / 1:200,000
|
||||
fallback B/A/Z
|
||||
|
||||
z11 → E / 1:50,000
|
||||
fallback D/C/B/A/Z
|
||||
|
||||
z12 → F / 1:20,000
|
||||
fallback E/D/C/B/A/Z
|
||||
```
|
||||
|
||||
回退不是简单叠加。
|
||||
|
||||
每一级优先使用该 scale 的 `chart_coverage.geom`;细图覆盖过的区域会遮蔽更粗 scale,只在未覆盖部分回退。
|
||||
|
||||
因此不会把 F/E/C/B 等多个比例尺的对象全部重复塞进同一 tile。
|
||||
|
||||
## 4. extent
|
||||
|
||||
为兼容用户提供的当前 NavSea/NEWPEC PBF:
|
||||
|
||||
```text
|
||||
z10 = 4096
|
||||
z11 = 4096
|
||||
z12 = 1048576
|
||||
```
|
||||
|
||||
这是 Pilot 明确 policy,而不是从 CM95 上游 PBF“继承”。
|
||||
|
||||
## 5. 助航对象合成
|
||||
|
||||
主键:
|
||||
|
||||
```text
|
||||
cell_id + attributes._cm93_relation20_raw
|
||||
```
|
||||
|
||||
仅当同一 relation20 组同时存在 `LIGHTS + base component` 时合成。
|
||||
|
||||
base component 优先级:
|
||||
|
||||
```text
|
||||
BCNLAT
|
||||
BCNSPP
|
||||
BOYSPP
|
||||
RTPBCN
|
||||
TOWERS
|
||||
_extgn
|
||||
```
|
||||
|
||||
同一组只输出一个 `navigation_marks` Feature。
|
||||
|
||||
原始组件在 engineering trace 中全部保留。
|
||||
|
||||
### 无 relation20 的 LIGHTS
|
||||
|
||||
当前 AOI 有 2 个。
|
||||
|
||||
规则:
|
||||
|
||||
```text
|
||||
独立输出
|
||||
不按距离猜测合并
|
||||
```
|
||||
|
||||
## 6. MVT ID
|
||||
|
||||
禁止使用 MySQL `chart_feature.id` 作为稳定外部身份。
|
||||
|
||||
第一次生成前建立:
|
||||
|
||||
```text
|
||||
build/cm95_fid_manifest_v1.sqlite
|
||||
```
|
||||
|
||||
Manifest 按:
|
||||
|
||||
```text
|
||||
source_relative_path
|
||||
source_record_index
|
||||
geometry_type
|
||||
sounding point_index
|
||||
```
|
||||
|
||||
确定性排序并分配 base ordinal。
|
||||
|
||||
最终 MVT numeric id:
|
||||
|
||||
```text
|
||||
base_ord * 16 + geometry_role
|
||||
```
|
||||
|
||||
这样:
|
||||
|
||||
- 结果是 signed-int32 范围;
|
||||
- Dataset 不变时重复构建稳定;
|
||||
- derived boundary / point-on-surface 有独立稳定 ID;
|
||||
- MySQL 重建导致自增 id 改变不会影响 PBF ID。
|
||||
|
||||
如果 Dataset 的 source SHA 集合发生变化,manifest fingerprint 不匹配,生成器会拒绝继续,要求显式重建。
|
||||
|
||||
## 7. Engineering / Delivery
|
||||
|
||||
### Engineering
|
||||
|
||||
保留:
|
||||
|
||||
```text
|
||||
source_id
|
||||
source_dataset_id
|
||||
source_cell
|
||||
source_record_index
|
||||
source_object_class
|
||||
source_geometry_type
|
||||
native_scale
|
||||
mapping_rule_id
|
||||
mapping_status
|
||||
source_attr_json
|
||||
```
|
||||
|
||||
无法安全映射对象进入:
|
||||
|
||||
```text
|
||||
cm95_unmapped
|
||||
```
|
||||
|
||||
### Delivery
|
||||
|
||||
只输出现有 NavSea style source-layer。
|
||||
|
||||
字段按当前 delivery allowlist 裁剪。
|
||||
|
||||
正式 delivery 不包含 `cm95_unmapped`。
|
||||
|
||||
## 8. 当前限制
|
||||
|
||||
这是 Pilot,不是全国发布版。
|
||||
|
||||
当前需要实测的内容:
|
||||
|
||||
1. `mapbox-vector-tile` 在用户 Windows 环境的编码结果;
|
||||
2. z10/z11/z12 Coverage 回退效果;
|
||||
3. CM95 和 NEWPEC 内容不同导致的对象数量差异;
|
||||
4. 航标 icon / label 实际视觉;
|
||||
5. 未映射对象收敛;
|
||||
6. hard-gate 对象保全;
|
||||
7. tile edge buffer;
|
||||
8. 后续 sector light 的专项 arc 映射。
|
||||
|
||||
因此第一轮目标是:
|
||||
|
||||
```text
|
||||
能生成
|
||||
能被当前 NavSea style 直接打开
|
||||
对象可追溯
|
||||
hard-gate 不静默丢
|
||||
```
|
||||
|
||||
而不是第一轮就宣称全国正式发布。
|
||||
70
docs/CM95_PBF_v1.4.7_导航名称冲突审计式省略_v1.md
Normal file
70
docs/CM95_PBF_v1.4.7_导航名称冲突审计式省略_v1.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# CM95 PBF Production v1.4.7 — 导航名称冲突审计式省略
|
||||
|
||||
## 1. 本版本定位
|
||||
|
||||
v1.4.7 是 **release gate 修复**,不是 PBF builder 语义版本。
|
||||
|
||||
因此:
|
||||
|
||||
- Project/runtime 升级为 v1.4.7;
|
||||
- `BUILDER_CONTRACT_VERSION` **保持** `cm95pbf-builder/0.4.6-spatial-candidate-query`;
|
||||
- 已完成的 v1.4.6 Plan、FID、27,038 个 job、27,030 个 PBF 全部复用;
|
||||
- 不重新生成 PBF;
|
||||
- 不修改 MySQL;
|
||||
- 不修改 mapping / style / sprite / FID / geometry / quantization / encoder reconcile / non-renderable omission。
|
||||
|
||||
## 2. 已确认的真实冲突
|
||||
|
||||
当前 Japan release 中:
|
||||
|
||||
- report conflict occurrences:10;
|
||||
- trace conflict occurrences:10;
|
||||
- unique conflict outputs:4;
|
||||
- affected tiles:3;
|
||||
- native scale:全部 1:50,000;
|
||||
- 每个真实 conflict 都恰好有两个不同 direct-name candidate。
|
||||
|
||||
四组候选分别为:
|
||||
|
||||
- `R2` / `P4`
|
||||
- `R1` / `P3`
|
||||
- `L1` / `P1`
|
||||
- `L2` / `P2`
|
||||
|
||||
它们不是大小写、空格或格式差异,因此不能做字符串归一化后任选一个。
|
||||
|
||||
## 3. v1.4.7 policy
|
||||
|
||||
采用:
|
||||
|
||||
`AMBIGUOUS_DIRECT_NAMES_OMIT_LABEL_FAIL_CLOSED`
|
||||
|
||||
即:
|
||||
|
||||
1. composite base 自己没有直接名称;
|
||||
2. relation group 内有两个以上不同 LIGHTS 直接名称;
|
||||
3. Builder 继续不猜名称,不写 `chart_label_text`;
|
||||
4. finalizer 必须逐条核对 report 与 trace 数量;
|
||||
5. trace 必须明确 `nav_name_conflict=true` 且 `nav_name_source=conflict`;
|
||||
6. 至少存在两个 distinct name candidates;
|
||||
7. finalizer 解码对应 PBF feature,确认 `chart_label_text` 实际为空;
|
||||
8. 只有全部满足时,这些冲突才记为 `nav_name_conflict_omissions` 并允许 release PASS;
|
||||
9. 若 trace 缺失、数量不一致、PBF feature 不存在、或 ambiguous feature 被写入任意 label,则继续 hard fail。
|
||||
|
||||
这不是关闭 gate,而是把原来的“只要有 conflict 就失败”改成“只允许经过可验证的安全省略”。
|
||||
|
||||
## 4. 当前 release 不重建
|
||||
|
||||
当前 release:
|
||||
|
||||
`cm95-d1-62a85bd40d3a-6bc3c1352da3`
|
||||
|
||||
现有生产数据:
|
||||
|
||||
- jobs: 27,038 / 27,038 PASS
|
||||
- attempts: 27,038
|
||||
- PBF files: 27,030
|
||||
- planned features: 2,974,375
|
||||
- decoded features: 2,974,375
|
||||
|
||||
v1.4.7 仅重新执行 finalize。
|
||||
37
docs/CM95_PBF_v1_2变更说明.md
Normal file
37
docs/CM95_PBF_v1_2变更说明.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# CM95 PBF Pilot Generator v1.2 变更说明
|
||||
|
||||
## 变更范围
|
||||
|
||||
本版本只处理 21 张 Pilot 对照中确认的两个问题:
|
||||
|
||||
1. DEPARE 深度区间归一化到当前 NavSea style 固定词汇;
|
||||
2. SOUNDG 与底质标签在同一 `seabed_text_point` source-layer 内分流显示。
|
||||
|
||||
## 未修改
|
||||
|
||||
- CM93/CM95 importer
|
||||
- geometry normalization
|
||||
- MySQL schema
|
||||
- relation20 助航合成规则
|
||||
- FID manifest 规则
|
||||
- tile extent / buffer
|
||||
- scale ladder / coverage difference 算法
|
||||
- 80 条 CM95 对象 mapping 主结构
|
||||
|
||||
## 新增 style 候选
|
||||
|
||||
`config/style/style.navsea-delivery-full-semantic-unified-20260808-cm95-v1.json`
|
||||
|
||||
它以当前 `style.navsea-delivery-full-semantic-unified-20260808.json` 为基线,只做:
|
||||
|
||||
- `bottom-material-labels` 排除 `spot_sounding`;
|
||||
- 新增 `spot-sounding-labels`,minzoom=12,禁止文字强制重叠。
|
||||
|
||||
## 新增审计工具
|
||||
|
||||
`tools/cm95_pbf_style_contract_audit_v2.py`
|
||||
|
||||
用于区分:
|
||||
|
||||
- style 属性/值域真正不匹配;
|
||||
- 因 minzoom/maxzoom 有意隐藏。
|
||||
35
docs/CM95_PBF_v1_3变更说明.md
Normal file
35
docs/CM95_PBF_v1_3变更说明.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# CM95 PBF Pilot Generator v1.3 变更说明
|
||||
|
||||
## 原因
|
||||
|
||||
v1.2 的 21 张批量 Gate 中,构建报告累计 6911 个输出,而真实 PBF 解码为 6910。定位到唯一缺失对象:
|
||||
|
||||
- tile: `11/1828/771`
|
||||
- layer: `clearance_limit_line`
|
||||
- source_id: `cm95:1:03900420/E/03910424.E:574:line`
|
||||
- mapping: `CM95-052 / TELPHC`
|
||||
- safety_class: `hard_gate`
|
||||
|
||||
该线在 z11 extent=4096 量化后退化,被 `mapbox-vector-tile` encoder 静默省略。
|
||||
|
||||
## v1.3 规则
|
||||
|
||||
1. `clearance_limit_line` 若量化后仍有至少两个不同整数顶点,正常输出 line。
|
||||
2. 若量化后退化,改用 `representative_point()` 输出到已有 `clearance_limit_point`。
|
||||
3. fallback 使用同一 source_id 的 `ROLE_SECONDARY` 稳定 FID,不复用原 line FID。
|
||||
4. fallback 写入 trace,状态追加 `QUANTIZATION_FALLBACK_POINT`。
|
||||
5. 编码后立即 decode,并以 layer + feature.id 与计划输出逐项对账。
|
||||
6. 任何未处理的 encoder 丢失都会写失败报告并终止构建,不允许静默 PASS。
|
||||
|
||||
## 预期 Gate
|
||||
|
||||
本 AOI 应得到:
|
||||
|
||||
- 21 reports
|
||||
- planned output = actual output
|
||||
- quantization fallback = 1
|
||||
- encoder dropped = 0
|
||||
- hard-gate unmapped = 0
|
||||
- style contract unmatched = 0
|
||||
|
||||
`quantization fallback = 1` 是预期安全回退,不是失败。
|
||||
52
docs/CM95_PBF_v1_4_3离线自检报告_v1.md
Normal file
52
docs/CM95_PBF_v1_4_3离线自检报告_v1.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# CM95 PBF Production v1.4.3 离线自检报告 v1
|
||||
|
||||
## 结论
|
||||
|
||||
离线自检:PASS。
|
||||
|
||||
## 检查项
|
||||
|
||||
1. Python 静态编译
|
||||
- 18 个 `.py` 文件全部 `py_compile` PASS。
|
||||
|
||||
2. Mapping → Style/Sprite Contract
|
||||
- Rules:81
|
||||
- Style source layers:37
|
||||
- Sprite keys:476
|
||||
- Layer failures:0
|
||||
- Sprite failures:0
|
||||
- OVERALL:PASS
|
||||
|
||||
3. Global Mapping Gap 分类收口
|
||||
- Observed gap variants:141
|
||||
- Unclassified:0
|
||||
- New delivery mapping:1(FSHHAV AREA)
|
||||
- Pending semantic review:112 variants / 52,828 rows
|
||||
- FSHHAV AREA hard-gate:PASS
|
||||
- Delivery change contract:PASS,仅 `FSHHAV`
|
||||
- 分类收口 OVERALL:PASS
|
||||
- Semantic completeness:PENDING_REVIEW
|
||||
|
||||
4. 量化预检合成测试
|
||||
- 亚像素短 Line:判定不可绘制
|
||||
- 正常 Line:判定可绘制
|
||||
- 亚像素 Polygon:判定不可绘制
|
||||
- 正常 Polygon:判定可绘制
|
||||
- 结果符合预期。
|
||||
|
||||
5. Release migration 合成测试
|
||||
- 3 个模拟任务:
|
||||
- 1 个旧 PASS 且不受 changed class 影响 → 成功复用
|
||||
- 1 个旧 PASS 但 report 含 FSHHAV → 新 release 留 PENDING
|
||||
- 1 个旧 FAILED → 新 release 留 PENDING
|
||||
- 新 ledger:PASS=1 / PENDING=2 / attempts=0
|
||||
- 结果符合预期。
|
||||
|
||||
## 未在离线环境执行
|
||||
|
||||
- 未连接用户 MySQL Dataset-1;
|
||||
- 未实际迁移 19,913 张旧 PASS;
|
||||
- 未实际重建 202 张失败 tile;
|
||||
- 未执行用户环境最终 `finalize-production`。
|
||||
|
||||
以上必须按《替换与执行说明.md》在用户 Windows 11 / 项目环境中完成。
|
||||
97
docs/CM95_PBF生产化阶段_v1_4.md
Normal file
97
docs/CM95_PBF生产化阶段_v1_4.md
Normal file
@@ -0,0 +1,97 @@
|
||||
> 注意:本文件记录 v1.4 初版。生产范围已在 v1.4.1 改为 z0–z12;以 `CM95_PBF生产化阶段_v1_4_1.md` 为准。
|
||||
|
||||
# CM95 PBF 生产化阶段 v1.4(历史:z10–z12 初版)
|
||||
|
||||
## 1. 基线
|
||||
|
||||
本版本以已经通过 21 张 AOI 双 Gate 的 v1.3 为冻结内核。以下行为不得在本阶段随意改变:
|
||||
|
||||
- `cm95_to_navsea_v1.yaml` 语义映射;
|
||||
- z10/z11/z12 extent;
|
||||
- scale ladder / coverage mask;
|
||||
- relation20 助航合成;
|
||||
- `OBJNAM/NOBJNM` 直接名称规则;
|
||||
- stable FID manifest;
|
||||
- hard-gate quantization fallback;
|
||||
- encoder 写后 Feature ID 对账。
|
||||
|
||||
v1.4 只增加生产编排层。
|
||||
|
||||
## 2. 新增生产闭环
|
||||
|
||||
### `plan-production`
|
||||
|
||||
从 MySQL 只读读取 `chart_cell` 与 `chart_coverage`,按当前 tile policy 中每个 zoom 的 scale ladder 枚举真实需要的 tile。
|
||||
|
||||
优先使用真实 coverage polygon;若某 Cell 没有 coverage,则使用 Cell bbox 作为保守 fallback,避免漏图。
|
||||
|
||||
生产计划冻结:
|
||||
|
||||
- Dataset fingerprint;
|
||||
- mapping SHA256;
|
||||
- tile policy SHA256;
|
||||
- FID manifest fingerprint/count;
|
||||
- profile;
|
||||
- zoom;
|
||||
- 完整 XYZ job 列表。
|
||||
|
||||
任何输入在计划创建后变化,`build-production` 必须拒绝继续。
|
||||
|
||||
### `build-production`
|
||||
|
||||
- SQLite 账本;
|
||||
- PASS 自动跳过;
|
||||
- 上次异常中断的 RUNNING 自动恢复 PENDING;
|
||||
- FAILED 最多重试指定次数;
|
||||
- 有限线程并发;
|
||||
- 每个 tile 继续使用 v1.3 builder 自带 hard-gate 与 encoder 对账;
|
||||
- 空 tile 允许 PASS,但不写 `.pbf`。
|
||||
|
||||
### `finalize-production`
|
||||
|
||||
发布前重新读取所有 report 与真实 PBF,要求:
|
||||
|
||||
- 所有计划 job = PASS;
|
||||
- hard-gate unmapped = 0;
|
||||
- encoder dropped = 0;
|
||||
- nav name conflict = 0;
|
||||
- planned output = report output = decoded PBF feature count;
|
||||
- tile 内同 layer Feature ID 无重复。
|
||||
|
||||
同时执行全量 style filter 契约与动态 sprite closure,并生成每个 PBF 的 SHA256/bytes/feature/layer inventory。
|
||||
|
||||
## 3. 产物结构
|
||||
|
||||
```text
|
||||
build/
|
||||
production/
|
||||
cm95_production_plan_v1.json
|
||||
|
||||
releases/
|
||||
<release_id>/
|
||||
production_run_v1.sqlite
|
||||
production_run_summary_v1.json
|
||||
release_manifest_v1.json
|
||||
|
||||
pbf/
|
||||
delivery/
|
||||
{z}/{x}/{y}.pbf
|
||||
|
||||
reports/
|
||||
delivery/
|
||||
{z}/{x}/{y}.json
|
||||
{z}/{x}/{y}.trace.jsonl
|
||||
```
|
||||
|
||||
`release_id` 由 Dataset fingerprint + plan hash 确定,相同输入得到相同 release identity。
|
||||
|
||||
## 4. 当前阶段不做
|
||||
|
||||
- 不选择 HTTP/Nginx/FastAPI serving;
|
||||
- 不改变 NavSea 客户端;
|
||||
- 不改 importer/schema;
|
||||
- 不增加新正式 source-layer;
|
||||
- 不改变 v1.3 safety semantics;
|
||||
- 不自动清理旧 release。
|
||||
|
||||
Serving 在完整 Dataset production release PASS 后再单独决定。
|
||||
56
docs/CM95_PBF生产化阶段_v1_4_1.md
Normal file
56
docs/CM95_PBF生产化阶段_v1_4_1.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# CM95 PBF 生产化阶段 v1.4.1:z0–z12
|
||||
|
||||
## 1. 决策
|
||||
|
||||
生产目标固定为 **XYZ z0–z12**。
|
||||
|
||||
此前 z10–z12 是 Pilot AOI 验证范围,只用于验证 CM95→NavSea MVT 的语义、extent、FID、助航合成、hard-gate 与 style contract,不是生产发布范围。
|
||||
|
||||
v1.4.1 不改变 v1.3 已冻结内核,只扩展生产 tile policy 与生产计划 Gate。
|
||||
|
||||
## 2. Scale ladder
|
||||
|
||||
按当前 Dataset 已确认的 CM95 native scale 层级:
|
||||
|
||||
| Zoom | 优先比例尺及 fallback |
|
||||
|---|---|
|
||||
| z0–z4 | 1:20M |
|
||||
| z5–z7 | 1:3M → 1:20M |
|
||||
| z8–z9 | 1:1M → 1:3M → 1:20M |
|
||||
| z10 | 1:200k → 1:1M → 1:3M → 1:20M |
|
||||
| z11 | 1:50k → 1:100k → 1:200k → 1:1M → 1:3M → 1:20M |
|
||||
| z12 | 1:20k → 1:50k → 1:100k → 1:200k → 1:1M → 1:3M → 1:20M |
|
||||
|
||||
每级只向更粗比例尺 fallback。具体空间覆盖仍由 `chart_coverage` 控制,coverage 缺失时才使用 Cell bbox 保守兜底。
|
||||
|
||||
## 3. Extent
|
||||
|
||||
- z0–z11:4096;
|
||||
- z12:1048576,保持 Pilot 与当前 NavSea/NEWPEC 已验证契约。
|
||||
|
||||
## 4. Plan Gate
|
||||
|
||||
`plan-production --zooms 0-12` 必须创建完整 13 个 zoom 的不可变计划。
|
||||
|
||||
计划审计默认要求:
|
||||
|
||||
- planned zoom = 0..12;
|
||||
- 每一级至少存在一个真实 tile job;
|
||||
- duplicate job = 0;
|
||||
- invalid XYZ = 0;
|
||||
- `source_stats.tile_count` 与实际 job 数一致。
|
||||
|
||||
在完整 tile 数量未审查前,不启动 production build。
|
||||
|
||||
## 5. 冻结边界
|
||||
|
||||
以下内容仍保持 v1.3:
|
||||
|
||||
- CM95→NavSea mapping;
|
||||
- relation20 助航合成;
|
||||
- OBJNAM/NOBJNM 名称规则;
|
||||
- FID manifest;
|
||||
- hard-gate quantization fallback;
|
||||
- encoder 写后 Feature ID 对账;
|
||||
- release PBF 属性 allowlist;
|
||||
- style/sprite contract Gate。
|
||||
28
docs/CM95_PBF生产化阶段_v1_4_2.md
Normal file
28
docs/CM95_PBF生产化阶段_v1_4_2.md
Normal file
@@ -0,0 +1,28 @@
|
||||
# CM95 PBF 生产化阶段 v1.4.2
|
||||
|
||||
## 结论
|
||||
|
||||
v1.4.1 的计划枚举把 `scale_ladders` 中所有粗比例尺 coverage 都用于高 zoom tile 枚举,导致 z10/z11/z12 接近连续 4 倍膨胀:66,848 / 265,706 / 1,056,589。该计划仅结构合法,不具备生产合理性,必须作废。
|
||||
|
||||
## v1.4.2 修正
|
||||
|
||||
新增 `enumeration_scales`:
|
||||
|
||||
- 决定哪些 coverage 有资格创建物理 tile;
|
||||
- 与 `scale_ladders` 完全分离;
|
||||
- 粗比例尺 fallback 只能在已创建 tile 内参与数据选择,不能扩张高 zoom footprint。
|
||||
|
||||
默认 materialization:
|
||||
|
||||
- z0-z4: 1:20M
|
||||
- z5-z7: 1:3M
|
||||
- z8-z9: 1:1M
|
||||
- z10: 1:200k
|
||||
- z11: 1:50k + 1:100k
|
||||
- z12: 1:20k + 1:50k
|
||||
|
||||
原 `scale_ladders` 保持不变,因此 Pilot 已验证的 tile 内回退语义不变。
|
||||
|
||||
## 当前动作
|
||||
|
||||
只重新生成 z0-z12 production plan 并审计 tile 数量。未审查新数量前不得执行 `build-production`。
|
||||
146
docs/CM95_PBF生产化阶段_v1_4_3.md
Normal file
146
docs/CM95_PBF生产化阶段_v1_4_3.md
Normal file
@@ -0,0 +1,146 @@
|
||||
# CM95 PBF Production v1.4.3:生产收口与失败恢复
|
||||
|
||||
## 1. 背景
|
||||
|
||||
v1.4.2 首轮 Dataset-1 / z0–z12 production:
|
||||
|
||||
- 计划任务:20,115
|
||||
- PASS:19,913
|
||||
- FAILED:202
|
||||
- FAILED 分类:
|
||||
- MVT encoder dropped:171 tile
|
||||
- hard-gate unmapped:31 tile
|
||||
- hard-gate 缺口全部为 `FSHHAV AREA`,共 51 条源 Feature,失败报告中累计命中 73 次 tile-local 记录。
|
||||
|
||||
Encoder dropped 主要分布:
|
||||
|
||||
- `depth_contour`:313
|
||||
- `baseline_line`:85
|
||||
- `seabed_line`:9
|
||||
- `baseline_area`:5
|
||||
- `navigation_hazard_area`:1
|
||||
- `navigation_hazard_outline`:1
|
||||
|
||||
全 Dataset Mapping Gap 审计还发现:
|
||||
|
||||
- source variants:191
|
||||
- gap variants:141
|
||||
- gap object classes:117
|
||||
- gap feature rows:81,443
|
||||
- no exact rule rows:52,879
|
||||
- explicit/status gap rows:28,564
|
||||
- inherited hard-gate rows:51(全部 `FSHHAV AREA`)
|
||||
|
||||
因此 v1.4.3 不允许把 5 万多条未知语义对象粗暴映射到错误 NavSea 图层。
|
||||
|
||||
## 2. v1.4.3 决策
|
||||
|
||||
### 2.1 FSHHAV AREA 正式进入 delivery
|
||||
|
||||
`FSHHAV` Dictionary 含义为 Fish haven。
|
||||
|
||||
Dataset-1 实际出现 AREA variant,现映射为:
|
||||
|
||||
- main:`anchor_caution_hazard_area`
|
||||
- outline:`anchor_caution_hazard_outline`
|
||||
- point-on-surface:`anchor_caution_hazard_point`
|
||||
- canonical:`fish_reef`
|
||||
- safety:`hard_gate`
|
||||
- icon:`reef_fish`
|
||||
- fill:`pattern_fill_fish_reef`
|
||||
|
||||
AREA、outline、point-on-surface 三者都是同一源对象的不同渲染产物;不得把 AREA 静默降为 unmapped。
|
||||
|
||||
### 2.2 全量 gap 显式分类,但不伪造语义
|
||||
|
||||
新增:
|
||||
|
||||
`config/mappings/cm95_gap_disposition_v1.yaml`
|
||||
|
||||
141 个已观察 gap variant 全部有明确 disposition:
|
||||
|
||||
- 1 variant / 51 rows:`DELIVERY_MAPPED_V1_4_3`(FSHHAV AREA)
|
||||
- 28 variants / 28,564 rows:已有显式非 delivery mapping/status
|
||||
- 112 variants / 52,828 rows:`ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW`
|
||||
|
||||
后者不是“已经完成映射”,而是明确的语义 backlog;正式后续阶段必须按对象类别逐组审查,不得 generic 映射冒充正确航海语义。
|
||||
|
||||
## 3. MVT 量化策略
|
||||
|
||||
v1.3 只保护了 `clearance_limit_line` 的单一退化场景。v1.4.3 改为统一编码前预量化:
|
||||
|
||||
1. 使用当前 tile `quantize_bounds + extent` 计算整数坐标;
|
||||
2. Line 必须至少有两个不同量化坐标;
|
||||
3. Polygon exterior 必须至少有三个不同量化点且量化面积非零;
|
||||
4. 不满足条件的 tile-local 几何,不再送入 encoder。
|
||||
|
||||
处理分两类:
|
||||
|
||||
### 3.1 对象存在性必须保留
|
||||
|
||||
以下图层退化时转换到现有 point layer:
|
||||
|
||||
- `clearance_limit_line` → `clearance_limit_point`
|
||||
- `navigation_hazard_area/outline` → `navigation_hazard_point`
|
||||
- `anchor_caution_hazard_area/outline` → `anchor_caution_hazard_point`
|
||||
|
||||
报告记入 `quantization_fallbacks`。
|
||||
|
||||
### 3.2 线性参考/普通面片
|
||||
|
||||
例如:
|
||||
|
||||
- `depth_contour`
|
||||
- `baseline_line`
|
||||
- `seabed_line`
|
||||
- `baseline_area`
|
||||
|
||||
若当前 tile 内量化后已经没有可绘制二维/一维形状,则明确记入 `quantization_omissions` 后省略当前 tile-local 片段。
|
||||
|
||||
这不等于删除源对象;源对象、FID identity 和其它 tile/zoom 中可绘制片段不变。禁止把等深线等线性语义伪造成点。
|
||||
|
||||
Encoder 后仍做真实二进制 decode 对账;`encoder_dropped_features` 必须继续为 0。
|
||||
|
||||
## 4. Release 迁移
|
||||
|
||||
v1.4.3 mapping SHA 与 v1.4.2 不同,因此旧 plan 不得继续运行。
|
||||
|
||||
新增:
|
||||
|
||||
`cm95pbf migrate-production-release`
|
||||
|
||||
流程:
|
||||
|
||||
1. 用 v1.4.3 mapping 创建新 plan / 新 release_id;
|
||||
2. 读取旧 release ledger;
|
||||
3. 仅复用旧 `PASS`;
|
||||
4. 旧 FAILED/PENDING/RUNNING 一律在新 ledger 中重新 PENDING;
|
||||
5. 若旧 PASS report 命中新 mapping 声明的 `delivery_output_changed_object_classes`,也不复用;
|
||||
6. 旧 PASS 必须同时满足:
|
||||
- hard_gate_unmapped = 0
|
||||
- encoder_dropped_features = 0
|
||||
- planned == output
|
||||
- PBF/report 文件完整
|
||||
7. 通过的 PBF/report 默认用 hardlink 复用,失败则自动 copy fallback。
|
||||
|
||||
v1.4.3 的 delivery output changed class 只有:
|
||||
|
||||
`FSHHAV`
|
||||
|
||||
因为旧版所有出现 FSHHAV AREA 的 tile 都已被 hard-gate 阻断,正常预期是复用约 19,913 PASS,只重建约 202 tile。
|
||||
|
||||
## 5. Release 状态语义
|
||||
|
||||
`finalize-production` 现在同时输出:
|
||||
|
||||
- production integrity `status`
|
||||
- `semantic_completeness`
|
||||
- `semantic_backlog`
|
||||
- `quantization_fallbacks`
|
||||
- `quantization_omissions`
|
||||
|
||||
v1.4.3 即使 production integrity PASS,只要 112 个 pending semantic variant 尚未处理:
|
||||
|
||||
`semantic_completeness = PENDING_REVIEW`
|
||||
|
||||
因此不得把 v1.4.3 称为“全国 CM95 语义全部完成”;它是生产生成链/失败恢复/安全硬门收口版。
|
||||
66
docs/CM95_PBF生产化阶段_v1_4_4.md
Normal file
66
docs/CM95_PBF生产化阶段_v1_4_4.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# CM95 PBF 生产化阶段 v1.4.4
|
||||
|
||||
## 状态
|
||||
|
||||
目标:解决 v1.4.3 全量 production 重建后剩余 45 个 `MVT encoder dropped features`。
|
||||
|
||||
v1.4.3 实测:
|
||||
|
||||
- jobs: 20,115
|
||||
- PASS: 20,070
|
||||
- FAILED: 45
|
||||
- FSHHAV hard-gate: 已解决
|
||||
- 剩余失败:全部 encoder drop
|
||||
|
||||
## 根因
|
||||
|
||||
v1.4.3 的 MVT 编码前预量化检查只能近似模拟 mapbox-vector-tile 的实际 geometry clean-up。
|
||||
实际 encoder 内部仍可能把部分 line/polygon 清理为空,因此第一遍 encode/decode 仍发现 planned ID 缺失。
|
||||
|
||||
## 修复
|
||||
|
||||
采用两阶段真实 encoder reconciliation:
|
||||
|
||||
1. encode + decode;
|
||||
2. 比较 planned IDs 与 actual IDs;
|
||||
3. 对 dropped ID:
|
||||
- 普通几何:显式 quantization omission;
|
||||
- safety-preserving layer:point fallback;
|
||||
4. 重建 planned set;
|
||||
5. 重新 encode + decode;
|
||||
6. 最终仍不一致则 fail-closed。
|
||||
|
||||
不会把 depth contour / baseline line 等普通线性对象伪造成 hazard point。
|
||||
|
||||
## Production plan 完整性修复
|
||||
|
||||
`builder_contract_version` 现在属于 immutable plan 内容,因此 builder 输出语义改变时 Plan ID / Release ID 会改变。
|
||||
|
||||
v1.4.4:
|
||||
|
||||
`cm95pbf-builder/0.4.4-encoder-reconcile`
|
||||
|
||||
这防止同一个 release 目录混用不同 encoder reconciliation 逻辑。
|
||||
|
||||
## Release Gate
|
||||
|
||||
允许:
|
||||
|
||||
- quantization omissions
|
||||
- safety point fallbacks
|
||||
- encoder probe candidates
|
||||
|
||||
禁止:
|
||||
|
||||
- final encoder_dropped_features
|
||||
- hard_gate_unmapped
|
||||
- planned/report/decode count mismatch
|
||||
- unexpected encoder output IDs
|
||||
|
||||
## 恢复策略
|
||||
|
||||
从 v1.4.3 release 迁移:
|
||||
|
||||
`cm95-d1-bfa67dd5625f-289c62fbf758`
|
||||
|
||||
预期复用 20,070 PASS,只重建 45 FAILED。
|
||||
42
docs/CM95_PBF生产化阶段_v1_4_5.md
Normal file
42
docs/CM95_PBF生产化阶段_v1_4_5.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# CM95 PBF 生产化阶段 v1.4.5
|
||||
|
||||
## 目标
|
||||
|
||||
收口 v1.4.4 finalize-production 唯一剩余的 Style contract unmatched:18 个没有任何可渲染文本内容的 label-only Feature。
|
||||
|
||||
## 事实基线
|
||||
|
||||
- production jobs: 20115 / PASS 20115
|
||||
- PBF: 19751
|
||||
- planned/decoded features: 787902 / 787902
|
||||
- sprite missing: 0
|
||||
- style contract unmatched: 18
|
||||
- place_label_land / built_up_place: 9
|
||||
- seabed_text_point / seabed_material: 9
|
||||
- 18 个 tile-local Feature 分布于 16 个 tile。
|
||||
|
||||
## 修复
|
||||
|
||||
1. Builder contract 升级为 `cm95pbf-builder/0.4.5-nonrenderable-label-omit`。
|
||||
2. delivery 编码前增加 label renderability gate:
|
||||
- `place_label_land` 必须至少有非空 `place_name_en` 或 `chart_label_text`;
|
||||
- `seabed_text_point` 必须有非空 `chart_label_text`。
|
||||
3. 不满足时不进入 PBF,写入 `non_renderable_omissions`;trace 标记 `delivery_omitted=true`。
|
||||
4. 不修改 mapping/style/sprite/FID/geometry/quantization。
|
||||
5. migration 增加 `--invalidate-tiles-file`,只强制重建实际受 builder contract 变化影响的 tile。
|
||||
6. 修正 migration trace 文件扩展名为实际 `.trace.jsonl`。
|
||||
|
||||
## 预期结果
|
||||
|
||||
- 新 release jobs 20115
|
||||
- migrate reuse 20099
|
||||
- PENDING 16
|
||||
- 16 tile 重建 PASS
|
||||
- planned/decoded feature count 预计从 787902 降到 787884
|
||||
- `non_renderable_omissions = 18`
|
||||
- `style_sprite_contract.overall = PASS`
|
||||
- `contract_unmatched_count = 0`
|
||||
- `sprite_missing_count = 0`
|
||||
- finalize-production `status = PASS`
|
||||
|
||||
语义 backlog `112 variants / 52828 rows` 仍维持 `PENDING_REVIEW`,不在本版本伪装为完成。
|
||||
116
docs/CM95_PBF生产化阶段_v1_4_6.md
Normal file
116
docs/CM95_PBF生产化阶段_v1_4_6.md
Normal file
@@ -0,0 +1,116 @@
|
||||
# CM95 PBF 生产化阶段 v1.4.6
|
||||
|
||||
## 目标
|
||||
|
||||
v1.4.6 是 **纯生产查询性能修复**。不改变 NavSea delivery 语义、FID、mapping、Style、Sprite、量化、encoder reconcile、non-renderable omission 或 Japan z12 G=1:7,500 policy。
|
||||
|
||||
## 已确认根因
|
||||
|
||||
正确 Japan Dataset 1(1492 cells / 1,282,431 source features)在 z11 高密度生产时,v1.4.5 的 `_fetch_scale_features()` 使用:
|
||||
|
||||
```sql
|
||||
FROM chart_feature f
|
||||
JOIN chart_cell c ...
|
||||
JOIN chart_area_geometry g ...
|
||||
WHERE f.dataset_id=?
|
||||
AND f.native_scale=?
|
||||
AND f.geometry_type='AREA'
|
||||
AND four numeric bbox predicates
|
||||
ORDER BY c.source_relative_path, f.source_record_index
|
||||
```
|
||||
|
||||
代表性 tile EXPLAIN:
|
||||
|
||||
- `chart_feature` 驱动;
|
||||
- `key=idx_feature_class`;
|
||||
- `rows≈611,396`;
|
||||
- `Using temporary; Using filesort`。
|
||||
|
||||
同一 tile 改为 geometry spatial-first 后:
|
||||
|
||||
- `chart_area_geometry` 驱动;
|
||||
- `type=range`;
|
||||
- `key=spx_area_geom`;
|
||||
- `rows≈38`;
|
||||
- `chart_feature` 通过 PRIMARY KEY `eq_ref` 回表。
|
||||
|
||||
## v1.4.6 修改
|
||||
|
||||
### POINT / LINE / AREA
|
||||
|
||||
分别使用现有 MySQL 5.7 SPATIAL INDEX:
|
||||
|
||||
- `chart_point_geometry.spx_point_geom`
|
||||
- `chart_line_geometry.spx_line_geom`
|
||||
- `chart_area_geometry.spx_area_geom`
|
||||
|
||||
查询结构改为:
|
||||
|
||||
1. geometry table `FORCE INDEX(spx_*)`;
|
||||
2. `STRAIGHT_JOIN chart_feature`,防止 MySQL 5.7 重新选择 `chart_feature` 为驱动表;
|
||||
3. `MBRIntersects(g.geom, tile envelope)` 做 R-tree candidate lookup;
|
||||
4. 保留 v1.4.5 四个 `f.bbox_*` 条件作为第二道候选一致性 gate;
|
||||
5. 继续通过 `chart_feature` PRIMARY KEY 读取属性;
|
||||
6. 不增加/修改 importer schema。
|
||||
|
||||
### Deterministic ordering
|
||||
|
||||
v1.4.5 的 SQL `ORDER BY c.source_relative_path, f.source_record_index` 会对包含 JSON/WKB 的结果触发大量 disk temporary/filesort。
|
||||
|
||||
v1.4.6 删除 SQL ORDER BY,改为 Python 排序,同时保留原有顺序语义:
|
||||
|
||||
- 外层仍固定 `POINT → LINE → AREA`;
|
||||
- 每一种 geometry 内按 `(source_relative_path, source_record_index)` 排序;
|
||||
- sounding 按 `(source_relative_path, source_record_index, point_index)` 排序。
|
||||
|
||||
### SOUNDING
|
||||
|
||||
`chart_sounding_point` 同样显式:
|
||||
|
||||
- `FORCE INDEX(spx_sounding_geom)`;
|
||||
- `STRAIGHT_JOIN chart_feature`;
|
||||
- 保持原 `MBRContains(tile envelope, s.geom)` 语义不变;
|
||||
- 排序移到 Python。
|
||||
|
||||
## 不变项
|
||||
|
||||
- Dataset / importer / MySQL schema:不变;
|
||||
- `cm95_to_navsea_v1.yaml`:不变;
|
||||
- FID identity contract:不变;
|
||||
- delivery source-layer contract:不变;
|
||||
- encoder reconcile:不变;
|
||||
- non-renderable label omission:不变;
|
||||
- Japan gap disposition:不变;
|
||||
- Japan z12 G=1:7,500 policy:不变;
|
||||
- z0-z12 extent:不变。
|
||||
|
||||
## Builder contract
|
||||
|
||||
- project: `0.4.6`
|
||||
- runtime: `0.4.6-production-spatial-candidate-query`
|
||||
- builder: `cm95pbf-builder/0.4.6-spatial-candidate-query`
|
||||
|
||||
Builder contract 参与 production plan hash,因此必须创建新的 plan / release ID。不得用 v1.4.5 plan 直接继续 v1.4.6 build。
|
||||
|
||||
## 验收
|
||||
|
||||
正式 build 前执行:
|
||||
|
||||
```powershell
|
||||
& ".\.venv\Scripts\python.exe" .\tools\cm95_v1_4_6_preflight.py
|
||||
|
||||
& ".\.venv\Scripts\python.exe" .\tools\cm95_v1_4_6_query_equivalence.py `
|
||||
--dataset-id 1
|
||||
```
|
||||
|
||||
query equivalence 必须满足:
|
||||
|
||||
- POINT old IDs == new IDs;
|
||||
- LINE old IDs == new IDs;
|
||||
- AREA old IDs == new IDs;
|
||||
- SOUNDING old IDs == new IDs;
|
||||
- new query geometry table 为第一驱动表;
|
||||
- `type=range`;
|
||||
- 使用对应 `spx_*` index。
|
||||
|
||||
最终 release 仍允许 `semantic_completeness=PENDING_REVIEW`,但 technical final status 必须 PASS。
|
||||
257
docs/CM95_S52_NavSea运行时呈现契约_v1.md
Normal file
257
docs/CM95_S52_NavSea运行时呈现契约_v1.md
Normal file
@@ -0,0 +1,257 @@
|
||||
# CM95 S-52 NavSea 运行时呈现契约 v1
|
||||
|
||||
## 1. 目标
|
||||
|
||||
本契约定义 NavSea 如何消费 CM95 Delivery PBF 中的 S-52 海图事实,并在用户修改水深、安全等深线或颜色设置后立即重新呈现,而不重新生成、下载或替换 PBF。
|
||||
|
||||
本契约只规定数据与算法责任边界,不在 CM95 Server 中实现 NavSea UI,也不把 NavSea Store/业务生命周期引入 PBF Builder。
|
||||
|
||||
## 2. 总体责任
|
||||
|
||||
### CM95/PBF 负责
|
||||
|
||||
- 几何;
|
||||
- 原始水深事实的规范化数值;
|
||||
- Lookup identity 与静态 S-52 Presentation 提示;
|
||||
- 与用户设置无关的属性派生;
|
||||
- runtime CSP 所需的最小事实;
|
||||
- 不可从单个 Feature 自身恢复的必要空间上下文摘要。
|
||||
|
||||
### NavSea Runtime 负责
|
||||
|
||||
- 当前用户的水深颜色设置;
|
||||
- `shallowContour / safetyContour / safetyDepth / deepContour`;
|
||||
- `twoShades`;
|
||||
- safety contour 实际选择;
|
||||
- SOUNDG 深/浅字形;
|
||||
- OBSTRN/WRECKS isolated danger;
|
||||
- isolated danger 引起的 DisplayBase / priority promotion;
|
||||
- 设置变化后的即时重算和 MapLibre style 更新。
|
||||
|
||||
## 3. Runtime Settings
|
||||
|
||||
建议 NavSea 运行时形成一个统一的只读快照,例如:
|
||||
|
||||
```text
|
||||
S52MarinerRuntimeSettings
|
||||
shallowContourM
|
||||
safetyContourM
|
||||
safetyDepthM
|
||||
deepContourM
|
||||
twoShades
|
||||
depthColorRules
|
||||
```
|
||||
|
||||
`depthColorRules` 属于 NavSea 现有的用户自定义显示能力,可以独立于 S-52 四个标准深度阈值。服务器不得把用户颜色写入 PBF。
|
||||
|
||||
一次重算必须使用同一个 settings snapshot,避免 DEPARE、DEPCNT、SOUNDG 与 hazard 在同一帧使用不同设置。
|
||||
|
||||
## 4. PBF Runtime 字段
|
||||
|
||||
### DEPARE / DRGARE
|
||||
|
||||
主要字段:
|
||||
|
||||
- `depth_min_m`
|
||||
- `depth_max_m`
|
||||
- `s52_runtime_csp = DEPARE01 | DEPARE02`
|
||||
|
||||
`chart_fill_style` 仅作为当前 NavSea 既有 style 的兼容语义,不应覆盖精确 `depth_min_m/depth_max_m` 的事实地位。
|
||||
|
||||
### DEPCNT
|
||||
|
||||
主要字段:
|
||||
|
||||
- `contour_depth_m`
|
||||
- `least_depth_m`(兼容)
|
||||
- `s52_runtime_csp = DEPCNT02`
|
||||
- `s52_quapos_code`(有值时)
|
||||
|
||||
### SOUNDG
|
||||
|
||||
主要字段:
|
||||
|
||||
- `depth_value_m`
|
||||
- `s52_sounding_depth_m`
|
||||
- `s52_sounding_swept`
|
||||
- `s52_sounding_low_quality`
|
||||
- `s52_runtime_csp = SOUNDG02`
|
||||
|
||||
### OBSTRN / UWTROC / WRECKS
|
||||
|
||||
主要字段:
|
||||
|
||||
- `s52_hazard_depth_m`
|
||||
- `s52_surrounding_max_drval1_m`
|
||||
- `s52_surrounding_min_drval2_m`
|
||||
- `s52_watlev_code`
|
||||
- `s52_expsou_code`
|
||||
- `s52_catobs_code`
|
||||
- `s52_catwrk_code`
|
||||
- `s52_quapos_code`
|
||||
- `s52_quasou_codes`
|
||||
- `s52_tecsou_codes`
|
||||
- `s52_status_codes`
|
||||
- `s52_runtime_csp = OBSTRN04 | WRECKS02`
|
||||
|
||||
数组类 code 在 Delivery MVT 中以 JSON 字符串保存,NavSea Adapter 负责一次标准化解析,不由 MapLibre style 直接解析 JSON。
|
||||
|
||||
## 5. DEPARE 运行时规则
|
||||
|
||||
NavSea 可以有两层规则:
|
||||
|
||||
1. 用户自定义 `depthColorRules` 优先决定颜色;
|
||||
2. 未启用自定义颜色时,可按 S-52 `DEPARE01/02` 的 shallow/safety/deep/twoShades 规则得到标准颜色角色。
|
||||
|
||||
颜色计算以 PBF 的精确 `depth_min_m/depth_max_m` 为输入。用户修改阈值只改变已有 DEPARE polygon 的显示,不生成原海图不存在的新等深边界,也不在客户端重新切割 polygon。
|
||||
|
||||
因此,例如原始海图区间为 `5–10m`,用户将颜色阈值设为 `7m`,NavSea 可以按规则重新给整个 `5–10m` 区域着色,但不能假装原数据中存在一条精确的 `7m` 面边界。
|
||||
|
||||
## 6. DEPCNT 与 safety contour
|
||||
|
||||
`contour_depth_m` 是事实;`s52_is_safety_contour` 是运行时结果。
|
||||
|
||||
规则语义保持:
|
||||
|
||||
- 若存在与 `safetyContourM` 相等的实际等深线,选该深度;
|
||||
- 否则选择下一条更深的实际等深线;
|
||||
- 不允许服务器把默认 `3m` 的选择永久写入 runtime PBF。
|
||||
|
||||
这里不能只靠单个 Feature 的 MapLibre expression 完成“下一条更深”判断,因为它需要知道可用 contour depth 集合。
|
||||
|
||||
NavSea Runtime 因此需要维护稳定的 `ContourCatalog`(按当前有效海图/尺度上下文的已知等深值排序),先计算:
|
||||
|
||||
```text
|
||||
effectiveSafetyContourM = min(depth >= safetyContourM)
|
||||
```
|
||||
|
||||
再把该值注入 DEPCNT style expression。
|
||||
|
||||
若当前没有足够的 ContourCatalog 信息,必须 fail-closed:不错误突出某一条线为 safety contour。后续若 Runtime 收集 catalog 的成本过高,可在 PBF 契约增加相邻等深值元数据,但 v1 不先制造新的冗余字段。
|
||||
|
||||
## 7. SOUNDG 运行时规则
|
||||
|
||||
SOUNDG 的数值深度、扫测状态和质量状态是事实;`SOUNDS* / SOUNDG*` 前缀及最终 symbol sequence 属于运行时结果。
|
||||
|
||||
核心规则:
|
||||
|
||||
```text
|
||||
depth <= safetyDepthM -> shallow sounding family
|
||||
otherwise -> normal sounding family
|
||||
```
|
||||
|
||||
随后根据 swept / low-quality 和数值位数生成最终 S-52 symbol sequence。
|
||||
|
||||
用户修改 `safetyDepthM` 后只需重新计算当前可见 SOUNDG 的 presentation,不重新加载 PBF。
|
||||
|
||||
## 8. Hazard / isolated danger 运行时规则
|
||||
|
||||
OBSTRN/WRECKS 必须根据同一个 `safetyContourM` settings snapshot 重新执行对应 CSP。
|
||||
|
||||
PBF 中的 hazard depth、WATLEV、EXPSOU、QUASOU 等是输入事实;以下均为运行时输出,不能直接信任旧 tile 中的固定值:
|
||||
|
||||
- isolated danger yes/no;
|
||||
- `ISODGR51` 等最终符号;
|
||||
- DisplayBase promotion;
|
||||
- Hazards priority promotion;
|
||||
- hazard 内附带 sounding 的 shallow/normal 字形。
|
||||
|
||||
当前 PBF 已将相交 DEPARE 的必要深度摘要一起交付,避免 NavSea 为每个 hazard 再做昂贵的 polygon 空间相交。
|
||||
|
||||
## 9. 静态 Presentation
|
||||
|
||||
以下不依赖水深 mariner settings 的属性仍可直接消费 PBF 物化结果:
|
||||
|
||||
- LIGHTS05 静态结果;
|
||||
- TOPMAR01;
|
||||
- 静态 TX/TE;
|
||||
- 静态 SY/LS/LC/AP/AC/CA;
|
||||
- `s52_symbol_sequence` / `s52_line_sequence`;
|
||||
- `s52_symbol_rotation_deg`;
|
||||
- 静态 `OP` 已应用后的 `s52_display_priority`。
|
||||
|
||||
NavSea 不应为这些规则重复实现一套与 Server 不同的 Lookup 解释器。
|
||||
|
||||
## 10. MapLibre Adapter 边界
|
||||
|
||||
建议 NavSea 增加一个纯 Presentation Adapter,而不是把判断分散到各个 UI/Layer:
|
||||
|
||||
```text
|
||||
PBF feature properties
|
||||
+
|
||||
S52MarinerRuntimeSettings snapshot
|
||||
+
|
||||
ContourCatalog
|
||||
↓
|
||||
S52RuntimePresentationAdapter
|
||||
↓
|
||||
normalized render properties / style expressions
|
||||
↓
|
||||
MapLibre
|
||||
```
|
||||
|
||||
Adapter 不获取网络、不修改用户设置、不拥有 PBF 下载生命周期,只做确定性转换。
|
||||
|
||||
## 11. 设置变化
|
||||
|
||||
用户修改任何 mariner setting 后:
|
||||
|
||||
1. 形成新的 settings snapshot;
|
||||
2. 更新 effective safety contour;
|
||||
3. 重新生成/更新 DEPARE、DEPCNT、SOUNDG、hazard 对应 style/runtime properties;
|
||||
4. 请求 MapLibre repaint;
|
||||
5. 不清 tile cache,不重新下载 PBF,不重新生成 Server 数据。
|
||||
|
||||
禁止继续显示基于旧 settings 推导的 safety contour / isolated danger / sounding shallow 状态。
|
||||
|
||||
## 12. Fail-closed
|
||||
|
||||
- 缺少精确水深事实时,不凭颜色或旧派生字段反推水深;
|
||||
- 缺少 ContourCatalog 时,不伪造 safety contour;
|
||||
- hazard 所需事实不足时,保留普通危险物显示,但不错误声明 isolated danger;
|
||||
- JSON code 字段解析失败时,视为空集合并记录诊断;
|
||||
- 运行时设置无效时回退 NavSea 明确定义的默认 settings snapshot,而不是使用 PBF 内历史派生值。
|
||||
|
||||
## 13. v1 暂未纳入
|
||||
|
||||
`Plain / Symbolized Boundaries` 会改变 Area Lookup Table 选择,尚未完全纳入上述 runtime Adapter。第一版继续沿用当前 boundary table 编译路径;待 NavSea/Style Compiler 能同时持有 Plain 与 Symbolized 两套 Area rule 后再统一运行时切换。
|
||||
|
||||
## 14. 接入门槛
|
||||
|
||||
NavSea 正式消费 runtime PBF 前至少验证:
|
||||
|
||||
- 修改水深颜色不触发 PBF 网络请求;
|
||||
- 修改 safety depth 后 SOUNDG 即时变化;
|
||||
- 修改 safety contour 后 DEPCNT 和 hazard 使用同一个新值;
|
||||
- runtime PBF 中不存在旧固定 `s52_is_safety_contour` / `s52_isolated_danger` 等结果;
|
||||
- reference PBF 仍可用于 OpenCPN 对照;
|
||||
- 同一设置、同一 Feature 输入必须得到确定性相同输出。
|
||||
|
||||
## 15. LIGHTS05 多呈现补充
|
||||
|
||||
同一个物理航标可能通过同一 `cell_id + _cm93_relation20_raw` 关联多条 `LIGHTS` 记录,例如不同颜色、不同扇区或不同灯质。
|
||||
|
||||
`navigation_marks` 仍保持“一座实体航标 = 一个主 Feature”,不得为了多个灯光记录复制实体 beacon / buoy / tower。
|
||||
|
||||
当同一 composite group 包含两条或以上 `LIGHTS` 时,Delivery PBF 必须增加:
|
||||
|
||||
- `s52_light_presentations`
|
||||
|
||||
该字段在 MVT 中保存为 JSON 字符串,解析后是数组。数组中每一项对应一条源 `LIGHTS`,保存该记录已经由同一 S-52 Lookup/CSP 解析出的 presentation facts,例如:
|
||||
|
||||
- `s52_csp_resolved=LIGHTS05`
|
||||
- `s52_display_priority / s52_display_category`
|
||||
- `s52_light_mode`
|
||||
- `s52_light_symbol_code`
|
||||
- `s52_arc_outline_color / width`
|
||||
- `s52_arc_color / width`
|
||||
- `s52_arc_start_deg / end_deg`
|
||||
- `s52_arc_radius_mm / s52_arc_sector_radius_mm`
|
||||
- `s52_light_label_text / s52_text_literal`
|
||||
- `source_record_index`,仅用于同一 composite 内稳定区分各 LIGHTS presentation。
|
||||
|
||||
主 Feature 上原有的标量 LIGHTS 字段继续保留,用于向后兼容;它们代表当前确定性选择的主 LIGHTS presentation。Runtime 若发现 `s52_light_presentations`,必须以数组为完整集合,不得只消费主 Feature 上的单组标量字段。
|
||||
|
||||
`CA(...)` 的弧半径与 sector leg 半径是屏幕毫米单位,不是地理距离。Runtime renderer 负责按当前屏幕 DPI / pixel ratio 转换成屏幕像素,并按 S-52/OpenCPN 语义绘制 outline、彩色弧和 sector legs。不得把 CA 圆弧预烘焙成 PBF 地理几何。
|
||||
|
||||
Release finalize 在 Builder Contract `cm95pbf-builder/0.4.11-s52-multi-light-presentations` 起必须核对 build report 与 PBF 中 multi-light group / light presentation record 数量一致,并拒绝损坏、缺项或非 `LIGHTS05` 的 presentation 数组。
|
||||
517
docs/CM95_S52_OpenCPN代码优先流程等价审计_Codex任务_v1.md
Normal file
517
docs/CM95_S52_OpenCPN代码优先流程等价审计_Codex任务_v1.md
Normal file
@@ -0,0 +1,517 @@
|
||||
# CM95 S-52 OpenCPN 代码优先流程等价审计 Codex 任务 v1
|
||||
|
||||
日期:2026-09-20
|
||||
|
||||
## 1. 任务性质
|
||||
|
||||
本任务是**只读代码审计任务**。核心不是继续从最终截图寻找差异,而是以仓库内固定的 OpenCPN 源码快照为 Source of Truth,正向还原 OpenCPN 的 S-52 渲染流程,再与当前 CM95 实现逐层比较。
|
||||
|
||||
本轮原则:
|
||||
|
||||
- 先审计,后修改。
|
||||
- 不修改 CM95 功能代码。
|
||||
- 不修改 Web runtime renderer。
|
||||
- 不修改 builder、CSP resolver、style compiler、PBF schema 或 release gate。
|
||||
- 不把任何 PREVIEW_ONLY / NOT_IMPLEMENTED 状态改成 IMPLEMENTED。
|
||||
- 不通过“截图看起来接近”替代代码流程等价证明。
|
||||
- 不新增或修改 Jest 测试。
|
||||
- 如需临时分析脚本,只能放在 `/tmp` 或其他非仓库临时位置,不提交。
|
||||
|
||||
## 2. 仓库与 Git 边界
|
||||
|
||||
仓库:`/root/sourceserver/cm95`
|
||||
|
||||
分支:`main`
|
||||
|
||||
开始任务时必须记录:
|
||||
|
||||
- `git rev-parse HEAD`
|
||||
- `git status --short --branch`
|
||||
- 当前工作区是否存在与本任务无关的未提交修改。
|
||||
|
||||
本任务不得清理、重置、覆盖或提交与本任务无关的现有修改。最终如提交 Git,只允许显式 stage 本任务新增/修改的审计文档和审计产物。
|
||||
|
||||
## 3. 固定 OpenCPN 对照基线
|
||||
|
||||
不要依赖 `/tmp/opencpn-s52-audit/` 作为必要输入。统一使用仓库内已固定的上游参考快照:
|
||||
|
||||
`docs/外部参考/OpenCPN源码基线_f7211b4e/`
|
||||
|
||||
固定 OpenCPN commit:
|
||||
|
||||
`f7211b4e1874c453e37a7f190aa191c55a25c32e`
|
||||
|
||||
关键源码:
|
||||
|
||||
- `docs/外部参考/OpenCPN源码基线_f7211b4e/上游源码/gui/src/cm93.cpp`
|
||||
- `docs/外部参考/OpenCPN源码基线_f7211b4e/上游源码/libs/s52plib/src/s52cnsy.cpp`
|
||||
- `docs/外部参考/OpenCPN源码基线_f7211b4e/上游源码/libs/s52plib/src/s52plib.cpp`
|
||||
- `docs/外部参考/OpenCPN源码基线_f7211b4e/上游源码/libs/s52plib/src/s52plib.h`
|
||||
- `docs/外部参考/OpenCPN源码基线_f7211b4e/上游源码/libs/s52plib/src/s52utils.cpp`
|
||||
- `docs/外部参考/OpenCPN源码基线_f7211b4e/上游源码/libs/s52plib/src/s52utils.h`
|
||||
- 以及该快照中完整的 `libs/s52plib/src/`。
|
||||
|
||||
开始审计前先运行 SHA-256 校验,确认参考源码未被修改;若校验失败,停止并报告,不得继续以损坏快照作为基准。
|
||||
|
||||
## 4. 当前 CM95 对照范围
|
||||
|
||||
至少审阅以下当前实际实现:
|
||||
|
||||
- `src/cm95pbf/s52.py`
|
||||
- `src/cm95pbf/csp.py`
|
||||
- `src/cm95pbf/presentation.py`
|
||||
|
||||
- `tools/cm95_s52_style_compiler.py`
|
||||
- `tools/cm95_s52_runtime_capability_audit.py`
|
||||
- `config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json`
|
||||
- `web/kyushu_compare.html`
|
||||
- 与上述文件直接相关的 lookup、resource、presentation、release audit 代码。
|
||||
|
||||
同时阅读已有文档,避免重复调查:
|
||||
|
||||
- `docs/报告/CM95_S52_OpenCPN渲染流程对照审计报告_v1.md`
|
||||
- `docs/CM95_S52_语义守恒与运行时能力审计标准_v1.md`
|
||||
- `docs/CM95_S52_静态物化与运行时呈现边界_v1.md`
|
||||
- `docs/CM95_S52_NavSea运行时呈现契约_v1.md`
|
||||
|
||||
已有报告中的结论只能作为线索,最终判断必须重新落到 OpenCPN 固定源码和当前 CM95 实现。
|
||||
|
||||
## 5. 审计总流程
|
||||
|
||||
必须从 OpenCPN 正向建立以下链路,不允许从当前 PBF 或截图反推 OpenCPN:
|
||||
|
||||
`CM93 Object`
|
||||
→ `CreateS57Obj / class normalization`
|
||||
→ `S-52 Lookup`
|
||||
→ `initial Rule chain`
|
||||
→ `CS(...)`
|
||||
→ `CSP branch`
|
||||
→ `nested CSP calls`
|
||||
→ `ordered instruction sequence`
|
||||
→ `primitive opcode`
|
||||
→ `resource dependency`
|
||||
→ `mariner dependency`
|
||||
→ `display category / priority / render order`
|
||||
→ `renderer`
|
||||
|
||||
然后对照 CM95 对应链路:
|
||||
|
||||
`CM95 source`
|
||||
→ `s52.py`
|
||||
→ `csp.py`
|
||||
→ `presentation.py / PBF runtime facts`
|
||||
→ `style compiler`
|
||||
→ `Web runtime`
|
||||
→ `primitive consumer`
|
||||
|
||||
## 6. 第一批强制审计 CSP
|
||||
|
||||
按以下优先级执行,并建立完整调用关系,不得把它们当成孤立函数:
|
||||
|
||||
1. `OBSTRN04`
|
||||
2. `WRECKS02`
|
||||
3. `UDWHAZ03`
|
||||
4. `SOUNDG03`
|
||||
5. `LIGHTS05 / LIGHTS06`
|
||||
6. `DEPARE01 / DEPARE02`
|
||||
7. `DEPCNT02`
|
||||
8. `SOUNDG02`
|
||||
9. `QUAPOS01 / QUAPNT01 / QUALIN01`
|
||||
10. `SLCONS03`
|
||||
11. `RESTRN01`
|
||||
12. `RESARE02`
|
||||
|
||||
注意:OpenCPN 当前源码中 `LIGHTS05()` 会进入 `LIGHTS06()`;审计必须以真实可达执行链为准,不能只按旧函数名或注释判断。
|
||||
|
||||
## 7. Gate A:OPENCPN_FLOW_EQUIVALENCE
|
||||
|
||||
先确认对象在进入 CSP 前已经走到了与 OpenCPN 等价的对象视图和 Lookup。
|
||||
|
||||
至少核对:
|
||||
|
||||
- CM93 class substitution;
|
||||
- geometry type;
|
||||
- S-57/S-52 object class;
|
||||
- Lookup table 选择;
|
||||
- initial instruction string;
|
||||
- display category;
|
||||
- display priority;
|
||||
- point/boundary table 相关选择;
|
||||
- SCAMIN / scale 相关入口;
|
||||
- 任何会影响后续 CSP 选择的对象属性转换。
|
||||
|
||||
已知至少检查:
|
||||
|
||||
- `ITDARE → DEPARE`
|
||||
- `SPOGRD → DMPGRD`
|
||||
- `FSHHAV → FSHFAC`
|
||||
- `OFSPRD → CTNARE`
|
||||
- `$AREAS + $SCODE=II25 → BACKGROUND`
|
||||
|
||||
## 8. Gate B:CSP_BRANCH_EQUIVALENCE
|
||||
|
||||
对每个目标 CSP,从 OpenCPN 源码抽取完整 branch matrix。
|
||||
|
||||
每个 branch 至少记录:
|
||||
|
||||
- procedure;
|
||||
- geometry;
|
||||
- object class;
|
||||
- attribute presence / value condition;
|
||||
- mariner parameter condition;
|
||||
- surrounding DEPARE/DRGARE 等关联对象条件;
|
||||
- safety contour / safety depth 等阈值;
|
||||
- 分支中调用的 nested CSP;
|
||||
- 最终有序 instruction sequence;
|
||||
- display category / priority side effect;
|
||||
- resource dependency。
|
||||
|
||||
不能只记录“支持 OBSTRN04”或“支持 WRECKS02”。
|
||||
|
||||
如果 OpenCPN 某个分支是:
|
||||
|
||||
`SY(DANGER51) + SOUNDG03 + QUAPNT01 + TX(...)`
|
||||
|
||||
而当前实现只得到:
|
||||
|
||||
`SY(DANGER51) + SOUNDG03`
|
||||
|
||||
必须判定该 branch 为 FAIL。
|
||||
|
||||
## 9. Gate C:NESTED_CSP_CALL_GRAPH
|
||||
|
||||
建立第一批 CSP 的真实调用图。
|
||||
|
||||
重点确认:
|
||||
|
||||
- `OBSTRN04 → UDWHAZ03`
|
||||
- `OBSTRN04 → SOUNDG03 / sounding formatting path`
|
||||
- `OBSTRN04 → QUAPNT01`
|
||||
- `WRECKS02 → UDWHAZ03`
|
||||
- `WRECKS02 → SOUNDG03 / sounding formatting path`
|
||||
- `WRECKS02 → QUAPNT01`
|
||||
- `LIGHTS05 → LIGHTS06`
|
||||
|
||||
如果 nested CSP 的输出在 Python、PBF、style compiler 或 Web runtime 任意一层被截断,必须在调用图中标出具体断点。
|
||||
|
||||
## 10. Gate D:INSTRUCTION_SEQUENCE_EQUIVALENCE
|
||||
|
||||
OpenCPN 的审计单位是**完整、有序 Rule Chain**,不是单个 symbol code。
|
||||
|
||||
对每个 branch 比较:
|
||||
|
||||
`OpenCPN expected ordered sequence`
|
||||
|
||||
与:
|
||||
|
||||
`CM95 resolver / runtime actual ordered sequence`
|
||||
|
||||
至少识别并展开:
|
||||
|
||||
- `SY`
|
||||
- `TX`
|
||||
- `TE`
|
||||
- `SOUNDG / sounding symbol chain`
|
||||
- `CA`
|
||||
- `AP`
|
||||
- `AC`
|
||||
- `LS`
|
||||
- `LC`
|
||||
- `OP`
|
||||
- `CS`
|
||||
|
||||
需要区分:
|
||||
|
||||
- primitive 缺失;
|
||||
- primitive 多出;
|
||||
- 顺序变化;
|
||||
- 参数变化;
|
||||
- nested CSP 被扁平化后语义丢失;
|
||||
- display side effect 丢失。
|
||||
|
||||
## 11. Gate E:RUNTIME_OPCODE_COVERAGE
|
||||
|
||||
对 release 实际出现且由 runtime 处理的 CSP,不能再只使用粗粒度 `RUNTIME_OBSTRN`、`RUNTIME_WRECKS` 等 capability 名称证明完整性。
|
||||
|
||||
必须从 branch expected sequence 逐 opcode 检查实际 consumer。
|
||||
|
||||
例如 OBSTRN04 某 branch 需要:
|
||||
|
||||
`SY + SOUNDG03 + QUAPNT01 + TX`
|
||||
|
||||
则必须分别回答:
|
||||
|
||||
- SY 谁执行;
|
||||
- SOUNDG03 谁执行;
|
||||
- QUAPNT01 谁执行;
|
||||
- TX 谁执行;
|
||||
- 参数来源是否与 OpenCPN 等价;
|
||||
- 执行顺序是否守恒。
|
||||
|
||||
只实现其中一部分,整个 branch FAIL。
|
||||
|
||||
## 12. Gate F:REAL_DATA_BRANCH_COVERAGE
|
||||
|
||||
基于当前正式 Production Plan 与 release 数据扫描实际出现的条件组合。
|
||||
|
||||
当前已知正式基线:
|
||||
|
||||
- Builder:`cm95pbf-builder/0.4.12-opencpn-cm93-coverage`
|
||||
- Production:`cm95pbf-production/2.3-opencpn-cm93-coverage`
|
||||
- Plan:`build/production/cm95_s52_kyushu_production_plan_v4_opencpn_coverage.json`
|
||||
- Plan ID:`57e72826db1d3e3e69f0b3b084bef4fb9469b5edc47dc0030fc2ec3e46adecf9`
|
||||
- Release:`cm95-d1-62a85bd40d3a-57e72826db1d`
|
||||
- Release root:`build/releases-s52-v2/cm95-d1-62a85bd40d3a-57e72826db1d`
|
||||
|
||||
如这些产物在当前机器不存在,记录为 evidence unavailable,不得伪造统计。
|
||||
|
||||
对实际数据生成 branch signature,至少覆盖与目标 CSP 相关的:
|
||||
|
||||
- geometry;
|
||||
- object class;
|
||||
- VALSOU present/absent/value band;
|
||||
- WATLEV;
|
||||
- EXPSOU;
|
||||
- CATOBS / CATWRK 等类别属性;
|
||||
- QUASOU / QUAPOS;
|
||||
- TECSOU / STATUS;
|
||||
- surrounding DRVAL1 / DRVAL2;
|
||||
- safety contour / safety depth;
|
||||
- isolated danger result;
|
||||
- scale / display dependency。
|
||||
|
||||
每个真实出现的 branch signature 必须映射到 OpenCPN branch matrix,并标记当前 CM95 是否完整覆盖。
|
||||
|
||||
## 13. Gate G:RESOURCE_DEPENDENCY_EQUIVALENCE
|
||||
|
||||
对 branch 中引用的 `SY/AP/LC` 等资源逐项核对:
|
||||
|
||||
- OpenCPN 引用的资源名;
|
||||
- CM95 resource universe 是否存在;
|
||||
- style/runtime 是否能消费;
|
||||
- 缺失时是否 fail-closed;
|
||||
- 是否存在未经 OpenCPN 依据自行造出的 fallback。
|
||||
|
||||
已知 `DANGER53` 这类“代码可能引用但资源不存在”的情况必须单独记录为 upstream/resource anomaly,不能为了让审计 PASS 自行补造资源。
|
||||
|
||||
## 14. Gate H:MARINER_DEPENDENCY_EQUIVALENCE
|
||||
|
||||
至少核对:
|
||||
|
||||
- safety contour;
|
||||
- safety depth;
|
||||
- shallow contour;
|
||||
- deep contour;
|
||||
- symbolized boundaries;
|
||||
- point table;
|
||||
- boundary table;
|
||||
- display category;
|
||||
- SCAMIN;
|
||||
- display scale;
|
||||
- 其他会改变 CSP branch 或 primitive 参数的 mariner setting。
|
||||
|
||||
必须明确哪些值应保留到 runtime 才决定。
|
||||
|
||||
禁止把 mariner-dependent 最终表现提前写死进 PBF,再宣称与 OpenCPN 等价。
|
||||
|
||||
## 15. Gate I:RENDER_ORDER_EQUIVALENCE
|
||||
|
||||
检查 OpenCPN Rule Chain、display priority、display category、对象 geometry 与 MapLibre/style/runtime 实际绘制顺序之间是否存在语义变化。
|
||||
|
||||
至少识别:
|
||||
|
||||
- 同一对象多个 primitive 的相对顺序;
|
||||
- fill / pattern / line / symbol / text 的先后关系;
|
||||
- CSP side effect 导致的 DisplayBase promotion;
|
||||
- runtime overlay 与静态 style layer 之间是否破坏 OpenCPN 的优先级语义。
|
||||
|
||||
如果当前架构无法证明严格顺序等价,应明确标记 UNKNOWN / NOT_PROVEN,不得默认 PASS。
|
||||
|
||||
## 16. 已知问题作为回归检查点
|
||||
|
||||
已有 v1 报告发现的以下问题必须重新从固定源码验证,不可直接抄结论:
|
||||
|
||||
- OBSTRN04 POINT 的 QUAPNT01;
|
||||
- OBSTRN04 的 OBJNAM TX;
|
||||
- OBSTRN04 LINE sounding;
|
||||
- OBSTRN04 AREA sounding / QUAPNT01;
|
||||
- isolated AREA 的 QUAPNT01;
|
||||
- WRECKS02 POINT / AREA 的 QUAPNT01;
|
||||
- WRECKS 的 `TX('Wk')` / `WRECKS07`;
|
||||
- 当前 Web hazard depth text 与 OpenCPN SOUNDG03 glyph chain 的差异;
|
||||
- LIGHTS05 实际进入 LIGHTS06。
|
||||
|
||||
## 17. 审计状态定义
|
||||
|
||||
每个 CSP / branch / opcode 至少使用以下状态之一:
|
||||
|
||||
- `PASS`:当前实现能够证明与固定 OpenCPN 基线等价。
|
||||
- `PARTIAL`:只实现了部分 branch、部分 primitive 或近似表现。
|
||||
- `FAIL`:存在明确缺失、错误条件、错误参数、错误顺序或错误 side effect。
|
||||
- `NOT_IMPLEMENTED`:当前系统无对应实现。
|
||||
- `NOT_PROVEN`:存在实现,但证据不足以证明流程等价。
|
||||
- `NOT_OBSERVED_IN_REAL_DATA`:OpenCPN 代码存在该分支,但当前正式数据未观察到。
|
||||
- `UPSTREAM_RESOURCE_MISSING`:OpenCPN 代码引用资源,但固定上游资源本身缺失;不得自行造资源后标 PASS。
|
||||
|
||||
不要用一个 CSP 的总体标签覆盖内部 branch 状态。
|
||||
|
||||
## 18. 必须输出的 branch 表
|
||||
|
||||
报告中第一批每个 CSP 至少给出一张表,列包含:
|
||||
|
||||
| 字段 | 含义 |
|
||||
|---|---|
|
||||
| branch_id | 稳定 branch 编号 |
|
||||
| geometry | POINT / LINE / AREA 等 |
|
||||
| condition | OpenCPN 分支条件 |
|
||||
| mariner_dependency | 使用的 mariner 参数 |
|
||||
| nested_csp | 调用的子 CSP |
|
||||
| expected_sequence | OpenCPN 有序 instruction sequence |
|
||||
| cm95_python | Python resolver 对应状态 |
|
||||
| pbf_or_runtime_facts | 中间语义是否守恒 |
|
||||
| style_or_runtime_consumer | 最终 consumer |
|
||||
| real_data_count | 正式数据实际命中数 |
|
||||
| status | PASS / PARTIAL / FAIL 等 |
|
||||
| evidence | 文件、函数、行号或 artifact 证据 |
|
||||
|
||||
## 19. 必须输出的调用图
|
||||
|
||||
至少给出第一批 CSP 的调用图,明确:
|
||||
|
||||
- 顶层 CSP;
|
||||
- nested CSP;
|
||||
- 最终 primitive;
|
||||
- mariner-dependent node;
|
||||
- 当前 CM95 决策发生在哪一层;
|
||||
- 语义在哪一层可能被截断。
|
||||
|
||||
调用图可以使用 Mermaid,但必须同时有文字说明,避免只靠图形表达关键结论。
|
||||
|
||||
## 20. 必须输出的架构结论
|
||||
|
||||
审计结束后必须回答:
|
||||
|
||||
1. 当前是否存在同一 OpenCPN branch condition 在 Python 与 JS 中重复手写;
|
||||
2. 哪些 CSP 已经因此产生已确认的不等价;
|
||||
3. 哪些 CSP 即使当前画面没有暴露问题,也存在相同结构风险;
|
||||
4. 是否应建立统一的 OpenCPN-compatible CSP Decision IR / Runtime Rule IR;
|
||||
5. 如果建立 IR,哪些字段必须保留到 runtime;
|
||||
6. 哪些 opcode 可以由通用 executor 执行,哪些需要专用 renderer;
|
||||
7. 哪些现有 PBF scalar hint 会压缩或丢失有序 Rule Chain。
|
||||
|
||||
## 21. 本轮正式输出
|
||||
|
||||
本轮只允许生成/更新审计资料,不修改产品实现。
|
||||
|
||||
必须输出:
|
||||
|
||||
1. `docs/报告/CM95_S52_OpenCPN渲染流程对照审计报告_v2.md`
|
||||
- 在现有 v1 基础上升级;
|
||||
- 以代码流程等价为主线;
|
||||
- 包含 branch matrix、call graph、instruction sequence、runtime opcode coverage、real-data branch coverage 和明确缺口。
|
||||
|
||||
2. `docs/CM95_S52_语义守恒与运行时能力审计标准_v2.md`
|
||||
- 在现有 v1 基础上升级;
|
||||
- 正式加入:
|
||||
- CSP_BRANCH_EQUIVALENCE
|
||||
- NESTED_CSP_CALL_GRAPH
|
||||
- INSTRUCTION_SEQUENCE_EQUIVALENCE
|
||||
- RUNTIME_OPCODE_COVERAGE
|
||||
- REAL_DATA_BRANCH_COVERAGE
|
||||
- RESOURCE_DEPENDENCY_EQUIVALENCE
|
||||
- MARINER_DEPENDENCY_EQUIVALENCE
|
||||
- RENDER_ORDER_EQUIVALENCE
|
||||
- 明确 Data Release PASS 与 Target Portrayal PASS 继续分离。
|
||||
|
||||
3. 机器可读审计产物:
|
||||
`build/audits/cm95_s52_opencpn_code_first_equivalence_v2.json`
|
||||
|
||||
机器可读产物至少记录:
|
||||
|
||||
- OpenCPN commit;
|
||||
- CM95 HEAD;
|
||||
- Production Plan ID;
|
||||
- CSP;
|
||||
- branch_id;
|
||||
- branch signature;
|
||||
- expected ordered instructions;
|
||||
- CM95 observed instructions / consumers;
|
||||
- real_data_count;
|
||||
- status;
|
||||
- evidence paths;
|
||||
- unresolved items。
|
||||
|
||||
如果当前机器缺少正式 release 数据,可允许 `real_data_count=null` 并记录 evidence unavailable,但代码流程审计仍必须完成。
|
||||
|
||||
## 22. 禁止事项
|
||||
|
||||
本轮禁止:
|
||||
|
||||
- 因发现缺陷直接修改 `src/cm95pbf/csp.py`;
|
||||
- 修改 `web/kyushu_compare.html` 来让截图接近;
|
||||
- 修改 runtime capability registry 把 FAIL 改成 PASS;
|
||||
- 修改 style compiler 掩盖 opcode 缺口;
|
||||
- 增加未经 OpenCPN 依据的 symbol fallback;
|
||||
- 删除或弱化已有 release gate;
|
||||
- 用人工截图作为 branch equivalence 的主要证据;
|
||||
- 因当前真实数据没有命中某分支就删除该 OpenCPN 分支;
|
||||
- 把“当前 Web 有一段文字/图标”当作完整 SOUNDG03/SY/TX executor 的证明。
|
||||
|
||||
## 23. 完成前必做对照清单
|
||||
|
||||
结束前逐项确认,不得静默跳过:
|
||||
|
||||
- [ ] 已校验仓库内 OpenCPN 固定源码快照 SHA-256。
|
||||
- [ ] 已记录 CM95 HEAD 与工作区状态。
|
||||
- [ ] 已从 OpenCPN 正向还原 Object → Lookup → CSP → Rule Chain → primitive 流程。
|
||||
- [ ] 已完成第一批 12 组 CSP 的 branch matrix。
|
||||
- [ ] 已建立 nested CSP call graph。
|
||||
- [ ] 已逐 branch 比较完整有序 instruction sequence。
|
||||
- [ ] 已检查 runtime opcode consumer,不再只看粗粒度 capability。
|
||||
- [ ] 已扫描或明确说明无法扫描正式 real-data branch coverage。
|
||||
- [ ] 已检查 resource dependency。
|
||||
- [ ] 已检查 mariner dependency。
|
||||
- [ ] 已检查 render order / DisplayBase 等 side effect。
|
||||
- [ ] 已重新验证 v1 已知 OBSTRN/WRECKS/SOUNDG/LIGHTS 缺口。
|
||||
- [ ] 已输出 v2 审计报告。
|
||||
- [ ] 已输出 v2 审计标准。
|
||||
- [ ] 已输出机器可读 JSON。
|
||||
- [ ] 未修改任何产品功能代码。
|
||||
- [ ] 未把 PREVIEW_ONLY / FAIL 人为改成 PASS。
|
||||
- [ ] 未新增或修改 Jest 测试。
|
||||
- [ ] 已逐项回看本任务文件,确认无必做项遗漏。
|
||||
|
||||
无法完成的项目必须在报告中明确写出原因、缺少的证据和后续需要什么,不得静默省略。
|
||||
|
||||
## 24. Git 收尾
|
||||
|
||||
由于当前仓库可能存在与本任务无关的未提交修改,必须严格隔离提交范围。
|
||||
|
||||
只允许提交本任务产生的:
|
||||
|
||||
- `docs/报告/CM95_S52_OpenCPN渲染流程对照审计报告_v2.md`
|
||||
- `docs/CM95_S52_语义守恒与运行时能力审计标准_v2.md`
|
||||
- `build/audits/cm95_s52_opencpn_code_first_equivalence_v2.json`
|
||||
|
||||
不得使用会把其他工作区修改一起带入的宽泛 `git add .`。
|
||||
|
||||
完成后:
|
||||
|
||||
1. 显式 stage 上述文件;
|
||||
2. 检查 staged diff;
|
||||
3. 提交到当前 `main`;
|
||||
4. push 到 `origin/main`;
|
||||
5. 在完成报告末尾记录 commit hash、commit message、push 结果;
|
||||
6. push 失败时明确报告失败,不得声称远端已完成。
|
||||
|
||||
## 25. 最终判定原则
|
||||
|
||||
这次审计的目标不是让结果变成 PASS,而是让“不等价发生在哪里”可被机器和人准确定位。
|
||||
|
||||
如果当前实现只能证明部分等价,应保留 PARTIAL / FAIL / NOT_PROVEN。
|
||||
|
||||
截图只作为最后的视觉验证材料。真正的主证据必须是:
|
||||
|
||||
`OpenCPN source branch → expected Rule Chain → CM95 decision/facts → runtime primitive consumer`
|
||||
|
||||
只有这条链完整守恒,才允许将对应 branch 判为 PASS。
|
||||
110
docs/CM95_S52_ProductionPipeline_v2.md
Normal file
110
docs/CM95_S52_ProductionPipeline_v2.md
Normal file
@@ -0,0 +1,110 @@
|
||||
# CM95 S-52 Production Pipeline v2
|
||||
|
||||
## 1. 目标
|
||||
|
||||
Production Pipeline v2 将已经通过单 Tile 验证的 S-52 runtime PBF 正式接入现有 CM95 生产编排层,并增加可审计 AOI 计划能力。
|
||||
|
||||
核心要求是:同一个 release identity 不允许混入不同 S-52 Lookup、不同 mariner mode 或不同 AOI 的 Tile。
|
||||
|
||||
## 2. Production Plan v2
|
||||
|
||||
新计划 schema:
|
||||
|
||||
```text
|
||||
navsea.cm95.production-plan/v2
|
||||
```
|
||||
|
||||
Pipeline 版本:
|
||||
|
||||
```text
|
||||
cm95pbf-production/2.0-s52-aoi
|
||||
```
|
||||
|
||||
Plan immutable hash 现在除 Dataset、mapping、policy、FID manifest、Builder Contract、jobs 外,还冻结:
|
||||
|
||||
- S-52 是否启用;
|
||||
- S-52 Lookup SHA256;
|
||||
- Point Table;
|
||||
- Boundary Table;
|
||||
- `runtime/reference` mariner mode;
|
||||
- AOI name;
|
||||
- AOI WGS84 bbox。
|
||||
|
||||
S-52 Lookup 路径本身不参与 identity,内容 SHA256 才参与 identity;同内容换路径不会制造新 release。
|
||||
|
||||
## 3. AOI 枚举
|
||||
|
||||
`plan-production` 新增:
|
||||
|
||||
```text
|
||||
--aoi-name
|
||||
--aoi-bbox west,south,east,north
|
||||
```
|
||||
|
||||
AOI 在 Web Mercator 中与 Dataset coverage 几何相交并裁剪后再枚举 XYZ job。这样不是简单按 Tile 中心筛选,边界 coverage 也不会被漏掉。
|
||||
|
||||
Plan `source_stats` 同时记录 AOI 裁剪前后的 coverage piece 数量。
|
||||
|
||||
## 4. S-52 生产参数
|
||||
|
||||
`plan-production` 新增:
|
||||
|
||||
```text
|
||||
--s52-lookups
|
||||
--s52-point-table Simplified|Paper
|
||||
--s52-boundary-table Plain|Symbolized
|
||||
--s52-mariner-mode runtime|reference
|
||||
```
|
||||
|
||||
`build-production` 不再从命令行临时接收这些值,而是只能读取冻结 plan,随后传给 `Cm95TileBuilder`。
|
||||
|
||||
Build 启动前重新校验 Lookup 文件存在且 SHA256 与 plan 一致;文件发生变化时 fail-closed。
|
||||
|
||||
## 5. Runtime release gate
|
||||
|
||||
`finalize-production` 在 S-52 runtime plan 下增加 release 级 runtime contract gate。
|
||||
|
||||
它会解码所有输出 PBF,并检查:
|
||||
|
||||
- `s52_mariner_dependent` 与 `s52_runtime_csp` 一致;
|
||||
- DEPARE 存在 `depth_min_m`,且没有静态 `s52_area_color` 泄漏;
|
||||
- DEPCNT 存在 `contour_depth_m`;
|
||||
- SOUNDG 存在 `s52_sounding_depth_m`;
|
||||
- OBSTRN/WRECKS 存在 `s52_hazard_depth_m`;
|
||||
- 不允许 `s52_is_safety_contour`、`s52_isolated_danger`、`s52_display_base_promoted` 等动态最终状态泄漏。
|
||||
|
||||
失败会把整个 release 标记为 FAIL。
|
||||
|
||||
## 6. Style contract 过渡
|
||||
|
||||
当前旧 NavSea semantic style/sprite contract 不是 S-52 runtime Adapter 的最终 contract。
|
||||
|
||||
因此 CLI 新增:
|
||||
|
||||
```text
|
||||
--skip-style-contract
|
||||
```
|
||||
|
||||
它只跳过旧 style/sprite 审计,不跳过 PBF 计数、FID、hard gate、encoder、名称冲突和 S-52 runtime contract。待 NavSea `S52RuntimePresentationAdapter` 完成后,再接入正式 S-52 style/runtime contract。
|
||||
|
||||
## 7. 兼容性
|
||||
|
||||
Loader 继续接受历史 `production-plan/v1`,但新建 plan 一律生成 v2。
|
||||
|
||||
旧 release 若没有与新 plan 完全一致的 S-52 production contract,不允许直接通过 `migrate-production-release` 复用 Tile。
|
||||
|
||||
## 8. 九州首次运行
|
||||
|
||||
本次 AOI:
|
||||
|
||||
```text
|
||||
name = kyushu-main-nearby-v1
|
||||
bbox = 128.0,29.5,132.5,34.8
|
||||
zooms = 0-12
|
||||
profile = delivery
|
||||
point_table = Paper
|
||||
boundary_table = Plain
|
||||
mariner_mode = runtime
|
||||
```
|
||||
|
||||
该范围用于本轮工程验证,覆盖九州本岛、对马、五岛、种子岛/屋久岛及近海,不作为日本行政区边界定义。
|
||||
721
docs/CM95_S52_剩余26个根因统一修复_Codex任务_v1.md
Normal file
721
docs/CM95_S52_剩余26个根因统一修复_Codex任务_v1.md
Normal file
@@ -0,0 +1,721 @@
|
||||
# CM95 S-52 剩余 26 个根因统一修复 Codex 任务 v1
|
||||
|
||||
## 1. 任务性质
|
||||
|
||||
这是一次 **统一修复任务**,不是新的审计任务,也不是继续拆成多个独立 Codex 任务。
|
||||
|
||||
当前已完成:
|
||||
|
||||
- OpenCPN Code-First S-52 等价审计;
|
||||
- 206 条 branch 审计;
|
||||
- 120 FAIL / 86 NOT_PROVEN;
|
||||
- 120 FAIL 已归并为 38 个 Root Cause;
|
||||
- Batch 1 已修复并提交 12 个低风险局部根因:
|
||||
- RC-012
|
||||
- RC-022
|
||||
- RC-023
|
||||
- RC-024
|
||||
- RC-025
|
||||
- RC-026
|
||||
- RC-029
|
||||
- RC-030
|
||||
- RC-031
|
||||
- RC-032
|
||||
- RC-034
|
||||
- RC-035
|
||||
- Batch 1 提交:
|
||||
- `f3047a3f06d2eac3f603dcb54646a60fdead2354`
|
||||
- `fix: align local S-52 CSP decisions with OpenCPN`
|
||||
|
||||
本任务必须在 **同一次 Codex 工作流程中** 继续处理剩余 26 个根因:
|
||||
|
||||
- 25 个已确认代码根因;
|
||||
- 1 个证据不足根因 RC-021。
|
||||
|
||||
不得把本任务退化为“只写规划”“只写报告”“只修一两个 RC 后停止”。
|
||||
|
||||
---
|
||||
|
||||
## 2. 仓库与固定基线
|
||||
|
||||
仓库:
|
||||
|
||||
`/root/sourceserver/cm95`
|
||||
|
||||
分支:
|
||||
|
||||
`main`
|
||||
|
||||
本任务开始基线至少应包含:
|
||||
|
||||
`f3047a3f06d2eac3f603dcb54646a60fdead2354`
|
||||
|
||||
OpenCPN 固定参考:
|
||||
|
||||
`docs/外部参考/OpenCPN源码基线_f7211b4e/`
|
||||
|
||||
OpenCPN commit:
|
||||
|
||||
`f7211b4e1874c453e37a7f190aa191c55a25c32e`
|
||||
|
||||
主要审计输入:
|
||||
|
||||
- `docs/报告/CM95_S52_OpenCPN渲染流程对照审计报告_v2.md`
|
||||
- `docs/CM95_S52_语义守恒与运行时能力审计标准_v2.md`
|
||||
- `build/audits/cm95_s52_opencpn_code_first_equivalence_v2.json`
|
||||
|
||||
当前 Production Plan ID:
|
||||
|
||||
`57e72826db1d3e3e69f0b3b084bef4fb9469b5edc47dc0030fc2ec3e46adecf9`
|
||||
|
||||
当前正式 release:
|
||||
|
||||
`cm95-d1-62a85bd40d3a-57e72826db1d`
|
||||
|
||||
---
|
||||
|
||||
## 3. 最高优先级约束
|
||||
|
||||
1. OpenCPN 固定源码是 Source of Truth。
|
||||
2. 修的是 **完整 Rule Chain 等价性**,不是只让画面“看起来接近”。
|
||||
3. 不得通过删除审计、放宽 Gate、改 FAIL 定义、跳过分支来获得 PASS。
|
||||
4. 不得把 PREVIEW_ONLY 直接改成 IMPLEMENTED,除非对应 runtime consumer 确实完成并有可执行 witness。
|
||||
5. 不得为了 DANGER53 发明 OpenCPN 中不存在的图形资源。
|
||||
6. 不得修改与本任务无关的数据库/importer/Linux 环境文件。
|
||||
7. 当前工作区已有无关未提交修改,必须在开始前记录 SHA-256,并在每个阶段结束后确认未变化。
|
||||
8. 不得使用 `git add .`。
|
||||
9. 所有阶段必须显式 stage 任务相关文件。
|
||||
10. 无法证明时保守保留 FAIL / NOT_PROVEN,不允许猜测。
|
||||
11. 截图只可作为最终视觉回归,不得作为主要逻辑验收依据。
|
||||
12. 不要每修一个小点就做一次完整 5064 PBF 重扫;需要全量重建/重扫时集中到最终集成阶段一次完成。
|
||||
|
||||
---
|
||||
|
||||
## 4. 剩余 26 个 Root Cause
|
||||
|
||||
### RC-001
|
||||
**Python hazard resolvers return incomplete ordered nested instruction chains**
|
||||
|
||||
- Layer: NESTED_CSP_CHAIN
|
||||
- Risk: MEDIUM
|
||||
- 影响约 49 FAIL
|
||||
- 目标:
|
||||
- OBSTRN04/WRECKS02 恢复完整有序 nested suffix;
|
||||
- QUAPNT01;
|
||||
- OBJNAM TX;
|
||||
- SOUNDG;
|
||||
- WRECKS tail;
|
||||
- 正确顺序守恒。
|
||||
- 注意:Wk TX / WRECKS07 的 Python 生成能力已存在,不要重复归因。
|
||||
|
||||
### RC-002
|
||||
**Scalar presentation hints do not preserve the executable mixed-opcode chain**
|
||||
|
||||
- Layer: INSTRUCTION_IR
|
||||
- Risk: HIGH
|
||||
- 影响约 20 FAIL
|
||||
- 目标:
|
||||
- 建立可执行、有序、带参数的 Rule Chain / Runtime Rule IR;
|
||||
- 不能继续只依赖 first-per-kind scalar hints;
|
||||
- initial Lookup + CSP composition 必须守恒;
|
||||
- Web/runtime 可消费该 IR。
|
||||
|
||||
### RC-003
|
||||
**Point hazard runtime emits one main symbol and depth text instead of the full chain**
|
||||
|
||||
- Layer: RUNTIME_EXECUTOR
|
||||
- Risk: HIGH
|
||||
- 影响约 26 FAIL
|
||||
- 目标:
|
||||
- Point hazard 执行完整 ordered chain;
|
||||
- 不再只执行一个 SY + 普通 depth text;
|
||||
- 支持 TX、nested Q、Wk/WRECKS07 等。
|
||||
|
||||
### RC-004
|
||||
**Hazard runtime rejects line and area geometries before portrayal**
|
||||
|
||||
- Layer: RUNTIME_EXECUTOR
|
||||
- Risk: HIGH
|
||||
- 影响约 23 FAIL
|
||||
- 目标:
|
||||
- hazard runtime 支持 Point / Line / Area;
|
||||
- LS / LC / AC / AP / SY / TX / SOUNDG 按顺序执行。
|
||||
|
||||
### RC-005
|
||||
**Style compiler executes only the first LS despite a preserved line sequence**
|
||||
|
||||
- Layer: STYLE_COMPILER
|
||||
- Risk: MEDIUM
|
||||
- 影响约 1 FAIL
|
||||
- 目标:
|
||||
- 多 LS 顺序执行;
|
||||
- QUALIN radar double-line 等组合不得丢失。
|
||||
|
||||
### RC-006
|
||||
**LS style translation collapses DOTT to a solid stroke**
|
||||
|
||||
- Layer: STYLE_COMPILER
|
||||
- Risk: MEDIUM
|
||||
- 影响约 10 FAIL
|
||||
- 目标:
|
||||
- SOLD / DASH / DOTT 语义分离;
|
||||
- 不能把 DOTT 退化成 solid。
|
||||
|
||||
### RC-007
|
||||
**SOUNDG runtime substitutes ordinary text for the ordered sounding glyph renderer**
|
||||
|
||||
- Layer: RUNTIME_EXECUTOR
|
||||
- Risk: HIGH
|
||||
- 影响约 34 FAIL
|
||||
- 目标:
|
||||
- 实现真正 SOUNDG glyph composition;
|
||||
- 支持 digit glyph、fraction/depth placement、quality/swept marks;
|
||||
- standalone SOUNDG02 与 hazard nested SOUNDG03 共用。
|
||||
|
||||
### RC-008
|
||||
**SOUNDG decisions have no feet/fathoms conversion and unit-specific rounding**
|
||||
|
||||
- Layer: MARINER_STATE
|
||||
- Risk: MEDIUM
|
||||
- 影响约 2 FAIL
|
||||
- 目标:
|
||||
- metres / feet / fathoms;
|
||||
- safety depth 阈值同步转换;
|
||||
- 单位特定 rounding 与 glyph 选择一致。
|
||||
|
||||
### RC-009
|
||||
**Missing DANGER53 causes whole hazard feature rejection instead of resource fallback**
|
||||
|
||||
- Layer: RESOURCE_CONTRACT
|
||||
- Risk: MEDIUM
|
||||
- 影响约 1 FAIL
|
||||
- 目标:
|
||||
- DANGER53 缺失仍按 upstream resource missing 处理;
|
||||
- 不得发明 DANGER53;
|
||||
- 不能因此丢弃该 feature 的其他有效 ordered instructions。
|
||||
|
||||
### RC-010
|
||||
**Runtime wreck isolated-danger decision ignores QUASOU containing 7**
|
||||
|
||||
- Layer: CSP_DECISION
|
||||
- Risk: MEDIUM
|
||||
- 影响约 3 FAIL
|
||||
- 目标:
|
||||
- runtime WRECKS 与 Python/OpenCPN 相同处理 QUASOU=7 guard。
|
||||
|
||||
### RC-011
|
||||
**Wreck no-depth decision invents a symbol when required attributes are absent**
|
||||
|
||||
- Layer: CSP_DECISION
|
||||
- Risk: MEDIUM
|
||||
- 影响约 1 FAIL
|
||||
- 目标:
|
||||
- 保留 CATWRK/WATLEV source presence;
|
||||
- 缺必要属性时不得发明 main symbol;
|
||||
- Python 与 runtime 统一。
|
||||
|
||||
### RC-013
|
||||
**Python UDWHAZ DisplayBase promotion also changes display priority**
|
||||
|
||||
- Layer: RENDER_ORDER_PRIORITY
|
||||
- Risk: HIGH
|
||||
- 影响约 2 FAIL
|
||||
- 目标:
|
||||
- DisplayBase category 与 display priority 解耦;
|
||||
- 固定 upstream 中 UDWHAZ 不应顺带改变 DPRI。
|
||||
|
||||
### RC-014
|
||||
**Runtime UDWHAZ does not propagate the DisplayBase category side effect**
|
||||
|
||||
- Layer: RUNTIME_EXECUTOR
|
||||
- Risk: HIGH
|
||||
- 影响约 2 FAIL
|
||||
- 目标:
|
||||
- runtime side effect 独立于是否输出 symbol;
|
||||
- dry WATLEV 抑制 symbol 时仍保持正确 category side effect。
|
||||
|
||||
### RC-015
|
||||
**Runtime DEPARE uses invalid supplied depth ranges without normalization**
|
||||
|
||||
- Layer: CSP_DECISION
|
||||
- Risk: LOW
|
||||
- 影响约 1 FAIL
|
||||
- 目标:
|
||||
- runtime 与 Python 相同处理 DRVAL2 <= DRVAL1。
|
||||
|
||||
### RC-016
|
||||
**Runtime DRGARE fill path omits the dredged-area pattern and boundary suffix**
|
||||
|
||||
- Layer: RUNTIME_EXECUTOR
|
||||
- Risk: MEDIUM
|
||||
- 影响约 1 FAIL
|
||||
- 目标:
|
||||
- AC + AP(DRGARE01) + LS(DASH,1,CHGRF) 完整执行。
|
||||
|
||||
### RC-017
|
||||
**DEPCNT safe-line generation bypasses SAFECD/SAFECN lookup instructions**
|
||||
|
||||
- Layer: NORMALIZATION_LOOKUP
|
||||
- Risk: MEDIUM
|
||||
- 影响约 2 FAIL
|
||||
- 目标:
|
||||
- 优先执行 SAFECD/SAFECN Lookup INST;
|
||||
- fixed LS 只作为 lookup 缺失时 fallback。
|
||||
|
||||
### RC-018
|
||||
**Runtime DEPCNT ignores quality-dependent dashed line selection**
|
||||
|
||||
- Layer: CSP_DECISION
|
||||
- Risk: MEDIUM
|
||||
- 影响约 2 FAIL
|
||||
- 目标:
|
||||
- QUAPOS 2..9 → DASH;
|
||||
- runtime 与 resolver 一致。
|
||||
|
||||
### RC-019
|
||||
**Safe DEPCNT side effects omit DisplayBase and SCAMIN override**
|
||||
|
||||
- Layer: MARINER_STATE
|
||||
- Risk: HIGH
|
||||
- 影响约 2 FAIL
|
||||
- 目标:
|
||||
- safe contour 正确传播 DisplayBase;
|
||||
- SCAMIN override;
|
||||
- 不额外改变 DPRI。
|
||||
|
||||
### RC-020
|
||||
**DEPCNT nonzero unsupported QUAPOS falls through to an unwanted solid line**
|
||||
|
||||
- Layer: CSP_DECISION
|
||||
- Risk: LOW
|
||||
- 影响约 1 FAIL
|
||||
- 目标:
|
||||
- absent/zero QUAPOS 与 unsupported nonzero 分离;
|
||||
- unsupported nonzero 不输出错误 solid line。
|
||||
|
||||
### RC-021
|
||||
**UNKNOWN_ROOT_CAUSE: normal non-safe DEPCNT FAIL lacks branch-specific evidence**
|
||||
|
||||
- Layer: EVIDENCE_GAP
|
||||
- Risk: UNKNOWN
|
||||
- 影响 1 FAIL
|
||||
- 目标:
|
||||
- 建立 branch-specific executable witness;
|
||||
- 若当前实现等价,则修正该 branch 的审计状态;
|
||||
- 若 witness 找到真实缺陷,则在本任务中新增最小 RC 说明并修复;
|
||||
- 不得为了清零 FAIL 强行改判。
|
||||
|
||||
### RC-027
|
||||
**RESARE OP is materialized as a priority change absent in the fixed upstream parser**
|
||||
|
||||
- Layer: RENDER_ORDER_PRIORITY
|
||||
- Risk: HIGH
|
||||
- 影响约 18 FAIL
|
||||
- 目标:
|
||||
- 对固定 upstream 基线,OP 不得产生 upstream parser 不存在的 priority side effect;
|
||||
- 保留 raw instruction 事实但不要错误改变 DPRI。
|
||||
|
||||
### RC-028
|
||||
**RESARE boundary mode is frozen at materialization instead of being reselected**
|
||||
|
||||
- Layer: MARINER_STATE
|
||||
- Risk: MEDIUM
|
||||
- 影响约 20 FAIL
|
||||
- 目标:
|
||||
- symbolized/plain boundary mode 在 runtime/setting change 时可重选;
|
||||
- 不冻结为构建时 profile。
|
||||
|
||||
### RC-033
|
||||
**LIGHTS label emission lacks previous-position/description state**
|
||||
|
||||
- Layer: MARINER_STATE
|
||||
- Risk: HIGH
|
||||
- 影响约 10 FAIL
|
||||
- 目标:
|
||||
- 同位置同描述抑制重复;
|
||||
- 同位置不同描述使用正确 offset;
|
||||
- 状态只影响 label emission,不破坏 light geometry/arc。
|
||||
|
||||
### RC-036
|
||||
**LIGHTS height description ignores the selected height unit**
|
||||
|
||||
- Layer: MARINER_STATE
|
||||
- Risk: MEDIUM
|
||||
- 影响约 1 FAIL
|
||||
- 目标:
|
||||
- metres/feet;
|
||||
- feet 使用 HEIGHT / 0.3048 rounding;
|
||||
- 与 OpenCPN LitDSN 语义一致。
|
||||
|
||||
### RC-037
|
||||
**CA canvas renderer does not execute scale-dependent arc metrics and width**
|
||||
|
||||
- Layer: RUNTIME_EXECUTOR
|
||||
- Risk: HIGH
|
||||
- 影响约 5 FAIL
|
||||
- 目标:
|
||||
- 使用 s52_arc_width;
|
||||
- scale/SCAMIN-dependent radius/width;
|
||||
- bearing/pan/zoom/resize 后保持正确;
|
||||
- 不回退成固定 CSS px/mm。
|
||||
|
||||
### RC-038
|
||||
**Resolved CSP text bypasses structured text-hint materialization**
|
||||
|
||||
- Layer: PRESENTATION_MATERIALIZATION
|
||||
- Risk: MEDIUM
|
||||
- 影响约 6 FAIL
|
||||
- 目标:
|
||||
- resolved CSP TX/TE 进入结构化 text operands;
|
||||
- 保留 placement、font、offset、color、group;
|
||||
- 与 ordered Rule IR 兼容。
|
||||
|
||||
---
|
||||
|
||||
## 5. 统一实施顺序
|
||||
|
||||
这是一个总任务,但内部必须按依赖顺序推进。
|
||||
|
||||
### 阶段 A:有序 Rule Chain 与 Presentation Contract
|
||||
|
||||
优先处理:
|
||||
|
||||
- RC-001
|
||||
- RC-002
|
||||
- RC-038
|
||||
- RC-013
|
||||
- RC-027
|
||||
|
||||
目标:
|
||||
|
||||
1. 完整 ordered chain 可表达;
|
||||
2. initial Lookup + CSP expansion 不丢顺序;
|
||||
3. TX/TE、SY、LS、LC、AC、AP、CA、OP/side effect 能保持参数;
|
||||
4. category、priority、SCAMIN 等 side effect 与 drawing opcode 分离;
|
||||
5. 不再由 first-per-kind scalar 字段承担完整执行语义。
|
||||
|
||||
完成后建立临时 witness:
|
||||
|
||||
- OBSTRN;
|
||||
- WRECKS;
|
||||
- RESARE;
|
||||
- UDWHAZ;
|
||||
- CSP-generated TX。
|
||||
|
||||
### 阶段 B:Lookup / CSP / Mariner 语义
|
||||
|
||||
处理:
|
||||
|
||||
- RC-008
|
||||
- RC-010
|
||||
- RC-011
|
||||
- RC-015
|
||||
- RC-017
|
||||
- RC-018
|
||||
- RC-019
|
||||
- RC-020
|
||||
- RC-028
|
||||
- RC-036
|
||||
- RC-021
|
||||
|
||||
RC-021 在本阶段必须先得到结论。
|
||||
|
||||
完成后建立临时 witness:
|
||||
|
||||
- SOUNDG units;
|
||||
- WRECKS QUASOU/presence;
|
||||
- DEPARE bad range;
|
||||
- DEPCNT SAFECD/SAFECN + QUAPOS + category/SCAMIN;
|
||||
- RESARE runtime boundary mode;
|
||||
- LIGHTS height units;
|
||||
- DC-OUT-ZERO-NORMAL。
|
||||
|
||||
### 阶段 C:Generic Runtime Rule Executor
|
||||
|
||||
处理:
|
||||
|
||||
- RC-003
|
||||
- RC-004
|
||||
- RC-005
|
||||
- RC-006
|
||||
- RC-009
|
||||
- RC-014
|
||||
- RC-016
|
||||
|
||||
目标:
|
||||
|
||||
1. Point / Line / Area 都能执行 ordered rules;
|
||||
2. 多 SY、多 LS、TX、LC、AC、AP 不丢;
|
||||
3. DOTT/DASH/SOLD 分离;
|
||||
4. resource missing fail-closed 但不丢整个 chain;
|
||||
5. side effect 可独立执行;
|
||||
6. DRGARE suffix 完整。
|
||||
|
||||
不得在 Web runtime 再复制一套与 Python 不同的 OBSTRN/WRECKS 业务判断;应优先消费统一 IR/运行时事实。
|
||||
|
||||
### 阶段 D:Specialized Renderer / Stateful Renderer
|
||||
|
||||
处理:
|
||||
|
||||
- RC-007
|
||||
- RC-033
|
||||
- RC-037
|
||||
|
||||
目标:
|
||||
|
||||
- SOUNDG glyph renderer;
|
||||
- LIGHTS previous-position/description state;
|
||||
- CA scale-aware renderer。
|
||||
|
||||
这三项属于专用渲染能力,但必须挂在统一 Rule Executor / IR 上,不建立第三套业务规则。
|
||||
|
||||
---
|
||||
|
||||
## 6. 允许修改范围
|
||||
|
||||
根据实际依赖,允许修改以下范围内与 26 RC 直接相关的文件:
|
||||
|
||||
- `src/cm95pbf/csp.py`
|
||||
- `src/cm95pbf/presentation.py`
|
||||
- `src/cm95pbf/s52.py`
|
||||
- 与 ordered rule/runtime facts 直接相关的 `src/cm95pbf/` 文件
|
||||
- `tools/cm95_s52_style_compiler.py`
|
||||
- `tools/cm95_s52_runtime_capability_audit.py`
|
||||
- 与本任务 Gate/审计输出直接相关的 S-52 audit 工具
|
||||
- `config/s52/` 下 runtime capability / contract 配置
|
||||
- `web/kyushu_compare.html`
|
||||
- 必要的 S-52 PBF/runtime contract 定义
|
||||
- 本任务产生的中文报告与机器审计 JSON
|
||||
|
||||
如果需要修改 PBF schema / runtime contract:
|
||||
|
||||
1. 先说明为什么 RC-002/side effect 无法在现有 schema 中守恒;
|
||||
2. 只做最小必要变化;
|
||||
3. 更新 schema/version/consumer;
|
||||
4. 最终阶段统一做一次 production rebuild / release audit;
|
||||
5. 不为局部 RC 单独重复全量 5064 PBF。
|
||||
|
||||
---
|
||||
|
||||
## 7. 禁止修改范围
|
||||
|
||||
除非某个 Root Cause 有直接证据要求,否则不得修改:
|
||||
|
||||
- CM93 importer 数据库逻辑;
|
||||
- MySQL 导入;
|
||||
- Linux setup;
|
||||
- 与 S-52 无关的 README;
|
||||
- 与本任务无关的 production/importer 工具;
|
||||
- NavSea;
|
||||
- 任何与 CM95 S-52 portrayal 无关的模块。
|
||||
|
||||
---
|
||||
|
||||
## 8. 每阶段验证
|
||||
|
||||
每个阶段结束必须:
|
||||
|
||||
1. 用临时 `/tmp` witness 精确验证本阶段 RC;
|
||||
2. 检查语法/静态结构;
|
||||
3. 运行现有相关非破坏性审计工具;
|
||||
4. 对照 OpenCPN 固定源码;
|
||||
5. 确认原工作区无关 SHA-256 未变化;
|
||||
6. 记录哪些 branch 已具备重新判定条件;
|
||||
7. 不得只凭函数实现“看起来正确”就关闭 FAIL。
|
||||
|
||||
阶段性提交允许,但必须显式 stage,仅包含本阶段任务文件。
|
||||
|
||||
建议提交信息:
|
||||
|
||||
- 阶段 A:`feat: preserve ordered S-52 runtime rule chains`
|
||||
- 阶段 B:`fix: align S-52 lookup and mariner semantics`
|
||||
- 阶段 C:`feat: execute ordered S-52 runtime rules`
|
||||
- 阶段 D:`feat: complete S-52 sounding lights and arc runtime`
|
||||
|
||||
如实际文件耦合使阶段不能独立提交,可合并提交,但最终完成报告中必须按阶段列出修改。
|
||||
|
||||
---
|
||||
|
||||
## 9. 最终统一回归
|
||||
|
||||
所有代码根因处理完成后,必须重新执行 Code-First 等价审计。
|
||||
|
||||
至少重新验证:
|
||||
|
||||
- OPENCPN_FLOW_EQUIVALENCE
|
||||
- CSP_BRANCH_EQUIVALENCE
|
||||
- NESTED_CSP_CALL_GRAPH
|
||||
- INSTRUCTION_SEQUENCE_EQUIVALENCE
|
||||
- RUNTIME_OPCODE_COVERAGE
|
||||
- REAL_DATA_BRANCH_COVERAGE
|
||||
- RESOURCE_DEPENDENCY_EQUIVALENCE
|
||||
- MARINER_DEPENDENCY_EQUIVALENCE
|
||||
- RENDER_ORDER_EQUIVALENCE
|
||||
- RENDER_CHAIN_CONSERVATION
|
||||
|
||||
必须重新生成 branch 状态统计。
|
||||
|
||||
禁止直接用:
|
||||
|
||||
`120 - “预计减少值”`
|
||||
|
||||
作为新 FAIL 数。
|
||||
|
||||
新 FAIL 数必须来自重新运行后的实际 branch audit。
|
||||
|
||||
---
|
||||
|
||||
## 10. Production / PBF 全量重建策略
|
||||
|
||||
只有在以下情况之一发生时,最终阶段才做 production rebuild:
|
||||
|
||||
- ordered Rule IR 新字段进入 PBF;
|
||||
- runtime facts contract 改变;
|
||||
- presentation materialization 输出发生发布数据变化;
|
||||
- style compiler 需要新的 PBF property;
|
||||
- release Gate 需要验证新 contract。
|
||||
|
||||
若只改 Web runtime 且交付数据不变,则不得为了形式重复完整 production rebuild。
|
||||
|
||||
若确需全量:
|
||||
|
||||
- 只在全部 26 RC 实施结束后集中执行一次;
|
||||
- 完整 5064 PBF 扫描只做一次;
|
||||
- 记录 decode error、branch signature、resource contract、presentation conservation。
|
||||
|
||||
---
|
||||
|
||||
## 11. RC-021 特殊规则
|
||||
|
||||
RC-021 不能按普通代码 Bug 处理。
|
||||
|
||||
必须为:
|
||||
|
||||
`DC-OUT-ZERO-NORMAL`
|
||||
|
||||
建立 branch-specific witness。
|
||||
|
||||
允许结果:
|
||||
|
||||
### A. 当前代码正确
|
||||
|
||||
则:
|
||||
|
||||
- 记录 witness;
|
||||
- 将该 branch 从 FAIL 修正为合适状态;
|
||||
- 说明原 v2 FAIL 为什么属于证据归因错误;
|
||||
- 不修改无关产品代码。
|
||||
|
||||
### B. 找到真实缺陷
|
||||
|
||||
则:
|
||||
|
||||
- 创建最小新增 Root Cause 标识;
|
||||
- 记录机制;
|
||||
- 在本任务中修复;
|
||||
- witness 后再更新 branch 状态。
|
||||
|
||||
不得为了让剩余 FAIL 归零而直接改成 PASS。
|
||||
|
||||
---
|
||||
|
||||
## 12. 最终正式输出
|
||||
|
||||
本任务完成后生成:
|
||||
|
||||
1. `docs/报告/CM95_S52_剩余26个根因统一修复报告_v1.md`
|
||||
2. `build/audits/cm95_s52_remaining_26_root_cause_fix_v1.json`
|
||||
3. 更新后的 Code-First 等价审计机器结果(使用现有同主题版本策略递增,不覆盖历史 v2)
|
||||
4. 如审计标准本身因新 IR/contract 需要补充,则同主题版本递增;如果标准没变,不新建重复文档。
|
||||
|
||||
报告至少包含:
|
||||
|
||||
- 起始 HEAD;
|
||||
- 最终 HEAD;
|
||||
- OpenCPN commit;
|
||||
- 26 RC 逐项状态;
|
||||
- RC-021 最终结论;
|
||||
- 修改文件列表;
|
||||
- 阶段 A/B/C/D 提交;
|
||||
- 每阶段 witness;
|
||||
- 是否改 PBF contract;
|
||||
- 是否 production rebuild;
|
||||
- 是否完整扫描 5064 PBF;
|
||||
- 最终 PASS / FAIL / NOT_PROVEN 数;
|
||||
- 仍未解决的 branch;
|
||||
- 仍未解决的 Root Cause;
|
||||
- Target Portrayal 最终状态。
|
||||
|
||||
---
|
||||
|
||||
## 13. 工作区保护
|
||||
|
||||
当前已有无关工作区修改。
|
||||
|
||||
开始前:
|
||||
|
||||
1. `git status --short`
|
||||
2. 对所有已有 modified/untracked 路径记录 SHA-256;
|
||||
3. 排除本任务 MD 自身。
|
||||
|
||||
每阶段结束:
|
||||
|
||||
- 重算 SHA-256;
|
||||
- 无关文件必须完全一致。
|
||||
|
||||
最终提交前:
|
||||
|
||||
- `git diff --cached --name-only`
|
||||
- `git diff --cached --stat`
|
||||
- `git diff --cached --check`
|
||||
|
||||
严禁把已有无关工作区修改提交。
|
||||
|
||||
---
|
||||
|
||||
## 14. 完成条件
|
||||
|
||||
只有同时满足以下条件才允许报告“完成”:
|
||||
|
||||
- [ ] 25 个已确认代码 Root Cause 都有实际修复或有明确阻塞证据;
|
||||
- [ ] RC-021 已完成 branch-specific witness;
|
||||
- [ ] 统一 ordered Rule Chain/IR 不再丢 mixed opcode;
|
||||
- [ ] Point/Line/Area hazard runtime 不再只支持 Point;
|
||||
- [ ] SOUNDG 不再以普通 text 代替 glyph chain;
|
||||
- [ ] 多 LS 与 DOTT 可正确执行;
|
||||
- [ ] UDWHAZ / DEPCNT / RESARE category/priority/SCAMIN side effect 与 upstream 对齐;
|
||||
- [ ] runtime boundary mode 可重新选择;
|
||||
- [ ] LIGHTS stateful label 与 height unit 对齐;
|
||||
- [ ] CA scale-aware;
|
||||
- [ ] resource missing 不导致 whole-chain 丢失;
|
||||
- [ ] 重新运行 Code-First branch audit;
|
||||
- [ ] 新 FAIL/PASS/NOT_PROVEN 数来自实际 audit;
|
||||
- [ ] 原无关工作区 SHA-256 未变化;
|
||||
- [ ] 所有任务相关 commit 已 push 到 `origin/main`。
|
||||
|
||||
如果仍有 FAIL:
|
||||
|
||||
- 明确列 branch_id;
|
||||
- 明确对应 RC;
|
||||
- 明确为什么本任务不能安全解决;
|
||||
- 不得声称 Target Portrayal PASS。
|
||||
|
||||
---
|
||||
|
||||
## 15. 最终 Git 收尾
|
||||
|
||||
最终阶段必须:
|
||||
|
||||
1. 显式 stage 任务相关文件;
|
||||
2. 不使用全量 add;
|
||||
3. 检查 staged;
|
||||
4. commit;
|
||||
5. push `origin/main`;
|
||||
6. 确认 `HEAD == origin/main`;
|
||||
7. 最终回复给出:
|
||||
- final HEAD;
|
||||
- 各阶段 commit;
|
||||
- push 状态;
|
||||
- 26 RC 状态;
|
||||
- 新 branch audit 统计;
|
||||
- Target Portrayal 状态。
|
||||
31
docs/CM95_S52_日本全国HTML对比使用说明_v1.md
Normal file
31
docs/CM95_S52_日本全国HTML对比使用说明_v1.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# CM95 S-52 日本全国 HTML 对比使用说明 v1
|
||||
|
||||
日期:2026-09-27。项目:Linux X220 的 `/root/sourceserver/cm95`。
|
||||
|
||||
## 访问入口
|
||||
|
||||
- 全国对比:`http://192.168.200.184:18889/`,局域网访问。
|
||||
- 旧九州对比:`http://192.168.200.184:18888/`,保持不变。
|
||||
- 全国健康检查:`http://192.168.200.184:18889/health`。
|
||||
- 全国生产摘要:`http://192.168.200.184:18889/release-summary.json`。
|
||||
- 全国 PBF:`/pbf/{z}/{x}/{y}.pbf`,对应现有 Release 的 `pbf/delivery` 原始产物。
|
||||
- 左侧:全国 CM95 现有 S-52 Release;右侧:原 NavSea extentfix 旧版参考(不是同一版,也非官方基准)。
|
||||
- 保留旧页面的同步视图、完整 S-52/参考 Style 开关、runtime 预览、灯弧、等深线高亮、左右点选对象检查;新增全国总览与地区快捷定位。
|
||||
|
||||
## 版本和限制
|
||||
|
||||
- Release:`cm95-d1-62a85bd40d3a-ae61b8866e80`,Dataset 1,z0~z12。
|
||||
- 生产 177389 Job 中 177384 PASS,5 个低 Zoom FAILED;用户已接受遗留。z0~z3 总览可能缺图,尤其 z0/0/0。
|
||||
- 全国 PBF 原样全量提供;浏览器 S-52 Style 使用分层确定性抽样扫描实际 PBF 的使用情况以控制图层数量。此测试 Style **不代表全国全部符号已经逐条覆盖/验收**。
|
||||
- 右侧是不同数据/不同 Style 版本的视觉参考,差异需要再区分数据、Style、缩放及运行时原因。
|
||||
- 不存在已通过的全国 Finalize manifest;健康检查以原始生产摘要报告真实状态 `TEST_READY_WITH_KNOWN_ISSUES`。
|
||||
- 此对比入口用于辅助导航工程阶段 B 的调查与视觉验证,不是 B 阶段 PASS、官方 ENC 或 ECDIS 认证。
|
||||
|
||||
## 文件与运行
|
||||
|
||||
- 页面:`web/japan_compare.html`;服务:`web/japan_compare_server.py`;原九州页面/服务不改动。
|
||||
- 样式配置:`config/s52/cm95_s52_style_compiler_japan_compare_v1.json`。
|
||||
- 样式生成器:`tools/cm95_s52_japan_compare_build_style.py`;产物:`build/s52_style_compiler_japan_compare_v1/`。
|
||||
- 样式需要重建时,在项目目录执行 `./.venv/bin/python tools/cm95_s52_japan_compare_build_style.py`。
|
||||
- 服务重启命令:`./.venv/bin/python -u web/japan_compare_server.py --host 0.0.0.0 --port 18889`。
|
||||
- 不触碰 MySQL、Builder、生产 SQLite、原 PBF 或旧九州端口。
|
||||
338
docs/CM95_S52_语义守恒与运行时能力审计标准_v1.md
Normal file
338
docs/CM95_S52_语义守恒与运行时能力审计标准_v1.md
Normal file
@@ -0,0 +1,338 @@
|
||||
# CM95 S-52 语义守恒与运行时能力审计标准 v1
|
||||
|
||||
日期:2026-09-19
|
||||
|
||||
## 1. 目的
|
||||
|
||||
本标准用于防止 CM95 Source → S-52 Presentation → Delivery PBF → Runtime Renderer 的任意一层发生“输出看起来结构正确,但语义已经被降维或丢失”的情况。
|
||||
|
||||
本标准的核心原则是:
|
||||
|
||||
> 审计不能只验证输出自身是否自洽,必须验证输入语义是否完整守恒到输出,并继续验证输出中的每一种 runtime instruction 是否存在真实消费者。
|
||||
|
||||
尤其禁止把以下不同概念混为一谈:
|
||||
|
||||
- 物理实体数量;
|
||||
- presentation 数量;
|
||||
- drawing instruction 数量;
|
||||
- S-52 resource 数量;
|
||||
- runtime renderer capability。
|
||||
|
||||
这些维度必须分别审计。
|
||||
## 2. 审计层级
|
||||
|
||||
### 2.1 Source Entity 层
|
||||
|
||||
验证原始数据库中的物理实体、relation、component 关系。
|
||||
|
||||
例如一个航标 relation group 可以包含:
|
||||
|
||||
- 1 个 TOWERS;
|
||||
- 2 个 LIGHTS。
|
||||
|
||||
该关系的物理实体 cardinality 可以是 1,但 LIGHTS presentation cardinality 是 2。
|
||||
|
||||
### 2.2 S-52 Presentation 层
|
||||
|
||||
每一条会产生独立 portrayal 语义的 Source record,必须独立解析出 presentation。
|
||||
|
||||
不得因为多个 Source record 最终附着在同一物理实体上,就只保留其中一个 presentation。
|
||||
|
||||
### 2.3 Delivery PBF 层
|
||||
|
||||
Delivery Feature 可以合并物理实体,但必须完整保存所有需要的 presentation facts。
|
||||
|
||||
物理实体去重不得造成 presentation 去重。
|
||||
|
||||
### 2.4 Runtime Capability 层
|
||||
|
||||
任何没有静态物化、需要 Runtime 执行的 instruction/CSP,必须有明确 target renderer capability。
|
||||
|
||||
“标记为 runtime”不等于“已经实现 renderer”。
|
||||
|
||||
### 2.5 Visual / Runtime Evidence 层
|
||||
|
||||
对需要实际屏幕行为的 instruction,还必须有真实 runtime evidence。HTTP 200、DOM 存在、字段存在均不能单独替代真实绘制验证。
|
||||
## 3. 基本守恒不变量
|
||||
|
||||
### 3.1 Physical Entity Invariant
|
||||
|
||||
若一个 relation group 表示一个物理航标,则允许:
|
||||
|
||||
`N source components → 1 navigation_marks Feature`
|
||||
|
||||
但必须有明确、可审计的 component trace。
|
||||
|
||||
### 3.2 Presentation Cardinality Invariant
|
||||
|
||||
若同一 relation group 中存在 N 条独立 LIGHTS,且这些记录均解析为 LIGHTS05,则:
|
||||
|
||||
`N source LIGHTS → N LIGHTS presentations`
|
||||
|
||||
不得变成:
|
||||
|
||||
`N source LIGHTS → 1 selected LIGHTS presentation`
|
||||
|
||||
### 3.3 Presentation Signature Invariant
|
||||
|
||||
只比较数量不够。
|
||||
|
||||
必须为每条 presentation 构造 canonical signature,至少覆盖:
|
||||
|
||||
- source_record_index;
|
||||
- s52_csp_resolved;
|
||||
- display priority/category;
|
||||
- light mode;
|
||||
- light symbol;
|
||||
- arc outline/color/width;
|
||||
- arc start/end;
|
||||
- arc radius / sector radius;
|
||||
- sector start/end/sweep;
|
||||
- nominal range;
|
||||
- rotation / obscured;
|
||||
- light label / text literal。
|
||||
|
||||
对于同一个稳定输出 Feature ID:
|
||||
|
||||
`expected signature multiset == actual signature multiset`
|
||||
|
||||
A+B 变成 A+A 即使 count 都为 2,也必须 FAIL。
|
||||
### 3.4 Tile Occurrence Invariant
|
||||
|
||||
同一个稳定 Feature ID 出现在不同 XYZ tile 时,其 presentation signature set 必须一致。
|
||||
|
||||
若同一个 Feature 在不同 tile 中出现不同的 LIGHTS presentation 集合,视为 tile occurrence drift,必须 FAIL。
|
||||
|
||||
### 3.5 Runtime Capability Invariant
|
||||
|
||||
对于 release 实际出现的每一种 runtime kind,只要 feature_count > 0,就必须检查目标 renderer capability。
|
||||
|
||||
严格 portrayal parity 下:
|
||||
|
||||
`required runtime kind → capability status IMPLEMENTED → implementation evidence exists`
|
||||
|
||||
以下状态均不得视为 strict PASS:
|
||||
|
||||
- PREVIEW_ONLY;
|
||||
- NOT_IMPLEMENTED;
|
||||
- capability entry missing;
|
||||
- implementation evidence 缺失或 marker 不存在。
|
||||
|
||||
### 3.6 Resource Invariant
|
||||
|
||||
SY/AP/LC 等资源存在性审计与 Runtime instruction capability 审计是两个独立维度。
|
||||
|
||||
Resource Contract PASS 不得被解释为 Runtime Portrayal PASS。
|
||||
## 4. 审计范围必须绑定 Production Plan
|
||||
|
||||
Source→PBF 审计必须绑定具体 Production Plan:
|
||||
|
||||
- dataset_id;
|
||||
- plan_id;
|
||||
- AOI bbox;
|
||||
- zoom;
|
||||
- scale ladder;
|
||||
- FID manifest;
|
||||
- lookup IR;
|
||||
- PBF directory。
|
||||
|
||||
不得把 AOI 内但不属于该 plan scale ladder 的 Source record 计入 expected set。
|
||||
|
||||
仅按 AOI bbox + scale ladder 过滤仍然不够。Source→PBF expected scope 必须重放 Production 的实际可见范围语义:
|
||||
|
||||
- 按每个计划 tile 计算与生产一致的 `buffer_tile_pixels` expanded bounds;
|
||||
- 按 zoom 的 scale ladder 顺序计算 coverage;
|
||||
- finer scale coverage 先占用区域,coarser scale 只允许进入 `coverage - occupied` 的剩余可见区;
|
||||
- AOI 边缘允许因 tile buffer 合法带入外侧 Source component;
|
||||
- 同一 relation group 必须在“该 tile、该 native_scale、该 visible region”实际 selected 的成员集合上重新选择 base 与 LIGHTS;
|
||||
- 不得先在全局 relation group 上固定一个 base,再套到所有 tile;
|
||||
- expected tile occurrence set 必须与 PBF actual occurrence set 完全一致。
|
||||
|
||||
因此 audit 的 scope truth 是 **Production Plan + policy + coverage + tile buffer**,而不是裸 AOI bbox。AOI bbox 只用于说明工程范围,不能单独定义 expected set。
|
||||
|
||||
审计 artifact 必须记录 plan_id 和 PBF directory。Finalize 必须验证 artifact 的 plan_id / PBF directory 与当前 release 一致,禁止拿其他 release 的 PASS 报告复用。
|
||||
## 5. Multi-LIGHTS 专项规则
|
||||
|
||||
### 5.1 实体模型
|
||||
|
||||
一座灯塔/灯标仍只产生一个主 `navigation_marks` Feature。
|
||||
|
||||
### 5.2 Presentation 模型
|
||||
|
||||
当 relation group 包含两条或以上 LIGHTS 时,主 Feature 必须有:
|
||||
|
||||
`s52_light_presentations`
|
||||
|
||||
数组中每条记录对应一条 Source LIGHTS,并保存已经完成 S-52 Lookup/CSP 解析的 presentation facts。
|
||||
|
||||
### 5.3 向后兼容
|
||||
|
||||
主 Feature 原有单组标量 LIGHTS 属性允许继续存在,但只作为主 presentation 的兼容字段。
|
||||
|
||||
Runtime 看到 `s52_light_presentations` 后,必须以数组为完整 truth,不得只消费主标量。
|
||||
|
||||
### 5.4 CA 特殊规则
|
||||
|
||||
`CA(...)` 是 screen-space drawing instruction。
|
||||
|
||||
arc radius 与 sector leg radius 使用屏幕毫米语义,不得预烘焙成地理圆。
|
||||
|
||||
Renderer 必须执行:
|
||||
|
||||
- outline;
|
||||
- colored arc;
|
||||
- sector start/end;
|
||||
- sector legs;
|
||||
- bearing / screen coordinate 转换。
|
||||
## 6. Runtime Kind 标准
|
||||
|
||||
当前至少审计以下 runtime kinds:
|
||||
|
||||
- RUNTIME_CA;
|
||||
- RUNTIME_DEPARE;
|
||||
- RUNTIME_DEPCNT;
|
||||
- RUNTIME_SOUNDG;
|
||||
- RUNTIME_OBSTRN;
|
||||
- RUNTIME_WRECKS。
|
||||
|
||||
后续新增任何 runtime CSP/opcode 时,必须同步加入:
|
||||
|
||||
1. usage scanner;
|
||||
2. capability registry;
|
||||
3. capability audit;
|
||||
4. 对应 runtime/visual regression。
|
||||
|
||||
禁止出现“数据里新增 runtime kind,但 capability audit 不认识,因此被静默忽略”的情况。
|
||||
## 7. Release Gate
|
||||
|
||||
### 7.1 Data Release Gate
|
||||
|
||||
Builder Contract 0.4.11 及以后,finalize 必须要求独立的 Source→PBF presentation conservation audit artifact。
|
||||
|
||||
缺少 artifact、schema 不匹配、plan_id 不匹配、PBF directory 不匹配或 audit status != PASS,release finalize 必须 FAIL。
|
||||
|
||||
### 7.2 Target Portrayal Gate
|
||||
|
||||
当声称某个具体 target 已达到 S-52 runtime portrayal 完整性或视觉 parity 时,必须额外提供该 target 的 runtime capability audit。
|
||||
|
||||
只要 release 中实际出现的 runtime kind 有任意一个不是 IMPLEMENTED,则不得声称该 target runtime portrayal 完整。
|
||||
|
||||
Data Release PASS 与 Target Portrayal PASS 必须分开表述。
|
||||
## 8. 禁止的审计方式
|
||||
|
||||
以下方式不能单独作为完整性证明:
|
||||
|
||||
- 只比较 input/output Feature count;
|
||||
- 只比较 PBF/report/decoded Feature count;
|
||||
- 只扫描已经损失后的 PBF;
|
||||
- 只确认字段名存在;
|
||||
- 只确认 Resource Contract PASS;
|
||||
- 只确认 style compiler 认识 RUNTIME_CA;
|
||||
- 只确认 HTTP 200;
|
||||
- 只确认 DOM / layer / source 已加载;
|
||||
- 用截图主观观察代替可重复的 signature/capability gate。
|
||||
|
||||
这些检查仍然有价值,但只能作为各自层级的局部审计。
|
||||
## 9. 当前代码实现
|
||||
|
||||
### 9.1 Presentation Conservation
|
||||
|
||||
实现:
|
||||
|
||||
- `src/cm95pbf/presentation_audit.py`
|
||||
- `tools/cm95_s52_presentation_conservation_audit.py`
|
||||
|
||||
该审计器直接读取 NAS Source,不依赖 builder report 生成 expected set;按 Production Plan scale ladder 限定范围;使用 FID manifest 将 Source base entity 映射到稳定 PBF Feature ID;再解码 PBF,比较 multi-LIGHTS canonical signature set。
|
||||
|
||||
当前会检查:
|
||||
|
||||
- expected/actual multi-light group 数;
|
||||
- expected/actual presentation record 数;
|
||||
- signature mismatch;
|
||||
- missing/unexpected group;
|
||||
- tile occurrence drift;
|
||||
- Source LIGHTS05 resolution failure;
|
||||
- PBF presentation JSON/structure failure。
|
||||
|
||||
### 9.2 Runtime Capability
|
||||
|
||||
实现:
|
||||
|
||||
- `tools/cm95_s52_runtime_capability_audit.py`
|
||||
- `config/s52/cm95_s52_runtime_capabilities_web_compare_v1.json`
|
||||
|
||||
Style usage audit 已扩展 runtime CSP coverage,覆盖 DEPARE/DEPCNT/SOUNDG/OBSTRN/WRECKS,并继续覆盖 CA。
|
||||
|
||||
Capability audit 会验证 capability status 和声明的 implementation evidence marker。
|
||||
|
||||
### 9.3 Finalize Gate
|
||||
|
||||
`finalize-production` 新增:
|
||||
|
||||
- `--presentation-conservation-audit`
|
||||
- `--runtime-capability-audit`
|
||||
|
||||
Builder Contract 0.4.11+ 的 presentation conservation audit 为硬门槛。
|
||||
|
||||
Runtime capability audit 在提供时为硬门槛;没有提供时只能说明该 release 的 target runtime capability 尚未审计,不得据此声称 portrayal parity。
|
||||
## 10. 已验证回归
|
||||
|
||||
双 sector LIGHTS 正向 regression:
|
||||
|
||||
- Source expected multi-light groups:1
|
||||
- PBF actual multi-light groups:1
|
||||
- Source expected presentations:2
|
||||
- PBF actual presentations:2
|
||||
- signature mismatch:0
|
||||
- occurrence drift:0
|
||||
- Presentation Conservation:PASS
|
||||
|
||||
同一 AOI 对修复前旧 release 做负向 regression:
|
||||
|
||||
- Source expected multi-light groups:1
|
||||
- PBF actual multi-light groups:0
|
||||
- Source expected presentations:2
|
||||
- PBF actual presentations:0
|
||||
- missing group:1
|
||||
- Presentation Conservation:FAIL(missing_multi_light_groups)
|
||||
|
||||
该负向回归证明审计器能直接抓到本次历史“multi-LIGHTS 被 composite 吃掉”的真实缺陷。
|
||||
|
||||
CA-only target capability:
|
||||
|
||||
- RUNTIME_CA observed:4 tile occurrences
|
||||
- capability:IMPLEMENTED
|
||||
- implementation evidence:PASS
|
||||
- CA capability audit:PASS
|
||||
|
||||
完整 Web debug runtime capability:
|
||||
|
||||
- RUNTIME_CA:IMPLEMENTED
|
||||
- RUNTIME_DEPARE:PREVIEW_ONLY
|
||||
- RUNTIME_DEPCNT:PREVIEW_ONLY
|
||||
- RUNTIME_SOUNDG:PREVIEW_ONLY(当 release 实际出现时)
|
||||
- RUNTIME_OBSTRN:NOT_IMPLEMENTED
|
||||
- RUNTIME_WRECKS:NOT_IMPLEMENTED
|
||||
- strict full runtime capability audit:FAIL
|
||||
|
||||
该 FAIL 是正确结果,用于阻止把“部分 runtime preview”错误描述成“完整 S-52 runtime portrayal”。
|
||||
## 11. 后续扩展原则
|
||||
|
||||
本标准不只用于 LIGHTS。
|
||||
|
||||
任何存在以下结构的转换都必须采用相同方法:
|
||||
|
||||
`多个 Source semantic records → 一个 Delivery physical Feature`
|
||||
|
||||
例如组合航标、复杂危险物、复合文本、多个关联 portrayal record 等。
|
||||
|
||||
必须分别定义:
|
||||
|
||||
- physical entity invariant;
|
||||
- presentation cardinality;
|
||||
- canonical signature;
|
||||
- runtime kind;
|
||||
- target capability;
|
||||
- release gate。
|
||||
|
||||
新规则如果没有对应 expected/actual 守恒审计,不应进入正式 Production Contract。
|
||||
221
docs/CM95_S52_语义守恒与运行时能力审计标准_v2.md
Normal file
221
docs/CM95_S52_语义守恒与运行时能力审计标准_v2.md
Normal file
@@ -0,0 +1,221 @@
|
||||
# CM95 S-52 语义守恒与运行时能力审计标准 v2
|
||||
|
||||
日期:2026-09-20。适用目标:绑定固定 OpenCPN 源码、明确 Production Plan 与具体 target renderer 的流程等价审计。
|
||||
|
||||
## 1. v2 的作用与生产边界
|
||||
|
||||
本标准升级 v1 的 source/presentation/delivery/runtime 守恒要求,新增代码优先的 Gate A–I。它是审计标准,**不表示现有生产 gate 已经实现这些新增检查**,也不改变产品功能、registry、PBF schema 或 importer。
|
||||
|
||||
Data Release PASS 与 Target Portrayal PASS 必须继续分开。资源齐全、PBF可解码、delivery字段存在、capability写IMPLEMENTED、截图看起来接近,分别只能说明局部事实。
|
||||
|
||||
审计真值链:
|
||||
|
||||
`固定 OpenCPN 源码 → typed CM93/S57 object view → Lookup与初始规则 → CSP分支/子调用 → 返回有序指令 → parser规则 → 分阶段renderer及副作用`
|
||||
|
||||
随后正向对照:
|
||||
|
||||
`CM95 Source → s52.py → csp.py → presentation / PBF facts → style compiler → target runtime → 每条primitive consumer`
|
||||
|
||||
不得从最终截图、输出symbol或已损失的PBF反推原始OpenCPN分支,再据此声称等价。
|
||||
|
||||
## 2. 固定基线与证据绑定
|
||||
|
||||
每次审计必须记录:
|
||||
|
||||
- OpenCPN完整commit、固定目录、源码文件SHA-256;先校验,失败立即停止。
|
||||
- CM95起始HEAD、branch、`git status --short --branch`、实际审阅文件SHA;HEAD不能代表工作区未提交代码。
|
||||
- dataset/fingerprint、Plan ID、Builder/Production版本、AOI、zoom/scale ladder、mapping/policy、FID manifest、Lookup IR、resource contract与release/PBF目录及哈希。
|
||||
- target renderer及版本、运行时设置快照、display category、point/boundary table、颜色表、depth/height单位、SCAMIN、display scale、DPI/pixel ratio、raster/vector与GL/DC等适用条件。
|
||||
|
||||
唯一固定源码不包含的上游资源或关联对象实现应标证据不足。历史artifact中的commit字符串或资源hash一致可以证明链路一致性,不能自动补足独立上游定义证明。无正式release时允许count=null并说明evidence unavailable,但代码分支审计仍须完成。
|
||||
|
||||
v2 本轮固定源码为 `docs/外部参考/OpenCPN源码基线_f7211b4e/`,commit `f7211b4e1874c453e37a7f190aa191c55a25c32e`;未来换基线必须新建目录,不能覆盖旧目录或移动冻结tag。
|
||||
|
||||
本轮实例绑定:CM95 审计输入 HEAD `1a07406e6e11fde0425f81b54c7f4a3d2aff6d49`;Production Plan ID `57e72826db1d3e3e69f0b3b084bef4fb9469b5edc47dc0030fc2ec3e46adecf9`;release `cm95-d1-62a85bd40d3a-57e72826db1d`。配套报告与 JSON 记录 12 组、206 条组合式 branch 记录,以及已完成扫描的 5064 个 PBF、1976 个交付 signature;这些数量不等于已证明等价的完整输入数量。总体 Target Portrayal 为 FAIL;Gate A/B/C/D/E/H/I 为 FAIL,Gate F/G 为 NOT_PROVEN。Data Release PASS 仅引用既有 manifest,本轮没有重新验收或提升任何运行时能力状态。
|
||||
|
||||
## 3. 继承 v1 的语义守恒不变量
|
||||
|
||||
### 3.1 Physical Entity 与 Presentation 分离
|
||||
|
||||
同一relation group可以把多个source components合成一个物理delivery Feature,但必须保留component trace。若有N条独立LIGHTS source record,则必须保留N条独立presentation,不能以物理实体去重删除presentation。
|
||||
|
||||
审计分别计算source entity数、presentation数、instruction数、resource数和tile occurrence数。数量相等还不够,必须比较canonical signature **multiset**,避免A+B变成A+A。
|
||||
|
||||
### 3.2 Presentation Signature 与 Tile Occurrence
|
||||
|
||||
每条LIGHTS signature至少覆盖source_record_index、CSP、display category/priority、light mode/symbol、CA outline/color/width、start/end/radius/sector radius、sector sweep、nominal range、rotation/obscured、label/text。
|
||||
|
||||
同一个稳定Feature ID的expected signature multiset必须与actual相等;跨tile出现时signature集合必须守恒。合法按tile选取的不同source成员应先按production实际选择逻辑定义expected,不能把范围差异伪装成payload drift,也不能忽略真实drift。
|
||||
|
||||
多个LIGHTS必须保留`s52_light_presentations`完整数组;主scalar只用于兼容。CA、SY、TX分别审计数组consumer,CA消费数组不推出其他两者也消费数组。
|
||||
|
||||
### 3.3 Production Scope
|
||||
|
||||
Source expected scope必须重放Plan+policy+coverage+tile buffer,而不只是裸AOI bbox:
|
||||
|
||||
1. 每个计划tile计算生产相同的buffer expanded bounds。
|
||||
2. 按zoom scale ladder顺序,以finer coverage先占区域,coarser仅进入剩余visible region。
|
||||
3. AOI边缘合法buffer带入的source同样计入;不能直接按AOI删除。
|
||||
4. 在该tile/native_scale/visible region内实际selected成员上重新选relation base和LIGHTS。
|
||||
5. expected/actual tile occurrence set与signature multiset逐项相等。
|
||||
|
||||
source→presentation、presentation→PBF、PBF→consumer是独立阶段;只扫描PBF不能证明第一段未丢数据。
|
||||
|
||||
### 3.4 CA 与资源
|
||||
|
||||
CA使用屏幕毫米语义,不得预烘焙成地理圆。完整证据包括outline、arc、sector angles/legs、bearing转换、设备像素/逻辑像素、尺度相关缩放及render order。固定上游GL/DC可能有不同路径,必须明确target比较哪一路。
|
||||
|
||||
SY/AP/LC资源存在性、制作正确性、branch实际引用、target实际消费是四个独立检查。资源存在不等于primitive完整执行。
|
||||
|
||||
## 4. 审计状态及维度
|
||||
|
||||
| 状态 | 定义 |
|
||||
|---|---|
|
||||
| PASS | 在声明输入域与环境内,有完整固定源码→决策→中间事实→consumer证据证明等价 |
|
||||
| PARTIAL | 已实现部分分支、primitive或近似表现;不得用于strict portrayal PASS |
|
||||
| FAIL | 有明确缺失、多出、错误条件、参数、次序或副作用 |
|
||||
| NOT_IMPLEMENTED | 对应层没有实现 |
|
||||
| NOT_PROVEN | 有实现但证据不足,或上游该路径行为不确定;必须记录缺证及如何补证 |
|
||||
| NOT_OBSERVED_IN_REAL_DATA | 源码分支保留,完整正式数据扫描未观察到;不是实现状态,也不是PASS |
|
||||
| UPSTREAM_RESOURCE_MISSING | 已证明固定上游资源缺失;若仅历史contract报告而固定定义不可得,另记reported anomaly,独立验证保持NOT_PROVEN |
|
||||
|
||||
每条记录分别保存Python/decision、PBF/facts、consumer、overall、observation状态。某branch族FAIL不意味着其全部具体输入必然出错,例如Q/T可为空;必须写明失败的条件或反例。
|
||||
|
||||
PREVIEW_ONLY、NOT_IMPLEMENTED、capability missing、IMPLEMENTED缺实现证据均不能strict PASS。branch内部有FAIL不能被CSP总体PARTIAL或资源PASS覆盖。无数据或缺失属性不能按0计数;源码缺失不能按“常见规范应如此”猜测。
|
||||
|
||||
## 5. Gate A — OPENCPN_FLOW_EQUIVALENCE
|
||||
|
||||
进入CSP之前必须逐项证明:
|
||||
|
||||
- CM93 class substitution、typed attribute conversion、原始属性presence与null/unknown语义。
|
||||
- geometry及S57/S52 class、point/boundary/line table选择。
|
||||
- Lookup条件排序、数值/字符串/list/空suffix/wildcard/undefined匹配、fallback及没有Lookup的行为。
|
||||
- initial instruction string、DISC、DPRI、radar priority及初始普通指令与CS的相对位置。
|
||||
- SCAMIN、display scale、对象category mutable等入口及会改变CSP可达性的转换。
|
||||
|
||||
至少核对ITDARE→DEPARE、SPOGRD→DMPGRD、FSHHAV→FSHFAC、OFSPRD→CTNARE,以及`$AREAS`的`$SCODE=II25`属性值变为BACKGROUND。不能把后一项误写为对象class改为BACKGROUND。
|
||||
|
||||
源geometry与delivery geometry分别记录,AREA生成outline或代表点不能因此按LINE/POINT CSP重算。Lookup IR如果只来自CM95当前resource input,须注明无法独立证明与固定上游资源一致的边界。
|
||||
|
||||
## 6. Gate B — CSP_BRANCH_EQUIVALENCE
|
||||
|
||||
第一批必须覆盖12组:OBSTRN04、WRECKS02、UDWHAZ03、SOUNDG03、LIGHTS05/LIGHTS06、DEPARE01/DEPARE02、DEPCNT02、SOUNDG02、QUAPOS01/QUAPNT01/QUALIN01、SLCONS03、RESTRN01、RESARE02。
|
||||
|
||||
每个branch至少包含:稳定branch_id、procedure、source geometry/class、typed attributes的presence/value条件、mariner参数、关联对象条件、阈值、nested calls、完整有序sequence、category/priority/SCAMIN副作用、资源、各层实际行为、real_data_count及计数单位、状态、文件/函数/行号证据与unresolved items。
|
||||
|
||||
允许组合式矩阵:共享前缀、后缀、数值格式化、阈值选择分别编号,但必须给出明确组合顺序、父子引用、互斥/覆盖条件。参数stage不得冒充完整terminal branch;branch记录数不得冒充互斥输入域数量或测试覆盖率。SOUNDG数字、Q、OBJNAM后缀不能仅用不展开的名称“支持”。
|
||||
|
||||
必须区分可达实现、注释、`#if 0`、early return后的死代码和注册为NULL的占位。LIGHTS05实际进入LIGHTS06;DEPARE02调度到DEPARE01;hazard调用_UDWHAZ03不等于直接CS(UDWHAZ03)。上游未初始化变量或失败转换不应自行“修正”成理想算法,标NOT_PROVEN并保存源码证据。
|
||||
|
||||
## 7. Gate C — NESTED_CSP_CALL_GRAPH
|
||||
|
||||
从固定源码提取真实图,记录caller/callee、调用条件、参数、返回串插入位置、side effect及所在层。至少包括:
|
||||
|
||||
- OBSTRN04/WRECKS02→_UDWHAZ03、SNDFRM02(sounding formatting)、CSQUAPNT01。
|
||||
- LIGHTS05→LIGHTS06→_selSYcol/_LITDSN01。
|
||||
- SOUNDG02→MP→RenderMPS→每点SOUNDG03→SNDFRM02。
|
||||
- QUAPOS01→CSQUALIN01/CSQUAPNT01;RESTRN01→_RESCSP01。
|
||||
|
||||
画出primitive和mariner-dependent node,标注Python、PBF、style、JS中的决策位置及精确断点。必须另有文字解释,不能只给Mermaid。普通C++ helper串拼接和generic CS opcode递归是不同路径,不能混为一谈。
|
||||
|
||||
## 8. Gate D — INSTRUCTION_SEQUENCE_EQUIVALENCE
|
||||
|
||||
以完整ordered Rule Chain比较,不能只比较SY代码集合。分别记录:
|
||||
|
||||
1. initial LUP instruction。
|
||||
2. CSP raw returned string(含必要的record separators/异常格式)。
|
||||
3. parser得到的规则及参数/顺序。
|
||||
4. renderer各pass执行、visibility/filter、state mutations及最终消费。
|
||||
|
||||
至少识别SY、TX、TE、SOUNDG glyph chain、MP、CA、AP、AC、LS、LC、OP、CS;nested展开保留provenance。必须检测missing/extra primitive、次序变化、参数变化、side effect变化、扁平化损失、初始规则被dict覆盖、多个CS/多个同类opcode被压缩。
|
||||
|
||||
不得先假设OP有priority执行语义;固定parser若忽略OP,就以忽略作为本基线实际行为。面积AC/AP与对象pass独立时,返回串顺序不自动等于跨pass屏幕次序。
|
||||
|
||||
精确反例必须记录输入、完整expected/actual、源码anchor和差异类别。手工推导expected与实际运行OpenCPN oracle应分开标注;Python/Node直接执行当前代码的结果不能包装成OpenCPN执行结果。字符串空白/浮点格式差异不一定是语义差异,必须落到参数或consumer行为。
|
||||
|
||||
## 9. Gate E — RUNTIME_OPCODE_COVERAGE
|
||||
|
||||
release实际出现的每个CSP必须从branch expected sequence逐opcode找到consumer,说明参数来源、执行条件和次序。RUNTIME_OBSTRN/RUNTIME_WRECKS等粗capability只能作目录索引。
|
||||
|
||||
例如`SY + S(V) + Q + TX`必须逐项证明:主symbol、全部sounding glyph、quality symbol、文本/布局均存在,并在正确pass及状态下执行。只画主SY和普通深度text,整个完整branch不可PASS。
|
||||
|
||||
runtime kind范围至少包含CA、DEPARE、DEPCNT、SOUNDG、OBSTRN、WRECKS;新kind须加入usage scanner、capability registry、审计与实际执行证据。unknown kind不得因没有映射就静默忽略。
|
||||
|
||||
每opcode覆盖记录至少包括opcode、branch_id、实现路径/函数、输入字段、参数映射、order/pass、status、证据及缺失处理。marker字符串存在只能证明代码位置存在,不能证明release所有分支完整。
|
||||
|
||||
## 10. Gate F — REAL_DATA_BRANCH_COVERAGE
|
||||
|
||||
完整扫描正式Plan实际release;核对计划jobs、PBF footprint、explicit empty tiles、decode错误及artifact哈希。计数区分source objects、distinct delivery(layer,FID)、presentation与tile occurrences。
|
||||
|
||||
branch signature至少包含:source与delivery geometry、class、VALSOU presence/值域、WATLEV、EXPSOU、CATOBS/CATWRK、QUASOU/QUAPOS、TECSOU/STATUS、关联DRVAL1/2及对象身份/geometry、safety contour/depth、isolated结果、scale/display依赖。静态CSP还应有RESTRN/CATREA、CONDTN/CATSLC、LIGHTS相关属性等。
|
||||
|
||||
每个实际signature必须唯一映射到上游组合路径,或明确保存候选branch_ids+NOT_PROVEN+缺失字段。候选映射不等于full coverage PASS。允许在source unavailable时完成delivery扫描并将完整源级branch count置null;不得把缺失字段当源属性absent、把null当0,或用最终SY猜原始限制属性。
|
||||
|
||||
必须保留未观察到的上游分支。nested procedure不能因没有同名顶层CSP字段就判NOT_OBSERVED。实际出现而没有完整expected/actual覆盖的分支阻止Target Portrayal PASS。
|
||||
|
||||
## 11. Gate G — RESOURCE_DEPENDENCY_EQUIVALENCE
|
||||
|
||||
每个branch逐项列SY/AP/LC等资源名,动态SOUNDG家族须按可生成symbol universe展开。检查:
|
||||
|
||||
- 固定上游引用及定义证据;当前CM95 resource universe。
|
||||
- metadata/sprite/pattern/line key是否构建,是否被style/runtime过滤掉。
|
||||
- resource参数(pivot、mm、颜色表、位图/矢量等)的消费证据。
|
||||
- 缺失时fail-closed或fallback路径是否与实际上游对应。
|
||||
|
||||
DANGER53等代码引用而缺资源应单独记录。禁止补造fallback把审计改PASS;也不能认为所有“问号fallback”在不同opcode中等价。上游SY/LC/AP fallback必须分别核实,不凭历史contract注释推断。
|
||||
|
||||
资源检查的局部PASS与branch总体FAIL/NOT_PROVEN可以同时存在,机器schema必须支持这种分离。
|
||||
|
||||
## 12. Gate H — MARINER_DEPENDENCY_EQUIVALENCE
|
||||
|
||||
至少逐项检查safety contour/depth、shallow/deep contour、two_shades、symbolized boundaries、point/boundary table、display category、priority/SCAMIN、display scale;还应包括depth/height units、文本/测深显示、灯描述/航标文本开关、屏幕毫米/缩放、颜色表与碰撞状态。
|
||||
|
||||
PBF保留原始稳定事实和presence,不固化随设置变化的最终color、safety contour、sounding family、isolated danger或promotion。reference模式允许明确固定profile,必须与runtime交付区分。
|
||||
|
||||
`mariner-dependent`不能仅等于当前六个水深CSP:RESARE的symbolized boundaries、LIGHTS的height unit与render尺度同样需要依赖证明。静态materialization宣称成立,须证明其输出在全部允许runtime settings下不变。
|
||||
|
||||
surrounding max/min scalar若不能保持关联对象geometry、membership与相同选择范围,不足以证明UDWHAZ。有效contour catalog不能仅凭当前viewport已加载线的最小值默认等价于chart catalog。
|
||||
|
||||
## 13. Gate I — RENDER_ORDER_EQUIVALENCE
|
||||
|
||||
分别证明同对象多primitive顺序、fill/pattern/line/symbol/text跨pass、initial/current display category与priority、CSP DisplayBase promotion、SCAMIN变化、静态层与runtime overlay、不同对象与symbol/text碰撞顺序。
|
||||
|
||||
MapLibre按priority/source-layer/opcode分层不是自动等价于OpenCPN rule execution。canvas overlay在全部style层上方必须提供排序证据;无法证明严格等价时为NOT_PROVEN。已证明缺失/多出的priority或primitive仍为FAIL。
|
||||
|
||||
同一设置变更应使用同一snapshot并失效相应cache,不得让DEPARE、DEPCNT、hazard与SOUNDG混用旧/新设置。截图仅作为最后视觉材料,不能替代code/rule/consumer证据。
|
||||
|
||||
## 14. Data Release 与 Target Portrayal 两道独立门槛
|
||||
|
||||
### 14.1 当前生产行为(截至本轮实际代码)
|
||||
|
||||
`src/cm95pbf/release.py`对Builder0.4.11+要求presentation conservation artifact,校验schema、PASS、plan_id和pbf_dir。runtime capability artifact在提供时为硬门槛;未提供时保持NOT_AUDITED,不能称target已审计。
|
||||
|
||||
`tools/cm95_s52_runtime_capability_audit.py`目前检查粗runtime kind、IMPLEMENTED和evidence marker。本标准新增的branch/sequence/opcode/source coverage要求尚不是该工具的已实现功能。
|
||||
|
||||
### 14.2 v2 声明 strict Target Portrayal PASS 的必要条件
|
||||
|
||||
- A–I在明确输入域/target/settings下均有完整PASS证据。
|
||||
- source→presentation→delivery invariants PASS。
|
||||
- 实际所需的全部runtime consumers完整实现,不能用PREVIEW_ONLY替代。
|
||||
- 对应release的resource、branch、sequence、nested、settings、render-order结果绑定同一Plan和PBF;不能复用其他release或缩小AOI的PASS。
|
||||
- 无实际出现的FAIL/NOT_IMPLEMENTED/NOT_PROVEN;未观察分支保留观察状态及未来覆盖责任。
|
||||
|
||||
Data Release可以继续使用它自己的数据验收结论;本轮审计FAIL不擅自改写既有release manifest,也不声称它证明了portrayal。
|
||||
|
||||
## 15. 机器产物与报告最小合同
|
||||
|
||||
JSON至少包含OpenCPN commit/root/hash校验、CM95 HEAD/worktree input hashes、Plan/release绑定、gate statuses、完整branch rows、真实调用图、ordered expected instructions、observed instructions/consumer、opcode coverage、resource dependencies、签名与计数单位、evidence paths/lines、unresolved items、验证方法及限制。
|
||||
|
||||
Markdown中每组CSP至少一张表,列为:branch_id、geometry、condition、mariner_dependency、nested_csp、expected_sequence、cm95_python、pbf_or_runtime_facts、style_or_runtime_consumer、real_data_count、status、evidence。
|
||||
|
||||
同时回答重复Python/JS决策、已确认不等价、同结构风险、是否建立统一Decision/Runtime Rule IR、runtime必须保留的字段、通用executor与专用renderer边界、scalar hint损失这七项架构问题。
|
||||
|
||||
临时分析器只在/tmp等非仓库位置;不新增Jest,不修改产品来制造PASS。本轮正式输出仅v2报告、v2标准和`build/audits/cm95_s52_opencpn_code_first_equivalence_v2.json`。
|
||||
|
||||
## 16. 历史、已关闭事项和后续阶段
|
||||
|
||||
v1 multi-LIGHTS source→PBF修复及正负回归是已记录的历史验收,不能把旧问题继续写成当前必然存在,也不能用旧PASS覆盖本次完整LIGHTS调用/文本/renderer审计。
|
||||
|
||||
本轮当前结论见[流程对照报告v2](报告/CM95_S52_OpenCPN渲染流程对照审计报告_v2.md):Target Portrayal FAIL;F源级branch覆盖、固定上游资源独立定义与全局renderer环境存在NOT_PROVEN。具体branch内部状态以报告和JSON为准。
|
||||
|
||||
统一IR、产品缺陷修复、自动gate实现、全输入域执行回归均为尚未启动的后续阶段。本标准不授权修改已有功能,也不暗示这些后续工作已经完成。
|
||||
140
docs/CM95_S52_静态物化与运行时呈现边界_v1.md
Normal file
140
docs/CM95_S52_静态物化与运行时呈现边界_v1.md
Normal file
@@ -0,0 +1,140 @@
|
||||
# CM95 S-52 静态物化与运行时呈现边界 v1
|
||||
|
||||
## 1. 目的
|
||||
|
||||
本文件冻结 CM95 → PBF → NavSea 链路中 S-52 Presentation 的责任边界,避免把船员可修改的显示参数提前固化进全国 PBF。
|
||||
|
||||
核心原则:PBF 保存海图事实、稳定语义和与船员设置无关的静态 Presentation 提示;NavSea Runtime 负责随用户设置变化的 Presentation 结果。
|
||||
|
||||
`S52MarinerSettings` 继续保留,但只作为 OpenCPN/S-52 对照渲染的固定参考配置,不再作为 NavSea Delivery PBF 的唯一真值。
|
||||
|
||||
## 2. 两种模式
|
||||
|
||||
### 2.1 runtime
|
||||
|
||||
`runtime` 是 NavSea Delivery 的默认方向。
|
||||
|
||||
对于依赖船员水深设置的 CSP,不在 PBF 构建阶段决定最终颜色、安全等深线、浅深测深字形或 isolated danger 最终状态,而是保留 CSP 名称和运行时所需事实字段。
|
||||
|
||||
当前 v1 延迟到 Runtime 的 CSP:
|
||||
|
||||
- `DEPARE01`
|
||||
- `DEPARE02`
|
||||
- `DEPCNT02`
|
||||
- `SOUNDG02`
|
||||
- `OBSTRN04`
|
||||
- `WRECKS02`
|
||||
|
||||
### 2.2 reference
|
||||
|
||||
`reference` 用于 OpenCPN/S-52 对照、PoC 和回归验证。
|
||||
|
||||
该模式继续使用固定 `S52MarinerSettings`:
|
||||
|
||||
- `shallow_contour_m = 2.0`
|
||||
- `safety_contour_m = 3.0`
|
||||
- `safety_depth_m = 3.0`
|
||||
- `deep_contour_m = 6.0`
|
||||
- `two_shades = false`
|
||||
|
||||
只有该模式允许把上述参数推导出的最终 CSP 结果物化到 PBF,用于参考画面对照;这些结果不得被当作 NavSea 用户运行时的永久真值。
|
||||
|
||||
## 3. PBF 中必须保留的事实
|
||||
|
||||
水深相关事实至少包括:
|
||||
|
||||
- `DEPARE/DRGARE`:`depth_min_m`、`depth_max_m`
|
||||
- `DEPCNT`:`contour_depth_m`,同时兼容现有 `least_depth_m`
|
||||
- `SOUNDG`:`depth_value_m` / `s52_sounding_depth_m`
|
||||
- 危险物:`s52_hazard_depth_m`
|
||||
- 与 isolated danger 判断相关的 `WATLEV`、`EXPSOU`、`CATOBS`、`CATWRK`、`QUAPOS`、`QUASOU`、`TECSOU`、`STATUS` 归一化运行时字段
|
||||
- 相交水深区摘要:`s52_surrounding_max_drval1_m`、`s52_surrounding_min_drval2_m`
|
||||
|
||||
运行时 CSP 通过:
|
||||
|
||||
- `s52_mariner_dependent = 1`
|
||||
- `s52_runtime_csp = <CSP>`
|
||||
- 未解析的 `s52_csp`
|
||||
|
||||
明确标识。
|
||||
|
||||
## 4. 不得在 runtime PBF 中固定的结果
|
||||
|
||||
以下结果依赖用户/船员设置,不得作为 runtime PBF 的永久真值:
|
||||
|
||||
- DEPARE 最终浅水/中水/深水颜色
|
||||
- `s52_is_safety_contour`
|
||||
- `s52_sounding_prefix`
|
||||
- `s52_sounding_is_shallow`
|
||||
- 由 safety contour 决定的 `s52_isolated_danger`
|
||||
- 由 isolated danger 引起的 `DisplayBase` promotion
|
||||
- 由 safety depth/contour 决定的危险物最终符号
|
||||
|
||||
`two_shades` 同样属于运行时设置,由 DEPARE Runtime Presentation 处理。
|
||||
|
||||
## 5. 仍可静态物化的内容
|
||||
|
||||
与船员设置无关、只依赖对象属性和固定 S-52 规则的内容继续在服务器物化,例如:
|
||||
|
||||
- LIGHTS05 的灯色、sector 几何、灯质文本和静态符号提示
|
||||
- TOPMAR01 在已确定 floating/rigid 上下文后的符号
|
||||
- QUAPOS01、SLCONS03、RESTRN01 等与船员水深阈值无关的 CSP
|
||||
- 静态 `TX/TE`
|
||||
- 静态 `SY/LS/LC/AP/AC/CA`
|
||||
- Lookup 自身的 Display Category / Display Priority,除非 CSP 在运行时明确覆盖
|
||||
|
||||
## 6. 对四个待修问题的重新分类
|
||||
|
||||
### 6.1 DisplayBase promotion
|
||||
|
||||
`UDWHAZ03` 导致的 DisplayBase promotion 属于 mariner-dependent runtime presentation。
|
||||
|
||||
因此 runtime PBF 不应把当前固定 safety contour 推导出的 `s52_display_base_promoted=1` 写成永久结果。reference 模式仍可保留该行为用于对照。
|
||||
|
||||
### 6.2 OP priority override
|
||||
|
||||
`OP(...)` 本身属于 Presentation Rule IR。
|
||||
|
||||
- 静态 Lookup/静态 CSP 中的 `OP`:服务器可物化并正确覆盖 `s52_display_priority`
|
||||
- mariner-dependent CSP 中的 `OP`:必须随 Runtime CSP 一起延迟执行
|
||||
|
||||
### 6.3 多个 SY/LS
|
||||
|
||||
多个 `SY`、多个 `LS` 属于静态规则序列保真问题,与船员水深设置无关,下一阶段应完整保留顺序,不能只取第一条。
|
||||
|
||||
### 6.4 SY ORIENT
|
||||
|
||||
通用 `SY(symbol, ORIENT)` 的旋转角属于对象/规则事实,不属于船员水深设置;下一阶段应加入 PBF Presentation Contract,并保留属性引用解析后的角度。
|
||||
|
||||
## 7. Symbolized Boundaries
|
||||
|
||||
`Plain / Symbolized Boundaries` 本质上也是 mariner presentation 设置,但它会影响 Area Lookup Table 本身,不只是单个 CSP 的输出。
|
||||
|
||||
因此 v1 不把它伪装成已完全 runtime 化:
|
||||
|
||||
- 当前 `runtime` 模式先解决水深阈值、测深、危险物等深度相关动态结果;
|
||||
- `s52_boundary_table` 暂时仍用于参考/编译路径;
|
||||
- 后续由 S-52 Style Compiler / NavSea Runtime 同时持有 Plain 与 Symbolized 规则后,再彻底从 PBF 构建参数中移除该选择。
|
||||
|
||||
## 8. CLI 约定
|
||||
|
||||
`build-tile` 与 `build-sample-aoi` 增加:
|
||||
|
||||
```text
|
||||
--s52-mariner-mode runtime|reference
|
||||
```
|
||||
|
||||
默认值为 `runtime`。
|
||||
|
||||
OpenCPN 对照或需要固定参考画面的任务必须显式使用 `reference`,避免参考参数误进入 NavSea 正式 PBF。
|
||||
|
||||
## 9. 本轮后续修复状态
|
||||
|
||||
边界冻结后,本轮已经继续完成四项 Presentation 物化修复:
|
||||
|
||||
1. 静态 `OP(...)` 已能按 S-52 priority code 覆盖 `s52_display_priority`,并保留 `s52_priority_override`;
|
||||
2. 多 `LS` 已新增 `s52_line_sequence` / `s52_line_count`,多 `SY` 保留 `s52_symbol_sequence` 并新增 `s52_symbol_count`;
|
||||
3. `SY(symbol, ORIENT)` 已解析对象属性角度,新增 `s52_symbol_rotation_deg`、`s52_symbol_rotation_source` 与 `s52_symbol_rule_sequence`;
|
||||
4. reference 模式中的 isolated danger 已将 Display Category 提升为 `Displaybase`、Display Priority 提升为 `Hazards`;runtime 模式只保留事实与 CSP,不固化该结果。
|
||||
|
||||
后续应进入单 tile PBF 合同回归和 NavSea Runtime 消费接口设计,而不是重新把上述结果烧回全国 PBF。
|
||||
47
docs/CM95_助航名称规则冻结_v1.md
Normal file
47
docs/CM95_助航名称规则冻结_v1.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# CM95 助航名称规则冻结 v1
|
||||
|
||||
## 结论
|
||||
|
||||
基于 Dataset ID=1、z10/914/385 AOI 的 1:20,000 / 1:50,000 / 1:200,000 多尺度审计,冻结以下规则:
|
||||
|
||||
1. `navigation_marks.chart_label_text` 只允许来自助航组件自身的 `OBJNAM` 或 `NOBJNM`。
|
||||
2. `_texto._texta.text` 不参与自动助航名称关联。
|
||||
3. 不使用“最近文字”“同 Cell 最近文字”“距离阈值”生成助航名称。
|
||||
4. 不从 NEWPEC / reference PBF 反向灌入名称。
|
||||
5. relation20 仍只负责同 Cell 助航组件合成,不用于关联 `_texto`。
|
||||
6. 合成组中:
|
||||
- 基体存在直接名称时,基体名称优先;
|
||||
- 否则只有一个唯一 LIGHTS 直接名称时使用该名称;
|
||||
- 若多个 LIGHTS 提供不同直接名称,则 delivery 留空,engineering trace 记录 `nav_name_conflict=true` 与所有候选。
|
||||
7. standalone LIGHTS 同样只使用自身 `OBJNAM/NOBJNM`。
|
||||
|
||||
## 审计事实
|
||||
|
||||
- 共 136 个助航组。
|
||||
- 1:20,000:62 组,7 组带直接名称。
|
||||
- 1:50,000:57 组,0 组带直接名称。
|
||||
- 1:200,000:17 组,0 组带直接名称。
|
||||
- 三个比例尺 `explicit_text_candidates = 0`。
|
||||
- `_texto` 中没有可用于显式关联的 relation/index 字段。
|
||||
- 1:20,000 的 7 个直接名称均来自 `LIGHTS.OBJNAM`,值为:
|
||||
`L2 / R1 / L1 / C1 / C1 / C2 / R2`。
|
||||
|
||||
这些值属于 CM95 源对象自身字段,因此可以保留;但它们不能被解释成 NEWPEC 的日文灯塔名,也不能作为距离文字关联的依据。
|
||||
|
||||
## 生成器实现要求
|
||||
|
||||
- `OBJNAM` 优先,`NOBJNM` fallback。
|
||||
- 不引入 `_texto` proximity lookup。
|
||||
- engineering report 统计:
|
||||
- `named_from_direct_source`
|
||||
- `name_conflict_groups`
|
||||
- engineering trace 记录:
|
||||
- `nav_name_source`
|
||||
- `nav_name_candidates`
|
||||
- `nav_name_conflict`
|
||||
|
||||
## 状态
|
||||
|
||||
名称调查:CLOSED / PASS
|
||||
|
||||
本规则不阻塞 PBF-03 后续 21 张 z10-z12 批量生成。
|
||||
389
docs/CM95到NavSea映射设计报告_v1.md
Normal file
389
docs/CM95到NavSea映射设计报告_v1.md
Normal file
@@ -0,0 +1,389 @@
|
||||
# CM95 → NavSea PBF 映射设计报告 v1
|
||||
|
||||
日期:2026-09-03
|
||||
状态:`PBF-02 / IMPLEMENTATION_DRAFT`
|
||||
测试 AOI:`z10/914/385`
|
||||
|
||||
## 1. 本轮输入
|
||||
|
||||
CM95 MySQL AOI 审计:
|
||||
|
||||
```text
|
||||
AOI Cells : 7
|
||||
AOI Spatial Features : 3605
|
||||
Object class/geom groups : 80
|
||||
Attribute groups : 177
|
||||
Feature samples : 600
|
||||
```
|
||||
|
||||
现有 NavSea/NEWPEC 对照 PBF:
|
||||
|
||||
```text
|
||||
z10 tiles : 1
|
||||
z11 tiles : 4
|
||||
z12 tiles : 16
|
||||
total : 21
|
||||
observed source-layers : 37
|
||||
```
|
||||
|
||||
实际 extent:
|
||||
|
||||
```text
|
||||
z10 : 4096
|
||||
z11 : 4096
|
||||
z12 : 1048576
|
||||
```
|
||||
|
||||
因此 CM95 generator 不应把“所有 zoom 固定 extent=4096”当成既有生产事实。首版 generator 必须把 extent 作为显式策略,并在输出审计中记录实际值。
|
||||
|
||||
## 2. CM95 AOI 主要对象
|
||||
|
||||
当前 AOI 具备完整的安全对象闭环:
|
||||
|
||||
```text
|
||||
WRECKS POINT : 480
|
||||
DEPCNT LINE : 451
|
||||
DEPARE AREA : 414
|
||||
SBDARE POINT : 287
|
||||
SLCONS LINE : 209
|
||||
UWTROC POINT : 176
|
||||
COALNE LINE : 171
|
||||
LNDARE AREA : 159
|
||||
SLCONS AREA : 119
|
||||
LIGHTS POINT : 96
|
||||
OBSTRN AREA : 70
|
||||
ITDARE AREA : 69
|
||||
```
|
||||
|
||||
同时存在 Beacon/Buoy、Bridge、overhead cable、submarine cable、pilot boarding、anchorage 等对象,可覆盖第一阶段 hard-gate。
|
||||
|
||||
## 3. 现有 NavSea PBF 实际契约
|
||||
|
||||
当前 21 张参考 PBF 中最主要的 source-layer:
|
||||
|
||||
```text
|
||||
onshore_structure_line 12940
|
||||
baseline_outline 2129
|
||||
baseline_area 1146
|
||||
bathymetry_line 1128
|
||||
anchor_caution_hazard_point 897
|
||||
depth_contour 821
|
||||
hole_area 563
|
||||
land_area 321
|
||||
seabed_text_point 273
|
||||
baseline_line 234
|
||||
anchor_caution_hazard_area 172
|
||||
anchor_caution_hazard_outline 172
|
||||
onshore_structure_area 137
|
||||
place_label_land 136
|
||||
onshore_structure_point 124
|
||||
```
|
||||
|
||||
当前 unified style 实际消费 37 个 NavSea source-layer。
|
||||
|
||||
参考 PBF 与 style 之间存在少量“PBF 有但当前 style 不消费”的历史层:
|
||||
|
||||
```text
|
||||
depth_contour_overview
|
||||
route_area
|
||||
route_outline
|
||||
```
|
||||
|
||||
因此 CM95 v1 不因为参考 PBF 中存在 `route_area` 就自动输出它。
|
||||
例如 `FAIRWY` 首版保留在工程版,避免违反“只改 tile URL 即可使用当前 style”的目标。
|
||||
|
||||
## 4. 第一版映射覆盖
|
||||
|
||||
`cm95_to_navsea_v1.yaml` 已覆盖本 AOI 全部 80 个 `object_class + geometry_type` 组合。
|
||||
|
||||
映射状态(按组合数):
|
||||
|
||||
```text
|
||||
MAPPED 33
|
||||
ENGINEERING_ONLY 12
|
||||
MAPPED_CONDITIONAL 11
|
||||
REVIEW_STYLE_GAP 11
|
||||
COMPOSITE 5
|
||||
REVIEW_CONDITIONAL 4
|
||||
ENGINEERING_COMPONENT 1
|
||||
UNMAPPED_REVIEW 1
|
||||
DERIVED_LABEL_ONLY 1
|
||||
MAPPED_DERIVED_POINTS 1
|
||||
```
|
||||
|
||||
可以直接进入映射/合成实现的 Feature 数:
|
||||
|
||||
```text
|
||||
3239 / 3605 = 89.8%
|
||||
```
|
||||
|
||||
其余对象没有静默丢弃,全部明确进入:
|
||||
|
||||
```text
|
||||
REVIEW_CONDITIONAL
|
||||
REVIEW_STYLE_GAP
|
||||
ENGINEERING_ONLY
|
||||
ENGINEERING_COMPONENT
|
||||
UNMAPPED_REVIEW
|
||||
```
|
||||
|
||||
正式 delivery 不会因为未映射而“假装成功”。
|
||||
|
||||
## 5. Hard-gate 映射
|
||||
|
||||
### DEPARE
|
||||
|
||||
```text
|
||||
DEPARE AREA
|
||||
→ baseline_area
|
||||
→ DRVAL1 / DRVAL2
|
||||
→ canonical depth range
|
||||
→ chart_fill_style=depth_zone_*
|
||||
```
|
||||
|
||||
原 polygon 不重建。
|
||||
|
||||
### DEPCNT
|
||||
|
||||
```text
|
||||
DEPCNT LINE
|
||||
→ depth_contour
|
||||
VALDCO → least_depth_m
|
||||
VALDCO → chart_label_text
|
||||
```
|
||||
|
||||
### WRECKS
|
||||
|
||||
```text
|
||||
WRECKS POINT
|
||||
→ navigation_hazard_point
|
||||
VALSOU present → wreck_surveyed
|
||||
otherwise → wreck_submerged_dangerous
|
||||
```
|
||||
|
||||
Area wreck 保持 area,不降级为 point,并额外派生 boundary 到 `navigation_hazard_outline`。
|
||||
|
||||
### UWTROC
|
||||
|
||||
```text
|
||||
UWTROC POINT
|
||||
→ navigation_hazard_point
|
||||
|
||||
WATLEV submerged → rock_submerged
|
||||
WATLEV awash/drying → rock_awash
|
||||
VALSOU → least_depth_m
|
||||
```
|
||||
|
||||
必须保留水上/水下语义。
|
||||
|
||||
### OBSTRN
|
||||
|
||||
Point 与 Area 分开:
|
||||
|
||||
```text
|
||||
POINT → navigation_hazard_point
|
||||
AREA → navigation_hazard_area + derived outline
|
||||
```
|
||||
|
||||
### FSHHAV
|
||||
|
||||
```text
|
||||
FSHHAV POINT
|
||||
→ anchor_caution_hazard_point
|
||||
→ reef_fish
|
||||
```
|
||||
|
||||
### BRIDGE / CBLOHD / TELPHC / PIPOHD
|
||||
|
||||
净空/架空安全对象使用现有:
|
||||
|
||||
```text
|
||||
bridge_structure
|
||||
clearance_limit_line
|
||||
clearance_limit_point
|
||||
```
|
||||
|
||||
存在 `VERCLR` 时才写净空数值;没有值时不伪造。
|
||||
|
||||
## 6. 助航对象必须合成,而不是简单逐对象输出
|
||||
|
||||
本轮最重要的新结论是:
|
||||
|
||||
CM93 中:
|
||||
|
||||
```text
|
||||
LIGHTS
|
||||
BCNLAT
|
||||
BCNSPP
|
||||
BOYSPP
|
||||
RTPBCN
|
||||
TOWERS
|
||||
_extgn
|
||||
```
|
||||
|
||||
可能是同一个现实助航标的多个对象组件。
|
||||
|
||||
AOI 样本已经观察到共享:
|
||||
|
||||
```text
|
||||
cell_id + attributes._cm93_relation20_raw
|
||||
```
|
||||
|
||||
并且共享 relation20 的样本坐标完全一致。
|
||||
|
||||
样本证据包括:
|
||||
|
||||
- cell `693` relation20 `2273` → `BCNLAT, LIGHTS`;坐标组数 `1`
|
||||
- cell `693` relation20 `2272` → `BCNLAT, LIGHTS`;坐标组数 `1`
|
||||
- cell `693` relation20 `2254` → `BCNLAT, LIGHTS`;坐标组数 `1`
|
||||
- cell `693` relation20 `2266` → `LIGHTS, _extgn`;坐标组数 `1`
|
||||
- cell `693` relation20 `2270` → `LIGHTS, _extgn`;坐标组数 `1`
|
||||
- cell `693` relation20 `2276` → `LIGHTS, _extgn`;坐标组数 `1`
|
||||
- cell `693` relation20 `2239` → `LIGHTS, TOWERS`;坐标组数 `1`
|
||||
- cell `693` relation20 `2241` → `LIGHTS, TOWERS`;坐标组数 `1`
|
||||
|
||||
因此 CM95 PBF Adapter 第一版采用:
|
||||
|
||||
```text
|
||||
primary composition key =
|
||||
cell_id
|
||||
+ _cm93_relation20_raw
|
||||
```
|
||||
|
||||
而不是仅凭经纬度 proximity 合并。
|
||||
|
||||
规则:
|
||||
|
||||
1. relation20 相同且坐标一致 → 合成一个 `navigation_marks` Feature;
|
||||
2. LIGHTS 的灯色、灯质、周期、高度、射程、扇区等属性并入基体;
|
||||
3. Beacon/Buoy/Tower 提供主体 symbol 语义;
|
||||
4. `_extgn` 只作为组件/trace,不单独 delivery;
|
||||
5. relation20 缺失时才允许进入 fallback;
|
||||
6. fallback 必须被审计标记,不能静默按邻近点合并。
|
||||
|
||||
在真正写 generator 前,需要用全 AOI 数据验证 relation20,而不是只依赖 600 条采样记录。
|
||||
|
||||
本包已经提供:
|
||||
|
||||
```text
|
||||
tools/cm95_nav_aid_relation_audit_v1.py
|
||||
```
|
||||
|
||||
## 7. Light 字段
|
||||
|
||||
本 AOI 实际出现的 CM93/S-57 `COLOUR` 值:
|
||||
|
||||
```text
|
||||
1 → white
|
||||
3 → red
|
||||
4 → green
|
||||
6 → yellow
|
||||
```
|
||||
|
||||
首版只对当前实际出现值建立冻结映射;其它值先进入 mapping gap,不猜值。
|
||||
|
||||
`LIGHTS` 输出至少包括:
|
||||
|
||||
```text
|
||||
light_color_code
|
||||
chart_label_text
|
||||
chart_label_subtext
|
||||
chart_text_style
|
||||
chart_text_color
|
||||
light_sector_mode
|
||||
chart_icon_image
|
||||
```
|
||||
|
||||
灯略记由:
|
||||
|
||||
```text
|
||||
LITCHR
|
||||
SIGGRP
|
||||
SIGPER
|
||||
COLOUR
|
||||
HEIGHT
|
||||
VALNMR
|
||||
```
|
||||
|
||||
组合生成。
|
||||
|
||||
## 8. Sounding
|
||||
|
||||
当前 AOI 有 `SOUNDG` Feature,并由 `chart_sounding_point` 保存多个真实 sounding points。
|
||||
|
||||
因为当前 style 没有独立 `sounding_point` source-layer,v1 采用:
|
||||
|
||||
```text
|
||||
chart_sounding_point
|
||||
→ derived point label
|
||||
→ seabed_text_point
|
||||
```
|
||||
|
||||
这是额外 render artifact,不修改/替换数据库里的原 sounding。
|
||||
|
||||
## 9. Stable identity
|
||||
|
||||
禁止把:
|
||||
|
||||
```text
|
||||
chart_feature.id
|
||||
```
|
||||
|
||||
当成长期 PBF identity。
|
||||
|
||||
v1 冻结 source identity:
|
||||
|
||||
```text
|
||||
cm95:
|
||||
dataset_id
|
||||
+ source_relative_path
|
||||
+ source_record_index
|
||||
+ geometry_role
|
||||
```
|
||||
|
||||
下一阶段 generator 会在此基础上建立稳定 FID manifest,再接现有 NavSea numeric feature-id 体系。
|
||||
|
||||
## 10. 当前尚未正式进入 delivery 的内容
|
||||
|
||||
主要包括:
|
||||
|
||||
```text
|
||||
_texto 文本归属 land/sea/facility 尚需关联判断
|
||||
BUISGL POINT 当前 style 表达不明确
|
||||
行政边界类 当前 style 不需要
|
||||
FAIRWY 参考 PBF 有 route_area,但当前 unified style 不消费
|
||||
若干一般陆上点对象 不属于 hard-gate,后续补 symbol 映射
|
||||
```
|
||||
|
||||
这些对象全部保留在工程 trace / `cm95_unmapped`,没有删除。
|
||||
|
||||
## 11. 下一步门禁
|
||||
|
||||
先执行 relation20 全 AOI 审计。
|
||||
|
||||
通过条件:
|
||||
|
||||
```text
|
||||
LIGHTS relation20 可覆盖主要灯标
|
||||
relation group 不出现明显坐标冲突
|
||||
跨 Cell 不发生错误合并
|
||||
无法合并的 LIGHTS 数量明确
|
||||
```
|
||||
|
||||
通过后进入:
|
||||
|
||||
```text
|
||||
PBF-03
|
||||
CM95 MySQL → z10/914/385 单 tile generator
|
||||
```
|
||||
|
||||
第一版 generator 将只实现当前已经冻结的映射,并同时输出:
|
||||
|
||||
```text
|
||||
delivery PBF
|
||||
engineering PBF / trace
|
||||
cm95_unmapped report
|
||||
FID audit
|
||||
sprite closure audit
|
||||
object preservation audit
|
||||
```
|
||||
35
docs/PBF03_离线自检报告_v1.md
Normal file
35
docs/PBF03_离线自检报告_v1.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# PBF-03 离线自检报告 v1
|
||||
|
||||
状态:`PASS / WAITING FOR USER MYSQL + WINDOWS MVT BUILD`
|
||||
|
||||
## 已检查
|
||||
|
||||
- 当前仓库 `pyproject.toml` 基线已读取并按完整文件方式更新。
|
||||
- `requirements.txt` 已同步新增 `PyYAML` 与 `mapbox-vector-tile`。
|
||||
- 新增包:`src/cm95pbf/`,不修改 `src/cm93db/` importer/geometry。
|
||||
- Mapping:80 条 `object_class + geometry_type` 规则,无重复 key。
|
||||
- 当前 NavSea style:37 个 `source-layer`。
|
||||
- 当前 semantic sprite:476 个 key。
|
||||
- Mapping contract:layer failure = 0,sprite failure = 0。
|
||||
- AOI:`z10/914/385`。
|
||||
- Tile math:WGS84 bbox 与前置 AOI 审计一致。
|
||||
- 子瓦片:z11 = 4 张,z12 = 16 张。
|
||||
- relation20:96 LIGHTS 中 94 可安全关联,坐标冲突 0,2 条独立 LIGHTS。
|
||||
- Python 静态编译:`src/cm95pbf/*.py` 与 `tools/*.py` PASS。
|
||||
|
||||
## 生成器原则
|
||||
|
||||
- MySQL 只读。
|
||||
- 不使用 `chart_feature.id` 作为外部稳定 MVT id。
|
||||
- 使用 Dataset FID manifest。
|
||||
- Coverage 决定同一 tile 内的比例尺优先级和回退区域。
|
||||
- Engineering 版保留 trace;Delivery 版按当前 NavSea delivery allowlist 裁字段。
|
||||
- 无安全映射对象不进入正式 delivery,engineering 进入 `cm95_unmapped`。
|
||||
- 扇区灯第一轮不伪造 `arc_id`;待与实际生成结果和现有 PBF 做专项闭合。
|
||||
|
||||
## 尚需用户环境验证
|
||||
|
||||
- MySQL 实际查询与 Coverage 回退。
|
||||
- `mapbox-vector-tile` Windows 编码结果。
|
||||
- 21 张 PBF 实际 decode/audit。
|
||||
- 与现有 NavSea/NEWPEC 同 AOI 的 source-layer、hard-gate 和视觉对照。
|
||||
34
docs/PBF03_离线自检报告_v1_1.md
Normal file
34
docs/PBF03_离线自检报告_v1_1.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# PBF-03 Pilot Generator v1.1 离线自检报告
|
||||
|
||||
## 变更
|
||||
|
||||
v1.1 在已通过单 tile 二进制兼容性检查的 v1 基线上,只补充助航名称契约:
|
||||
|
||||
- 新增 `OBJNAM -> NOBJNM` fallback;
|
||||
- 多灯组直接名称冲突不写入 delivery;
|
||||
- engineering trace 记录名称来源/候选/冲突;
|
||||
- build report 增加直接名称与名称冲突统计;
|
||||
- `_texto` 距离候选仍完全不参与生成。
|
||||
|
||||
## 静态检查
|
||||
|
||||
- Python `py_compile`:PASS
|
||||
- Mapping rules:80
|
||||
- 助航名称 direct helper:PASS
|
||||
- 当前 mapping 的 LIGHTS `chart_label_text`:`first_present(OBJNAM,NOBJNM)`
|
||||
- 不修改 importer / geometry / schema。
|
||||
- z10/z11/z12 extent policy 不变。
|
||||
- build-sample-aoi 仍固定生成 1 + 4 + 16 = 21 张/每 profile。
|
||||
|
||||
## 运行时待验证
|
||||
|
||||
本环境没有用户 MySQL Dataset,因此以下由用户本机执行:
|
||||
|
||||
1. 重新安装 editable project;
|
||||
2. 运行 `build-sample-aoi`;
|
||||
3. 运行 delivery build report audit;
|
||||
4. 上传 `sample_aoi_summary_v1.json` 与 `cm95_pbf_build_reports_audit_v1.json`。
|
||||
|
||||
## Gate
|
||||
|
||||
允许进入 21 张 Pilot 批量生成。
|
||||
866
docs/cm95_global_mapping_gap_closure_audit_v2.json
Normal file
866
docs/cm95_global_mapping_gap_closure_audit_v2.json
Normal file
@@ -0,0 +1,866 @@
|
||||
{
|
||||
"schema": "navsea.cm95.global-mapping-gap-closure-audit/v2",
|
||||
"dataset_id": 1,
|
||||
"observed_gap_variants": 141,
|
||||
"unclassified_variants": [],
|
||||
"newly_delivery_mapped": [
|
||||
{
|
||||
"object_class": "FSHHAV",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 51,
|
||||
"disposition": "DELIVERY_MAPPED_V1_4_3"
|
||||
}
|
||||
],
|
||||
"existing_explicit_non_delivery": [
|
||||
{
|
||||
"object_class": "_texto",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 13911,
|
||||
"disposition": "EXISTING_REVIEW_CONDITIONAL"
|
||||
},
|
||||
{
|
||||
"object_class": "$LINES",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 2652,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "CTNARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2546,
|
||||
"disposition": "EXISTING_REVIEW_CONDITIONAL"
|
||||
},
|
||||
{
|
||||
"object_class": "CTNARE",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 2262,
|
||||
"disposition": "EXISTING_REVIEW_CONDITIONAL"
|
||||
},
|
||||
{
|
||||
"object_class": "BUAARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2046,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "M_PROD",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 784,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "$COMPS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 538,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "BUISGL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 516,
|
||||
"disposition": "EXISTING_UNMAPPED_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "_extgn",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 462,
|
||||
"disposition": "EXISTING_ENGINEERING_COMPONENT"
|
||||
},
|
||||
{
|
||||
"object_class": "TNKCON",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 426,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "$AREAS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 418,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "NATARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 315,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "TESARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 277,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "BUIREL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 246,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "HRBARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 204,
|
||||
"disposition": "EXISTING_REVIEW_CONDITIONAL"
|
||||
},
|
||||
{
|
||||
"object_class": "CRANES",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 167,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "FAIRWY",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 157,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "CTRPNT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 151,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "PRDINS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 131,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "EXEZNE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 64,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "SILBUI",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 60,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "SISTAW",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 59,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "CONZNE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 47,
|
||||
"disposition": "EXISTING_ENGINEERING_ONLY"
|
||||
},
|
||||
{
|
||||
"object_class": "SISTAT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 43,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "PYLONS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 33,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "MONUMT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 20,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "AIRARE",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 16,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
},
|
||||
{
|
||||
"object_class": "RSCSTA",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 13,
|
||||
"disposition": "EXISTING_REVIEW_STYLE_GAP"
|
||||
}
|
||||
],
|
||||
"pending_semantic_review": [
|
||||
{
|
||||
"object_class": "RIVERS",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 17606,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SLOTOP",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 7572,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "LNDELV",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 5441,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SLOGRD",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5181,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "LNDRGN",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3041,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "TOPMAR",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1572,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "ROADPT",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 1408,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "WEDKLP",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1288,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "VEGARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 881,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RECTRC",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 807,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BOYLAT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 762,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RESARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 671,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RAILWY",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 477,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "WATTUR",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 474,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "ACHBRT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 408,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "NAVLNE",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 399,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "TSSLPT",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 337,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BRTFAC",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 311,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RADRFL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 280,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "LOCMAG",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 264,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "MARCUL",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 234,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "TSSBND",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 233,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BOYCAR",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 217,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RDOSTA",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 206,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "WATTUR",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 172,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FOGSIG",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 150,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "TSEZNE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 145,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "STSLNE",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 137,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "ACHARE",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 134,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BOYSAW",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 114,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CANALS",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 111,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CAUSWY",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 99,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "ICEARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 97,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "ROADPT",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 95,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "PONTON",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 91,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CANBNK",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 81,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DMPGRD",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 73,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RCRTCL",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 70,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FSHFAC",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 64,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "WEDKLP",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 56,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DAMCON",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 53,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SPOGRD",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 53,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "LOCMAG",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 52,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DYKCRW",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 51,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "WIMCON",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 51,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "OFSPLF",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 49,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "$TEXTS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 48,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "MSTCON",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 48,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RDOCAL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 44,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BOYISD",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 42,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "TSELNE",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 41,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FLASTK",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 39,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CANALS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 34,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SLTPAN",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 32,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FLODOC",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 28,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DRYDOC",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 25,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "PRCARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 22,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FSHFAC",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 19,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RADSTA",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 18,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "TSSRON",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 17,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "MARCUL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 16,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DYKARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 15,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DMPGRD",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 14,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "GATCON",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 14,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SLIPWY",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 13,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SNDWAV",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 13,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "GATCON",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 12,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FNCLNE",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 11,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "LOGPON",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 11,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "PIPARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 11,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "PILBOP",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 10,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BCNISD",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 9,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CGUSTA",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 9,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CRANES",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 9,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "WATFAL",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 9,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BCNCAR",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 8,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FSHFAC",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 8,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BOYINB",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 7,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DIFFUS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 7,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DSHAER",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 6,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "OILBAR",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 6,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "PYLONS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 6,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BUIREL",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CBLARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "HILARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "HULKES",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "LITVES",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 5,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "TSSCRS",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 5,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "$CSYMB",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 4,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "ACHBRT",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 4,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CEMTRY",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 4,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "ACHPNT",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 3,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CAUSWY",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CEMTRY",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 3,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DIFFUS",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 3,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FLGSTF",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 3,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "WATTUR",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 3,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CHNWIR",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 2,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "CTSARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "OFSPRD",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RMPARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 2,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "AIRARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "BCNSAW",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "DOCARE",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FERYRT",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FLODOC",
|
||||
"geometry_type": "LINE",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "FSHGRD",
|
||||
"geometry_type": "AREA",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "GATCON",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "LOGPON",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "RADDOM",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SPOGRD",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
},
|
||||
{
|
||||
"object_class": "SPRING",
|
||||
"geometry_type": "POINT",
|
||||
"feature_count": 1,
|
||||
"disposition": "ENGINEERING_ONLY_PENDING_SEMANTIC_REVIEW"
|
||||
}
|
||||
],
|
||||
"pending_semantic_review_feature_rows": 52828,
|
||||
"fshhav_area_hard_gate_mapping_ok": true,
|
||||
"delivery_output_changed_object_classes": [
|
||||
"FSHHAV"
|
||||
],
|
||||
"delivery_change_contract_ok": true,
|
||||
"semantic_completeness": "PENDING_REVIEW",
|
||||
"overall": "PASS"
|
||||
}
|
||||
12
docs/cm95_mapping_contract_check_v1.json
Normal file
12
docs/cm95_mapping_contract_check_v1.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"mapping": "/mnt/data/cm95_pbf_pilot_generator_v1/config/mappings/cm95_to_navsea_v1.yaml",
|
||||
"style": "/mnt/data/_pbf_sample/style.navsea-delivery-full-semantic-unified-20260808.json",
|
||||
"sprite_json": "/mnt/data/_pbf_sample/semantic-sprite/sprite.json",
|
||||
"style_source_layer_count": 37,
|
||||
"sprite_key_count": 476,
|
||||
"rule_count": 80,
|
||||
"layer_failures": [],
|
||||
"sprite_failures": [],
|
||||
"failure_count": 0,
|
||||
"overall": "PASS"
|
||||
}
|
||||
12
docs/cm95_mapping_contract_check_v1_1.json
Normal file
12
docs/cm95_mapping_contract_check_v1_1.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"mapping": "/mnt/data/cm95_pbf_pilot_generator_v1_1/config/mappings/cm95_to_navsea_v1.yaml",
|
||||
"style": "/mnt/data/navsea_contract_ref/style.navsea-delivery-full-semantic-unified-20260808.json",
|
||||
"sprite_json": "/mnt/data/navsea_contract_ref/semantic-sprite/sprite.json",
|
||||
"style_source_layer_count": 37,
|
||||
"sprite_key_count": 476,
|
||||
"rule_count": 80,
|
||||
"layer_failures": [],
|
||||
"sprite_failures": [],
|
||||
"failure_count": 0,
|
||||
"overall": "PASS"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user