hientx

Just another WordPress.com site

Monthly Archives: December 2009

Collaboration des OpenSource SIG

La Fondation Open Source Geospatiale (OSGeo) est une organization loi 1901. Son but est d’aider seulement et de promouvoir le développement collaboratif des données et des technologies géospatiales, mais encore fournit des aides de finance et légale indépendante. C’est à dit touts ses membres peuvent distribuer ses codes, ses finances, ses ressources,…OSGeo fournit un forum commun, une infrastructure partagée pour améliorer la collaboration entre projets. Quelques web mappings et Desktop applications dans cette fondation : GeoServer, Mapbuilder, Mapserver, OpenLayers, GrassGis, gvSIG, GeoTools, PostGis… Cette collaboration apporte une grande signification, on peut développer un SIG avec les point forts des systèmes dans cette fondation. Neogeo, Camptocamp, Geosignal… sont des projets qui ont la réunion des autres projets.

Références:
[1] http://www.osgeo.org/

>Les outils de développement

>Développement – Commerciaux (19)
I-A. Commerciaux
I-A-1. Articque
I-A-2. AutoCad Map
I-A-3. Benomad
I-A-4. CarbonTool
I-A-5. ESRI
I-A-6. GeoConcept
I-A-7. GeoMap
I-A-8. Géomédia
I-A-9. ILOG JViews Maps
I-A-10. Internet Mapping Framework
I-A-11. Ionic RedSpider
I-A-12. LorikSoftware
I-A-13. Loxane
I-A-14. Map24
I-A-15. MapInfo
I-A-16. MapViewer
I-A-17. Microsoft Virtual Earth
I-A-18. Star-Apic
I-A-19. StoneEarth SIG 3D
Développement – Libres – Webmapping (21)
I-B. Libres, cartographie pour internet (WebMapping)
I-B-1. AlovMap
I-B-2. BeeldBlad
I-B-3. CartoWeb
I-B-4. Deegree IGeoportal
I-B-5. Drupal
I-B-6. Geoar
I-B-7. Geoserver
I-B-8. GoogleMaps
I-B-9. InterMap
I-B-10. LiziMaps
I-B-11. MapBender
I-B-12. MapBuilder
I-B-13. MapGuide
I-B-14. Mapserver
I-B-15. MDWeb
I-B-16. MyMaps
I-B-17. OpenLayer
I-B-18. PMapper
I-B-19. PrimaGIS
I-B-20. SeaGIS
I-B-21. WorldKit
Développement – Libres – Logiciels (20)
I-C. Libres, Logiciels
I-C-1. AccuGlobe
I-C-2. AlterSIG
I-C-3. Diva-GIS
I-C-4. Earth3D
I-C-5. FWTools
I-C-6. GoogleEarth
I-C-7. Grass, WinGrass, JGrass …
I-C-8. GvSIG
I-C-9. Jump, OpenJump, Skyjump, Deejump …
I-C-10. Kosmo
I-C-11. LandSerf
I-C-12. Le Petit Poucet
I-C-13. NRDB : Natural Resources Database
I-C-14. OpenModeler
I-C-15. Ossim
I-C-16. QGIS
I-C-17. Saga GIS
I-C-18. UDig
I-C-19. WorldWind
I-C-20. Xrmap
Développement – Libres – Librairies (12)
I-D. Libres, Librairies
I-D-1. Fulcrum
I-D-2. GeoAPI
I-D-3. GeoTools
I-D-4. JTS
I-D-5. Librairie GeoTiff
I-D-6. MapWindow
I-D-7. OGDI
I-D-8. OGR/GDAL
I-D-9. OpenEV
I-D-10. OpenMap
I-D-11. Proj4
I-D-12. SharpMap
Sans développement – Commerciaux (13)
II-A. Commerciaux
II-A-1. CadCorp
II-A-2. CARIS GIS
II-A-3. Bentley Map
II-A-4. Cart@Jour
II-A-5. Editop
II-A-6. Géoclip
II-A-7. ImaGIS
II-A-8. MacMap
II-A-9. Manifold
II-A-10. Migratio
II-A-11. ORLO
II-A-12. Smallworld
II-A-13. Telimago
Sans développement – Libres (5)
II-B. Libres
II-B-1. AutoDEM
II-B-2. MicroImages
II-B-3. Nasa Tools
II-B-4. SavGIS
II-B-5. TopoCad
Base de données (4)
III. Base de données pour SIG
III-A. Access
III-B. MySQL
III-C. Oracle
III-D. PostgreSQL

Detail: http://jsorel.developpez.com/tutoriels/sig/outils/

>Geo Lynx 911

>

Geo Lynx 911 est un logiciel d’interaction entre SIG et GED. Il construit sur ESRI ArcMap et base de .NET. Son but principal est la gestion de téléphone dans la région. Il peut savoir l’orient de déplacement d’une personne qui utilise le téléphone portable sur la carte, ou afficher la position d’une personne qui appelle à la police. De plus, on peut connaitre des informations de la région.

C’est un lien d’introdution de Geo Lynx 911:
http://www.geo-comm.com/geolynxdemo.html

>Client – Service

>

Dans l’article avant, j’ai expliqué aux services du SIG. Cet article, je vais parler de la relation entre le client et ces services.

Chaque application de client a été crée par l’utilisé des SIG et non-SIG web services.

SimpleService

Coverage Portrayal Service (CPS) rassemble des résultats des Web Coverage Service, puis couverture et ensuite envoie ces résultats à autre Spatial Reference System (SRS). En fin Overlay extrait ces données sont à partir de Web Feature Service (WFS) et couvre des autres données pour afficher une image à des clients.

On donne un exemple quand un utilisateur veut chercher une l’adresse sur la carte. L’application du SIG doit afficher en image de cette adresse. Il faut toucher la limité de cette image. Malgré sa simplicité, cet exemple est assez riche pour explorer des au service du SIG.

Les types de service sont nécessaires dans cet exemple :

– Un service corresponds à l’adresse (address matching service)
On suppose que dans tout système de référence de spatiale, le service utilisait des adresses que les clients disposent. Ce service retourne des informations complémentaires telles que l’adresse normalisée, la précision de localisation. Ce service filtre des coordonnées qui correspondent à une demande de client. Dans de tel cas, ce service retourne plusieurs réponses.

– Un service corresponds à un site (Web Mapping service)
Retourner une carte correspondant à la pré-spécifié géographiques et la dimension de pixel d’un espace.

– Un service re-projection (re-projection service)
Transformer une image raster d’un système de référence spatiale à l’autre. Ce service est nécessaire parce que la projection native d’un ensemble de données peut être différente de celle demandée par le client. Une noté ici sur le fait qu’il n’y a pas de re-projection de l’interface de service standard. Nous supposons qu’il se composera d’au moins les paramètres suivants.

ilustreserviceuser

Quelques modèles de coordonnée entre un client et service :

clientcordinaire
Coordonner client – service

clientservice
Client connecte des services d’agrégats

workflowmanageservice
Client avec un Workflow qui manage des services de médiation.

Référence:
[1] Service Chaining of Interoperable Geographic Information Web Services (Nadine Alameh)

>

>Googe Map API et Google Fusion News

>Google Map a fourni des API pour les développeurs qui peuvent exécuter des oppérations (upload donnée, query, chercher, afficher) sur ses données stocké dans Google My Map.

Détail ici:
http://googlegeodevelopers.blogspot.com/2009/12/maps-data-api-bringing-geospatial.html
http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#Search

Réf:
[1] http://www.techcrunch.com/2009/12/15/google-maps-spatial-search/
[2] http://www.spatiallyadjusted.com/2009/12/16/the-google-maps-data-api-and-google-fusion-api-news/

Ps: Merci Monsieur Brice de votre lien que vous m’envoyez!

>Lien blog de SIG

>Web Services Overview

>

TerraServer supports a Tiling Web Service that enables our users to build applications on their computer systems that integrate with USGS imagery found on our web site. If you are unfamiliar with Web Services, you can download our Web Service white paper and learn about the TerraServer web service.

Start with TerraService Documentation to learn how to program using the TerraService web service.

The Sample Map Server is an application based on the Microsoft TerraService .NET Web Service. Use it as example of what you can do using the TerraService tiling methods.

TerraServer supports OpenGIS Web Map standards. Visit the OpenGIS Map Server based on Version 1.1.1 of the OGC Web Map Server specification.

Our OpenGIS Web Map Server now supports dynamic reprojection of USGS DOQ and DRG data from UTM NAD83 to Geographic projection (EPSG:4326)! New styles have been added to draw gridlines in a number of different colors. Click here to view a web map that contains DOQ imagery from two UTM zones reprojected to Geographic. The image displays the UTM coordinates in Cyan. The location is New Orleans, Louisiana.

Visit OpenGIS Capabilities to retrieve the OpenGIS Web Map Server’s GetCapabilities XML document.

Access the TerraService WSDL file. If you have Visual Studio.NET, you can reference this file using the Web References item found on the Project menu.

Access the LandmarkService WSDL file. The LandmarkService contains methods to access the geo-location (longitude and latitude) of well known places such as schools, golf courses, hospitals, etc. You can use LandmarkService methods and TerraService methods together to build layered maps.

This web site and services are running the released versions of VS.NET 2003 and .NET Framework 1.1. The About .NET web site contains more information about .NET technologies.

Reference: http://terraserver-usa.com/webservices.aspx

>ESRI et Openlayer

>La couche service du SIG

>

Dans le rapport d’analyse de ce sujet, j’ai abordé à l’architecture du SIG. Dans cet article, je vais parler détail de la 2ème couche. La couche service (ou couche entreprise) regroupe des objets transversaux à toutes les applications. De plus, cette couche propose des services d’accès à ces objets au travers de méthodes de création, recherche, modification, suppression. Ces méthodes contiennent les règles de gestion associées aux différentes opérations.

+ Tout d’abord, je pose quelques définitions des mots professionnels :

AJAX Asynchronous Javascript And XML
Méthode de développement d’applications Web uti-lisant des technologies existantes (Javascript, XML, XHTML et CSS) pour fluidifier les transferts d’in- formations client-serveur.

API Application Programming Interface
Une interface de programmation définit la manière dont un composant informatique peut communiquer avec un autre.

CGI Common gateway interface
Technologie des serveurs HTTP qui, au lieu de ren-voyer le contenu d’un fichier (image ou HTML), exécute un programme puis retourne le contenu généré.

SVG Scalable Vector Graphics
Format de fichier image vectoriel, basé sur XML, et standardisé par le W3C (World Wide Web Consortium)

WFS Web Feature Service
Interface web autorisant des manipulations sur des objets géographiques. Les données sont transmises au format GML (standard XML).

WMS Web Map Service
Un Web Map Service (WMS) est une interface web qui produit dynamiquement des cartes à partir de diverses sources de données.

+ Exemple d’architecture du SIG avec technologie Java :

architecturejava

L’applet est une application programmée en JAVA insérée dans un document Web. Elle doit être téléchargée à chaque fois que l’internaute consulte un document Web. Cependant, un interpréteur doit être préalablement installé (Machine Virtuelle JAVA). Les données pour être visualisées, sont aussi stockées dans le cache du client, ainsi la qualité et la rapidité se rapprochent des solutions vecteurs.

+ Des fonctions du système SIG ordinaire

On a permis de constituer la liste suivante, hiérarchisée ici en fonction de la richesse fonctionnelle :

Pour apprendre détail de la couche service, d’abord on peut réfléchir l’ordre des requêtes au serveur du SIG.

1. Requête au serveur Web par le biais d’une URL contenant l’adresse du programme MapServer avec des paramètres adéquats.
2. Le serveur transmet à MapServer les paramètres de la requête,
3. MapServer décode les paramètres et va rechercher les informations situées dans le fichier projet “map- file”. Celles-ci sont éventuellement modifiées en fonction des paramètres passés lors de la requête.
4. MapServer va rechercher les éléments cartographiques à afficher.
5. MapServer recherche les éléments non-géographiques associés (ex. : récupérer les données correspondant aux requêtes).
6. MapServer lit le modèle de page HTML à générer (TEMPLATE) et valorise les paramètres banalisés.
7. MapServer compose les images bitmap à partir des différentes sources de données et des paramètres. Les images annexes (échelles, références, couches visibles) sont aussi composées.
8. MapServer compose la page HTML de sortie.
9. MapServer envoie la page au serveur Web.
10. Le serveur web renvoie enfin la page au client.

+ Détail d’architecture de service

architectservice

GIS Services Web sont classés en deux catégories: les données des services SIG et traitement des géodonnées et des services fonctionnels. Puisque les données SIG sont composés de l’espace et caractéristiques non spatiales, les données des fournisseurs de services peuvent offrir un ou les deux types de données aux demandeurs de services. Ces services peuvent être classées plus loin ou organisées par vecteur ou raster, ou par thème, par région ou organisation. De cette façon, l’application développeurs, de demandeurs de service, peuvent effectuer des recherches pour leur ensemble de données spécifiques pour construire leur applications. Une telle architecture de système donnera plus de chances pour les développeurs de données à pénétrer le marché et augmenteront la précision des données et la simultanéité.

Service Web de traitement des données SIG et la modélisation seront un domaine prometteur pour développement dans un avenir proche. Spatiale et des données non spatiales peuvent être traitées séparément par des développeurs tiers, même sans aucune relation avec les SIG. Comme l’entrée et la sortie vers et de services Web peuvent être des ensembles de données elles-mêmes, ces services peuvent être facilement chaîné avec d’autres types de services, tels que la cartographie et l’intégration. L’avenir des SIG Web Services “est très prometteur pour les développeurs de services dédié spatiale et intégrateurs dont l’imagination sera la limite primaire à des applications qui peuvent être
construit”.

Références:
[1] MapServer, solution de SIG libre en ligne (Cheikh DIOP, Nawel BOUARD Simeon, STANCIOFF, François VAN DER BIEST)
[2] SIG en ligne : panorama des fonctionnalités et modalités de mise en oeuvre, Rapport du projet de Mastère SILAT (Stéphane AVRIL, Frédéric BRAY, Frédéric DENIS, Leyti NDIAYE, Laurent RABBE,)
[3] http://www.w3.org/Graphics/SVG/
[4] http://en.wikipedia.org/wiki/Common_Gateway_Interface
[5] Client-Server Interaction in GIS Applications Through Web Services (Xuan Shi)