问题标签 [projection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2454 浏览

math - 在屏幕上以 3d 形式显示纬度/经度点

自从我上大学以来已经有一段时间了,现在我开始需要它,就像我从未想过的那样。

所以,这就是我想要实现的目标:拥有一组 3D 点(地理点、经纬度、海拔无关紧要),考虑到我想要考虑的方向,我想将它们显示在屏幕上。这将与相机和指南针一起使用,所以当我将相机指向北方时,我想在我的计算机上显示相机应该“看到”的点。这是一种增强现实。

基本上(我认为)我需要一种将从上方查看的 3D 点(如查看谷歌地图上的点)转换为从侧面查看的一组 3D 点的方法。

0 投票
2 回答
2535 浏览

c++ - 透视投影与光线追踪/光线投射的效率

我有一个非常笼统的问题。我希望确定多个对象的边界点(包括 30-50 个封闭多边形 (z),每个具有大约 300 个点 (x,y,z))。我正在使用一个固定的视口,它围绕多边形坐标系的 x、y 和 z 轴(alpha、beta、gamma)旋转。

在我看来,有两种可能性:透视投影或光线追踪。透视投影似乎需要对每个点进行大量矩阵运算来确定其位置是否在视口内。或者考虑到大量的点,我会更好地将视口像素光线追踪到对象吗?即确定是否存在交叉点,然后确定交叉点是否发生在对象内或对象外。无论哪种情况,我都会将此结果写为 0(外部)或 1(内部)到 200x200 表示视口的整数矩阵

谢谢你的期待

0 投票
5 回答
43659 浏览

javascript - 如何在 Google Maps API V3 中调用 fromLatLngToDivPixel?

我知道该方法存在并且已记录在案,但我不知道如何获取 MapCanvasProjection 对象。

0 投票
2 回答
1459 浏览

python - 我如何在这个库中使用透视投影

我找到了一个名为pyeuclid的库,它似乎在 3D 数学方面做了我想要的。它包含一个 3D 矢量类和一个 4X4 矩阵类,能够进行旋转、平移和缩放等变换。

矩阵创建很简单,只需传递参数即可创建矩阵。

图书馆带有一个 3D 矢量类,如果我想用这个矩阵转换一个 3D 点,我需要首先创建矢量类,像这样。

现在 Matrix4() 类带有一个转换坐标的方法,它的使用方式就是这样。

这很好,但是,没有应用透视投影,该库带有一个名为 Matrix4.new_perspective(fov_y, aspect, near, far) 的方法。这就是问题所在,我不知道如何正确使用这个函数,(m.transform(vector3) 不会产生任何可用的东西)文档没有显示它如何与向量或其他矩阵一起使用,它说的是“相当于” OpenGL 调用 gluPerspective.fov_y',但我从未使用过 opengl,所以这无济于事。

这是模块(来自 euclid 导入 Vector3,Matrix4)

我不想要的是一些游戏引擎/可视化库的推荐,或者是那些致力于在屏幕上绘制东西的东西,我只想知道我是否可以使用这个库将 3D 矢量坐标转换为 2D 屏幕坐标,如果不是我可以使用什么库???

所以进入那里帮助遇险的菜鸟!:-) 感谢您的帮助。

0 投票
1 回答
2830 浏览

hibernate - Hibernate:在标准中投影多对一

我最近第一次使用hibernate Criteria API。

我试图做相当于这个 HQL

“从任务 t 中选择 t.userTbl”

userTbl 属性是来自 Task 的多对一。Task.userTbl 关系是惰性的。

所以我想出了这个

不幸的是,这与 HQL 有所不同。

在 HQL 中,虽然 userTbl 关系在映射中设置为惰性,但 HQL 急切地获取并实现 UserTbl 的非代理对象。

然而,在标准中,我得到了一个我不想要的代理列表。我摆弄了 setFetchMode 但这似乎不是正确的事情。任何人都知道如何在标准中正确执行上述操作并像 HQL 一样获得非代理?

谢谢。

0 投票
2 回答
13139 浏览

java - 在具有 ManyToOne 关系的实体上通过 Hibernate Projections 在 SQL 查询中使用更少的列

我正在尝试构建一个较小的 SQL,以避免默认为休眠标准构建的“select * from A”。

如果我使用简单的字段(无关系),通过“变形金刚”,我可以设法拥有这个 SQL:

嗨,我有这个实体:

我的目标是拥有这个:

我用标准(和子标准)尝试了这个:

我应该如何使用 Projections 来获得更小的 SQL、更少的列?提前致谢。

0 投票
2 回答
7627 浏览

c++ - C++中矩阵透视投影的函数

有没有人有一个函数可以在 C++ 中返回 3x3 矩阵的透视投影?

0 投票
6 回答
3517 浏览

sql-server - 将投影添加到 NHibernate 标准会阻止它执行默认实体选择

我正在编写一个选择支持分页的数据的 NHibernate 标准。正如Ayende Rahien所建议的,我正在使用COUNT(*) OVER()SQL Server 2005(+) 中的表达式来获取可用行的总数。我需要这个数字才能计算总共有多少页。这个解决方案的美妙之处在于我不需要执行第二个查询来获取行数。

但是,我似乎无法编写工作条件(Ayende 仅提供 HQL 查询)。

这是一个 SQL 查询,它显示了我想要的,它工作得很好。请注意,我故意省略了实际的分页逻辑以专注于问题:

这是HQL:

请注意,该rowcount()函数在自定义 NHibernate 方言中注册并解析为COUNT(*) OVER()SQL。

要求是使用标准来表达查询。不幸的是,我不知道如何正确处理:

每当我添加投影时,NHibernate 都不会选择item(就像没有投影一样),rowcount()而我确实需要两者。另外,我似乎无法item整体进行项目,只有它的属性,我真的不想列出所有这些。

我希望有人对此有解决方案。不管怎么说,还是要谢谢你。

0 投票
1 回答
8019 浏览

google-maps - OpenLayers Google Maps Projection Problem w/KML

这是我第一次使用 stackoverflow 并使用 Openlayers 和 Google Maps。

我一直在浏览不同的论坛和网站,包括 OpenLayers.org,以解决我的问题。我已经对以下组合进行了搜索:openlayers、谷歌地图投影和球形墨卡托……但我还没有找到解决方案。

问题:当我放大和缩小地图时,来自 Web 服务调用 (func setDataSource) 的 KML 数据正在发生变化。我的猜测是我的代码中的预测是错误的,或者可能是错误的放置。我对地图投影没有任何背景,因此很难在线消化地图术语:-(。有人可以帮忙吗?

谢谢!!!

0 投票
1 回答
3322 浏览

nhibernate - NHibernate Criteria using Projections for Substring with in 子句

我在 Oracle 中有一个场景,我需要将列的子字符串部分与值列表匹配。我正在使用 sqlfunction 投影在所需列上应用子字符串,并将该投影添加为 In 子句限制的一部分。以下是我为此编写的简化标准。

我遇到的问题是生成的 SQL 是错误的,其中为语句注册的参数数量超过了语句实际使用的数量,并且即使未使用某些参数也会重复。这会导致语句失败并显示消息 - ORA-01036:非法变量名称/编号。生成的查询

p2 和 p3 再次生成并且是 p0, p1 的副本,因此整个查询都失败了。

我可以通过用公式映射新属性来临时解决这个问题,但我认为这不是正确的方法,因为即使我不需要评估子字符串,公式也会始终执行。

关于与 In 子句组合使用时投影是否正常工作的任何建议,当我使用 Equal Restriction 而不是 In 时,相同的投影工作正常。