Skip to main content

API de geolocalisation pour la Nouvelle-Calédonie

Project description

🌍 GeoNC

Python New Caledonia License

GeoNC est une bibliothèque Python permettant d'interagir facilement avec les services de données géographiques de la Nouvelle-Calédonie. Elle combine les capacités de GeorepNC et ArcgisNC pour offrir une interface unifiée, disponible en modes synchrone et asynchrone.


🚀 Installation

Vous pouvez installer les dépendances nécessaires via pip :

pip install -r requirements.txt

Note : Assurez-vous d'avoir requests, aiohttp et pyproj installés.


💡 Utilisation Rapide

GeoNC propose deux interfaces : une pour le code classique (synchrone) et une pour le code moderne (asynchrone).

Mode Synchrone

from geonc.sync import GeoNC

client = GeoNC()

# Recherche par adresse
adresse = client.get_adresse(street="Jean Jaurès", number="10")
print(adresse.ftsAddressLabel)

# Recherche par NIC (Numéro d'Inventaire Cadastral)
parcelle = client.get_nic("12345-6789")

Mode Asynchrone

import asyncio
from geonc.asyn import GeoNC

async def main():
    client = GeoNC()
    
    # Recherche de POI (Points d'Intérêt)
    pois = await client.get_pois(street="Jean Jaures")
    for poi in pois:
        print(poi.address)

asyncio.run(main())

📖 Référence de l'API

La classe principale GeoNC hérite des méthodes de GeorepNC et ArcgisNC.

🛰️ GeorepNC

Services liés au cadastre et aux adresses officielles de Nouvelle-Calédonie.

  • get_adresse(number="", street="", nic="") : Retourne les informations complètes d'une adresse ou d'un NIC.
  • get_adresse_list(number="", street="", nic="") : Retourne une liste d'adresses correspondant à la requête.
  • get_nic(nic) : Retourne les informations relatives à un Numéro d'Inventaire Cadastral spécifique.
  • get_coords(x, y, nic) : Retourne les informations correspondant à des coordonnées (EPSG:3163) (coords ou NIC).
  • get_info(adresse) : Recherche brute sur le service parcellaire.

🗺️ ArcgisNC

Services de localisation, cadastre et points d'intérêt via les serveurs ArcGIS de la DTSI.

  • get_localisation(number="", street="") : Géocodage d'adresses.
  • get_cadastre(number="", street="") : Recherche dans la base cadastrale ArcGIS.
  • get_pois(number="", street="") : Recherche de Points d'Intérêt (POIs).
  • get_all(number="", street="") : Combine les résultats de localisation, cadastre et POI.

🔄 Conversions de Coordonnées

GeoNC inclut des outils pour transformer les coordonnées entre le système local (EPSG:3163 - Lambert NC) et le système universel (WGS84).

  • to_lambert(x, y) : Convertit du format local (EPSG:3163) vers WGS84.
  • to_epsg(x, y) : Convertit de WGS84 vers le format local (EPSG:3163).

🏗️ Structure des Données

Tous les résultats sont encapsulés dans un objet GeoClass. Cela permet d'accéder aux données comme à des attributs d'objet ou comme à un dictionnaire.

resultat = client.get_adresse(nic="1234")

# Accès par attribut (recommandé)
print(resultat.parcelle.commune)

# Accès par clé (style dictionnaire)
print(resultat["parcelle"]["commune"])

# Export en JSON
print(resultat.json)

⚖️ Mentions Légales

Cette bibliothèque a été créée à but éducatif pour faciliter l'interopérabilité avec le langage Python. L'auteur n'est pas responsable de l'usage fait de cet outil.

Veuillez consulter les conditions d'utilisation des services originaux :


Fait avec ❤️ pour la communauté NC.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geonc-2.0.1.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geonc-2.0.1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file geonc-2.0.1.tar.gz.

File metadata

  • Download URL: geonc-2.0.1.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for geonc-2.0.1.tar.gz
Algorithm Hash digest
SHA256 e3892cbb2869bb0e0d9bad2f3b991bf57f4468b220b43b5e01db82b990fd10bc
MD5 88511b144b05219b6959ad14985d6bfa
BLAKE2b-256 cb2ee2d77efc33738d2cf03214c29c092728dc17d1cdec10847dfb799bb40b50

See more details on using hashes here.

File details

Details for the file geonc-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: geonc-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for geonc-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48828db8619fc8121b97a59255e8346d23bbb66edf764d74d46600db58705c14
MD5 28714b83a2b203ab666c3da05930cc3c
BLAKE2b-256 337da0432002074bfb57cb4fc12475b7e91ce6be209189bed604e37863495701

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page