- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个如下所示的 FeatureCollection:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[1.96, 42.455],[1.985,42.445]]]
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [...]
}
}
]
}
我如何将其转换为 es geo_shape
。目前我只是像那样索引它(删除 type: Feature
和 type: FeatureCollection
字段)并添加一个映射说:
"features": {
"geometry": {
"type": "geo_shape"
}
}
这似乎工作正常,但感觉不对,因为我给出了一个 geometry
数组。这样可以吗?或者将 FeatureCollection
转换为类型 geometrycollection
是正确的方法吗?这显然需要多个 geometry
元素。
一个后续问题,我可以做一个查询吗:在一个查询中给我元素 X 内的所有几何元素
(其中 X 也在索引中),而不是获取 X 而不是执行多个跟进每个多边形的查询?
最佳答案
GeometryCollection可能是您正在寻找的。
所以如果你有这个:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[1.96, 42.455],[1.985,42.445]]]
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [...]
}
}
]
}
你可以像这样在 ES 中索引它:
PUT example
{
"mappings": {
"doc": {
"properties": {
"location": {
"type": "geo_shape"
}
}
}
}
}
POST /example/doc
{
"location" : {
"type": "geometrycollection",
"geometries": [
{
"type": "Polygon",
"coordinates": [[[1.96, 42.455],[1.985,42.445]]]
},
{
"type": "Polygon",
"coordinates": [...]
}
]
}
}
所以基本上,您只需要:
FeatureCollection
更改为 geometrycollection
features
更改为 geometries
geometry
内部对象填充geometries
数组关于您的查询,您可以这样做:
POST /example/_search
{
"query":{
"bool": {
"filter": {
"geo_shape": {
"location": {
"shape": {
"type": "envelope",
"coordinates" : [[13.0, 53.0], [14.0, 52.0]]
},
"relation": "within"
}
}
}
}
}
}
within
关系返回其 geo_shape
字段在查询中给定的几何图形内的所有文档。
关于elasticsearch - Elasticsearch 中的 geo_shape 的 FeatureCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51761480/
我正在实现轨迹点的插值。所以,基本上,我需要沿着从起点到终点的方位角创建几个点。问题是,我无法将创建的点添加到集合中: SimpleFeatureType featureType = featureS
我在 Python 列表中有一个功能列表(所有点)。这些功能是动态的,源于每 30 分钟更新一次的数据库数据。因此,我从来没有固定数量的特征。 我需要生成一个包含列表中所有功能的功能集合。但是(据我所
我有一个特征列表,我想创建一个 FeatureCollection 将它们分组到一个字符串中,这些特征来自不同的类型(多边形、线和点)。 它们是这样写的: { "type": "Feature",
我正在尝试使用 L.geoJSON 设置 geoJSON FeatureCollection 的样式,但我未能成功偏离默认样式。 我已经尝试了 L.geoJSON 的文档(见下文),并将样
您好,我正在尝试使用 GeoJson.Net 将来自 OSM 网络服务的响应解析为特征集合 我是 GeoJSON 的新手,无法确定如何操作: 可以找到 Json 响应 here .我写的代码是:
在我尝试在传单 map 中发布之前,我已经使用 Qgis 将 shapefile 数据导出到 geoJson,但它不起作用。 我使用的代码如下,其中 geojson 文件是“gj2.geojson”。
我有一个 RESTapi,它使用以下代码从 mongoDB 中提取数据并将其作为 JSON 数组传递到我的 Mapbox gl 应用程序: $.ajax( {
我有一个featureCollection。每个元素都有 properties,其中又包含条目 arr。 arr 要么包含 [],要么包含 ["a",.... n]。我想从 featureCollec
将 geojson FeatureCollection 转换为 es geo_shape 的正确方法是什么? 我有一个如下所示的 FeatureCollection: { "type": "Fea
在 Google Earth Engine 中,我已将 Featurecollection 作为包含几个多边形的 JSON 加载。我想向这个 FeatureCollection 添加列,它为我提供了每
我有很多多边形需要手动绘制然后获取地理坐标。我需要以 GeoJSON 格式获取绘制的多边形的坐标。 采用这种格式: "{"type":"MultiPolygon","coordinates":[[[[
我有多个 geojson 类型:存储在 Mysql 中的 FeatureCollection。我想将两个或多个 geojson 合并到一个 FeatureCollection geojson 中并显示
我正在尝试使用 polylinedecorator 传单插件,但似乎无法让它与我的 GeoJSON featureCollection 一起使用并显示在我的 map 上。 这是我的 JSFIDDLE
这是一个简单的问题,我还没有找到明确的答案。在 ST_GeomFromGeoJSON 的规范页面上,它指出: ST_GeomFromGeoJSON works only for JSON Geomet
我正在尝试处理从 here 下载的坦桑尼亚形状文件. # im -> {Image} ee.Image({...}) # self.geom_coll -> {FeatureColle
我是一名优秀的程序员,十分优秀!