地理信息系统

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

1
如何更改Leaflet Map窗格的分层顺序(z索引)?
Leaflet认为“地图”窗格元素包含添加到地图的所有图层。许多“地图”窗格之间的差异严格来说是分层的z索引顺序。 我想结合使用lvector.CartoDB图层(本质上是overlayPane图层)与TileLayer(例如GeoIQ Acetate-bg和标签)。 这是将元素添加到地图时的顺序: tileLayer1 = new L.TileLayer(); map.add(tileLayer1); // add first layer to map cartoDBLayer1 = new lvector.CartoDB(); cartoDBLayer.setMap(map); // add second layer to map tileLayer2 = new L.TileLayer(); map.add(tileLayer2); // add third layer to map 返回的是一张具有以下顺序的图层的地图: tileLayer1,tileLayer2,cartoDBLayer1 tileLayer1并且tileLayer2位于HTMLElement: TilePane和cartoDBLayer1中HTMLElement: overlayPane。 有什么方法可以强制cartoDBLayer1在TilePane中进行渲染,从而使其按添加到地图中的z-index的顺序下降。 即 z-index[0]:tileLayer1 z-index[1]:cartoDBLayer1 z-index[2]:tileLayer2
16 leaflet  z-index 


3
使用PostGIS将MultiLinestring转换为Linestring?
我有一个多行字符串,并且想要将其转换为行字符串,以便使用某些仅适用于行字符串的功能。我使用ST_Dump()并收集了我的几何形状。如果将它们合并在一起,我仍然会得到多线串。我应该得到Npoints并将它们组合在一起,还是以某种简单的线串结尾?ST_LineMerge()在我的multilinestring上也不起作用,它返回相同的结果。 我的例子 MULTILINESTRING(( - 3.16420835153456 55.9269166007097,-3.164222 55.926918),( - 3.1642070167833 55.9269296196706,-3.16421351659546 55.9268662214904),( - 3.16421351659546 55.9268662214904,-3.16421636372824 55.9268384509897),( - 3.16421636372824 55.9268384509897,-3.16422182573761 55.9267851753802),( - 3.16422182573761 55.9267851753802,-3.16422870102352 55.926718114886 ),( - 3.16422870102352 55.926718114886,-3.16423309121073 55.926675293667),( - 3.16423309121073 55.926675293667,-3.16423565148822 55.9266503211093),( - 3.16423565148822 55.9266503211093,-3.16424103159897 55.9265978443265),( - 3.16424103159897 55.9265978443265,-3.16424680776317 55.9265415044985),( - 3.16424680776317 55.9265415044985,-3.16425267254583 55.9264843002995 ),(-3.16425267254583 55.9264843002995,-3.16425541048045 55.9264575949012),(-3.16425541048045 55.9264575949012,-3.16426111146586 55.9264019883556),(-3.16426111146586 55.9264019883556,-3.1642667032531 …
16 postgis  sql 

8
从属性表(或图层)的单个列中选择不同的值
有没有一种方法可以从ArcMap中的列中选择不同的值?我有GDB和SHP格式的数据。我已经搜索了使用SQL,QueryLayers,ModelBuilder和各个工具箱进行选择的方法,并且所有选择选项始终都是SELECT * FROM tableName WHERE ... 在SQL中,我将SELECT DISTINCT columnName FROM tableName写入。


2
批量查找地址普查区和阻止区
是否有一种免费或廉价的方式来编码大量地址并返回或附加人口普查区和阻止数据? 有多种方法可以对地址进行地理编码并延长纬度,但是我确实需要获取普查区和阻止数据。
16 geocoding  census 

3
计算从gdal2tiles生成的单个图块的经度边界
我想使用同一张地图上显示的gdal2tiles生成多个图块源。因此,在显示图块时,我需要确定边界是从哪个来源提供的。 有人知道如何纯粹基于zoom,x和y(从gdal2tiles生成的文件结构)计算单个图块的纬度范围吗?顺便说一句:我正在使用Google Maps API v3,以防需要从API调用某些功能来帮助进行计算。 我只限于缩放,x和y的原因是,图块不仅会被地图上的叠加层调用,而且还具有一些自定义打印功能,可以在地图外进行打印。

1
是否具有PostGIS函数来确定线串是否相交?
我一直在寻找一个可以告诉我LineString是否相交的函数。我尝试st_intersects用相同的LineString 调用两次,但是显然相同的线串会相交。我的计划是,如果没有功能,将获取线串中的所有点,并创建单独的线串,然后使用st_intersects将每个新的线串相互检查。我不希望它出现在这个问题上,但恐怕会这样。 那么,是否有任何PostGIS函数来检查线串是否自相交?它应该类似于确定多边形是否复杂
16 postgis 

2
迈向将矢量数据编码为图像的协议
这是此问题的后续解决方案:创建具有渲染性能(如GISCloud)的矢量多边形吗? Yagi在回答中概述了将地理信息编码为图像格式并在浏览器中对其进行解码的原理。他观察到“当前,要做到这一点,您必须自己动手”。他还指出,目前尚无此标准。 鉴于所展示的出色表现,社区似乎可以从标准中受益。根据我对问题的理解,这听起来像是可以实施的标准处理方式。称之为B-WFS。 那么我的问题是:将矢量数据编码为图像的有用协议是什么样的?是否有某种东西使它变得太复杂而无法有效地解决,还是仅仅是“还没有人这样做”的情况?

4
删除SHP功能的Python模块(未安装Desktop GIS)
我有一个在非生产计算机上每晚运行的软件(非Arc),该计算机从外部数据库更新shapefile功能。我想定期删除shapefile中的所有功能(而不是文件本身,必须保留),然后让软件从头开始“重建” shapefile。我想使这个过程自动化。 该机器上目前没有安装任何GIS软件。我希望我可以用Python编写一个例程来自动删除要素,就像Arc的Delete Features地理处理工具一样。 有没有允许我执行此操作的Python模块?最好是开源的?我查看了Shapely和PyShp,但没有发现任何可让我删除大量功能或与WHERE子句匹配的功能。他们可以编写功能并对其进行分析,但是在任何地方都没有看到DELETE FEATURES功能。 我肯定一定会错过一些简单的东西... 编辑:我有35个文件夹(不同的地理范围,全部在各自的投影中),带有35-65个shapefile,可处理约1000个shapefile。

5
最普遍的GIS格式?
在哪里可以找到最普遍的GIS格式是什么? 例如,在GIS文件格式 Wikipedia页面上,有4个广泛的类别,每个类别都有许多流行的格式。 栅格格式(列出了13种格式) 矢量格式(19) 网格格式(4) 其他格式(5) 这是令人眼花array乱的各种选择,每种都有其存在的原因。 不过,就一般格式而言,使用最普遍的格式是什么? 编辑:普遍来说,我正在寻找说如果从所有使用GIS数据的公司中随机选择使用GIS数据的公司会遇到的前三种格式


3
使用GDAL从DEM生成轮廓?
我们刚刚收到了许多工作中的DEM,我想从中生成轮廓。DEM的分辨率为1m,大小为1kmx1km。 gdalinfo的输出: Driver: AAIGrid/Arc/Info ASCII Grid Files: 380000_6888000_1k_1m_DEM_ESRI.asc Size is 1000, 1000 Coordinate System is `' Origin = (380000.000000000000000,6888000.000000000000000) Pixel Size = (1.000000000000000,-1.000000000000000) Corner Coordinates: Upper Left ( 380000.000, 6888000.000) Lower Left ( 380000.000, 6887000.000) Upper Right ( 381000.000, 6888000.000) Lower Right ( 381000.000, 6887000.000) Center ( 380500.000, 6887500.000) Band …
16 raster  gdal  dem  contour 

1
使用PostGIS识别拓扑关系
我正在尝试使用PostGIS执行基本的类型分析。我的目标是找到所有与其他多边形接触的多边形。为此,我认为ST_GetFaceEdges可以工作(参考)。我想检查数据库中的每个多边形,并列出所有与之接触的其他多边形。在下面的图像中,我希望结果表示两个多边形(即建筑物)接触一栋建筑物,而其他四个的结果表明它们接触0个多边形。 但是,我在理解该怎么做方面有些困难。当我尝试复制示例时,其中有一些我不理解的部分。 -- Returns the sequence, edge id -- , and geometry of the edges that bound face 1 -- If you just need geom and seq, can use ST_GetFaceGeometry SELECT t.seq, t.edge, geom FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge) INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id; 我不确定topology是表,列还是函数的一部分的名称。我以为是桌子,但我不确定。 -- try …
16 postgis  sql  topology 

3
是否设置了在线地图的标准辅助功能指南?
最近,我一直在设计没有导航工具(如“放大/缩小”和“平移”工具,或向北平移,向西平移等箭头的地图)。 取而代之的是,大多数现代地图API都支持直接使用地图本身来处理导航-拖动地图以平移,双击以放大,滚动鼠标滚轮,按住Shift并拖动以缩放等。 在线地图是否有一套标准的辅助功能指南? 是否存在需要“单击以平移”控件或任何其他老式导航控件的正当理由?例如,屏幕阅读器或其他辅助功能是否使用了它们? 我注意到,即使不是绝对必要,Google Maps也具有Pan控件。 谢谢。

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.