Obviamente, el tema es que no es posible mapear las comunas sin romper alguna de las reglas, que es lo que estoy intentando explicar.
Hay un par de reglas generales que son
- Las comunas irian con 4 < admin_level < 8 si consideramos que son el tercer nivel de gobierno.
- Los limites administrativos (con admin_level) deben contener a los de menor jerarquia.
Esto lleva a que los barrios debieran estar contenidos en una comuna, sino habria que partirlos o ver como se resuelve.
Entonces, si se dibujan las comunas, no se puede dibujar el CABA de nivel 8, que es lo que estoy planteando, y lo que disparó este asunto, al detectar que se habia borrado.
Parte de la confusion puede venir por el nombre “Ciudad Autonoma de Buenos Aires”, de querer ponerle limites 8 de ciudad, cuando lo importante es que tiene nivel 4 y la siguiente division de gobierno son las comunas. Entonces no hay lugar para poner el 8 de ciudad si se mapean las comunas.
La otra posibilidad es como ya la planteaste, considerar que las comunas no son un tercer nivel de gobierno, sino una simple division de la ciudad, y ahi si irian con admin level=9, y los barrios moverlos a 10, pero hay que ver bien porque afecta a todos los barrios de Argentina ya mapeados.
Eso en cuanto a los limites administrativos. Por el tema de las direcciones y la geocodificacion reversa, es algo que habria que terminar de definir para mandar a nominatim y que quede claro a otros consumidores (como el mapa de Martin), que las comunas no se usan como parte de la direccion.
Estuve revisando y lo que hay es generico, salvo que recorta el “Autonomous City of”. https://github.com/OpenCageData/address-formatting
# Argentina
AR:
address_template: *generic9
replace:
- ["^Autonomous City of ",""]
y
generic9: &generic9 |
{{{attention}}}
{{{house}}}
{{{road}}} {{{house_number}}}
{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{state}}} {{/first}}
{{{country}}}
Habria que investigar mas. En ese repositorio se pueden agregar reglas y casos de test para ver si funciona como se espera.