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文件定时自动下载