[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/osm d27892f63a 40/77: Add some utility functions
From: |
ELPA Syncer |
Subject: |
[elpa] externals/osm d27892f63a 40/77: Add some utility functions |
Date: |
Mon, 7 Mar 2022 08:58:06 -0500 (EST) |
branch: externals/osm
commit d27892f63a5356ba1a406de0b26af1185e096131
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Add some utility functions
---
osm.el | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/osm.el b/osm.el
index 3da392f61d..413b080246 100644
--- a/osm.el
+++ b/osm.el
@@ -219,14 +219,22 @@ We need two distinct images which are not `eq' for the
display properties.")
(setq lat (* lat (/ float-pi 180.0)))
(- 0.5 (/ (log (+ (tan lat) (/ 1 (cos lat)))) float-pi 2)))
+(defun osm--x-to-lon (x zoom)
+ "Return longitude in degrees for X/ZOOM."
+ (- (/ (* x 360.0) 256.0 (expt 2.0 zoom)) 180.0))
+
+(defun osm--y-to-lat (y zoom)
+ "Return latitude in degrees for Y/ZOOM."
+ (setq y (* float-pi (- 1 (* 2 (/ y 256.0 (expt 2.0 zoom))))))
+ (/ (* 180 (atan (/ (- (exp y) (exp (- y))) 2))) float-pi))
+
(defun osm--lon ()
"Return longitude in degrees."
- (- (/ (* osm--x 360.0) 256.0 (expt 2.0 osm--zoom)) 180.0))
+ (osm--x-to-lon osm--x osm--zoom))
(defun osm--lat ()
"Return latitude in degrees."
- (let ((y (* float-pi (- 1 (* 2 (/ osm--y 256.0 (expt 2.0 osm--zoom)))))))
- (/ (* 180 (atan (/ (- (exp y) (exp (- y))) 2))) float-pi)))
+ (osm--y-to-lat osm--y osm--zoom))
(defun osm--lon-to-x (lon zoom)
"Convert LON/ZOOM to x coordinate in pixel."
- [elpa] externals/osm 9053d8a930 16/77: Indentation, (continued)
- [elpa] externals/osm 9053d8a930 16/77: Indentation, ELPA Syncer, 2022/03/07
- [elpa] externals/osm f2fba2ebdf 43/77: Auto rename the buffers, ELPA Syncer, 2022/03/07
- [elpa] externals/osm b991de6e89 54/77: Rename server, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 03d4ceb553 57/77: Add tile memory cache, ELPA Syncer, 2022/03/07
- [elpa] externals/osm f6c16a4cc4 63/77: Improve keybindings, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 2a0bd8c7eb 50/77: Improve header line, ELPA Syncer, 2022/03/07
- [elpa] externals/osm e546671a0e 38/77: Minor cleanup, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 7657cb1b3b 71/77: Add check for image format support, ELPA Syncer, 2022/03/07
- [elpa] externals/osm e78a337477 44/77: Rename commands, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 1b7f4020b3 73/77: Fix caching, ELPA Syncer, 2022/03/07
- [elpa] externals/osm d27892f63a 40/77: Add some utility functions,
ELPA Syncer <=
- [elpa] externals/osm 3c0950a24b 31/77: Simplify bookmark handling, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 11a04bb5b9 66/77: osm-server: Improve completion command, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 88e7e36e43 49/77: Rename function, ELPA Syncer, 2022/03/07
- [elpa] externals/osm a9d0ec74e3 07/77: Simplify placeholder, ELPA Syncer, 2022/03/07
- [elpa] externals/osm db20223911 27/77: Minor cleanup, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 92fb0c72dd 62/77: Add osm-bookmark-delete, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 6f14067777 26/77: add mwheel scroll functions, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 9ffe9592ba 55/77: Simplify code, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 28afc293f9 47/77: Improve bookmark and Org link support, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 5af320c57f 10/77: Add Stamen servers, support jpeg tiles, ELPA Syncer, 2022/03/07