From 415bd9d0cf9f90da9945f0be4106c2b7518a6899 Mon Sep 17 00:00:00 2001 From: Franzz Date: Sat, 9 May 2026 01:11:17 +0200 Subject: [PATCH] Improve geo precision --- config/db/update_v22_to_v23.sql | 23 + geo/hrp.gpx | 1104 +++++++++++++++++++++ geo/te_araroa.gpx | 1643 +++++++++++++++++++++++++++++++ lib/Spot.php | 4 +- src/components/project.vue | 20 +- 5 files changed, 2783 insertions(+), 11 deletions(-) create mode 100644 config/db/update_v22_to_v23.sql diff --git a/config/db/update_v22_to_v23.sql b/config/db/update_v22_to_v23.sql new file mode 100644 index 0000000..dd61a67 --- /dev/null +++ b/config/db/update_v22_to_v23.sql @@ -0,0 +1,23 @@ +ALTER TABLE medias MODIFY latitude DECIMAL(8,6); +ALTER TABLE medias MODIFY longitude DECIMAL(9,6); + +UPDATE medias SET comment = 'Source chaude en plein milieu d''une forêt !' WHERE id_media = 16; +UPDATE medias SET comment = 'Stephan veut absolument arriver à Arrowtown avant le Super Bowl :D' WHERE id_media = 48; + +UPDATE medias SET latitude = 41.011880, longitude = -121.652212, altitude = 855 WHERE id_media = 286; +UPDATE medias SET latitude = -41.787646,longitude = 172.886950 WHERE id_media = 62; +UPDATE medias SET latitude = -43.575937,longitude = 170.945159, comment = 'Edoras' WHERE id_media = 17; +UPDATE medias SET latitude = -44.176388,longitude = 170.196363, comment = 'Juste la bonne ouverture !' WHERE id_media = 29; +UPDATE medias SET latitude = -43.695997,longitude = 170.168364, comment = 'Tasman Glacier' WHERE id_media = 31; +UPDATE medias SET latitude = -44.802931,longitude = 168.157397 WHERE id_media = 52; +UPDATE medias SET latitude = 42.475460, longitude = 3.040459 WHERE id_media = 70; +UPDATE medias SET latitude = 42.701617, longitude = 0.526217 WHERE id_media = 104; +UPDATE medias SET latitude = 42.715667, longitude = 0.028215 WHERE id_media = 107; +UPDATE medias SET latitude = 42.691005, longitude = -0.033730 WHERE id_media = 114; +UPDATE medias SET latitude = 42.789225, longitude = -0.155126 WHERE id_media = 122; +UPDATE medias SET latitude = 43.085268, longitude = -1.389657 WHERE id_media = 127; +UPDATE medias SET latitude = 43.307165, longitude = -1.630111 WHERE id_media = 129; +UPDATE medias SET latitude = 57.278450, longitude = -5.289557 WHERE id_media = 396; +UPDATE medias SET latitude = 58.208948, longitude = -4.927144, comment = 'Eas a'' Chual Aluinn (nom de la chute d’eau, c’est du gaélique, faut pas chercher). Les plus hautes des UK.' WHERE id_media = 409; +UPDATE medias SET latitude = 58.243837, longitude = -4.964172 WHERE id_media = 410; +UPDATE medias SET latitude = 58.542221, longitude = -5.048463 WHERE id_media = 417; \ No newline at end of file diff --git a/geo/hrp.gpx b/geo/hrp.gpx index cc35f9f..2b24087 100644 --- a/geo/hrp.gpx +++ b/geo/hrp.gpx @@ -166996,6 +166996,1110 @@ This is waypoint no: 425 + + Service Lulu + + 23d34d692e57f24e8c0c16cee7f89015 + 3 + + Red + + + + + 916 + + 16 + 0 + + + + 917 + + 8 + 0 + + + + 917 + + 8 + 0 + + + + 918 + + 8 + 0 + + + + 915 + + 8 + 0 + + + + 910 + + 8 + 0 + + + + 902 + + 8 + 0 + + + + 897 + + 8 + 0 + + + + 892 + + 8 + 0 + + + + 891 + + 8 + 0 + + + + 892 + + 8 + 0 + + + + 892 + + 8 + 0 + + + + 892 + + 8 + 0 + + + + 892 + + 8 + 0 + + + + 894 + + 8 + 0 + + + + 893 + + 8 + 0 + + + + 894 + + 8 + 0 + + + + 895 + + 8 + 0 + + + + 895 + + 8 + 0 + + + + 898 + + 8 + 0 + + + + 898 + + 8 + 0 + + + + 900 + + 8 + 0 + + + + 900 + + 8 + 0 + + + + 902 + + 8 + 0 + + + + 905 + + 8 + 0 + + + + 909 + + 8 + 0 + + + + 911 + + 8 + 0 + + + + 911 + + 8 + 0 + + + + 913 + + 8 + 0 + + + + 914 + + 8 + 0 + + + + 914 + + 8 + 0 + + + + 914 + + 8 + 0 + + + + 914 + + 8 + 0 + + + + 915 + + 8 + 0 + + + + 917 + + 8 + 0 + + + + 918 + + 8 + 0 + + + + 919 + + 8 + 0 + + + + 919 + + 8 + 0 + + + + 919 + + 8 + 0 + + + + 918 + + 8 + 0 + + + + 921 + + 8 + 0 + + + + 922 + + 8 + 0 + + + + 922 + + 8 + 0 + + + + 923 + + 8 + 0 + + + + 930 + + 8 + 0 + + + + 932 + + 8 + 0 + + + + 933 + + 8 + 0 + + + + 938 + + 8 + 0 + + + + 938 + + 8 + 0 + + + + 938 + + 8 + 0 + + + + 936 + + 8 + 0 + + + + 937 + + 8 + 0 + + + + 939 + + 8 + 0 + + + + 940 + + 8 + 0 + + + + 940 + + 8 + 0 + + + + 944 + + 8 + 0 + + + + 945 + + 8 + 0 + + + + 950 + + 8 + 0 + + + + 956 + + 8 + 0 + + + + 965 + + 8 + 0 + + + + 970 + + 8 + 0 + + + + 980 + + 8 + 0 + + + + 994 + + 8 + 0 + + + + 995 + + 8 + 0 + + + + 995 + + 8 + 0 + + + + 995 + + 8 + 0 + + + + 995 + + 8 + 0 + + + + 994 + + 8 + 0 + + + + 994 + + 8 + 0 + + + + 994 + + 8 + 0 + + + + 994 + + 8 + 0 + + + + 996 + + 8 + 0 + + + + 1000 + + 8 + 0 + + + + 1006 + + 8 + 0 + + + + 1008 + + 8 + 0 + + + + 1018 + + 8 + 0 + + + + 1030 + + 8 + 0 + + + + 1033 + + 8 + 0 + + + + 1053 + + 8 + 0 + + + + 1059 + + 8 + 0 + + + + 1060 + + 8 + 0 + + + + 1062 + + 8 + 0 + + + + 1063 + + 8 + 0 + + + + 1077 + + 8 + 0 + + + + 1086 + + 8 + 0 + + + + 1095 + + 8 + 0 + + + + 1098 + + 8 + 0 + + + + 1106 + + 8 + 0 + + + + 1112 + + 8 + 0 + + + + 1129 + + 8 + 0 + + + + 1140 + + 8 + 0 + + + + 1143 + + 8 + 0 + + + + 1145 + + 8 + 0 + + + + 1147 + + 8 + 0 + + + + 1145 + + 8 + 0 + + + + 1148 + + 8 + 0 + + + + 1158 + + 8 + 0 + + + + 1166 + + 8 + 0 + + + + 1170 + + 8 + 0 + + + + 1173 + + 8 + 0 + + + + 1178 + + 8 + 0 + + + + 1179 + + 8 + 0 + + + + 1183 + + 8 + 0 + + + + 1185 + + 8 + 0 + + + + 1191 + + 8 + 0 + + + + 1196 + + 8 + 0 + + + + 1200 + + 8 + 0 + + + + 1200 + + 8 + 0 + + + + 1201 + + 8 + 0 + + + + 1210 + + 8 + 0 + + + + 1218 + + 8 + 0 + + + + 1224 + + 8 + 0 + + + + 1225 + + 8 + 0 + + + + 1231 + + 8 + 0 + + + + 1233 + + 8 + 0 + + + + 1232 + + 8 + 0 + + + + 1237 + + 8 + 0 + + + + 1243 + + 8 + 0 + + + + 1246 + + 8 + 0 + + + + 1251 + + 8 + 0 + + + + 1251 + + 8 + 0 + + + + 1257 + + 8 + 0 + + + + 1262 + + 8 + 0 + + + + 1264 + + 8 + 0 + + + + 1268 + + 8 + 0 + + + + 1274 + + 8 + 0 + + + + 1274 + + 8 + 0 + + + + 1281 + + 8 + 0 + + + + 1286 + + 8 + 0 + + + + 1290 + + 8 + 0 + + + + 1305 + + 8 + 0 + + + + 1307 + + 8 + 0 + + + + 1310 + + 8 + 0 + + + + 1318 + + 8 + 0 + + + + 1326 + + 8 + 0 + + + + 1328 + + 8 + 0 + + + + 1332 + + 8 + 0 + + + + 1338 + + 8 + 0 + + + + 1333 + + 8 + 0 + + + + 1341 + + 8 + 0 + + + + 1342 + + 8 + 0 + + + + 1347 + + 8 + 0 + + + + 1349 + + 8 + 0 + + + + 1354 + + 8 + 0 + + + + 1356 + + 8 + 0 + + + + 1359 + + 8 + 0 + + + + 1366 + + 8 + 0 + + + + 1366 + + 8 + 0 + + + + 1370 + + 8 + 0 + + + + 1371 + + 8 + 0 + + + + 1374 + + 8 + 0 + + + + 1375 + + 8 + 0 + + + + 1386 + + 8 + 0 + + + + 1394 + + 8 + 0 + + + + 1398 + + 8 + 0 + + + + 1407 + + 16 + 0 + + + + 2b0fa21865aed93ece524d6346cbc01a 0 diff --git a/geo/te_araroa.gpx b/geo/te_araroa.gpx index 2562fae..eb32925 100644 --- a/geo/te_araroa.gpx +++ b/geo/te_araroa.gpx @@ -159183,6 +159183,1649 @@ pictonsportsworld.com + + Hitchhike to Arthur Pass + + b37392709c2dc3638f38713e45957456 + 3 + + Red + + + + + 301 + + 16 + 0 + + + + 301 + + 8 + 0 + + + + 306 + + 8 + 0 + + + + 310 + + 8 + 0 + + + + 315 + + 8 + 0 + + + + 315 + + 8 + 0 + + + + 323 + + 8 + 0 + + + + 325 + + 8 + 0 + + + + 329 + + 8 + 0 + + + + 331 + + 8 + 0 + + + + 329 + + 8 + 0 + + + + 326 + + 8 + 0 + + + + 328 + + 8 + 0 + + + + 331 + + 8 + 0 + + + + 331 + + 8 + 0 + + + + 335 + + 8 + 0 + + + + 339 + + 8 + 0 + + + + 343 + + 8 + 0 + + + + 347 + + 8 + 0 + + + + 345 + + 8 + 0 + + + + 344 + + 8 + 0 + + + + 343 + + 8 + 0 + + + + 345 + + 8 + 0 + + + + 347 + + 8 + 0 + + + + 352 + + 8 + 0 + + + + 356 + + 8 + 0 + + + + 355 + + 8 + 0 + + + + 357 + + 8 + 0 + + + + 362 + + 8 + 0 + + + + 361 + + 8 + 0 + + + + 362 + + 8 + 0 + + + + 363 + + 8 + 0 + + + + 368 + + 8 + 0 + + + + 368 + + 8 + 0 + + + + 366 + + 8 + 0 + + + + 369 + + 8 + 0 + + + + 374 + + 8 + 0 + + + + 374 + + 8 + 0 + + + + 374 + + 8 + 0 + + + + 378 + + 8 + 0 + + + + 377 + + 8 + 0 + + + + 376 + + 8 + 0 + + + + 381 + + 8 + 0 + + + + 380 + + 8 + 0 + + + + 382 + + 8 + 0 + + + + 381 + + 8 + 0 + + + + 389 + + 8 + 0 + + + + 393 + + 8 + 0 + + + + 395 + + 8 + 0 + + + + 398 + + 8 + 0 + + + + 400 + + 8 + 0 + + + + 408 + + 8 + 0 + + + + 410 + + 8 + 0 + + + + 408 + + 8 + 0 + + + + 407 + + 8 + 0 + + + + 408 + + 8 + 0 + + + + 405 + + 8 + 0 + + + + 407 + + 8 + 0 + + + + 407 + + 8 + 0 + + + + 408 + + 8 + 0 + + + + 411 + + 8 + 0 + + + + 415 + + 8 + 0 + + + + 417 + + 8 + 0 + + + + 416 + + 8 + 0 + + + + 417 + + 8 + 0 + + + + 421 + + 8 + 0 + + + + 421 + + 8 + 0 + + + + 423 + + 8 + 0 + + + + 424 + + 8 + 0 + + + + 430 + + 8 + 0 + + + + 432 + + 8 + 0 + + + + 435 + + 8 + 0 + + + + 435 + + 8 + 0 + + + + 435 + + 8 + 0 + + + + 435 + + 8 + 0 + + + + 435 + + 8 + 0 + + + + 434 + + 8 + 0 + + + + 440 + + 8 + 0 + + + + 443 + + 8 + 0 + + + + 449 + + 8 + 0 + + + + 454 + + 8 + 0 + + + + 486 + + 8 + 0 + + + + 493 + + 8 + 0 + + + + 493 + + 8 + 0 + + + + 484 + + 8 + 0 + + + + 487 + + 8 + 0 + + + + 501 + + 8 + 0 + + + + 503 + + 8 + 0 + + + + 518 + + 8 + 0 + + + + 535 + + 8 + 0 + + + + 534 + + 8 + 0 + + + + 554 + + 8 + 0 + + + + 554 + + 8 + 0 + + + + 547 + + 8 + 0 + + + + 557 + + 8 + 0 + + + + 561 + + 8 + 0 + + + + 565 + + 8 + 0 + + + + 567 + + 8 + 0 + + + + 551 + + 8 + 0 + + + + 533 + + 8 + 0 + + + + 538 + + 8 + 0 + + + + 579 + + 8 + 0 + + + + 580 + + 8 + 0 + + + + 569 + + 8 + 0 + + + + 549 + + 8 + 0 + + + + 554 + + 8 + 0 + + + + 558 + + 8 + 0 + + + + 581 + + 8 + 0 + + + + 591 + + 8 + 0 + + + + 585 + + 8 + 0 + + + + 582 + + 8 + 0 + + + + 590 + + 8 + 0 + + + + 596 + + 8 + 0 + + + + 632 + + 8 + 0 + + + + 640 + + 8 + 0 + + + + 609 + + 8 + 0 + + + + 606 + + 8 + 0 + + + + 621 + + 8 + 0 + + + + 636 + + 8 + 0 + + + + 628 + + 8 + 0 + + + + 644 + + 8 + 0 + + + + 654 + + 8 + 0 + + + + 689 + + 8 + 0 + + + + 727 + + 8 + 0 + + + + 730 + + 8 + 0 + + + + 720 + + 8 + 0 + + + + 702 + + 8 + 0 + + + + 701 + + 8 + 0 + + + + 702 + + 8 + 0 + + + + 708 + + 8 + 0 + + + + 715 + + 8 + 0 + + + + 718 + + 8 + 0 + + + + 719 + + 8 + 0 + + + + 714 + + 8 + 0 + + + + 714 + + 8 + 0 + + + + 713 + + 8 + 0 + + + + 716 + + 8 + 0 + + + + 722 + + 8 + 0 + + + + 726 + + 8 + 0 + + + + 752 + + 8 + 0 + + + + 762 + + 8 + 0 + + + + 764 + + 8 + 0 + + + + 751 + + 8 + 0 + + + + 786 + + 8 + 0 + + + + 814 + + 8 + 0 + + + + 818 + + 8 + 0 + + + + 816 + + 8 + 0 + + + + 816 + + 8 + 0 + + + + 825 + + 8 + 0 + + + + 827 + + 8 + 0 + + + + 830 + + 8 + 0 + + + + 836 + + 8 + 0 + + + + 838 + + 8 + 0 + + + + 843 + + 8 + 0 + + + + 846 + + 8 + 0 + + + + 844 + + 8 + 0 + + + + 844 + + 8 + 0 + + + + 847 + + 8 + 0 + + + + 854 + + 8 + 0 + + + + 861 + + 8 + 0 + + + + 867 + + 8 + 0 + + + + 886 + + 8 + 0 + + + + 891 + + 8 + 0 + + + + 896 + + 8 + 0 + + + + 903 + + 8 + 0 + + + + 910 + + 8 + 0 + + + + 911 + + 8 + 0 + + + + 914 + + 8 + 0 + + + + 923 + + 8 + 0 + + + + 920 + + 8 + 0 + + + + 922 + + 8 + 0 + + + + 926 + + 8 + 0 + + + + 927 + + 8 + 0 + + + + 930 + + 8 + 0 + + + + 930 + + 8 + 0 + + + + 925 + + 8 + 0 + + + + 920 + + 8 + 0 + + + + 917 + + 8 + 0 + + + + 906 + + 8 + 0 + + + + 898 + + 8 + 0 + + + + 889 + + 8 + 0 + + + + 891 + + 8 + 0 + + + + 891 + + 8 + 0 + + + + 901 + + 8 + 0 + + + + 908 + + 8 + 0 + + + + 903 + + 8 + 0 + + + + 900 + + 8 + 0 + + + + 865 + + 8 + 0 + + + + 861 + + 8 + 0 + + + + 860 + + 8 + 0 + + + + 859 + + 8 + 0 + + + + 862 + + 8 + 0 + + + + 857 + + 8 + 0 + + + + 844 + + 8 + 0 + + + + 825 + + 8 + 0 + + + + 819 + + 8 + 0 + + + + 812 + + 8 + 0 + + + + 807 + + 8 + 0 + + + + 806 + + 8 + 0 + + + + 808 + + 8 + 0 + + + + 808 + + 8 + 0 + + + + 812 + + 8 + 0 + + + + 809 + + 8 + 0 + + + + 799 + + 8 + 0 + + + + 794 + + 8 + 0 + + + + 788 + + 8 + 0 + + + + 785 + + 8 + 0 + + + + 783 + + 8 + 0 + + + + 782 + + 8 + 0 + + + + 792 + + 8 + 0 + + + + 795 + + 8 + 0 + + + + 798 + + 8 + 0 + + + + 803 + + 8 + 0 + + + + 802 + + 8 + 0 + + + + 794 + + 8 + 0 + + + + 790 + + 8 + 0 + + + + 780 + + 8 + 0 + + + + 776 + + 8 + 0 + + + + 778 + + 8 + 0 + + + + 786 + + 8 + 0 + + + + 771 + + 8 + 0 + + + + 771 + + 8 + 0 + + + + 771 + + 8 + 0 + + + + 771 + + 8 + 0 + + + + 772 + + 8 + 0 + + + + 772 + + 8 + 0 + + + + 761 + + 8 + 0 + + + + 759 + + 8 + 0 + + + + 756 + + 8 + 0 + + + + 754 + + 8 + 0 + + + + 750 + + 8 + 0 + + + + 751 + + 8 + 0 + + + + 751 + + 16 + 0 + + + + cd8172f3207de89034bdcf7565bb1316 0 diff --git a/lib/Spot.php b/lib/Spot.php index 13e1f82..4160905 100755 --- a/lib/Spot.php +++ b/lib/Spot.php @@ -112,8 +112,8 @@ class Spot extends Main 'iso_time' => "VARCHAR(24)", 'language' => "VARCHAR(2)", 'last_update' => "TIMESTAMP DEFAULT 0", - 'latitude' => "DECIMAL(7,5)", - 'longitude' => "DECIMAL(8,5)", + 'latitude' => "DECIMAL(8,6)", + 'longitude' => "DECIMAL(9,6)", 'altitude' => "SMALLINT", 'model' => "VARCHAR(20)", 'name' => "VARCHAR(100)", diff --git a/src/components/project.vue b/src/components/project.vue index f225f81..c1a4d3a 100644 --- a/src/components/project.vue +++ b/src/components/project.vue @@ -376,28 +376,30 @@ export default { }, async findPost(sPostType, iPostId) { - let oRef = this.goToPost(sPostType, iPostId); - if(oRef) { - await oRef.executeMainAction(0); + let vPost = this.goToPost(sPostType, iPostId); + if(vPost) { + await vPost.executeMainAction(0); + return vPost; } else if(!this.feed.outOfData) { await this.getNextFeed(); - await this.findPost(sPostType, iPostId); + return this.findPost(sPostType, iPostId); } else console.log('Missing element ID "'+iPostId+'" of type "'+sPostType+'"'); + return null; }, goToPost(sPostType, iPostId) { let bFound = false; - let aoRefs = this.$refs.posts.filter((post) => {return post.postId == sPostType+'-'+iPostId;}); - if(aoRefs.length > 0) { - let oRef = aoRefs[0]; + let avPosts = this.$refs.posts.filter((post) => {return post.postId == sPostType+'-'+iPostId;}); + if(avPosts.length > 0) { + let vPost = avPosts[0]; this.$refs.feedSimpleBar.scrollElement.scrollTop += Math.round( - oRef.$el.getBoundingClientRect().top + vPost.$el.getBoundingClientRect().top + window.pageYOffset - parseFloat(getComputedStyle(this.$refs.feedSimpleBar.$el).paddingTop) ); - return oRef; + return vPost; } }, async getNextFeed() {