Geospatial Lucene.net中的多多边形支持
我正在努力学习lucene.net的空间能力 我想知道一个点是否存在于多重多边形中 通过我在google上的研究,我了解到我需要使用Net topology suite来描述多多边形 但是我找不到最新版本的Lucene.Net.Contrib.Spatial.NTSGeospatial Lucene.net中的多多边形支持,geospatial,lucene.net,nettopologysuite,Geospatial,Lucene.net,Nettopologysuite,我正在努力学习lucene.net的空间能力 我想知道一个点是否存在于多重多边形中 通过我在google上的研究,我了解到我需要使用Net topology suite来描述多多边形 但是我找不到最新版本的Lucene.Net.Contrib.Spatial.NTS 任何建议(我正在使用.net core)我还不熟悉Lucene.net的具体空间功能,但这可能会有所帮助,因为它似乎只是对您正在寻找的功能类型的测试 我确实看到spatial的大多数特性都存在于名称空间中(及以下) 另外,空间功能似
任何建议(我正在使用.net core)我还不熟悉Lucene.net的具体空间功能,但这可能会有所帮助,因为它似乎只是对您正在寻找的功能类型的测试 我确实看到spatial的大多数特性都存在于名称空间中(及以下)
另外,空间功能似乎使用了Spacial4J java库的一个端口。很多混淆都集中在以下几个方面: 新Lucene设计 Lucene 4.x+的设计与以前的版本完全不同。
Lucene.Net.Contrib
包不再是该设计的一部分。相反,现在有不同的功能。在本例中,您要查找的是程序集
Spatial4n不再复制类型
在Spatial4n 0.3.0中,Spatial4n.Core.NTS
包含所有类型的Spatial4n.Core
的副本。这意味着您不能同时引用这两个库,因为它们的类型名相互冲突。它需要Lucene.Net.Contrib.Spatial
也复制类型(在Lucene.Net.Contrib.Spatial.NTS
)才能访问NetTopologySuite的功能
由于Spatial4n 0.4.1,中不包括类型。而是Spatial4n.Core.NTS
引用Spatial4n.Core
这意味着在Lucene.NET 4.8中,不需要有一个单独的Lucene.NET.Spatial.NTS
库来引用Spatial4n.Core.NTS
(及其重复类型系统Spatial4n.Core
)。但是,您可以通过直接引用Spatial4n.Core.NTS
将NTS功能添加到项目中
<ItemGroup>
<PackageReference Include="Spatial4n.Core" Version="0.4.1" />
<PackageReference Include="Spatial4n.Core.NTS" Version="0.4.1" />
</ItemGroup>
例子
正如Ron C正确指出的那样,Lucene.Net 4.8.0代码库中有一些NetTopologySuite(NTS)功能。但是如上所述,您需要引用Spatial4n.Core.NTS
来访问NTS的扩展
还可以使用NetTopologySuite对Spatial4n进行一些额外的测试,这些测试可以进行分析