问题标签 [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 投票
1 回答
216 浏览

linq - Linq to Sql 投影帮助

我已经到了 Linq 绳索的尽头。需要你的帮助!

首先是我的表结构(所有 linq 到 sql 对象):

所以我需要做一个如下的投影

我不知道如何在该查询中获取 InventoryItem 的 AmtInStock 的 Min()。

请帮忙!非常感激!

0 投票
1 回答
3517 浏览

c# - 墨卡托投影和缩放

http://wiki.openstreetmap.org/wiki/Mercator

使用上面链接中的 C# 示例,我可以将 lat/lon 投影到 x/y 坐标。但是,我在缩放时遇到了问题。我想知道投影后每个像素有多少长度(以英里为单位?)。我想在渲染为每英里 500 像素或类似的东西之前缩放地图。

各位,真的没人回答吗?已经很久没有答案了。

0 投票
3 回答
236 浏览

linq - Subsonic 3 LINQ Projection 问题,修复与否?

我目前遇到这里(和其他几个地方)提到的问题:Subsonic 3 Linq Projection Issue

这是使用 3.0.0.4 发布包发生的,当我从 GitHub 获取最新版本并构建它时也会发生这种情况。

我正在使用 LINQ 模板。

我有这个代码:

但 AccountName 始终为空。

如果我将 AccountName 更改为 Name:

它工作正常。但这在我们的项目中是不可接受的;我不能总是把名字排成一行(除了如果我可以的话,它会让事情变得不那么清楚)。

但我很困惑,因为看起来这个问题已经解决了:

“修复了 Projections 返回 null 或空设置的问题”

-- http://blog.wekeroad.com/2010/03/21/subsonic-3-0-0-4-released

那么,谁能告诉我:这个问题没有解决吗,我是否必须应用在http://github.com/funky81/SubSonic-3.0/commit/aa7a9c1b564b2667db7fbd41e09ab72f5d58dcdb上找到的更改才能完成这项工作?或者我错过了什么。因为查看当前的 SubSonic 源,似乎已包含此修复程序。我觉得这应该是简单和有效的,但相反我花了过多的时间在它上面。

0 投票
3 回答
1204 浏览

c# - 在 LINQ 中具有附加值的完整对象投影

是否可以投影对象的每个属性并添加更多属性,而无需专门列出所有属性。例如,不要这样做:

我们可以做这样的事情:

它将从 e 中获取具有相同名称的每个属性,并在其中添加“NumberOfItems”属性?

0 投票
2 回答
3308 浏览

java - 如何使用 Hibernate 将 raw-sql 投影放入对象中?

假设我有一个以以下预测开头的查询:

这是原始 sql,我在 Hibernate 会话对象上使用 createSqlQuery。我想做的是把这些预测放在一个具有“期限”和“数量”属性的对象中。

使用 HQL,我们可以使用“select new ClassName(...)”,但这不适用于原始 SQL 查询。

我们该怎么做呢?我拿回了一堆 [LObject's... 我不知道如何处理它们。如果我能让 Hibernate 将它们放入某种非实体值对象中,那就太好了。

谢谢!

0 投票
3 回答
1441 浏览

c# - Matrix3D 入门(Silverlight)

好的,我对 3D 投影一无所知,但我需要<Matrix3D/>根据我可用的一些预定变量找出一种在 Silverlight ( ) 中投影图片的方法。我已经到处搜索了一些示例代码或非常基本的“愚蠢”文章集,但还没有找到任何有意义的东西。即使是伟大的可汗学院对我来说也不够简单。相机、视野、旋转——我的大脑无法将自己包裹在这些东西上。

我需要以下预测:

  • 等距
  • 正交
  • 看法

所以,我有许多变量提供给我,比如 X、Y,有时还有 Z。例如,这个 -

以某种方式将 this ->普通的变成 this ->正字法并且

进入这个->等距

我还有其他信息,例如图片出现在画布上的坐标、宽度/高度等,如果这些信息也有用的话。

有谁知道任何可以解释这一点的资源(请从维基百科开始——这些东西对我来说没有任何意义)。或者您知道这些计算是如何工作的(.NET,无 WPF 3D 函数)?

0 投票
2 回答
1986 浏览

opengl - 透视除法后的 Z 值始终小于 -1

因此,我正在编写自己的自定义 3D 转换管道,以便更好地了解它是如何工作的。我可以将所有内容正确地渲染到屏幕上,现在我要回去看看剪裁了。

根据我的理解,如果透视分割后的 x 或 y 值超出 [-1, 1] 的范围,并且在我的情况下,如果 z 值超出 [0, 1] 的范围,我应该裁剪一个顶点.

但是,当我实现它时,我的 z 值始终为 -1.xxxxxxxxxxx,其中 xxxxxxx 是一个非常小的数字。

这有点长,我很抱歉,但我想确保我提供了所有我能提供的信息。

第一个约定:

我正在使用一个左手系统,其中一个矩阵看起来像这样:

我的向量是这样的列:

我的相机设置为:

PI/4 弧度的垂直 FOV。

纵横比为 1。(方形视口)

接近剪辑值 1。

远剪辑值为 1000。

初始世界 x 位置为 0。

初始世界 y 位置为 0。

-500 的初始世界 z 位置。

相机向下看位置 Z 轴 (0, 0, 1)

给定一个顶点,管道的工作方式如下:

第 1 步:将顶点乘以相机矩阵。

第 2 步:将顶点乘以投影矩阵。

投影矩阵为:

第 3 步:将 x、y 和 z 分量乘以 1/w。

第 4 步: [这就是问题所在] 如果超出边界,则剪裁顶点。

步骤 5:转换为屏幕坐标。

我拥有的一个示例顶点是

乘以相机矩阵后,我得到:

这是有道理的,因为相对于相机,该顶点向左和向下 100 个单位,向前 500 个单位。它也在 1 的近剪辑和 1000 的远剪辑之间。W 仍然是 1。

乘以投影矩阵后,我得到:

我不确定这是否有意义。x 和 y 似乎是正确的,但我对 z 和 w 不确定,因为下一步的透视划分很奇怪。

在透视划分之后,我得到:

x 和 y 再次有意义,它们都在 [-1, 1] 的范围内。但是 z 值显然超出了界限,即使我认为它仍然应该在截锥体之内。W 又回到了 1,这又是有意义的。

再次为小说道歉,但我希望有人能帮助我弄清楚我做错了什么。

谢谢!

0 投票
1 回答
1911 浏览

hibernate - Hibernate - 在 Criteria after Criteria 之后设置投影

为什么这是不可能的?

如果我使用这种结构,我会得到错误:

offcourse criteria2Property 不存在,Criteria1Class因为它存在于Criteria2Class

那么为什么这在从to的关联上是groupProperty不可能的呢?@manyToOneCriteria1ClassCriteria2Class

0 投票
3 回答
3625 浏览

opengl - Xna/OpenGL 中的鱼眼投影矩阵 - 3D

我正在寻找一个可以在 3D 中使用的投影矩阵,它会给我带来鱼眼的效果。我不是在寻找像素着色器或类似的东西,它会操纵像素——而是用于从 3D 空间投影到 2D 的实际投影矩阵。

谢谢。

0 投票
1 回答
4545 浏览

3d - 透视投影 - 我如何投影“相机”后面的点?

我正在用 Java 编写自己的软件光栅化器,但遇到了一些麻烦......请看一下示例图像:

图片

此示例只是在平面上绘制简单的方形网格。一切正常,直到我将相机移动得足够近以使某些点移动到它后面。之后,它们不再被正确投影,如​​您所见(垂直线 - 应该在相机后面的点被投影在屏幕顶部)。

我的变换矩阵和向量与 DirectX 使用的相同(PerspectiveFovLH 用于投影,LookAtLH 用于相机)。

我正在使用以下转换方法来投影 3D 点:

  1. 创建要转换的 3D 矢量。
  2. 向量乘以 ViewProjection 矩阵。
  3. 之后,使用以下方法将点转换为屏幕:

    /li>

正如我之前所说,它工作正常,直到点移动到相机后面。事实是,我可以确定该点何时位于相机后面(通过在最终变换后测试它的 Z 值),但由于我正在绘制线条和其他基于线条的对象,所以我不能跳过那个点。

然后我尝试根据MSDN 上的 Direct3D 转换管道文章设置我的转换管道。

不幸的是,我也没有任何运气(相同的结果),所以任何帮助将不胜感激,因为我有点坚持这个。

谢谢你。

最好的问候, 亚历克斯