Difference between revisions of "Spatialite/fr"

From Free Pascal wiki
Jump to navigationJump to search
m (Fixed syntax highlighting)
 
(3 intermediate revisions by one other user not shown)
Line 9: Line 9:
  
 
= Spatialite dans FPC/Lazarus =
 
= Spatialite dans FPC/Lazarus =
To use spatialite, you can either use an "all in one" package of spatialite and sqlite bundled into one big DLL/.so/library. Alternatively, you can use a regular sqlite DLL/.so/library, and load the sqlite library by calling the SQLite load_extension function. Support for this method has been added in FPC revision 20146, 21 January 2012. It is present in FPC fixes 2.6 and FPC trunk.
+
Pour utiliser Spatialite, vous pouvez soit utiliser le paquet "Tout en un" de Spatialite et SQLite empaqueté dans une grosse DLL/.so/library. De manière alternative, vous pouvez utiliser une DLL/.so/bibliothèque normale et charger la bibliothèque de SQLite en appelant la fonction load_extension. La prise en charge de cette méthode a été ajoutée dans la révision 20146 de FPC, 21 janvier 2012. C'est présent dans les correctifs 2.6 et le tronc de FPC.
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
   // Try to load extensions
 
   // Try to load extensions
 
   DBConnection.DatabaseName:='osm.sqlite';
 
   DBConnection.DatabaseName:='osm.sqlite';
Line 17: Line 18:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Once you've loaded the spatialite library, you can use spatial queries just as you would regular queries.
+
Une fois que vous avez chargé la bibliothèque Spatialite, vous pouvez utiliser des requêtes spatiales comme si vous passiez des requêtes normales.
  
 
= Références =
 
= Références =
* https://bitbucket.org/reiniero/openrormap Unfinished project that does demonstrate how to load spatialite. It downloads some OpenStreetmap data and is meant to load that into a spatialite database and create a map for the [http://www.rigsofrods.com/content/ Rigs of Rods game]
+
* https://bitbucket.org/reiniero/openrormap projet non termine qui démontre comment charger Spatialite. Il télécharge quelques données d'OpenStreetmap destinée à être chargées dans une base de données et crée une carte pour le [https://www.rigsofrods.org/ Rigs of Rods game].
* https://www.gaia-gis.it/fossil/libspatialite/index Spatialite homepage
+
* https://www.gaia-gis.it/fossil/libspatialite/index Page d'accueil de Spatialite.
* http://bugs.freepascal.org/view.php?id=20640 Patch that enabled SQLite load_extension
+
* http://bugs.freepascal.org/view.php?id=20640 Patch qui active la fonction load_extension de SQLite.
  
 
= Voir aussi =
 
= Voir aussi =
 
[[Databases/fr#sqldblaz.lpk|Paquet sqldblaz]]
 
[[Databases/fr#sqldblaz.lpk|Paquet sqldblaz]]

Latest revision as of 12:58, 26 February 2020

English (en) français (fr)

Qu'est-ce que Spatialite ?

Spatialite est une extension qui vous permet d'utiliser des données spatiales, y compris ldes réseaux routiers OpenStreetMap, ce qui permet de p.ex. des routages entre destinations.

Il est destiné à une utilisation autonome et peut être considéré comme un petit cousin de PostGIS et vous permet de programmer votre propre SIG (Système d'Information Géographique).

Les développeurs de spatialite fournissent leur propre IHM, et aussi des projets tels que la prise en charge de QGIS par Spatialite.

Spatialite dans FPC/Lazarus

Pour utiliser Spatialite, vous pouvez soit utiliser le paquet "Tout en un" de Spatialite et SQLite empaqueté dans une grosse DLL/.so/library. De manière alternative, vous pouvez utiliser une DLL/.so/bibliothèque normale et charger la bibliothèque de SQLite en appelant la fonction load_extension. La prise en charge de cette méthode a été ajoutée dans la révision 20146 de FPC, 21 janvier 2012. C'est présent dans les correctifs 2.6 et le tronc de FPC.

  // Try to load extensions
  DBConnection.DatabaseName:='osm.sqlite';
  DBConnection.Open;
  DBConnection.LoadExtension('libspatialite-4.dll'); //Note: we need an open db before doing this

Une fois que vous avez chargé la bibliothèque Spatialite, vous pouvez utiliser des requêtes spatiales comme si vous passiez des requêtes normales.

Références

Voir aussi

Paquet sqldblaz