Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Geospatial Lucene.net中的多多边形支持_Geospatial_Lucene.net_Nettopologysuite - Fatal编程技术网

Geospatial Lucene.net中的多多边形支持

Geospatial 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的大多数特性都存在于名称空间中(及以下) 另外,空间功能似

我正在努力学习lucene.net的空间能力

我想知道一个点是否存在于多重多边形中

通过我在google上的研究,我了解到我需要使用Net topology suite来描述多多边形

但是我找不到最新版本的Lucene.Net.Contrib.Spatial.NTS


任何建议(我正在使用.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进行一些额外的测试,这些测试可以进行分析

如果您需要有关该功能的更多具体信息,我建议您使用术语“Lucene spatial JTS”、“Spatial4j”和“JavaTopologySuite”搜索Java示例。由于端口在大多数情况下是逐行完成的,因此Java示例应该很容易转换为.NET