python 很少实现http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates代码获取地理位置的边界框坐标
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 很少实现http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates代码获取地理位置的边界框坐标相关的知识,希望对你有一定的参考价值。
degLat = -12.04930
degLon = -77.08223
radLat = math.radians(degLat)
radLon = math.radians(degLon)
MIN_LAT = math.radians(-90) # -PI/2
MAX_LAT = math.radians(90) # PI/2
MIN_LON = math.radians(-180) # -PI
MAX_LON = math.radians(180) # PI
distance = 0.5
radius = 6371.01
if radius < 0 and distance < 0:
raise Exception(":o")
radDist = distance/radius
minLat = radLat - radDist
maxLat = radLat + radDist
minLon = 0
maxLon = 0
if minLat > MIN_LAT and maxLat < MAX_LAT :
deltaLon = math.asin(math.sin(radDist) / math.cos(radLat))
minLon = radLon - deltaLon
if minLon < MIN_LON:
minLon += 2 * math.pi
maxLon = radLon + deltaLon
if maxLon > MAX_LON:
maxLon -= 2 * math.pi
else:
minLat = math.max(minLat, MIN_LAT)
maxLat = math.min(maxLat, MAX_LAT)
minLon = MIN_LON
maxLon = MAX_LON
# RETURNS
"""
MIN LAT -12.053796601
MAX LAT -12.044803399
MIN LON -77.0868279003
MAX LON -77.0776320997
"""
# Show points in http://www.geoplaner.com/
以上是关于python 很少实现http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates代码获取地理位置的边界框坐标的主要内容,如果未能解决你的问题,请参考以下文章
60行Python代码实现闯关升级的贪吃蛇,很少有人能到第十关(附源码和成品)
深入理解python虚拟机:黑科技的幕后英雄——描述器
为啥 Azure Function V2 中很少有 Python 包不支持?
Python从门到精通:Grpc实现
python手写实现进度条
Python实现FTP文件定时自动下载