35
Comparatif entre certains entrepôts de données géospatiales simon mercier smercier@mgeospatia l.com @simonmercier Géomatique 2011 - Montréal

Comparatif entre certains entrepôts de données géospatiales

Embed Size (px)

DESCRIPTION

Des organisations de toutes envergures se dirigent de plus en plus vers la création d'une Infrastructure de données géospatiales. Par un souci de réutilisation de leur information géographique ou simplement par optimisation des ressources investies, ces organisations se lancent dans le déploiement de ces solutions dites SDI (Spatial data infrastructure). La nouvelle norme européenne INSPIRE contribue largement au développement et à la popularité grandissante de ces solutions. Cette nouvelle réalité liée à cette volonté d'exploiter au maximum l'information à référence spatiale aura plusieurs avantages pour nos organisations. Notamment, faciliter la gestion intégrée de leurs données géospatiales, leurs droits d'accès, leurs accessibilités dans le réseau Intranet/Extranet, la création de services Web pour applications mobiles et bureautiques, la création de catalogues de données. Les composantes utilisées dans ces plates-formes diffèrent, mais elles ont toutes en fondation, un moteur de base de données. Ces technologies sont parfois imposées par nos TI, mais il nous faut tout de même connaître leurs avantages et inconvénients. Cette présentation a pour objectif de comparer et de démystifier certaines croyances sur trois des plates-formes les plus utilisées par ces entrepôts SDI: Oracle Spatial, Postgresql/PostGIS et Microsoft SQLServer. On y verra également concrètement les options et les utilitaires liés aux étapes de chargement et, comment exploiter l'information géographique via le langage SQL.

Citation preview

Page 1: Comparatif entre certains entrepôts de données géospatiales

Comparatif entre certains entrepôts de données

géospatiales

simon merciersmercier@mgeospatia

l.com@simonmercier

Géomatique 2011 - Montréal

Page 2: Comparatif entre certains entrepôts de données géospatiales

mgeospatial.com/database.pdf

Page 3: Comparatif entre certains entrepôts de données géospatiales

où sont vos données géospatiales?

Page 4: Comparatif entre certains entrepôts de données géospatiales
Page 5: Comparatif entre certains entrepôts de données géospatiales

juste un peu d’histoire ...

Page 6: Comparatif entre certains entrepôts de données géospatiales

SDL - 1977Software Development

Laboratories

Oracle - 1982SDL Devient Oracle

Ingres - 1974-1980University of California,

Berkeley

Sybase – 1984A Berkeley

Postgresql - 1985Réécriture a Berkeley

Ingress - 1986Réécriture chez RTI

Ingress - 1990Naissance de Ingress coorp

Sybase - 1988Partenariat avec Microsoft

Oracle - 1992Oracle Spatial

Oracle - 2011Oracle 11G

Microsoft Sql Server 2005

Microsoft Sql Server 2008

Microsoft Sql Server 2011

Microsoft Sql Server 6.0 - 1994

Sybase - 1995PowerDesigner-Adaptive

server

Postgresql - 2001Refraction.net PostGIS

Postgresql - 2011PostGIS 2.0

IBM System R - 1970

Informix - 1980

Page 7: Comparatif entre certains entrepôts de données géospatiales

et si on revenait rapidement à la base

Page 8: Comparatif entre certains entrepôts de données géospatiales

id codegeom

1234 coco

id codegeom

98 toto

id codegeom

543 lolo

Page 9: Comparatif entre certains entrepôts de données géospatiales

codegeom_l

toto

geom_sgeom_p id

1234

Page 10: Comparatif entre certains entrepôts de données géospatiales

id codegeom

1234 coco

id codegeom

98 toto

id codegeom

543 lolo

Page 11: Comparatif entre certains entrepôts de données géospatiales

code

toto

geom id

1234

Page 12: Comparatif entre certains entrepôts de données géospatiales

AVERTISSEMENT: Attention au format de stockage binaire des géométries dans votre serveur de données.

Page 13: Comparatif entre certains entrepôts de données géospatiales

OS

Windows XP, Windows Vista, Windows 2003, Windows 2008 32-64 bit

AIX, BSD, Debian, Fedora, FreeBSD, Gentoo, HP-UX, IRIX, Ubuntu, Mac OSx, NetBSD, OpenBSD, RedHat, Slackware, Solaris, Tru64, Windows(32 bit)

Solaris, HP-UX, AIX , Linux 32-64 bits, Windows 32-64 bit

Page 14: Comparatif entre certains entrepôts de données géospatiales

version gratuite

Version Express

1 cpu, 10Gb avec R2 sinon 4GB

Version de base

auncune limite

Version Express XE

1 cpu, 4gb, 1Gb RAM

Page 15: Comparatif entre certains entrepôts de données géospatiales

fonctions spatiales

environ 70

plus de 300

plus de 400

Page 16: Comparatif entre certains entrepôts de données géospatiales

logiciels burautiques

ESRI ArcGIS 9.3 Server SDE, Manifold, CadCorp, Autocad FDO, MapInfo 10+, GeoMedia

ESRI ArcGIS 9.3 Server, ZigGIS for ArcGis/ArcMap desktop, Manifold, FME, CadCorp, Autocad FDO, MapInfo 10+, OpenJump, QuantumGIS, gvSig, uDig

ESRI ArcGIS SDE (all versions), FME, Manifold, CadCorp, Autocad FDO, MapInfo, GeoMedia, gvSig, QuantumGIS-uDig-OpenJump (via extensions), GeoRaptor

Page 17: Comparatif entre certains entrepôts de données géospatiales

logiciels de chargement

Safe FME, ESRI ArcGIS 9.3+, CadCorp, ETL SQL Server Integration Services (SSIS)shp dataloader for SQL Server 2008 par Morten NielsenSafe FME, ESRI ArcGIS 9.3+, CadCorp

shp2pgsql, shp2pgsql-gui, OGR2OGR, ogr2gui, QuantumGIS SPIT, SHP loader for PostGIS (SharpMap.NET), GeoKettle,

Safe FME, ESRI ArcGIS 9.3+, shp2sdo

OGR2OGR (doit être recompilé), ogr2gui , GeoKettle

gratuit

Page 18: Comparatif entre certains entrepôts de données géospatiales

SQL-MM

Non (T-SQL)

Oui (NOTE: utilise ST_ pour TOUTES ses fonctions)

OUI, à condition d’utiliser le type de donnée ST_GEOMETRY

select ST_Transform(geom,32198) from eloliennes_p

Page 19: Comparatif entre certains entrepôts de données géospatiales

index spatiaux

B-Tree

GiST (variation de R-Tree)

R-Tree, Quadtree

Page 20: Comparatif entre certains entrepôts de données géospatiales

types de données géospatiales

OGC 2d - 2.5d(Mesure)

OGC 2d - 2.5d(Mesure)

OGC 2d - 2.5d(Mesure), 3D

Support EPSG

Support EPSG

Support EPSG

Point, ligne, polygone, Multipoint, Multiligne, Multipolygone, Geometrycollection, Courbe

Point, ligne, polygone, Multipoint, Multiligne, Multipolygone, Geometrycollection, LINEARRING, Courbe, Raster

Point, ligne, polygone, Multipoint, Multiligne, Multipolygone, Geometrycollection

Page 21: Comparatif entre certains entrepôts de données géospatiales

calcul natif sur le géoide avec le champ de type «geography»

supporté sur toutes les plateformes avec certaines restrictions sur l’utilisation des fonctions spatiales

Page 22: Comparatif entre certains entrepôts de données géospatiales

solutions web

SQL Server 2008 Postgresql / PostGIS Oracle

geoserver X X X

mapserver X X X

ArcGIS Server X X X

MapGuide X X X

GeoMedia X X X

MapXstream X ? X

Oracle MapView X

Page 23: Comparatif entre certains entrepôts de données géospatiales

performance ...

Page 24: Comparatif entre certains entrepôts de données géospatiales

...Customer shall not disclose the results of any benchmark tests of the Programs to any third party without Oracle's prior written approval...

...You may not disclose the results of any benchmark test of either the Server Software or Client Software for Microsoft SQL Server, Microsoft Exchange Server or Microsoft Proxy Server to any third party without Microsoft's prior written approval...

Page 25: Comparatif entre certains entrepôts de données géospatiales

DECLARE @g geometry;DECLARE @h geometry;SET @g = geometry::STGeomFromText('LINESTRING(0 2, 2 0, 4 2)', 0);SET @h = geometry::STGeomFromText('POINT(1 1)', 0);SELECT @g.STIntersects(@h);

requête intersection

SELECT ST_Intersects(ST_GeomFromText('LINESTRING(0 2, 2 0, 4 2)', 0), ST_GeomFromText('POINT(1 1)', 0);

SELECT SDO_UTIL.FROM_WKTGEOMETRY('LINESTRING(0 2, 2 0, 4 2)') as g, SDO_UTIL.FROM_WKTGEOMETRY('POINT(1 1)') as hFROM DUAL WHERE SDO_RELATE(g, h, 'mask=anyinteract  querytype=window') = 'TRUE';

Page 26: Comparatif entre certains entrepôts de données géospatiales

(

Réservoir Caniapisko, un monstre:7 865 polygones. 1 315 378 points 4 361 608 562 m296 MB en format shapefile

Page 27: Comparatif entre certains entrepôts de données géospatiales

oracle spatial ? oracle locator

(

Page 28: Comparatif entre certains entrepôts de données géospatiales

oracle locator-Accès au type de données SDO_GEOMETRY-Accès aux fonctions d’indexation spatiale -Accès aux opérateurs spatiaux dans les requêtes SQL-Accès à une fonctions d’aggrégation (SDO_AGGR_UNION) *-Accès à des fonctions de transformation de système de coordonnées (SDO_CS)-Accès à des fonctions de paramétrage(SDO_TUNE)-Accès aux fonctions communes (SDO_UTIL)

Source: Simon Greener - spatialdbadvisor.come

Page 29: Comparatif entre certains entrepôts de données géospatiales

oracle spatial-Accès a SDO_RELATE, SDO_DIFFERENCE, SDO_INTERSECTION, SDO_UNION*-Accès aux fonctions LRS (Linear referencing system)-Accès aux fonctions d’analyse spatiale et de datamining (SDO_SAM)-Accès aux fonctions de géocodage (SDO_GCDR)-Accès au GeoRaster-Accès aux fonctions de validation topologique-Accès aux fonctions d’analyse de réseaux

Source: Simon Greener - spatialdbadvisor.come et Boston GIS bostongis.com

Page 30: Comparatif entre certains entrepôts de données géospatiales

select mdsys.SDO_Geom.SDO_Centroid(geom,0.5) as geom, mdsys.SDO_Geom.SDO_Area(geom,0.5) as area, mdsys.SDO_Geom.SDO_Length(geom,0.5) as length, mdsys.SDO_Geom.SDO_ConvexHull(geom,0.5) as chullfrom projpoly2dwhere rownum = 1

select mdsys.st_polygon(geom).ST_Centroid() as geom, mdsys.st_polygon(geom).ST_Area() as area, mdsys.st_polygon(geom).ST_ExteriorRing().ST_Length() as length, mdsys.st_polygon(geom).ST_ConvexHull() as chullfrom projpoly2dwhere rownum = 1;

Source: Simon Greener - spatialdbadvisor.com

)

requête illégale

requête légale

restrictions oracle locator

Page 31: Comparatif entre certains entrepôts de données géospatiales

en résumé

Page 32: Comparatif entre certains entrepôts de données géospatiales

Votre organisation utilise l’environnement Windows Server (OS et Outil corpo - Office, Sherepoint, .Net, IIS, etc...). Vous cherchez une solution d’entreposage de données très simple pour votre ligne de produits SIG (ArcGIS - MapInfo - GeoMedia - Autocad). Vous ne voulez pas vraiment réutiliser l’information avec d’autres technologies ou la manipuler directement dans l’entrepôt.-SQL Server 2008 R2 fonctionne très bien dans l’environnement

Windows!-Facile à installer et administrer-Coût de la licence élevé.-Le serveur Windows demande plus de ressource système = $$$-Microsoft est un bon choix si on considère l’utiliser aussi avec Sharepoint et comme contenant mais moins pratique pour des systèmes de plus grande envergure (moins de fonctions, moins accessible)

Page 33: Comparatif entre certains entrepôts de données géospatiales

Idéal pour un entrepôt SDI sur serveur Windows, Linux, Solaris ou même Mac. Peut être utilisé comme contenant pour votre suite bureautique ET/OU comme solution de développement de système(manipulation SQL facile et flexible). Il offre une connectivité à une grande majorité de technologies de diffusion Web, le meilleur rapport qualité/prix versus le nombre de fonctions spatiales offert. -Grand nombre de fonctions de traitement facile à

utiliser-Grand nombre de langages de programmation supportés-Connexion à toutes les plateformes SIG ou presque -Flexibilité-Gratuit, gestion facile et très performant-Supporté sur tous le OS(ou presque)-Postgresql corrige très rapidement les bugs et à une communauté très active-La meilleure des implantations pour une solution hybride

Page 34: Comparatif entre certains entrepôts de données géospatiales

Vous êtes une grande organisation ayant d'avantage de moyens financiers plus de moyen financier. Vous avez déjà Oracle comme technologie RDBMS. Vous avez accès à des ressources pour gestion / installation / entretien!

-Oracle est une plateforme extrêmement solide utilisée par de grandes organisations!-Les fonctions «Oracle Spatial» couvrent pratiquement tous les besoins et même plus.-Coût élevé (licence, administration, utilisation)-Oracle a un gros budget de développement et R&D. -Oracle Enteprise Server 11g offre maintenant les services OGC natifs

Page 35: Comparatif entre certains entrepôts de données géospatiales

mgeospatial.com/database.pdf

simon [email protected]

m@simonmercier