Skip to content

Resolução de geocódigos oficiais de CV e EI #49

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
ppKrauss opened this issue Aug 29, 2023 · 0 comments
Open

Resolução de geocódigos oficiais de CV e EI #49

ppKrauss opened this issue Aug 29, 2023 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@ppKrauss
Copy link
Contributor

ppKrauss commented Aug 29, 2023

Dois casos emblemáticos

Cabo Verde (CV) oferece dados abertos em seu https://codigopostal.cv de modo que, apesar de não oferecerem resolução por grade, por ser um país pequeno pode ter seu polígonos incorporados ao nosso banco de dados. Historicamente foi o primeiro país a pleitear e quase oficializar o uso do PlusCodes, posteriormente desistindo por considerar a resolução dos nomes de local fechada, e sem respeitar os padrões governamentais.

A Irlanda (EI) foi talvez o primeiro país a oferecer um "código postal de grão-fino", que leva até a porta de casa (código do lote). Ver Eircode na Wikipedia. Infelizmente não é um algoritmo ou banco de dados aberto. Durante a "licitação pública" várias alternativas foram ofertadas, mas nenhuma delas parecia plenamente eficiente e bem fundamentada. O histórico tumultuado sugere a necessidade prévia de um padrão de referência, como o DNGS.

Resolução

  • Endponts /CV-$code, ex. CV-5116-002; e /EI-$code, ex. EI-D02.AF30.
  • Página de esclarecimento: por hora página PHP com esclarecimentos e iframe ou link para a resolução final, dentro da infraestrutura oficial de resolução. No caso de CV podemos vir a oferecer os polígonos. No caso de EI, parece que não recebem links, a busca precisa partir da interface própria.
  • Redirecionamento: em ambos os casos, instruir, ilustrar e oferecer o link para a página oficial.

Resolução dos polígonos

Apenas os polígonos podem ser resolvidos, em ambos os casos não há como "chegar na porta de casa". Resolução parcial ou total do geocódigo:

  • parcial no caso do Eircode, onde os 3 primeiros dígitos podem ser resolvidos e/ou validados. Ver List of Eircode routing areas in Ireland, talvez já definidos no OSM.
  • total no caso de CV. Aparentemente são dados abertos, então pode-se manter em banco de dados OSMcodes.

Referências

CV, evidências da tentativa de usar PlusCodes:

CV, evidências da data de inicio do Novo Código Postal:

EI, evidências do uso vigente:

EI, críticas:


Fonte da box de busca de Eircode:

<form role="form" ng-submit="searchForm.$valid &amp;&amp; searchEircode()" name="searchForm" novalidate="" class="ng-pristine ng-invalid ng-invalid-required ng-valid-minlength">
      <div class="input-group">
        <input placeholder="Enter a full address or Eircode" class="form-control ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-touched" ng-class="{formcontrolRequired:searchForm.$submitted &amp;&amp; !searchForm.$valid || InvalidEircode}" ng-model="searchQuery" name="searchQuery" required="" autocomplete="off" spellcheck="false" typeahead="options.displayName for options in getAutoCompleteAddresses($viewValue)" typeahead-on-select="onSelect($item, $model, $label)" typeahead-focus-first="true" focus="" ng-minlength="3" search-bar="" aria-autocomplete="list" aria-expanded="false" aria-owns="typeahead-76-2900"><ul class="dropdown-menu ng-isolate-scope ng-hide" ng-show="isOpen()" ng-style="{top: position.top+'px', left: position.left+'px'}" style="display: block;;display: block;" role="listbox" aria-hidden="true" typeahead-popup="" id="typeahead-76-2900" matches="matches" active="activeIdx" select="select(activeIdx)" query="query" position="position">
    <!-- ngRepeat: match in matches track by $index -->
</ul>
          <span class="input-group-btn" ng-class="{current:loading}">
          <input type="submit" value="Search" class="btn btn-default btn-search-bar" ng-disabled="loading">
            <div id="floatingCirclesG">...            </div>
          </span> </div>
        <!-- ngIf: searchForm.$submitted -->
        <div class="error-message ng-binding ng-hide" ng-show="InvalidEircode">
        </div>
</form>
@ppKrauss ppKrauss added documentation Improvements or additions to documentation enhancement New feature or request labels Aug 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants