IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Lier l'API a une base de données


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut Lier l'API a une base de données
    Bonjour,

    Maintenant que j'ai pu régler le problème de recherche par Point d'Eau DECI qui s'était posé précédemment, je dois relier complètement la base de données DECI à l'API. Ceci dans le but se s'affranchir d'un fichier KML lourd de 30 Mo et afin d'optimiser le temps de réponse d'affichage de la couche. De fait, j'ai ainsi créée un nouveau fichier php que j'ai nommé ajaxdeci.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    include_once("mesConstantes.inc.php");
    
    	$conn = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$ServerPE;Database=$DbPE;", $UserPE, $PassPE);
    
    	//Recherche de tous les items de niveau 1
    	$laRequeteSQL= "SELECT From DECI_Point_eau";
    
    	$result=odbc_exec($conn, $laRequeteSQL);
    
    	// s'il y a des résultats
    	if (odbc_num_rows ($result) > 0)
    	{	
    		$row=odbc_fetch_array($result);
    		
    		$Coord['X']=$row['X']/10;
    		$Coord['Y']=$row['Y']/10;
    		
    	}
    
    	odbc_close ($conn);
    		
    
    	header('Content-Type: application/json');
    	echo json_encode($Coord);
    ?>
    Peut être que certains éléments seront à retirer, mais après avoir réalisé ceci je bloque un peu malgré les explications que je peux trouver. J'aimerais savoir comment je puis intégrer ceci sous forme d'une couche dans l'API c'est à dire établir la liaison avec la base de données dans le script.
    Je précise aussi que la symbologie comptera pas moins de 15 symboles différents.

  2. #2
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Bonjour,

    l'idée, serait de créer une couche vecteur avec l'API JS et de la remplir avec les coordonnées récupérées à l'aide de ton script php. Quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    ...
      var vLayer= new OpenLayers.Layer.Vector() ;
      var features= [] ;
      ...
      // A repeter pour chaque géométrie récupérée :
      var feature= new OpenLayers.Feature.Vector(
                           new OpenLayers.Geometry.Point(x,y), // x et y recuperes à partir de la BDD
                           { ... },   // attributs
                           new OpenLayers.Style(...) // informations de symbologie
                         ) ;
      features.push(feature) ;
      ...
      vLayer.addFeatures(features) ;
    ...
    A adapter bien sur

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Bonjour,

    Désolé pour mon temps de réponse, mais entre temps j'ai eu quelques autres éléments dont j'ai du m'occuper. En tout cas merci beaucoup pour cette indication . Un nouveau changement d'avis s'étant produit, quand à finalement garder le KML, pour l'instant ce ne sera pas appliqué.

    De plus cette solution comprend bien le fait de devoir faire le lien manuellement pour chaque point c'est bien ça ? Je demande ça car la DECI en contient 15 000 environs

  4. #4
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Citation Envoyé par Scarab Aware Voir le message
    De plus cette solution comprend bien le fait de devoir faire le lien manuellement pour chaque point c'est bien ça ? Je demande ça car la DECI en contient 15 000 environs
    Eh oui, il faut s'y mettre dès maintenant, et à raison d'une centaine par jour, ça nous fait 150 jours de boulot.

    Bien sur que non : l'idée était que ta page php génère le code js d'insertion des points en fonction des résultats du moteur de recherche.

    Bon, comme finalement, ça ne se fera pas. Il ne te reste plus qu'à clore cette discussion en cliquant sur

Discussions similaires

  1. lier un WebSite a une base de données
    Par Rabico dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 12/03/2010, 12h54
  2. [SQL] Lier 3 tables d'une base de données
    Par Archalia dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/01/2008, 13h43
  3. [Conception] Lier des fichiers à une base de données
    Par sandytarit dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/06/2006, 21h25
  4. Peut on lier une base de donnée Mysql avec MS Project
    Par casper24 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 06/04/2006, 23h21
  5. Lier une feuille à une base de donnée ( avec ADO)
    Par christiano dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/12/2005, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo