问题标签 [gis]

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 回答
7421 浏览

java - 如何从高程栅格近似矢量轮廓?

我有一个存储为栅格的高程图。我想将平滑的“矢量”曲线拟合到恒定高度的轮廓。在我的应用程序中,数据实际上是地理海拔,但问题可以推广到两个变量的任何函数。

如果有帮助,我可以生成另一个具有抗锯齿轮廓线的栅格,并将其用作矢量拟合过程的输入。

这个问题很相似,但我正在寻找一个可以在我的 Java 应用程序中使用的免费库,或者我(非数学家)可以自己实现的算法的解释。此外,就我而言,我已经找到了我关心的所有“边缘”——我只需要将它们矢量化。

另一个问题涉及我的问题,但发帖人从未返回解释他如何实施最后一步,这是我缺少的部分。

0 投票
2 回答
3623 浏览

delphi - 我在哪里可以找到 Delphi 的地图控件?

我正在尝试在应用程序中构建一个选项,让用户查看地图。此地图必须是可编辑的,并且启用了标签。还应该可以看到不同颜色的子区域,并突出显示鼠标下方的那个。

0 投票
3 回答
1057 浏览

database - Pre RTree step:将一组点划分为矩形区域,每个区域包含一个点

鉴于我当前的位置(纬度,经度),我想在兴趣点问题中快速找到最近的邻居。因此我打算使用一个 R-Tree 数据库,它允许快速查找。但是,首先必须填充数据库 - 当然。因此,我需要确定覆盖该区域的矩形区域,其中每个区域包含一个兴趣点。

我的问题是如何预处理数据,即如何将区域细分为这些矩形子区域?(我想要矩形区域,因为它们很容易添加到 RTree - 与更一般的 Voronoi 区域相比)。

/约翰

0 投票
9 回答
8032 浏览

algorithm - 高度图生成算法?

我在互联网上四处寻找,找不到解决这个特定问题的完美算法:

我们的客户有一组点和重量数据以及每个点,如下图所示:

加权点 http://chakrit.net/files/stackoverflow/so_heightmap_points.png

其中,我们有一个 GIS 程序,可以从这些点及其权重值生成“高度图”或一种地形数据,但由于我们有近一千个数据点并且这些数据会随着时间而变化,我们希望创建我们自己的工具来自动生成这些高度图。

到目前为止,我已经尝试计算每个像素从其到最近数据点的距离的Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)权重,并将权重和距离因子应用于数据点的颜色以生成该特定像素的结果渐变颜色:

高度图结果 http://chakrit.net/files/stackoverflow/so_heightmap_result.png

您可以看到某些数据点的配置仍然存在问题,并且当有很多数据点时,该算法有时会产生一个相当多边形的图像。理想的结果应该看起来更像一个省略号,而不是一个多边形。

这是来自维基百科关于梯度上升的文章的一个示例图像,它展示了我想要的结果:

山 http://chakrit.net/files/stackoverflow/so_gradient_descent.png

梯度上升算法不是我感兴趣的。我感兴趣的东西;是首先计算该图片中的原始函数的算法,提供具有权重的数据点。

我没有上过任何拓扑数学课,但我可以做一些微积分。我想我可能遗漏了一些东西,并且对我应该在那个谷歌搜索框中输入什么感到迷茫。

我需要一些指示。

谢谢!

0 投票
5 回答
4255 浏览

gis - 寻找好的地理空间图书馆

什么是地理空间功能的好库?我的意思是像

  • 地球上两点之间的距离
  • 从特定点到给定半径的圆的坐标
  • 等等

如果有不同数据库表示地理位置的各种方式的接口,则会有好处。

我是一个地理新手(如果这个问题不明显),所以欢迎指向其他地理定位/地理空间资源的指针。

首选 C++ 和 Python,但欢迎所有指针。

0 投票
1 回答
4604 浏览

oracle - 在 Oracle Spatial (SDO) 中,有没有办法获取多边形表面所包含的多边形的质心点?

我需要在多边形本身内部的 Oracle Spatial 中找到多边形的质心。我不能使用 sdo_geom.sdo_centroid 方法,因为如果形状类似于马蹄形,这将返回形状之外的一个点。

我找到了 sdo_geom.sdo_pointonsurface 方法,但它返回的点恰好位于多边形的边缘。虽然这在数学上可行,但在我们的环境中并不安全,因为所有多边形都与其他多边形共享一个边界,有时数据中会有轻微的重叠。此重叠不能包括计算点。

是否有另一种方法可以在不编写自定义代码的情况下找到这一点?我不反对为此编写自定义代码,但如果它已经存在,我想使用一些预先构建的东西。

谢谢!

0 投票
3 回答
1733 浏览

silverlight - 是否有任何用 Silverlight 编写的开源地图/GIS 框架?

我一直在寻找一个类似于 OpenLayers但用 Silverlight 编写的开源地图/GIS 框架。不幸的是,我一直找不到。

最好它能够使用来自主要地图/GIS 提供商的服务(例如,地图、图块、地理编码服务),包括(按优先顺序):

是否有任何用 Silverlight 编写的开源 GIS 框架,具有与OpenLayersArcGIS Server Flex ADF类似的功能?

0 投票
2 回答
7519 浏览

php - 如何在生成 PDF 时将 Google 地图(或其他 GIS 地图)输出嵌入到 PDF 中?

我需要在服务器端生成 PDF 文档,其中包括地图、标记等,但据我所知,由于 JavaScript 依赖,谷歌地图无法做到这一点。

是否有某种方法可以为此使用 Google Maps API,或者是否有其他具有此功能和类似功能的免费(或便宜)替代品?

0 投票
6 回答
56153 浏览

gis - 如何将坐标转换为纬度和经度?

我正在对运输可视化应用程序进行逆向工程。我需要找出他们数据源的纬度。具体来说 XY 0,0 是什么。我发现的唯一公式计算两点之间的距离,或方位/距离的位置。

他们使用 XY 在非常旧的应用程序中显示地图。XY 以英尺为单位。

我有这些坐标:

我需要找出纬度和经度x=0, y=0是什么以及找出这个的公式是什么。

他们有两个数据源,一个比另一个更新。具有最新数据的提要不包括纬度、经度,而仅包括 XY。我试图根据他们当前较少但信息更丰富(包括纬度、经度)的数据馈送来推断 0,0 是什么,因此我可以简单地将他们(更多当前)数据馈送的 XY 坐标转换为纬度和经度。

0 投票
2 回答
3580 浏览

licensing - GeoServer 可以在商业应用程序中使用吗?

GeoServer在 GPLv2 下获得许可。我知道这意味着我不能从这个应用程序中制作衍生商业作品。例如,我不能将新接口、插件等作为闭源应用程序添加到 GeoServer。

但是,我可以将它用作前端封闭源应用程序的后端服务器吗?一个符合 oGC 的地图服务器,它公开了某些符合 OGC 的接口来使用地图和数据。还有一些其他的 GIS 服务器可以执行此操作,例如 MapServer(免费)和 ArcGIS Server(商业)。

因此,假设我创建了一个闭源 Flex GIS 框架,用于通过符合 OGC 的 Web 服务使用数据。如果我出售此应用程序,并将 GeoServer(未修改)作为安装的一部分(包括适当的许可证)包含在内,我是否违反了 GPL?

如果有的话,我如何在商业闭源应用程序中使用 GeoServer?