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

问题描述 投票:0回答:1

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

以某种方式,我不知道如何通过学说来创建文档模式。我尝试了几种Annotation-Types(请参见下文)来定义一个geometry-field,但是学说在schema:update上抛出错误,或者该域未被解释为Geometry,因此我无法通过$ 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...
mongodb annotations doctrine geojson odm
1个回答
0
投票

好,有一个自己的嵌入式类的人工作了。我只是弄乱了查询(从千米弧度转换错误)。

© www.soinside.com 2019 - 2024. All rights reserved.