Skip to content
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

Chargement en doublon des tags en base de données #397

Open
frodrigo opened this issue Feb 21, 2024 · 2 comments
Open

Chargement en doublon des tags en base de données #397

frodrigo opened this issue Feb 21, 2024 · 2 comments

Comments

@frodrigo
Copy link
Member

Dans la config de imposm on a

    columns:
      - {name: 'osm_id', type: id}
      - {name: 'way', type: geometry}
      - {name: 'tags', type: hstore_tags}
      - {key: 'name', name: 'name', type: string}
      - {key: 'alt_name', name: 'alt_name', type: string}
      - {key: 'old_name', name: 'old_name', type: string}

Dans les requêtes SQL on fait des accès à name et à tags->'alt_name' et tags->'old_name'.

Il y a donc un doublon sur les names, et les autres tags sont non utilisés.

Il faut soit supprimé le chargement explicite des noms, soit supprimé le chargement des tags et utilise des colonnes explicites.

Je peux faire un PR là-dessus. Qu'elle est la solution à préférer ?

De mon côté en plus de alt_name et old_name j’avance à ajouter le support des name:fr, name:eu, name:br, name:oc, name:de, name:ca, name:gsw.

@vdct
Copy link
Member

vdct commented Feb 21, 2024

Il y a donc un doublon sur les names, et les autres tags sont non utilisés.

Je ne comprends pas ce que tu veux dire là, on a une seule colonne pour le tag name ?

Il faut soit supprimé le chargement explicite des noms, soit supprimé le chargement des tags et utilise des colonnes explicites.
Je peux faire un PR là-dessus. Qu'elle est la solution à préférer ?

Ni l'une ni l'autre. Autant basculer les requêtes sur les colonnes dédiées alt_name et old_name, c'est plus lisible et c'était l'intention de départ. Mais pas question d'enlever la colonne tags, qui peut servir de fallback à tout moment. C'est de la fausse économie, ça ne gêne en rien (et je pense qu'il y a d'autres priorités)

De mon côté en plus de alt_name et old_name j’avance à ajouter le support des name:fr, name:eu, name:br, name:oc, name:de, name:ca, name:gsw.

Est-ce de nature à changer le paradigme actuel ? A savoir un seul nom par adresse et pas de code langue. Aiutant en discuter avant de se lancer dans des devs lourds

@frodrigo
Copy link
Member Author

frodrigo commented Feb 21, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants