地理信息系统

制图师,地理学家和GIS专业人员的问答

3
同一地址的Google标记未显示所有标记
我一直在制作这张地图-http: //www.mediwales.com/mapping/test/ 它可以使公司处于良好状态并可以对其进行群集,但是位于同一建筑物中且地址相同的公司出现了问题。它仅显示一个公司,而不是全部。 如何获得在同一地址显示所有公司的信息? 标记按建筑物名称/编号,街道,城市,邮政编码进行地理编码。我猜标记在那里,因为有3家公司的建筑物在集群中显示3。但是,当您单击它时,它仅显示一个公司。 更新: 我设法使它们偏移,但是当我只希望有多个相同标记时才偏移所有标记时,就偏移所有标记。(感谢凯西的回答)。 <script type="text/javascript"> //<![CDATA[ var customIcons = { restaurant: { icon: 'http://labs.google.com/ridefinder/images/mm_20_blue.png', shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png' }, bar: { icon: 'http://labs.google.com/ridefinder/images/mm_20_red.png', shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png' } }; function load() { var cluster = []; var map = new google.maps.Map(document.getElementById("map"), { center: new google.maps.LatLng(53.4788, -3.9551), zoom: 6, mapTypeId: 'roadmap' …

2
在PostGIS中找到最接近的几何
我一直在研究PostGIS的“ API”功能,并且我注意到它们中的大多数需要两个元素进行比较。例如,ST_Distance函数采用两个几何/地理元素来查找距离。 没有函数可以执行以下操作:“给定几何G,在表T中给我最接近的几何GClosest,其中G.id <> GClosest.id” 我意识到我可以编写一个PL / PgSQL函数来遍历表并在每个元素上调用ST_Distance,但是我希望有一个更好,更有效的解决方案。


2
帮助选择合适的路由引擎
我正在构建一个路由计划系统,但是我仍然必须决定我将使用哪种底层路由引擎。到目前为止,我已经发现了pgrouting和neo4j。 我的路由网络位于postgresql / postgis数据库(从shapefile导入)中。我进行了一些查询,以提取节点(必须决定要走的方向或死角的方式的端点)并提取边缘(通常由几种连续的方式组成)。我所有的边缘都是双向的。 我的主要目标是使用距离=成本的A-star算法来计算该网络上的路由。 我的感觉告诉我,像neo4j这样的图形数据库是行之有效的方法(因为它似乎是为此目的而创建的),但是它们似乎默认情况下并不支持A-star,并且也没有真正的几何意义。 。似乎更适合社交网络而非地图。 灌浆能满足我的需求吗? 它足够快地进行即时查询(+ -2000个节点,+-4000个边缘)吗?通常,对于A-star,这将是几毫秒,但是我不确定在sql中的实现。 向A-star灌浆是否给了我节点和边的列表? 在大多数示例中,我看到有关灌浆的信息,我注意到通常在计算路线后会有一系列命令(例如“在X处向左转,等等”)。灌浆是产生还是从其他系统产生? 希望有人可以给我一些有关选择哪种系统的信息。Neo4j,灌浆或其他系统。

5
使用REST在GeoServer中创建图层
作为此问题的可能解决方案的一部分,我想通过REST在GeoServer中创建一个层,该层提供SQL语句和用户ID。 阅读我想我会创建一个要素类型并发布它?我需要在REST中完成所有这些操作。有人有任何代码示例吗?
16 geoserver  rest 

2
如何清除不良的shapefile进行路由?
我正在尝试清理shapefile,使其可用于通过pgrouting,postgis,postgresql进行路由。 在这里,一个交叉路口似乎已经连接起来,但是当我们放大时…。它不是: 同样在这里 : 这里(最大放大)有两种方式,似乎只有一种: 我正在使用具有不同容差的Assign_vertex_id以及QGIS和PostGIS,但是我不知道在其中使用什么。

3
在SQL Server 2008上的7000万点云上优化最近邻居查询
我在SQL Server 2008 R2 Express数据库中有大约7500万条记录。每个都是对应某个值的纬度。该表具有“地理位置”列。我正在尝试为给定的经度(点)找到一个最近的邻居。我已经有一个具有空间索引的查询。但是根据记录在数据库中的位置(例如第一季度或最后一个季度),查询可能需要3到30秒才能找到最近的邻居。我认为可以通过优化查询或空间索引来优化此方法,以得到更快的结果。现在,使用默认设置应用了一些空间索引。这是我的表和查询的样子。 CREATE TABLE lidar( [id] [bigint] IDENTITY(1,1) NOT NULL, [POINTID] [int] NOT NULL, [GRID_CODE] [numeric](17, 8) NULL, [geom] [geography] NULL, CONSTRAINT [PK_lidar_1] PRIMARY KEY CLUSTERED ([id] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) …

5
eCognition的免费替代软件?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 有谁知道eCognition有任何好的免费软件替代品? 我需要进行图像分割和分类。我尝试了电子点火试验,真的很好。我正在使用SPRING进行这项工作,但它有很多局限性... 有没有qgis插件?

8
使用GPS的基于位置的游戏
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我不确定该论坛是否适合此类问题,但我希望得到一些建议... 我正在寻找使用GPS设备的城市游戏(基于位置的游戏)的一些场景(示例,想法)。问题是游戏应该触及空间规划主题。面向青少年观众。
16 gps  geocaching 

6
在工作中寻求一般GIS问题?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在面试过程中会问哪些一般的GIS问题,这些问题与任何特定软件无关,但可以测试一个人的GIS核心知识的问题?
16 references 


2
使用QGIS将OSM转换为shapefile时如何克服字段截断?
我正在尝试将OpenStreetMap文件转换为shapefile,但是“标签”字段在80个字符后被截断时遇到问题。在QGIS 1.4中,我使用OpenStreetMap插件“从文件加载OSM”。该文件将加载到QGIS中。如果我在'lines'层上单击鼠标右键,然后选择'另存为shapefile',则最终得到一个shapefile,但是其中一个“ tags”的字符数限制为80个字符。如何增加80个字符的限制?

3
消除倾斜表面上的高程趋势?
是否存在从DEM表面消除趋势的已知方法? 例如,如果我有一条河流的DEM,则该河流将从高海拔(上游)流向较低海拔(下游)。即使在整个河流中从水面顶部到河床底部的距离相同,栅格的下游部分在DEM中仍将具有较低的高程值。是否可以使这些值均匀,以使相等深度的区域也具有相等的标高? 消除这种趋势后,最好保留DEM的总体特征,例如河床中的倾角。

3
解决ArcObjects的IFeatureClass.Search(仅在具有直接连接的SDE上)中的内存泄漏?
ESRI支持人员说,他们已重现了该问题,并已打开一个错误报告(NIM070156)。 我已确定,有内存泄漏(在非托管堆内存)时发生在工具我的.NET / C#ArcMap中附加执行空间查询(返回ICursor从IFeatureClass.Search与ISpatialFilter查询过滤器)。不再需要所有COM对象时,它们将被释放(使用Marshal.FinalReleaseCOMObject)。 为了确定这一点,我首先建立了一个带有ArcMap.exe的“专用字节”,“虚拟字节”和“工作集”计数器的PerfMon会话,并注意到,随着执行查询的工具的每次使用,这三者均稳步增加(每次迭代大约增加 500KB) 。至关重要的是,只有在使用直接连接(ST_Geometry存储,Oracle 11g客户端和服务器)对SDE上的要素类执行此操作时,才会发生这种情况。使用文件地理数据库以及连接到使用应用程序连接的较旧SDE实例时,计数器保持不变。 然后,我使用LeakDiag和LDGrapher(在此博客文章中提供了一些指导)并三次登录Windows Heap Allocator:第一次加载ArcMap并选择工具对其进行初始化之后,运行了数十次该工具,然后运行了它几十次。 以下是LDGrapher的默认视图(总大小)中显示的结果: 这是红线的调用堆栈: 如您所见SgsShapeFindRelation2,sg.dll中的功能似乎是导致内存泄漏的原因。 据我了解,sg.dll是ArcObjects使用的核心几何库,SgsShapeFindRelation2大概是在应用空间过滤器的地方。 在我做其他事情之前,我只是想看看是否有人遇到了这个问题(或类似的问题),以及他们是否有能力解决这个问题。另外,仅通过直接连接发生这种情况的原因可能是什么?这听起来像是ArcObjects中的错误,配置问题还是编程问题? 这是产生此行为的方法的最低工作版本: private string GetValueAtPoint(IPoint pPoint, IFeatureClass pFeatureClass, string pFieldName) { string results = ""; ISpatialFilter pSpatialFilter = null; ICursor pCursor = null; IRow pRow = null; try { pSpatialFilter = new SpatialFilterClass(); pSpatialFilter.Geometry = …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.