Cette nouvelle version de PostGIS inclue des améliorations de performances substantielles, une documentation de référence plus détaillée, de nouveaux formats de sortie (GeoJSON) et une amélioration du système de tests internes. PostGIS 1.4 supporte aussi les récentes versions 8.4 de PostgreSQL.
Pour toutes la série des versions 1.4, l'API publique de PostGIS ne sera pas modifié lors de la publication de nouvelles version mineures.
Compatibilité :
Prérequis minimum pour PostGIS 1.4 :
- PostgreSQL version 8.2 et suppérieures pour toutes les plateformes
- GEOS version 3.0 et suppérieures
- PROJ4 version 4.5 et suppérieures
Nouveautés :
- la fonctionST_Union() utilise une union en cascade très rapide lorsque GEOS 3.1+ est utilisée (Paul Ramsey)
- ST_ContainsProperly() requiert GEOS 3.1+
- ST_ContainsProperly() requiert GEOS 3.1+
- ST_Intersects(), ST_Contains(), ST_Within() utilise un très rapide système de cache de géométrie préparée en utilisant GEOS 3.1+ (Paul Ramsey)
- Vaste amélioration de la documentation et du manuel de référence (Regina Obe & Kevin Neufeld)
- Diagramme et figures exemples dans le manuel de référence (Kevin Neufeld)
- ST_IsValidReason() retourne une explication compréhensible pour les erreurs de validation (Paul Ramsey)
- ST_GeoHash() retourne une signature geohash.org pour les géométries (Paul Ramsey)
- Une nterface graphique multi-plateformes en GTK+ pour le chargement des fichier ESRI Shapefile (Paul Ramsey)
- ST_LineCrossingDirection() retourne les directions des croisements (Paul Ramsey)
- ST_LocateBetweenElevations() retourne une sous-chaine basé sur la valeur de Z (Paul Ramsey)
- Le programme d'analyse syntaxique de géométrie retourne un message d'erreur explicite à propos de l'endroit où se situe l'erreur de syntaxe (Mark Cave-Ayland)
- ST_AsGeoJSON() retourne une chaine formaté en GeoJSON
- Populate_Geometry_Columns() ajoute automatiquement les enregistrements dans la table geometry_columns pour les tables et le vues (Kevin Neufeld)
- ST_MinimumBoundingCircle() retourne le plus petit cercle qui peut contenir la géométrie (Bruce Rindahl)
Améliorations :
- Le coeur du système de géométries a été placé dans une librairie indépendante, liblwgeom. (Mark Cave-Ayland)
- Nouveau système de compilation qui utilise
pgxs
(Mark Cave-Ayland) - Simplification et formalisation du framework de débugage. (Mark Cave-Ayland)
- Tout les blocs
#defines
sont générés à l'étape de configuration et placés dans les fichiers d'entêtes ce qui simplifie le support multi-plateformes (Mark Cave-Ayland) - Formalisation et simplification du framework de log (Mark Cave-Ayland)
- Support étendu et plus stable pour les
CIRCULARSTRING
,COMPOUNDCURVE
etCURVEPOLYGON
, meilleur analyseur syntaxique, plus large support dans les fonctions (Mark Leslie & Mark Cave-Ayland) - Support amélioré de la compilation sous OpenSolaris (Paul Ramsey)
- Support amélioré de la compilation avec MSVC (Mateusz Loskot)
- Mise à jour du support KML (Olivier Courtin)
- Framework de tests unitaires pour liblwgeom (Paul Ramsey)
- Nouveau framework de test pour utiliser chaque fonction de PostGIS de façon compréhensible (Regine Obe)
- Amélioration des performances pour toutes le fonctions d'agrégation (Paul Ramsey)
- Support pour la prochaine version 8.4 de PostgreSQL (Mark Cave-Ayland,
Talha Bin Rizwan) - Shp2pgsql et pgsql2shp on été retravaillé pour dépendre du code de l'analyseur syntaxique dans liblwgeom (Mark Cave-Ayland)
- Utilisation de DBLatex pout produire des documents PDF et les instructions de compilation (Jean-David Techer)
- Production automatique de la documentation utilisateur (HTML et PDF) et développer avec Doxygen (Kevin Neufeld)
- Production automatique des images de la documentation avec ImageMagick (Kevin Neufeld)
- Le HTML et les CSS dans la documentation sont plus attractifs (Dane Springmeyer)
Résolution de bug :
http://trac.osgeo.org/postgis/query?status=closed&milestone=postgis+1.4.0&order=priority [1]