Catalog · How the catalog works
GEO-COMMANDER
GEO Commander - Ensemble de commande ecrit en Pascal (Turbo Pascal ou Free Pascal) d'aide à la géographie.
- ★ 4 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
GEO-COMMANDER
GEO Commander - Ensemble de commande ecrit en Pascal (Turbo Pascal ou Free Pascal) d'aide à la géographie.

Aperçu de la commande QGIS après avoir ouvert TEST/saintedorothee.qgs :

Liste des fichiers</h3>
Voici la liste des différents fichiers proposés dans GEO Commander :
<table>
<tr>
<th>Nom</th>
<th>Description</th>
</tr>
<tr>
<td>CAPITAL.PAS</td>
<td>Cette commande permet de retourner la capitale d'un pays.</td>
</tr>
<tr>
<td>CCT.PAS</td>
<td>Cette commande permet d'effectuer des transformations de coordonnées et pipelines autonomes.</td>
</tr>
<tr>
<td>CONTINEN.PAS</td>
<td>Cette commande permet de retourner le continent d'un pays.</td>
</tr>
<tr>
<td>COUNTRY.PAS</td>
<td>Cette commande permet de retourner les informations d'un pays.</td>
</tr>
<tr>
<td>CS2CS.PAS</td>
<td>Cette commande permet de transformer des coordonnées (longlat WGS84 / UTM WGS84).</td>
</tr>
<tr>
<td>CSV2GEO.PAS</td>
<td>Cette commande permet de convertir un fichier CSV contenant des coordonnées géographiques en format «.geojson».</td>
</tr>
<tr>
<td>DOMAIN.PAS</td>
<td>Cette commande permet de retourner l'extension d'un nom de domaine d'un pays.</td>
</tr>
<tr>
<td>FINDCITY.PAS</td>
<td>Cette commande permet de detecter les villes mentionnées dans un texte.</td>
</tr>
<tr>
<td>FINDCTRY.PAS</td>
<td>Cette commande permet de detecter les pays mentionnées dans un texte.</td>
</tr>
<tr>
<td>GEO.PAS</td>
<td>Cette commande permet d'inspecter des données géographiques, de convertir et reprojeter des couches, de lancer des traitements raster et d'obtenir des distances.</td>
</tr>
<tr>
<td>GEODELTA.PAS</td>
<td>Cette commande permet de demander la distance entre deux villes, soit par coordonnée géographique, soit par son nom s'il est répertorié.</td>
</tr>
<tr>
<td>GEOQUIZ.PAS</td>
<td>Cette commande permet de passer un QUIZ de géographie.</td>
</tr>
<tr>
<td>HOLIDAY.PAS</td>
<td>Cette commande permet dte retourner la liste des jours fériés pour le pays spécifié.</td>
</tr>
<tr>
<td>KM2MILES.PAS</td>
<td>Cette commande permet de convertir des Km en miles.</td>
</tr>
<tr>
<td>MILES2KM.PAS</td>
<td>Cette commande permet de convertir des miles en Km.</td>
</tr>
<tr>
<td>MOUNTAIN.PAS</td>
<td>Cette commande permet de retourner les informations sur la montagne spécifié.</td>
</tr>
<tr>
<td>OGR2OGR.PAS</td>
<td>Cette commande permet d'effectuer des operations de conversion, reprojection et filtres vectoriels.</td>
</tr>
<tr>
<td>PARIS2G.PAS</td>
<td>Cette commande permet de convertir le méridien de Paris en méridien de Greenwich.</td>
</tr>
<tr>
<td>POPUL.PAS</td>
<td>Cette commande permet de demander la population d'un pays.</td>
</tr>
<tr>
<td>PROJ.PAS</td>
<td>Cette commande permet d'effectuer une projection cartographique directe/inverse autonome.</td>
</tr>
<tr>
<td>QGIS.PAS</td>
<td>Cette commande est un clone graphique de QGIS (menus déroulants, couches, carte, table d'attributs).</td>
</tr>
<tr>
<td>QGIS_PROCESS.PAS</td>
<td>Cette commande est un clone de qgis_process.</td>
</tr>
<tr>
<td>SHP2IMG.PAS</td>
<td>Cette commande permet d'effectuer un rendu autonome d'un sous-ensemble Mapfile MapServer.</td>
</tr>
<tr>
<td>SIZE.PAS</td>
<td>Cette commande permet de retourner la taille d'un pays en Km2.</td>
</tr>
<tr>
<td>TIMEZONE.PAS</td>
<td>Cette commande permet de retourner le fuseau horaire du pays spécifié.</td>
</tr>
<tr>
<td>TRIANGLE.PAS</td>
<td>Cette commande permet la triangulation d'une position en utilisant un algorithme de trilatération géographique.</td>
</tr>
<tr>
<td>URL2CTRY.PAS</td>
<td>Cette commande permet de retourner le nom d'un pays associé à un URL.</td>
</tr>
<tr>
<td>WATER.PAS</td>
<td>Cette commande permet de retourner les informations d'une superficie d'eau (océan, mer, lac, golfe, baie,...).</td>
</tr>
</table>
<h2>Remarques
<ul> <li>Ajout des paramètres "/FORMAT:HTML" et "--verison" pour la commande POPUL à partir de la version 1.01.</li> <li>QGIS.PAS : clone graphique (VGA 640x480, souris et clavier) de QGIS avec les menus Projet, Edition, Vue, Couche, Reglages, Extensions, Vecteur, Raster, Traitement et Aide. Syntaxe : <code>QGIS [options] [fichiers]</code>. Formats lus : GeoJSON, Shapefile (.shp/.dbf/.prj), CSV (colonnes X/Y, lon/lat, degrés-minutes ou colonne WKT), grilles ESRI ASCII («.asc») et projets «.qgs» ; formats écrits : GeoJSON, projet «.qgs», DXF, PNG et BMP. Outils : déplacement, zoom, identification, sélection (clic, rectangle, expression), mesure de distance, table d'attributs triable, étiquettes, grille et barre d'échelle ; systèmes de coordonnées affichés : EPSG:4326 et EPSG:3857 (les autres sont affichés tels quels). Les menus Vecteur, Raster et Traitement (boîte à outils avec filtre) exécutent les algorithmes de QGIS_PROCESS (QGIS_PROCESS.EXE doit se trouver dans le même répertoire, le répertoire courant ou le PATH) et ajoutent les résultats comme couches. Paramètres : <code>--help</code>, <code>--version</code>, <code>--nologo</code>, <code>--noversioncheck</code>, <code>--noplugins</code>, <code>--nocustomization</code>, <code>--optionspath</code>, <code>--configpath</code>, <code>--profiles-path</code>, <code>--profile</code>, <code>--project</code>, <code>--snapshot</code> (avec <code>--width</code>, <code>--height</code> et <code>--extent</code>), <code>--code</code>, <code>--python</code> (interpréteur Python du système), <code>--dxf-export</code> et <code>--dxf-extent</code> (avec <code>--dxf-scale-denom</code>, <code>--dxf-encoding</code>, <code>--dxf-symbology-mode</code> et <code>--dxf-preset</code>). Les options <code>--snapshot</code> et <code>--dxf-export</code> fonctionnent sans interface graphique. Des projets d'exemple (429 cartes de pays, d'États américains, de provinces, de villes (certaines avec leurs rues), de fleuves, de lacs, de mines, de métros et de chemins de fer : monde, Canada, Québec, Russie, France, Chine, Japon, États-Unis, Paris, Tokyo, Londres, etc.) sont fournis dans le dossier TEST (menu Projet, Ouvrir) ; la liste complète, les sources et les licences sont dans <code>TEST/SOURCES.TXT</code>. QGIS.PAS a été développé et testé avec Free Pascal (unités PtcGraph, PtcCrt et PtcMouse) ; la syntaxe reste compatible avec Turbo Pascal 7 mais la taille du programme n'y a pas été vérifiée.</li> <li>QGIS_PROCESS.PAS : elle permet de lister (<code>list</code>), d'obtenir l'aide (<code>help</code>) et d'exécuter (<code>run</code>) 169 algorithmes <code>native:</code> et <code>gdal:</code> (<code>--json</code> disponible ; paramètres en JSON sur l'entrée standard avec <code>run ALGORITHME -</code>, options <code>--distance_units</code>, <code>--area_units</code>, <code>--ellipsoid</code>, <code>--verbose</code>, commande <code>plugins</code>). Moteur d'expressions compatible avec celui de QGIS (opérateurs, <code>CASE</code>, tableaux, dictionnaires, dates, expressions régulières, fonctions de texte, de maths, de géométrie, d'agrégat et de recouvrement, variables <code>@...</code>, <code>raster_value</code>). Systèmes de coordonnées : EPSG:4326 et 3857, zones UTM (WGS 84, NAD83, NAD27, ETRS89, ED50), Lambert-93, British National Grid, Lambert/Albers/LAEA/Mercator/projections polaires courants, ou définition <code>+proj=...</code> (fichiers «.prj» lus et écrits) ; mesures sur l'ellipsoïde avec <code>--ellipsoid</code>. Formats vectoriels pris en charge : GeoJSON, Shapefile, GeoPackage, CSV (WKT ou colonnes X/Y), GML, KML et KMZ (sources <code>chemin|layername=...|subset=...</code>, noms de couches d'un projet «.qgs»/«.qgz» avec <code>--project_path</code>) ; rasters : GeoTIFF (compressions Deflate, LZW et PackBits, tuiles, multibandes via <code>BAND</code>) et ESRI ASCII Grid («.asc»). Les connexions PostGIS ne sont pas disponibles. Géométries : valeurs Z et M conservées (lecture et écriture WKT, WKB, GeoPackage, Shapefile Z/M, GML et KML), collections de géométries (GeometryCollection), courbes (CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, MULTICURVE, MULTISURFACE et arcs GML linéarisés), prédicats spatiaux exacts par matrice DE-9IM (<code>relate</code>), tampon avec extrémités plates ou carrées et jointures mitre ou biseau, validation des géométries (<code>native:checkvalidity</code>, <code>is_valid</code>, <code>make_valid</code>, <code>native:fixgeometries</code>). Couverture étendue : relief GDAL (aspect, hillshade, TRI, TPI), fillnodata, merge, contour, gdal2xyz, buildvirtualraster, fusion de lignes, frontières, triangulation de Delaunay, polygones de Voronoï, jointure par plus proche voisin, statistiques (champs, catégories, valeurs uniques, coordonnées moyennes), interpolation IDW (<code>qgis:idwinterpolation</code>), etc. Familles couvertes : mesures et transformations de géométries (tampon, centroïdes, enveloppes, simplification, lissage, décalages, transects, grilles...), superpositions (clip, intersection, union, différence, dissolve, découpage par lignes, polygonize), attributs (calculatrice de champs, jointures par champ ou par localisation, agrégats, tri), analyses (clustering, voisinage, recouvrements) et rasters (pente, proximité, polygonisation, sieve, rasterisation, calculatrice, statistiques zonales, reprojection entre systèmes de coordonnées...). Les algorithmes sans équivalent possible (mises en page d'atlas, tuiles vectorielles, GeoPackage multicouche...) sont déclarés mais retournent une erreur explicite.<li> </ul>
Compilation
Les fichiers Pascal n'ont aucune dépendances, il suffit de télécharger le fichier désiré et de le compiler avec Free Pascal avec la syntaxe de commande :
<pre>fpc LEFICHIER.PAS</pre>
Sinon, vous pouvez également le compiler avec le Turbo Pascal à l'aide de la syntaxe de commande suivante :
<pre>tpc LEFICHIER.PAS</pre>
Par exemple, si vous voulez compiler GEODELTA.PAS, vous devrez tapez la commande suivante :
<pre>fpc GEODELTA.PAS</pre>
Licence
<ul> <li>Le code source est publié sous la licence MIT.</li> <li>Le paquet original est publié sous la licence MIT.</li> </ul>

