Open saha223311 opened 5 years ago
@alexzakharov1980
В полях fe2sp и sp2sp для тега <orientation>
непонятно, какое значение соответствует forward
, а какое - reverse
?
Значения полей тегов <ref_id>
и <index>
не являются уникальными.
Неуникальные ref_id это нормально. Если ребро разделяет две площадные фичи, оно будет присутствовать в обеих (и координаты будут одинаковые, но напечатано оно будет дважды). Аналогично если в одной точке присутствуют несколько точечных фич (буй, и на нем огонь и топмарка)
Я посмотрю, как доберусь до работы, но это и методом угадывания легко проверяется. Надо, чтобы конец ребра совпадал с началом следующего в границе площадной фичи. Возьмёте неправильно - это правило нарушится. Этот способ дает 1 - forward, 2 - reverse
Пункт 1 не должен быть проблемой, если у нас информация об объектах, на которые мы ссылаемся, засунута в ссылающийся объектах. А наш файл так и устроен.
Пункт 2 посмотрю.
@alexzakharov1980,
Уточните, пожалуйста, второй пункт.
Для создания Surface Spatial требуется указать, какие у него sp2sp поля относятся к exterior ring, а какие – к interior ring
. . .
<scamin>-1</scamin>
<scamax>0</scamax>
<surface>
<ref_id>374</ref_id>
<sp2sp_ref>
<ref_id>331</ref_id>
<ref_type>125</ref_type>
<orientation>1</orientation>
<interior>1</interior>
. . .
@alexzakharov1980
1) Отсутствие [решено]
Отсутствует тег \ у Spatial объектов: CompositeEdge и IsolatedPoint
Пример
Ожидается:
2) При парсинге файла map dataset xml присутствует тег \ с непонятным для нас значением.
Для создания Surface Spatial требуется указать, какие у него sp2sp поля относятся к exterior ring, а какие – к interior ring