草庐IT

java - 为什么这个轴承计算如此不准确?

有那么不准确吗?我用Apfloat任意精度重新实现了整个东西,它没有任何区别,我应该知道开始!publicstaticdoublebearing(LatLnglatLng1,LatLnglatLng2){doubledeltaLong=toRadians(latLng2.longitude-latLng1.longitude);doublelat1=toRadians(latLng1.latitude);doublelat2=toRadians(latLng2.latitude);doubley=sin(deltaLong)*cos(lat2);doublex=cos(lat1)*si

java - 如何从高程栅格近似 vector 等高线?

我有一个存储为栅格的高程图。我想将平滑的“vector”曲线拟合到恒定高度的轮廓。在我的应用程序中,数据实际上是地理海拔,但问题可以推广到两个变量的任何函数。如果有帮助,我可以生成另一个具有抗锯齿等高线的栅格,并将其用作vector拟合过程的输入。Thisquestion类似,但我正在寻找一个可以在我的Java应用程序中使用的免费库,或者我(非数学家)可以自己实现的算法的解释。此外,就我而言,我已经找到了我关心的所有“边”——我只需要对它们进行矢量化。Anotherquestion触及我的,但张贴者再也没有回来解释他是如何实现最后一步的,这是我遗漏的部分。

python - 如何用 GeoDjango 计算两点之间的实际距离?

fromdjango.contrib.gis.geosimportPointp1=Point(36.74851779201058,-6.429006806692149,srid=4326)p2=Point(37.03254161520977,-8.98366068931684,srid=4326)p1.distance(p2)Out:2.5703941316759376但是这个float的单位是什么?如果你计算这个距离,这是229.88Km.您也可以使用geopy获取它:fromgeopy.distanceimportdistancedistance(p1,p2)Out:Distanc

python - Google Earth Engine Python API 的解决方法和 Python 3 中不支持 `ee.mapclient`

所以我使用了GoogleEarthEngine并研究了他们存储库中的一些示例代码。我正在使用Python3.6。看起来Google将不再通过他们的ee.mapclient()支持Python3中的映射功能。我想知道是否有人找到合适的解决方法?让我概述一下问题。我尝试加载ee.mapclient来绘制map。importeeimportee.mapclientee.Initialize()但是我得到一个错误:ModuleNotFoundErrorTraceback(mostrecentcalllast)in()1importee---->2importee.mapclient3ee.In

python - 如何绘制带坐标的 png-osm-map

我想在Python中创建一个包含多个给定点的map。为此,我想使用Basemap来自matplotlib。它运行良好,但我不知道如何获得合适的背景图。如何导入OSMmap?或者我应该使用不同的映射包?我只想创建一个栅格map并将其另存为png。 最佳答案 这不是我的解决方案;我从问题中粘贴了它,因为提问者没有足够的声誉来回答他自己的问题。Ifoundasolution:UsingimshowwithinBasemapincludesanpngintotheplotasbackgroundimage.Toobtaintherightb

python - GIS/Gdal/OSGeos 在 Windows 上的 django 中导入错误

我几个小时以来一直在尝试这个问题,但我无法解决它。我正在使用this在Windows上设置GeoDjango的链接。我收到以下错误消息,但不知道该怎么做。所有环境变量都在Windows中设置,我可以使用导入fromosgeoimportgdal在python终端成功importgdal已弃用。在Postgresql数据库中,我可以根据需要提供所有扩展,如address_standardizer、fuzzystrmatch、ogr_fdw、pgrouting、plpgsql,pointcloud,pointcloud_postgis,postgis,postgis_sfcgal,post

python - 如何在 python 中获取多边形内的点列表?

我搜索了很多,但找不到我的问题的任何实际答案。我有一个多边形。例如:[(86,52),(85,52),(81,53),(80,52),(79,48),(81,49),(86,53),(85,51),(82,54),(84,54),(83,49),(81,52),(80,50),(81,48),(85,50),(86,54),(85,54),(80,48),(79,50),(85,49),(80,51),(85,53),(82,49),(83,54),(82,53),(84,49),(79,49)]我想获取此边界多边形内所有点的列表。我听说过很多关于多边形三角剖分技术或线性/泛洪/交点/

python - 使用 Shapely 查找多边形的最大内接矩形

我正在尝试在六个多边形内定位数百万个点。这是我的代码:deffind_shape(longitude,latitude):iflongitude!=0andlatitude!=0:point=shapely.geometry.Point(longitude,latitude)else:return"Unknown"forcurrent_shapeinall_shapes:ifcurrent_shape['bounding_box'].contains(point):ifcurrent_shape['shape'].contains(point):returncurrent_shape[

python - 使用 Python 学习 GIS

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我一直想学习GIS,我已经了解很多python,所以我一直在寻找在线免费资源来学习GIS。有人知道有什么好的信息可以开始吗?教程?练习题?谢谢!

python - 如何将等高线图叠加在 basemap 上

这是我几个月前提出的问题,现在仍在努力寻找解决方案。我的代码并排给我一个basemap和一个等高线图(但打印到文件只给出等高线图),但我希望它们叠加。最好的解决方案是这里的https://gist.github.com/oblakeobjet/7546272但这并没有说明如何引入数据,在线从头学习时很难。在不累非常善良的人的情况下,我希望解决方案就像更改一行代码一样简单,并且有人可以提供帮助。我的代码#!/usr/bin/python#vim:setfileencoding=UTF8importnumpyasnpimportpandasaspdfrommatplotlib.mlabim