问题标签 [mapping]

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 投票
2 回答
1446 浏览

ms-access - ArcGIS MapControl 和 Ms Access 延迟地图重绘?

这涉及将 ESRI MapControls 嵌入到 Access 数据库表单中。

我有两个访问文件,分为前端和后端。我的后端也是一个 PersonalGeoDatabase,ArcGIS 使用它来存储一个要素类,以便在来自嵌入式 ESRI 地图控件上显示。

要素类存储与特定 ProjectID 关联的折线、点和多边形。

从前端,我有嵌入的 mapControl,它加载绑定到后端的 MXD 文件。

我有一个名为 CenterPoint 的 VB 函数,巧合的是,它将地图包络围绕项目的关联要素类(如果存在)居中,并设置所需的查看范围。如果项目的要素类尚不存在,它会将地图以包含所有项目的整个区域为中心,提供总体概览。

所以,如果这一切都说得通,而且我没有失去你……

我最初在 Form_Current 事件中调用了 CenterPoint 子。这很有效,因为它执行了所需的所有功能;但是,当 CenterPoint 函数运行时,表单没有响应,在重新绘制完成之前无法更改到另一个记录。这意味着,如果您希望跳过 10 条记录,则必须跳过 1 条,等待重新绘制,跳转另一个,等待重新绘制,等等。我通过优化 MXD 图像和层,但它仍然是不可接受的。

接下来,我尝试建立几秒钟的延迟,然后通过运行以下命令调用 CenterPoint 子:

这通过使用 DoEvents 调用为我提供了所需的响应能力,这意味着我可以在它第一次尝试重新绘制之前单击多个记录。

不幸的是,它显然缓存了所有 Form_Current 调用,如果我跳过 3 条记录,等待延迟结束,然后观看屏幕,它将连续 3 次重新绘制(即运行 CenterPoint)。

更奇怪的是,它是否偶尔给我一个除以零错误的行:

尽管没有分工。

所以,我想我的问题是:

  1. 有没有办法只运行一次 form_current 调用?
    • 如果没有,在我调用 CenterPoint 函数之前,有没有办法确保用户在给定时间内停留在当前记录上?
  2. 有没有办法将我的小于比较与除以零错误隔离,所以至少,即使它会重新绘制多次,用户也可以快速连续点击记录?

现在,我的工作是将 CenterPoint 子作为表单上按钮的单击事件,这可行,但并不理想。

如果其中任何一个没有意义,或者需要更多信息,请告诉我。

谢谢,斯宾塞

0 投票
1 回答
455 浏览

sql - Hibernate - 来自连接表的新列

我有一个类用户对象。我正在尝试使用 Hibernate 从数据库中加载此对象。我的 SQL 语句是:

我对 User 类的映射是:

我的问题是表 ac_users 没有列 'firstname' 或 'lastname' 这些列仅存在于我的 SQL-join 语句的结果集中。它们也不存在于 ac_userdef_data 表中。我有 2 个列:字段名和值。和 2 行: fieldname = 'firstname' 在 value 列中有一些值,另一行 fieldname = 'lastname' 在 value 列中有一些值

如何更改我的映射文件,以便 Hibernate 了解它需要将名字和姓氏列加载到我的 POJO 上的名字和姓氏字段中,而这些列实际上并不存在于引用的 ac_users 表中。

0 投票
4 回答
1273 浏览

.net - Visual Xml 到 .net 对象映射器

大家好:我必须将我的数据,实际上是整个域模型结构导出到一个正式的 xml 文件中。有谁知道我可以用来将 xml 模式映射到我的 .NET 对象模型的可视化工具?

0 投票
3 回答
673 浏览

sql - 使用映射表的 SQL 查询的“不同”结果

我有两个表 tbl1 和 tbl2,都有两列,一列用于 id,一列用于产品。我想提取两者中的行,即 tbl1.id = tbl2.id 和 tbl1.product = tbl2.product 的行,并将 tbl1 和 tbl2 中的行合并为一行。

我想这会是这样的:

或者

?

我还有一个问题,即两个电子表格中的产品名称不同。

我添加了一个映射表,其中包含 tbl1 中的产品名称以及每行中对应的 tbl2 产品名称。

我怎么知道使用这个添加的表实现上述 SQL 查询的等效项(其中每个 id/product 组合都只输出一行)?

谢谢你的帮助。

(注意:我使用的是 MS Access)

0 投票
3 回答
2105 浏览

image - 需要更好的算法来查找具有最小距离的 2 组点之间的映射

问题:我有两个重叠的 2D 形状,A 和 B,每个形状具有相同数量的像素,但形状不同。形状的某些部分是重叠的,并且每个形状都有一些不重叠的部分。我的目标是将形状 A 中的所有非重叠像素移动到形状 B 中的非重叠像素。由于每个形状中的像素数相同,我应该能够找到 1 对 1 的映射像素。限制是我想找到最小化所有移动像素行进的总距离的映射。

蛮力:解决这个问题的蛮力方法显然是不可能的,因为我必须计算我认为有 n 的所有可能映射的总距离!(其中 n 是一个形状中的非重叠像素的数量)乘以计算映射中每对点的距离的计算,n,总共得到 O(n * n!) 或类似的东西。

回溯:我能想到的唯一“更好”的解决方案是使用回溯,我将在其中跟踪当前的最小值,并且在我评估某个映射时的任何时候,如果我达到或超过该最小值,我继续下一个映射。即使这样也不会比 O(n!) 做得更好。

有没有办法以合理的复杂性解决这个问题?

另请注意,简单地将一个点映射到它的最近匹配邻居的“明显”方法并不总是产生最佳解决方案。

更简单的方法?:作为次要问题,如果不存在可行的解决方案,一种可能性可能是将每个不重叠的部分划分为小区域,并映射这些区域,从而大大减少映射的数量。为了计算两个区域之间的距离,我将使用质心(区域中像素位置的平均值)。但是,这提出了我应该如何进行分区以获得接近最佳答案的问题。

任何想法表示赞赏!

0 投票
2 回答
273 浏览

asp.net - 如何将其子项与 Nhibernate 位于同一表中的项映射?

我正在尝试构建一个消息传递系统,为此我有下面的表定义

信息

我在 Message.cs 中有这个

我已经尝试过了,但它给了我主集合中的所有消息和所有答案。

但我不希望答案被视为一条消息(如主要项目)。

如何进行这种映射,它们在同一张表中?

非常感谢你

0 投票
2 回答
606 浏览

asp.net - 网址重写

我正在使用 regx 在我的 asp.net 应用程序中使用 URL 重写

虚拟网址是

原始网址是

应用路径是~/ProductDatabaseCMS

我的应用程序有使用样式表的母版页,路径是

我正在请求网址

从使用超链接控件的应用程序网页之一,但在这种情况下,样式表不适用于此页面,因为它正在使用路径

在这种情况下我必须做什么。

0 投票
5 回答
19762 浏览

python - 如何在geodjango中使用带有OpenStreetMap的openlayers显示数据?

我已经通过管理应用程序使用openlayersOpenStreetMaps运行 geodjango 。

现在我想写一些视图来显示数据。基本上,我只想将点列表(在管理员中看到)添加到地图中。

Geodjango 似乎使用了一个特殊的 openlayers.js文件来在管理中发挥它的魔力。有没有一个很好的方法来与这个接口?

如何编写视图/模板以在打开的街道地图窗口上显示 geodjango 数据,如在管理员中所见?

目前,我正在深入研究openlayers.js文件和 api 寻找“简单”的解决方案。(我没有 js 经验,所以这需要一些时间。)

我可以看到的当前方法是将以下内容添加为模板,并使用 django 添加显示点所需的代码。(基于此处的示例)

这是如何完成的,还是有更好的方法?

0 投票
1 回答
100 浏览

c# - NHibernate 映射:Entity1 -> ValueType1-> Entity2

我有以下域模型:

实体 1-> 值类型 1-> 实体 2

如何编写映射文件来表示上述情况(在检索 Entity1 时)?

PS:我知道当值类型不引用另一个实体(在本例中为 Entity2)时,我可以使用组件标记。

谢谢

0 投票
2 回答
1713 浏览

class - 如何通过 NHibernate 将多个类映射到一张表?

我有一个 Employee 类,其 Name 属性为 Name 类,Contact 属性为 Contact 类型。Name 类有两个字符串属性:FirstName 和 LastName,Contact 类有 PhoneNumber 和 EmailAddress 等属性。

所有数据都在一个表中,并假设它不能更改。我的地图会是什么样子,这样我就可以根据 id 加载 Employee 并使用适当的值填充 Contact 和 Name 属性?或者这甚至可能吗?

Employee 表具有以下列:EmployeeId、FirstName、LastName,以及各种联系信息。