fostfox / lua-cpp-s101-integration

4 stars 0 forks source link

Missing attrs in new FC.xml #27

Open fostfox opened 5 years ago

fostfox commented 5 years ago

В новой версии Feature Catalog (FC) изменились описания для некоторых атрибутов FeatureType. Во время процесса получения правил рисования LuaPortrayal пытается взять атрибут у feature, однако проверка наличия у featureType такого атрибута в FC (новый) говорит, что атрибута такого нет

Задача: Получить валидный FC file

fostfox commented 5 years ago

Problem

Для нового FeatureCatalog xml - log.txt

Critical: "currentFeatureId_processFeaturePortrayal: 2  trace # Error: ...egration\\build\\debug\\lua\\LocalDirectionOfBuoyage.lua:22: Invalid attribute code \"orientation\" specified..  Default symbology for LocalDirectionOfBuoyage ID=2 returned."

Critical: "currentFeatureId_processFeaturePortrayal: 3  trace # Error: ...egration\\build\\debug\\lua\\LocalDirectionOfBuoyage.lua:22: Invalid attribute code \"orientation\" specified..  Default symbology for LocalDirectionOfBuoyage ID=3 returned." 

Critical: "currentFeatureId_processFeaturePortrayal: 4  trace # Error: ...egration\\build\\debug\\lua\\LocalDirectionOfBuoyage.lua:22: Invalid attribute code \"orientation\" specified..  Default symbology for LocalDirectionOfBuoyage ID=4 returned." 

S-101FC_1.0.0_20190409.xml - Новый FC

<?xml version="1.0" encoding="utf-8"?>
<S100FC:S100_FC_FeatureCatalogue xmlns:S100FC="http://www.iho.int/S100FC" xmlns:S100Base="http://www.iho.int/S100Base" xmlns:S100CI="http://www.iho.int/S100CI" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:S100FD="http://www.iho.int/S100FD" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iho.int/S100FC S100FC.xsd">
  <S100FC:name>S-101</S100FC:name>
  <S100FC:scope>Ocean, Coastal, Ports and Harbors. Excludes Inland waters. Supports QualityOfBathymetricData and 2015 updates to FC model.</S100FC:scope>
  <S100FC:fieldOfApplication>Marine Navigation</S100FC:fieldOfApplication>
  <S100FC:versionNumber>1.0.0</S100FC:versionNumber>
  <S100FC:versionDate>2019-04-09</S100FC:versionDate>
  <S100FC:producer>
    <S100CI:role>pointOfContact</S100CI:role>
    <S100CI:party>
      <S100CI:CI_Organisation>
        <S100CI:name>International Hydrographic Organization</S100CI:name>
        <S100CI:contactInfo>
          <S100CI:address>
            <S100CI:administrativeArea>4b quai Antonie 1er</S100CI:administrativeArea>
            <S100CI:country>Monaco</S100CI:country>
            <S100CI:electronicMailAddress>info@iho.int</S100CI:electronicMailAddress>
          </S100CI:address>
          <S100CI:onlineResource>
            <S100CI:linkage>www.iho.int</S100CI:linkage>
          </S100CI:onlineResource>
        </S100CI:contactInfo>
      </S100CI:CI_Organisation>
    </S100CI:party>
  </S100FC:producer>
  <S100FC:classification>unclassified</S100FC:classification>
<...>
<S100FC:S100_FC_FeatureType isAbstract="false">
      <S100FC:name>Local Direction of Buoyage</S100FC:name>
      <S100FC:definition>An area within which the navigational system of marks has been established in relation to a specific direction.</S100FC:definition>
      <S100FC:code>LocalDirectionOfBuoyage</S100FC:code>
      <S100FC:alias>M_NSYS</S100FC:alias>
    <...>
      <S100FC:attributeBinding sequential="false">
        <S100FC:multiplicity>
          <S100Base:lower>1</S100Base:lower>
          <S100Base:upper xsi:nil="false" infinite="false">1</S100Base:upper>
        </S100FC:multiplicity>
        <S100FC:attribute ref="orientationValue"/>
      </S100FC:attributeBinding>
      <...>
</S100FC:S100_FC_FeatureType>
<...>
</S100FC:S100_FC_FeatureCatalogue>

S-101_FC_0_8_8.xml - Старый FC

<?xml version="1.0" encoding="iso-8859-1"?>
<S100FC:S100_FC_FeatureCatalogue xmlns:S100FC="http://www.iho.int/S100FC" xmlns:S100Base="http://www.iho.int/S100Base" xmlns:S100CI="http://www.iho.int/S100CI" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:S100FD="http://www.iho.int/S100FD" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iho.int/S100FC S100FC.xsd">
  <S100FC:name>ENC Product Specification</S100FC:name>
  <S100FC:scope>Global</S100FC:scope>
  <S100FC:fieldOfApplication>Hydrography</S100FC:fieldOfApplication>
  <S100FC:versionNumber>0.8.8</S100FC:versionNumber>
  <S100FC:versionDate>2014-10-01</S100FC:versionDate>
  <S100FC:producer>
    <S100CI:individualName>Sewoong OH</S100CI:individualName>
    <S100CI:organisationName>IHO</S100CI:organisationName>
    <S100CI:positionName>Member</S100CI:positionName>
    <S100CI:role>originator</S100CI:role>
  </S100FC:producer>
<...>
   <S100FC:S100_FC_FeatureType>
      <S100FC:name>Local Direction of Buoyage</S100FC:name>
      <S100FC:definition></S100FC:definition>
      <S100FC:code>LocalDirectionOfBuoyage</S100FC:code>
      <S100FC:attributeBinding sequential="false">
        <S100FC:multiplicity>
          <S100Base:lower>1</S100Base:lower>
          <S100Base:upper xsi:nil="false" infinite="false">1</S100Base:upper>
        </S100FC:multiplicity>
        <S100FC:attribute ref="orientation"/>
      </S100FC:attributeBinding>
    <...>
    </S100FC:S100_FC_FeatureType>
<...>
</S100FC:S100_FC_FeatureCatalogue>