fostfox / lua-cpp-s101-integration

4 stars 0 forks source link

map dataset xml file problems #31

Open saha223311 opened 5 years ago

saha223311 commented 5 years ago

@alexzakharov1980

1) Отсутствие [решено]

Отсутствует тег \ у Spatial объектов: CompositeEdge и IsolatedPoint

Пример

. . .
<ref_type>125</ref_type>
<orientation>2</orientation>
<interior>-1</interior>
<composite_edge>
   <sp2sp_ref>
      <ref_id>51</ref_id>
      <ref_type>120</ref_type>
. . .

Ожидается:

. . .
<ref_type>125</ref_type>
<orientation>2</orientation>
<interior>-1</interior>
<composite_edge>
   <ref_id>7</ref_id> <!-- id tag --> 
   <sp2sp_ref>
      <ref_id>51</ref_id>
      <ref_type>120</ref_type>
. . .
...
<isolated_point>
  <ref_id>
  ...

2) При парсинге файла map dataset xml присутствует тег \ с непонятным для нас значением.

Для создания 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>
. . .
saha223311 commented 5 years ago

@alexzakharov1980 В полях fe2sp и sp2sp для тега <orientation> непонятно, какое значение соответствует forward, а какое - reverse?

fostfox commented 5 years ago

Значения полей тегов <ref_id> и <index> не являются уникальными.

alexzakharov1980 commented 5 years ago

Неуникальные ref_id это нормально. Если ребро разделяет две площадные фичи, оно будет присутствовать в обеих (и координаты будут одинаковые, но напечатано оно будет дважды). Аналогично если в одной точке присутствуют несколько точечных фич (буй, и на нем огонь и топмарка)

alexzakharov1980 commented 5 years ago

Я посмотрю, как доберусь до работы, но это и методом угадывания легко проверяется. Надо, чтобы конец ребра совпадал с началом следующего в границе площадной фичи. Возьмёте неправильно - это правило нарушится. Этот способ дает 1 - forward, 2 - reverse

alexzakharov1980 commented 5 years ago

Пункт 1 не должен быть проблемой, если у нас информация об объектах, на которые мы ссылаемся, засунута в ссылающийся объектах. А наш файл так и устроен.

Пункт 2 посмотрю.

fostfox commented 5 years ago

@alexzakharov1980,

Уточните, пожалуйста, второй пункт.

2) При парсинге файла map dataset xml присутствует тег \ с непонятным для нас значением.

Для создания 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>
. . .