Questions tagged «query»

用于从数据库检索信息的命令


3
ArcGIS Server JS API是否有“按属性选择”插件/小部件?
我希望在ArcGIS Server JavaScript API中找到一些现有的代码来模拟ArcMap中的“按属性选择”对话框。 编写硬编码的QueryTask很容易-我正在寻找一些代码,这些代码将自动处理地图上的任何图层,使用任何属性即时形成Query,理想情况下将结果返回到datagrid中。 聪明的人写了目录和标识可处理地图中任何图层的小部件。有没有人为“按属性选择”写过类似的东西?

7
使用QGIS识别字段中的重复属性?
我有一个包含数千个点的shapefile文件。它具有一个应该唯一的ID码字段。数据输入服务员有时会错误地键入ID,从而创建重复项。现在,我正在手动滚动字段以查找重复项。 使用搜索查询生成器还有另一种方法吗?

3
SELECT DISTINCT在PostGIS几何列上的精度是多少?
我想知道SELECT DISTINCT操作员在PostGIS几何图形上的精度如何。在我的系统上,以下查询给我一个5的计数,这意味着如果插入的点相差小于1e-5,则认为插入的点相等,并且我不确定这是否是PostGIS的功能,这是我安装的问题或错误。 有人知道这是否是预期的行为吗? CREATE TEMP TABLE test (geom geometry); INSERT INTO test VALUES (St_GeomFromText('POINT (0.1 0.1)')), (St_GeomFromText('POINT (0.001 0.001)')), (St_GeomFromText('POINT (0.0001 0.0001)')), (St_GeomFromText('POINT (0.00001 0.00001)')), (St_GeomFromText('POINT (0.000001 0.000001)')), (St_GeomFromText('POINT (0.0000001 0.0000001)')), (St_GeomFromText('POINT (0.00000001 0.00000001)')), (St_GeomFromText('POINT (0.000000001 0.000000001)')); SELECT COUNT(*) FROM (SELECT DISTINCT geom FROM test) AS test; count ------- 5 …

1
查询OSM以了解面向西的所有海滩?-首选QGIS
我想确定这个星球(或其给定子集)上所有向西(+/- 20-30度)的海滩。 我的想法是使用OSM作为数据源。提取所有带有标签“ natural = beach”的多边形,可以为我提供标记为海滩的所有区域的数据集/ shapefile。到目前为止,一切都很好。 我也知道我可以使用海岸线数据(例如,来自OSM或Natural Earth的数据)来识别海滩的朝向。 缓冲海滩形状以校正较小的不匹配,并将其与海岸线相交,应为我提供有关形状朝向水的一侧的数据。使用所有相交点的最大/最小值应该使我对方位有一个了解。(90度+/- 20-30度就可以了...) 那就是我迷路的地方... 我首选的工具是QGIS,但PostGIS也可以。 周围有人有聪明的主意如何解决这个难题吗?


3
如何加快对栅格数据库的查询?
我在postgresql / postgis中有一个带有以下列的栅格数据库: (ID,rast,data_of_data)。 “ rast”是具有WKT格式的栅格文件的列。以下示例查询用于查找WGS84系统(30.424,-1.66)中某个点的DN值(对于2002-01-09): SELECT st_value(rast,(st_GeomFromText('POINT(30.424 -1.66)', 4326))) as val FROM my_table WHERE date_of_data='2002-01-09' 是否有一种方法(例如空间索引)来加快此类查询的速度?

2
是否可以在QGIS Query Builder中将注释与ESRI shapefile一起使用?
我正在查询生成器中尝试其他查询。有没有办法注释查询?我尝试过 /* */ # -- 没有成功 : 执行查询时发生错误。数据提供者说:OGR [3]错误1:SQL表达式解析错误:语法错误 编辑: 我已提出此问题的功能请求:http : //hub.qgis.org/issues/10914 @Bernd V.观察到,根据向量的格式,对表达式的求值方式有所不同(有关更多信息,请参见查询构建器中的[help]按钮)
14 qgis  query 

3
如何查询所有记录(> 1000)并导出到csv?
我在arcgis论坛上发布了,但是没有得到任何答案。谁能告诉我如何解决这个问题? 假设您有10月1日至12月31日的车辆追踪记录,其中包含风速信息。所有数据都保存在地理数据库(sde-sqlserver)中,并保存在ArcGIS Server 10.1中作为要素图层。时间滑块以风速显示汽车的位置。 当用户更改时间范围(例如10月2日-10月4日)时,第一个查询任务(用于计数)将计算该范围内的要素数量。即使两天(例如1750),通常也有1000多个结果(不过,我不想更改此限制)。 我使用了另一个查询任务(executeforIds)来保留所有记录,但减少模量(1/10)的数量,该数量仍然足以为风速的总体趋势绘制漂亮的图表。但是,我还想提供一个选项来下载csv中的整个数据集(在这种情况下为1750行) 在这里,我使用findtask来检索时间范围内的属性数据集。 try { //console.log(app.objIDs); var attribs; csvdata = ""; var find = new esri.tasks.FindTask("http://xyz.com/arcgis/rest/services/Realtime/Car_Wind_WM/MapServer"); var params = new esri.tasks.FindParameters(); params.layerIds = [0]; params.searchFields = ["OBJECTID"]; for (var i = 0; i < app.objIDs.length; i++) { params.searchText = app.objIDs[i]; find.execute(params, function (results) { attribs = …

2
如何过滤图层中的要素?
我正在尝试使用QGIS在基于shapefile的图层中显示某些功能。我已经在属性面板中找到了subset函数,它确实可以实现我想要的功能,但是由于我不得不手动筛选大量功能,所以这太繁琐了。有更快的方法吗? Dietmar我同时使用shapefile和postGIS

1
QGIS查询语法在属性表和要素过滤器之间有所不同
使用QGIS 2.16.2,我可以使用以下表达式从shapefile属性表中成功选择记录: left("start_time", 10) = '2015-08-01' 请注意,start_time是一个字符串字段。 但是,当我将相同的表达式复制并粘贴到shapefile的“图层属性”>“常规”>“特征过滤器”>“查询生成器”中时,出现以下错误: 我希望在QGIS中的任何地方都可以使用相同的表达式。我究竟做错了什么?

3
个人地理数据库是否比文件地理数据库更适合于快速查询索引属性?
我正在为查询数据以搜索地址的ArcGIS Engine应用程序准备数据。有时我们只在街道名称字段,门牌号字段或两者上搜索。使用个人地理数据库或SDE地理数据库时,除了单列索引外,还可以添加多列属性索引。由于某些原因,根据创建属性索引 ESRI文章,使用文件地理数据库时无法使用多列属性索引。他们没有提到为什么会这样-也许文件地理数据库出于某种原因不需要它们? 理论上,一次搜索两个字段时,在门牌号字段和街道名称字段上使用多列索引应该可以提高我的查询性能,但是是否值得切换到使用个人地理数据库?我感觉使用个人地理数据库的缺点可能会抵消多列索引的好处。 我一直以为Esri希望我们远离个人地理数据库,但是在这种情况下,个人地理数据库是更好的选择吗?如果您有任何经验,我很想知道。

1
ST_ClosestPoint(线,点)不与线相交
在我的PostGIS数据库(Postgres 8.4.1上的PostGIS 1.5)中,我有两个表:道路(由线串组成)和崩溃(由点组成)。我一直在尝试将每次撞车事故与道路相关联,但是在执行以下操作时遇到了问题: SELECT ST_ClosestPoint(road.the_geom, crash.the_geom), ST_Intersects(ST_ClosestPoint(road.the_geom, crash.the_geom), road.the_geom) ST_Distance(ST_ClosestPoint(road.the_geom, crash.the_geom), crash.the_geom) AS distance FROM --Table crashes is already in SRID 4326 (SELECT the_geom FROM crashes WHERE gid = 360) as crash, (SELECT ST_SetSrid(the_geom, 4326) as the_geom from roads) as road ORDER BY distance; 该查询应该在每条道路上使用gid 360返回最接近崩溃的点,但是ST_Intersects函数对于第一个结果将返回false(所有道路上的真实最近点)。难道我做错了什么?还有另一种方法可以将撞车事故与最近的道路联系起来吗?
11 postgis  query 

1
Postgis数据库查询优化
我有一组DTED格式的栅格,可以使用raster2pgsql命令行工具将其加载到PostGIS数据库中。 每个栅格都简单地存储在一行中,并由rid和一个栅格格式的值来描述。 现在,我想创建一个数据库函数,该函数接受点的经度和纬度,并返回与该点相对应的像素值。 我的问题是,由于数据库在Odroid板上工作,因此需要花费很多时间(3-4秒)。 我知道我处理的数据集很大(栅格覆盖了整个英国地区),但是由于我对PostgreSQL和PostGIS不太熟悉,我怀疑它可以更快地完成。 到目前为止,这是我所做的: SELECT ST_Value(rast, ST_GeomFromText(CONCAT('POINT(', $1, ' ', $2, ')'), 4326)) FROM ( SELECT * FROM rasters WHERE rast && ST_GeomFromText(CONCAT('POINT(', $1, ' ', $2, ')'), 4326) ) x; $1和$2分别为long和lat。

3
从PostgreSQL数据库中仅选择空间表?
我的数据库同时包含空间表和非空间表,但是我只想从查询中检索空间表。 任何仅选择空间表的建议。“ the_geom”是空间表中的几何列。 否则,可以从其列名中选择表。 我尝试使用此代码select relname from pg_stat_user_tables WHERE schemaname='public';但是从中我们得到所有的表名。

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.