[mapcode] 05/32: Fixed generator

Stefan Fritsch sf at moszumanska.debian.org
Wed Nov 2 23:27:15 UTC 2016


This is an automated email from the git hooks/post-receive script.

sf pushed a commit to annotated tag v1.33
in repository mapcode.

commit de189cb0826305e604a443e35effa06cea869047
Author: Rijn Buve <rijn at buve.nl>
Date:   Tue Aug 19 20:40:52 2014 +0200

    Fixed generator
---
 mapcode.c => "\\" | 20 +++++++++++++++-----
 mapcode.c         | 18 +++++++++++++-----
 2 files changed, 28 insertions(+), 10 deletions(-)

diff --git a/mapcode.c "b/\\"
similarity index 84%
copy from mapcode.c
copy to "\\"
index 883da0d..6f84338 100644
--- a/mapcode.c
+++ "b/\\"
@@ -49,7 +49,9 @@ int main(const int argc, const char** argv)
     const char* cmd = argv[1];
     if ((strcmp(cmd, "-d") == 0) || (strcmp(cmd, "--decode") == 0)) {
 
+        // ------------------------------------------------------------------
         // Decode: [-d | --decode] <default-country-ISO3> <mapcode> [<mapcode> ...]
+        // ------------------------------------------------------------------
         if (argc < 4) {
             usage(appName);
             return -1;
@@ -65,12 +67,14 @@ int main(const int argc, const char** argv)
                 printf("error: cannot decode '%s' (default country='%s')\n", argv[i], argv[1]);
                 return -1;
             }
-            printf("%g %g\n", lat, lon);
+            printf("%f %f\n", lat, lon);
         }
     }
     else if ((strcmp(cmd, "-e") == 0) || (strcmp(cmd, "--encode") == 0)) {
 
+        // ------------------------------------------------------------------
         // Encode: [-e | --encode] <lat:-90..90> <lon:-180..180> [country-ISO3]>
+        // ------------------------------------------------------------------
         if ((argc != 4) && (argc != 5)) {
             usage(appName);
             return -1;
@@ -78,11 +82,12 @@ int main(const int argc, const char** argv)
         const double lat = atof(argv[2]);
         const double lon = atof(argv[3]);
 
-        const char* results[32];
         int context = 0;
         if (argc == 4) {
             context = text2tc(argv[4], 0);
         }
+        const char* results[32];
+        printf("e: %f %f %d\n", lat, lon, context);
         const int nrResults = coord2mc(results, lat, lon, context);
         if (nrResults <= 0) {
             printf("error: cannot encode lat=%s, lon=%s (default country=%d)\n", argv[2], argv[3], context);
@@ -94,7 +99,9 @@ int main(const int argc, const char** argv)
     }
     else if ((strcmp(cmd, "-g") == 0) || (strcmp(cmd, "--generate") == 0)) {
 
+        // ------------------------------------------------------------------
         // Generate uniform test set: [-g | --generate] <nrPoints> [<seed>]
+        // ------------------------------------------------------------------
         if ((argc != 3) && (argc != 4)) {
             usage(appName);
             return -1;
@@ -130,21 +137,24 @@ int main(const int argc, const char** argv)
             const double lat = latRad * (180.0 / PI);
             const double lon = lonRad * (180.0 / PI);
 
+            printf("e: %f %f %d\n", lat, lon, context);
             const int nrResults = coord2mc(results, lat, lon, context);
             if (nrResults <= 0) {
-                printf("error: cannot encode lat=%g, lon=%g)\n", lat, lon);
+                printf("error: cannot encode lat=%f, lon=%f)\n", lat, lon);
                 return -1;
             }
-            printf("%d %g %g %g %g %g\n", nrResults, lat, lon, x, y, z);
+            printf("%d %f %f %f %f %f\n", nrResults, lat, lon, x, y, z);
             for (int i = 0; i < nrResults; ++i) {
-                printf("%s %s\n", results[i*2 + 1], results[i*2]);
+                printf("%s %s\n", results[(i * 2) + 1], results[(i * 2)]);
             }
             printf("\n");
         }
     }
     else {
 
+        // ------------------------------------------------------------------
         // Usage.
+        // ------------------------------------------------------------------
         usage(appName);
         return -1;
     }
diff --git a/mapcode.c b/mapcode.c
index 883da0d..3ac0a71 100644
--- a/mapcode.c
+++ b/mapcode.c
@@ -49,7 +49,9 @@ int main(const int argc, const char** argv)
     const char* cmd = argv[1];
     if ((strcmp(cmd, "-d") == 0) || (strcmp(cmd, "--decode") == 0)) {
 
+        // ------------------------------------------------------------------
         // Decode: [-d | --decode] <default-country-ISO3> <mapcode> [<mapcode> ...]
+        // ------------------------------------------------------------------
         if (argc < 4) {
             usage(appName);
             return -1;
@@ -65,12 +67,14 @@ int main(const int argc, const char** argv)
                 printf("error: cannot decode '%s' (default country='%s')\n", argv[i], argv[1]);
                 return -1;
             }
-            printf("%g %g\n", lat, lon);
+            printf("%f %f\n", lat, lon);
         }
     }
     else if ((strcmp(cmd, "-e") == 0) || (strcmp(cmd, "--encode") == 0)) {
 
+        // ------------------------------------------------------------------
         // Encode: [-e | --encode] <lat:-90..90> <lon:-180..180> [country-ISO3]>
+        // ------------------------------------------------------------------
         if ((argc != 4) && (argc != 5)) {
             usage(appName);
             return -1;
@@ -78,11 +82,11 @@ int main(const int argc, const char** argv)
         const double lat = atof(argv[2]);
         const double lon = atof(argv[3]);
 
-        const char* results[32];
         int context = 0;
         if (argc == 4) {
             context = text2tc(argv[4], 0);
         }
+        const char* results[32];
         const int nrResults = coord2mc(results, lat, lon, context);
         if (nrResults <= 0) {
             printf("error: cannot encode lat=%s, lon=%s (default country=%d)\n", argv[2], argv[3], context);
@@ -94,7 +98,9 @@ int main(const int argc, const char** argv)
     }
     else if ((strcmp(cmd, "-g") == 0) || (strcmp(cmd, "--generate") == 0)) {
 
+        // ------------------------------------------------------------------
         // Generate uniform test set: [-g | --generate] <nrPoints> [<seed>]
+        // ------------------------------------------------------------------
         if ((argc != 3) && (argc != 4)) {
             usage(appName);
             return -1;
@@ -132,19 +138,21 @@ int main(const int argc, const char** argv)
 
             const int nrResults = coord2mc(results, lat, lon, context);
             if (nrResults <= 0) {
-                printf("error: cannot encode lat=%g, lon=%g)\n", lat, lon);
+                printf("error: cannot encode lat=%f, lon=%f)\n", lat, lon);
                 return -1;
             }
-            printf("%d %g %g %g %g %g\n", nrResults, lat, lon, x, y, z);
+            printf("%d %lf %lf %lf %lf %lf\n", nrResults, lat, lon, x, y, z);
             for (int i = 0; i < nrResults; ++i) {
-                printf("%s %s\n", results[i*2 + 1], results[i*2]);
+                printf("%s %s\n", results[(i * 2) + 1], results[(i * 2)]);
             }
             printf("\n");
         }
     }
     else {
 
+        // ------------------------------------------------------------------
         // Usage.
+        // ------------------------------------------------------------------
         usage(appName);
         return -1;
     }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/mapcode.git



More information about the Pkg-grass-devel mailing list