Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在ODM中创建GeoJson多边形_Mongodb_Annotations_Geojson_Doctrine Odm_Odm - Fatal编程技术网

Mongodb 如何在ODM中创建GeoJson多边形

Mongodb 如何在ODM中创建GeoJson多边形,mongodb,annotations,geojson,doctrine-odm,odm,Mongodb,Annotations,Geojson,Doctrine Odm,Odm,我想在数据库中保存一组几何图形。之后,我想通过ODM查询其几何图形与给定点相交的所有文档 不知何故,我不知道如何通过条令创建文档模式。我尝试了几种注释类型(见下文)来定义一个几何字段,但要么在schema:update中出现错误,要么该字段未被解释为几何,因此我无法通过$queryBuilder->field('geometry')->geointersects($somePoint)进行查询 我尝试使用以下注释,但没有一个像我希望的那样工作 @ODM\embedOne(targetDocume

我想在数据库中保存一组几何图形。之后,我想通过ODM查询其几何图形与给定点相交的所有文档

不知何故,我不知道如何通过条令创建文档模式。我尝试了几种注释类型(见下文)来定义一个几何字段,但要么在schema:update中出现错误,要么该字段未被解释为几何,因此我无法通过$queryBuilder->field('geometry')->geointersects($somePoint)进行查询

我尝试使用以下注释,但没有一个像我希望的那样工作

@ODM\embedOne(targetDocument=Polygon::class) //from jmikola/GeoJson -> schema-error
$geometry

// or //

@ODM\embedOne(targetDocument=Geometry::class) //own class -> query has no results
$geometry

// or //

@ODM\Field(name="Polygon",type="raw") //array-notation -> illegal type conversion in query
$geometry

// and several others...

好的,有一个自己的嵌入式类工作的。我把查询搞砸了(公里弧度的转换错误)