问题标签 [openmap]

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 投票
3 回答
2206 浏览

java - 如何等到 JComponent 完全绘制完成?

我需要一种方法来等待(Swing)JComponent 完全绘制。这个实际问题来自于一个 openmap 应用程序:任务是绘制一个包含几个图层的地图(mapBean)并从该地图创建一个图像。

不幸的是,它已清楚地记录在案,图像格式化程序从地图中获取当前状态来创建图片,并且有机会,特别是当地图变得复杂时,格式化程序在 mapBean(一个 JComponent)被绘制之前被调用。

尽管使用这个 openmap 应用程序进行了解释,但该问题非常普遍,并且据说与 Swing 相关。现在,我只是等待一个固定的时间(一秒钟),但这并不能消除创建不完整地图的风险......

编辑

更多细节 - 我必须从构造一个 (OpenMap) MapPanel 开始,它在内部创建一个 MapBean(JComponent 子类)和一个 MapHandler。然后我为 MapHandler 提供地理层,框架开始在 JComponent 类型 MapBean 上绘制地理数据。

将所有图层添加到地图后,我使用另一个框架类来创建 JPG 图像(或:保存图像数据的 byte[])。如果我不等待,可能会导致问题:这个“图像创建者”从地图 bean 的当前状态创建图像,如果我提前调用这个“图像创建者”,一些地图图层没有绘制和丢失. 好烦人...

0 投票
3 回答
221 浏览

java - 等待第 3 方库 (OpenMap/Java) 中的线程完成?

我的应用程序目前有一个有趣的问题。这个问题与 OpenMap 有关,但可能适用于任何第 3 方库。

在这个特定的示例中,我们的代码需要创建我们的 OpenMap 工具并加载其图层(在后台)并截取特定兴趣点的屏幕截图。

然而,问题在于 OpenMap 库创建了自己的线程来加载这些图层,因此返回到我们的代码以立即截取屏幕截图,并且大多数情况下屏幕截图是空的或不完整的。

我们的应用程序的伪代码是这样的:

我假设某种线程管理是有序的,但是当库使用我们无权访问的自己的线程时,如何做到这一点?此外,OpenMap 没有返回或标志来指示这些线程已完成(我已经看到)。

有什么建议么?

谢谢

0 投票
1 回答
1532 浏览

java - 带有 openmap 的 shapefile

我有我们的州边界形状文件,我想使用 java 的 openmap api 从该文件中读取信息。还可以找到给定城市 50 英里范围内的州。我该怎么做?

0 投票
1 回答
1410 浏览

java - 使用 OpenMap API 我应该使用哪个类从 shapefile 中提取点数据?

我目前正在使用 Shapefile 类和 ColdFusion 来浏览每个 shapefile 的“记录”。每条记录都有一个边界框,我能够获得这些信息,但还没有找到一种方法来实际检索每条记录中的点。

有人可以阐明要使用哪些类以及如何使用它们吗?

这与以下情况完全相同(包括一些措辞):

http://old.nabble.com/what-c​​lass-do-you-use-to-extract-data-from-.SHP-files--td20208204.html

尽管我使用的是 ColdFusion,但我相信任何对解决方案的提示都会对我有很大帮助。

我目前的测试代码如下:

0 投票
2 回答
4605 浏览

java - OpenMap 教程

我正在寻找有关 OpenMap 的教程,它是地图 api 之一。但是在他们的网站上没有关于这个库的好的教程和文档。我给他们发了关于这个主题的邮件。但他们没有回应。如果你知道任何好的教程可以分享吗?任何帮助将不胜感激。

0 投票
1 回答
207 浏览

out-of-memory - 大尺寸图像导致 OufOfMemoryException

我正在使用 OpenMap 并且必须加载非常大尺寸的图像。
我试图将这些图像加载为大光栅,但由于 OufOfMemoryException 失败。在调试模式下,图层构造函数告诉我图像尺寸太大。

在 OpenMap 邮件列表中,我找到了 MyJAIPlugin,它允许我加载和显示 GeoTiff 文件。

如何在 OpenMap 中显示 300mb GeoTiff?

0 投票
1 回答
1102 浏览

php - 为小型开源 Web 应用程序存储地理数据(空间数据)的最佳方式是什么

我即将开始开发 GIS Web 应用程序。

我将使用 PHP 作为语言,使用 Zend 作为框架,使用 Google Maps API 进行地图渲染,但我没有决定要使用哪种后端存储。

我需要:

  1. 存储:点(Lat & Lng)、线(点集)、多边形
  2. 进行如下查询:
    • “给定类型的 n 个点中哪些是最接近其他给定点的?”
    • “与给定 Line 最接近的给定种类的 n 个点是什么?”
    • “点'a'在多边形'g'内吗?”
    • “从'a'点到'b'点的距离是多少?”
  3. 将这些空间数据类型与同一个表中的其他关系数据结合起来。

我应该使用哪种开源技术?

0 投票
1 回答
431 浏览

geolocation - 兰伯特 2008 年预测

我需要编写一个函数,可以将纬度/经度定义的某个位置投影到地图(图像)上的 x,y 坐标。

地图本身似乎使用“比利时兰伯特”作为投影类型。

我找到了一些关于这个投影及其配置的官方信息:http: //ign.be/FR/FR2-1-4.shtmhttp://ign.be/Common/Lambert2008/Transformation_Geographic_Lambert_FR.pdf(在法语中,我'如果需要会翻译)。

基本上,我得出的结论是使用一些库会更容易(尽管这不是这里的要求)。经过一番研究,OpenMap 似乎应该能够完成这项工作。

所以,这是我到目前为止得到的:

(知道我的 gif 是 1000x1000)

LamberConformal 构造函数的 JavaDoc:http://openmap.bbn.com/doc/api/com/bbn/openmap/proj/LambertConformal.html#LambertConformal%28com.bbn.openmap.LatLonPoint,%20float,%20int,%20int , %20double,%20double,%20double,%20double,%20double,%20double,%20com.bbn.openmap.proj.Ellipsoid%29

我想我没有正确配置它:应该在地图上的某个点 xxx 给出了以下结果:

将“中心点”(?)作为参数给出

(地图中间,看起来不错)

有谁熟悉这个,或者能够从链接中找出配置?

编辑:

尝试用这个替换方法的最后一行:

但不是更好。

0 投票
2 回答
580 浏览

java - 经纬度和距离的 Java 问题

我试图让一部分代码工作(类似于我下面的代码),以便 OBJECT_LOC 和 CONVERTED_LOC 完全相同。我认为代码对我正在做的事情非常简单,但由于某种原因,它们的结果并不相同?我究竟做错了什么?(您可以在下面看到输出)。

输出:

0 投票
1 回答
301 浏览

javascript - 模仿google maps js“漂移”效果

我只是想从谷歌地图转向开放街道地图。现在有一个不错的库可以让移动更容易,名为来自 Cloudmade 的 Leaflet。在玩弄它之后,我发现了一个很大的“加号”:房屋数字。可悲的是,它也有一个很大的缺点:它缺少“漂移”效果。因此,如果您在手机上打开地图并用手指快速移动地图,当您停止移动时它不会立即停止,而是开始减速。通过这种方式,您可以轻松地越过更远的距离,而无需缩放或大量手指移动。

问:有谁知道可以做到这一点的任何图书馆或类似机构?我会绕过编码本身,但我a)不知道效果的名称,b)即使搜索也找不到起点。

谢谢。