Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Tue 28 November 2006 12:46

rim
Participant occasionnel
Date d'inscription: 19 Oct 2006
Messages: 16

[MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Salut

Je veux savoir:

- Comment afficher les données attributaires sur MapGuide pour des fichiers SHP ?

- Comment peut-on créer une bouton identify
et une autre pour l'impression de la carte seulement ?

Hors ligne

 

#2 Tue 28 November 2006 18:51

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4730

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Hello Rim - A mon avis tu aurais du ouvrir un nouveau sujet ...

******************** RAPPEL *************************
Les infos données ici dans mes messages sur
- InfoBulle multiple en provenance d'une base de données
- Rapport ASP (ou PHP)
sont valables aussi pour les SDF + Rapport ASP (ou PHP)
et aussi pour Oracle Spatial + Rapport ASP (ou PHP)
****************************************************

Les infobulles de MapGuide sont définies avec MG Author dans les propriétés du calque
et son 2ème onglet "Sources de données".

2ème Sous-Onglet "Nom,URL,Where" - Champ: Colonne NOM

Et malheureusement pour les SHP, tu ne peux définir que UN SEUL champ du SHP !!!

C'est ULTRA-NUL, c'est pourquoi il faut importer le DBF (de la couche SHP) dans une base Access MDB et alors tu pourras avoir une Infobulle complexe "Multi-Champs" !

Alors que en provenance d'une base de données ou d'Oracle, les Infobulles multiples sont possibles simplement par Concaténation.

Sinon je ne vois pas ton problème pour la 2ème partie de ta question !!!
- Kézako "Identify" ?
- Pour Imprimer, un clic droit me semble tout à fait bien !

GeoBye, Pat

PS: C fait, j'ai transféré ton message dans un nouveau sujet !


(Autodesk Expert Elite Team)

Hors ligne

 

#3 Thu 07 December 2006 14:55

rim
Participant occasionnel
Date d'inscription: 19 Oct 2006
Messages: 16

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Merci pour votre réponse monsieur Pat

Mais s'il vous plait, vous pouvez m'expliquer d'une maniére plus détaillée
comment peut-on importer le DBF de la couche SHP ?

et comment la configurer sur MapGuide ?

Hors ligne

 

#4 Fri 08 December 2006 15:12

rim
Participant occasionnel
Date d'inscription: 19 Oct 2006
Messages: 16

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Salut monsieur Pat

Je suis en ligne maintenant ...

Est ce que vous pouvez me répondre ?

Hors ligne

 

#5 Fri 08 December 2006 16:03

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4730

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Bonjour

Fait-il beau dans la Région du Havre ?

Pour importer dans Access les données alpha-numériques d'un bon vieux fichier de type DBF provenant de l'ensemble des fichiers: SHP, SHX, DBF, etc de notre cher et regretté ArcView v3.x (Sniff, c triste !).

On imagine dans mon exemple que l'on dispose d'une couche ArcView (SHP, SHX, DBF, etc) avec des données attributaires et surtout dans ces données attributaires un IDENTIFIANT UNIQUE !

Exemple "Noeud/Point" : No de Borne Incendie UNIQUE et Données sur le BI-PI
Exemple "Arc/Polyligne" : No de Canalisation UNIQUE et Données sur la Canalisation
Exemple "Surface/Polygone" : No de Parcelle UNIQUE et Données sur les Parcelles

**** ACCESS ****

- Lancer Access (1 point)
- Nouvelle Base de Données (1 point)
- Dans la Fenêtre: Bouton Droit puis Importer (1 point)
- Choisir type de fichier = DBase III (2 points)
- Parcourir le disque dur et choisir le bon fichier DBF des fichiers ArcView (1 point)
- Parcourir la table dans Access pour le plaisir (1 point)
- Changer éventuellement les noms des champs pour avoir SEULEMENT
  des lettres & chiffres & "_", ceci est une SECURITE (3 points)
- Voilà le boulot coté Access est terminé

Et j'ose espérer que vous avez 10 sur 10 !

Bon allez on va maintenant attaquer le coté MapGuide Serveur et Auteur !

**** MapGuide Server ****

- Lancer MapGuide Server pour définir 2 nouvelles sources de données ... (1 point)
- Source de donnée "TEST_SHP" de type "Autodesk Data Spatial Provider for SHP"
qui va vers le catalogue des SHP/SHX/DBF (2 points)
- Source de donnée "TEST_MDB" de type "Microsoft Jet 4.0 OLE DB"
qui va vers le fichier MDB (2 points)

J'imagine que nous en sommes à 5 points ... pour un total de 15 à l'instant T !

**** MapGuide Author ****

- Lancer MapGuide Author pour créer un calque MG qui va utiliser ces données (1 point)
- Créer un nouveau calque de type "Point ou Polyligne ou Polygone" qui utilise la source de donnée "TEST_SHP" et choisir le bon fichier SHP (3 points)

A ce moment, ne pas oublier de changer le style de représentation (Couleur, Epaisseur, Type, etc) pour BIEN voir les objets ! (1 point)

Et voici encore 5 points engrangés ... Total = 20 points

Rappel: On ne peut indiquer que UN SEUL champ dans le SHP pour faire l'Infobulle MapGuide : c HYPER_NUL ! (Concaténation Impossible dans le cartouche SHP de MapGuide)

** Création d'une infobulle multiple/complexe par la jointure sur le MDB ...

- Indiquer dans la zone "Colonne Clé" de l'Onglet "Source de données"
le BON champ Identifiant UNIQUE provenant du SHP (3 points)
- Allez dans l'onglet "Nom, URL, Where" et cocher "Lier à une table secondaire" (4 points)
- Cliquez sur "Sélectionner une table secondaire" (1 point)
- Spécifiez la source de données "TEST_MDB" (3 points)
- Le nom de la table (1 point)
- Le nom de la colonne CLE (2 points) dans le MDB (Idem que celui du SHP en principe)
- Retour sur l'onglet "Nom, URL, Where", déplier l'ascenseur "Source du Nom"
et choisir "Table secondaire" (3 points)
- Dans la zone "Colonne Nom", faire une CONCATENATION des champs qui vous intéressent EN PROVENANCE du MDB , donc Infobulle multiple/complexe (3 points)

On imagine que NO_CANA, DIAM_CANA, MAT_CANA sont des champs du MDB provenant en fait du SHP et donc voici un exemple d'Infobulle : 
'No Cana: ' & NO_CANA & '\nDiamètre: ' & DIAM_CANA & '\nMatériau: ' & MAT_CANA

Rappel: Le caractère de CONCATENATION dans les Infobulles de MapGuide
&              pour Access  ( ou  + )
+              pour SQL Server
||              pour Oracle

Voilu, Voilo, Voila ! 20 points tombent dans notre porte-monnaie !!!

Grand Total Général = 40 points sur 40 !!!

Vous êtes reçus à votre Examen "MapGuide et les SHP"

GeoBye, Pat

PS: En attente de votre réponse ...


(Autodesk Expert Elite Team)

Hors ligne

 

#6 Fri 08 December 2006 21:44

rim
Participant occasionnel
Date d'inscription: 19 Oct 2006
Messages: 16

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Merci beaucoup monsieur Pat pour l'explication.

Hors ligne

 

#7 Fri 08 December 2006 22:40

rim
Participant occasionnel
Date d'inscription: 19 Oct 2006
Messages: 16

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Autre chose que je veux savoir ...

Comment  peut-on afficher les données attributaires dans leurs tables entierement
sur Mapguide comme dans Arc View et Arc Gis par exemple ?

Et quelle relation entre Mapguide et la technologie ASP ?

Hors ligne

 

#8 Sat 09 December 2006 09:35

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4730

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Bonjour

A partir d'un calque MapGuide (Sélectionnable) qui contient une clé valide ("Colonne Clé" de l'Onglet "Source de données") et d'autre part d'une table extérieure (MDB, SQL Server, Oracle, MySQL, etc), il est possible de développer une application en ASP, PHP, etc qui va afficher une jolie page HTML avec le contenu de N champs en provenance de la table ...

Cette clé valide est souvent le FEATURE_ID (Unique SVP) dans le fichier SDF graphique
ou un champ Identifiant Unique de la table graphique (SHP ou Oracle Spatial).

Ensuite on paramètre un nouveau rapport dans la carte MapGuide, en lui indiquant le nom du Serveur MapGuide avec un partage Web, un chemin pour trouver le fichier ASP (ou PHP) et on lui indique quel est le calque voulu ... Ca c'est facile ! Car en 15 secs, c'est fini !

Par contre, le développement du programme en ASP (ou PHP) qui va récupérer les clés des objets graphiques sélectionnés dans la carte MapGuide MWF, puis ouvrir un canal ODBC32 sur le serveur, envoyer une requête SQL pour récupérer les infos voulues et enfin mettre en page l'ensemble dans une jolie page HTML, c'est une autre paire de manche !!!

Il faut avoir "sous la main" quelqu'un qui développe "un peu" en HTML et ASP (ou PHP) !

Ci-après un exemple de programme ASP ULTRA-MINIMUM qui affiche les clés des objets graphiques sélectionnés dans la carte MapGuide MWF.

---- Nom du fichier ASP "EXEMPLE.ASP" ----
<%
set keys=request.form("OBJ_KEYS")
response.write keys
%>

---- Parametrage du Rapport dans MapGuide ----

-- Propriétés --
URL: http://servmapguide/sig_demo/exemple.asp
Données:
Type: Transmettre les clés des objets sélectionnés

SIG_DEMO = Nom du partage WEB correspondant à un dossier
où se trouve le fichier "exemple.asp" sur le serveur MapGuide

-- Pour les calques --
AJOUTER le nom du calque concerné, par exemple "CANALISATION"
Paramètre: OBJ_KEYS

Ici on suppose que le nom du serveur MapGuide est "SERVMAPGUIDE"
et que un partage WEB nommé "SIG_DEMO" sur un catalogue précis a été crée
et que le fichier "EXEMPLE.ASP" est BIEN dans ce catalogue précis !

Supposons que l'on sélectionne quelques Canalisations dans la carte MapGuide MWF,
le résultat serait à l'écran dans une nouvelle page WEB :

'C0010','C0002','C0123'

On obtient bien les clés des 3 Canalisations sélectionnées dans la carte MapGuide MWF,
APRES on fait bosser les "bons" en ASP (ou PHP) !!!

!!! Désolé, c'est pas mon truc !!!

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#9 Tue 12 December 2006 13:50

rim
Participant occasionnel
Date d'inscription: 19 Oct 2006
Messages: 16

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Bonjour

!!!!!!!!!!! mille merci pour votre explication !!!!!!!!!

Certe que avec Mapguide, on veut (peut !?) afficher les données raster.
Vous pouvez me demander (dire !?) comment ça se passe ?

Aussi est ce que vous pouvez m'expliquer qu'elle est la relation
entre les rapports et les pages web.

PS: Qq modifs sur le message par PAT

Dernière modification par pat (Wed 13 December 2006 13:10)

Hors ligne

 

#10 Tue 12 December 2006 15:25

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4730

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

Bonjour

Je pense stopper mes réponses à ce niveau car :

1 - Vos questions ne sont pas très claires ...

2 - Ce forum n'est pas "non plus" une formation / initiation gratuite à MapGuide

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#11 Tue 12 December 2006 18:06

rim
Participant occasionnel
Date d'inscription: 19 Oct 2006
Messages: 16

Re: [MapGuide v6.x et SHP Tutorial] : Infobulle + Rapport ASP/PHP

OK et merci pour votre gentillesse................

Hors ligne

 

Pied de page des forums

Powered by FluxBB