当前位置: 首页 > 面试题库 >

GIS缓冲值度到带有spaceallite的米

姜卜霸
2023-03-14
问题内容

我是Spatialite的新手。我有以下查询:

select A.* 
from linka as A, pointa as B 
where Contains(Buffer(B.Geometry, 100), A.Geometry)

我实际上想创建100米的缓冲区并了解其中包含的链接。

我可以找到插入的“ 100”实际上是度值,它为我提供了该范围内的输出。

我也可以在查询中输入度值,但是在世界范围内,从度到米/公里的转换并不相同。我经过许多站点,能够知道1度=大约110公里。但是从GIS专家和一些参考站点也可以了解到地球上的每个极点都是不同的。

例如,对于平面近似,度量x和y在Alta /挪威的差异在x方向上为34 km,在y方向上为111
km。使用地理坐标时,缓冲区看起来与此类似:http :
//extremelysatisfactorytotalitarianism.com/blog/wp-
content/uploads/2010/08/tissot_indicatrix_equirectangular_proj.png

我构建了将地理数据转换为几何(X,Y坐标格式)数据并在Spatiallite可以理解的地方进行转换的软件。

我还尝试阅读有关SRID的内容,但无法理解如何将其插入查询中。


问题答案:

如果我假设您当前的投影是WGS84,则将您的几何临时转换为公制投影(例如UTM),请尝试以下语句

 transform (buffer (transform (B.geometry, #projection), #dist), 4326))

-in #projection:您的新投影,例如:WGS 84 / UTM区域31N的32631(选择适合您区域的投影)

-in #dist:以米为单位的距离

(WGS84为4326)



 类似资料:
  • 问题内容: awt是否可以进行双缓冲(在Java中)?目前,我知道awt不应该与swing一起使用,所以我不能使用BufferStrategy之类的东西(我已经用awt编写了一些我不想在swing中重写的代码)。 如果使用awt可以进行双缓冲,我是否必须手动写入缓冲区?与swing不同,awt似乎没有相同的内置双缓冲功能。 如果必须手动编写代码,是否有一个不错的教程可以看?还是对于新手程序员来说,

  • 文章说不带 , 既然不带,那为什么还有下面这种写法 ?

  • 在DirectX中,您可以有单独的渲染目标和深度缓冲区,因此可以绑定渲染目标和一个深度缓冲区、执行一些渲染、移除深度缓冲区然后使用旧的深度缓冲区作为纹理进行更多渲染。 你会如何在opengl中做到这一点?根据我的理解,您有一个帧缓冲区对象,其中包含颜色缓冲区和可选的深度缓冲区。我不认为我可以同时绑定多个帧缓冲器对象,我是否必须在每次更改时(可能一帧几次)重新创建帧缓冲器对象?普通的 opengl

  • 主要内容:创建带缓冲通道,阻塞条件Go语言中有缓冲的通道(buffered channel)是一种在被接收前能存储一个或者多个值的通道。这种类型的通道并不强制要求 goroutine 之间必须同时完成发送和接收。通道会阻塞发送和接收动作的条件也会不同。只有在通道中没有要接收的值时,接收动作才会阻塞。只有在通道没有可用缓冲区容纳被发送的值时,发送动作才会阻塞。 这导致有缓冲的通道和无缓冲的通道之间的一个很大的不同:无缓冲的通道保证进

  • 我目前从帧缓冲区获取深度图,但是值卡在0.0或1.0或更高。如何获得0.0到1.0之间的深度? 此外,我在片段着色器中以sampler2D的形式访问深度图。

  • 所以我有一个字节数组,代表像素数据(8位灰度)。没有头球。没什么。只是数据。我想用这些数据创建一个缓冲图像。我做的 其中w只是以像素为单位的宽度,h是以像素为单位的高度,数据是字节数组,图像是BufferedImage 这是我的作画方法 然而,我得到了这个图像(真实图像是指纹,大部分是白色像素) 出什么事了?我试着按原样保存数据,然后在Photoshop中查看。数据很好。 [编辑]别管这个问题。我