问题标签 [geonetwork]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
188 浏览

metadata - 使用 GeoNetwork 从 THREDDS 中收获

我有一个 THREDDS 实例:https ://wci.earth2observe.eu/thredds/catalog-earth2observe.html ,我正在寻找一种以 ISO-19115 标准格式获取数据的方法。我已经尝试了许多解决方案,目前正在尝试将信息放入我拥有的 GeoNetwork 实例中。

我尝试使用具有以下设置的 THREDDS 收割机:

节点名称: E2O

频率: 0 00 09 ? * 周一至周五

组:样本组

服务网址: https ://vortex1.npm.ac.uk/thredds/catalog-earth2observe.xml

为目录中的所有服务创建 ISO19119 元数据:勾选

为集合数据集创建元数据:勾选

为原子数据集创建元数据:勾选

thredds-datasetDategory:地图和图形

设置为Public并勾选“ All ”

我正在使用GeoNetwork v3.0.2

任何关于我做错了什么的建议,或者我可以投入使用的其他系统,将不胜感激,

非常感谢!

0 投票
2 回答
276 浏览

ckan - ckan 收获配置中的 default_groups

我正在使用带有采集扩展和 Geonetwork 采集扩展的 Ckan 2.5.1。在收获配置页面我设置

为了过滤数据集以收获并将它们分配给现有组urbanistica

所有过滤的数据集都从地理网络 CSW 创建到 ckan,但没有一个数据集分配给 urbanistica 组。

它似乎default_groups被忽略了,因为没有错误记录到日志文件中。

我缺少其他配置或设置(如production.ini)?

0 投票
0 回答
4693 浏览

postgresql - 在postgres中将文本列转换为xml列

我的问题是这样的:

我使用了一个软件(geonetwork - http://geonetwork-opensource.org/),它使用大量表填充 postgres 数据库。其中一个表是“数据”表,它存储了大量有趣的 xml 文件(表中的每一行都包含具有所有正确语法的单个完整 xml 文件的信息)。

不幸的是,geonetwork 使用“text”而不是“xml”类型创建此列,现在我想创建一个视图,将存储为该列中文本的 xml 信息转换为 xml 列,这样我就可以浏览信息在 xml 中,当存储为文本时,它实际上是不可访问的。

但是我该怎么做呢?

我在文档中找到了这个,但没有一个很好的例子来说明如何真正做到这一点。

https://www.postgresql.org/docs/9.3/static/datatype-xml.html https://www.postgresql.org/docs/9.3/static/sql-createview.html

任何帮助表示赞赏。

0 投票
1 回答
188 浏览

tomcat - 负载均衡 Geonetwork Tomcat + HAProxy

最近,我使用 HAProxy 在一台机器上配置了两个 Tomcat(A 和 B)的集群(一切正常)。我已经在两个 Web 服务器中部署了 Geonetwork WAR。我启动 Tomcat A 没有问题,但是当启动 Tomcat B 时,当它的“geonetwork.war”尝试访问 Lucen 索引时出现错误,当 Tomcat A 启动时,由于 write.lock 生成了一个锁(我想)。

错误获取如下:

2016-11-22 20:47:59,700 错误 [geonetwork.index] - 打开分类阅读器/编写器 org.apache.lucene.store.LockObtainFailedException 时发生错误:锁定获取超时:NativeFSLock@/data/geonetwork/geonetwork_data_agrologia/ index/taxonomy/write.lock at org.apache.lucene.store.Lock.obtain(Lock.java:89) at org.apache.lucene.index.IndexWriter.(IndexWriter.java:724) at org.apache.lucene .facet.taxonomy.directory.DirectoryTaxonomyWriter.openIndexWriter(DirectoryTaxonomyWriter.java:265) 在 org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.(DirectoryTaxonomyWriter.java:192) 在 org.apache.lucene.facet.taxonomy。 directory.DirectoryTaxonomyWriter.(DirectoryTaxonomyWriter.java:315) 在 org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.(DirectoryTaxonomyWriter.java:332) 在 org.fao.geonet.kernel.search.index.TaxonomyIndexTracker.init(TaxonomyIndexTracker.java:46) 在 org.fao.geonet.kernel.search.index.TaxonomyIndexTracker.(TaxonomyIndexTracker.java:40) 在 org. org.fao.geonet.kernel.search.index.LuceneIndexLanguageTracker.acquire(LuceneIndexLanguageTracker.java:173) 在 org.fao.geonet 的 fao.geonet.kernel.search.index.LuceneIndexLanguageTracker.lazyInit(LuceneIndexLanguageTracker.java:75)。 kernel.search.SearchManager.getIndexReader(SearchManager.java:1407) at org.fao.geonet.kernel.search.SearchManager.getNewIndexReader(SearchManager.java:1411) at org.fao.geonet.kernel.search.SearchManager.getDocsChangeDate( SearchManager.java:1066) 在 org.fao.geonet.kernel.DataManager.init(DataManager.java:240) 在 org.fao.geonet.Geonetwork.start(Geonetwork.java:378) 在 jeeves.server.JeevesEngine.initAppHandler(JeevesEngine.java:454) 在 jeeves.server.JeevesEngine.init(JeevesEngine.java:175) 在 jeeves.server.sources.http.JeevesServlet.init(JeevesServlet.java:82) ) 在 javax.servlet.GenericServlet.init(GenericServlet.java:158) 在 org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper. java:1099) 在 org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989) 在 org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4913) 在 org.apache.catalina.core .StandardContext.startInternal(StandardContext.java:5223) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase。addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache .catalina.startup.HostConfig.deployWAR(HostConfig.java:952) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1823) at java.util.concurrent.Executors$RunnableAdapter.call(Executors .java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker。在 java.lang.Thread.run(Thread.java:745) 处运行(ThreadPoolExecutor.java:617)728) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) 在 org.apache.catalina.startup.HostConfig $DeployWar.run(HostConfig.java:1823) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java. util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)728) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) 在 org.apache.catalina.startup.HostConfig $DeployWar.run(HostConfig.java:1823) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java. util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)1823) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor) 的 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) .java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)1823) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor) 的 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) .java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

有没有办法避免 Lucene 锁定或配置 Geonetwork 应用程序以允许在集群/负载平衡时访问这些索引?

0 投票
1 回答
67 浏览

java - 在 GeoNetwork 上使用 java http post 请求获取 XML 响应

我尝试使用 java http post 请求自动完成我的 GeoNetwork 目录。无论库(io、apache commons、geotools)如何,我总是有如下相同的 html 响应。

我用码头服务器启动我的 GeoNetwork。你知道如何直接请求服务器获取 XML 响应吗?

0 投票
1 回答
53 浏览

geonetwork - CSW 请求:搜索短语

我试图找到一种方法来搜索一个短语。尝试使用 PropertyIsLike(通配符、singleChar 等)对其进行配置,但我找不到能够搜索“text1 text2”的方法。

我得到了 text1 和 text2 的结果,但没有得到“text1 text2”的结果。任何想法 ?

0 投票
0 回答
349 浏览

solr - 为 solr 制作默认集合的问题

我正在尝试安装 solr,以便我的数据目录可以使用它。为此,我使用了我的数据门户文档中提到的这些步骤:

根据这些说明,我创建了一个目录 /opt/solr/solr-config 下载和解压缩的 solr,并在端口 8984 上启动它。现在我不明白最后一个命令是如何工作的。第二个路径 src/main/solr-cores/catalog 应该是什么?我想我应该在我的 solr-config 目录中生成目录 src、主要 solr-cores 和目录,然后运行这个命令。但我得到了找不到 solrconfig.xml 的错误。将 solrconfig.xml 添加到 /opt/solr/solr-config/src/main/solr-cores/catalog 后,现在出现错误:

什么是 schema.xml?与我的数据门户的数据有关吗?你能解释一下这个问题吗?我应该如何确定路径 src/main/solr-cores/catalog 以避免这些错误?solr 的默认集合到底是做什么的?

更多信息:我的数据门户是一个名为 geonetwork 的开源软件,有关 solr 的文档在这里: http: //geonetwork-opensource.org/manuals/trunk/eng/users/maintainer-guide/installing/installing-solr.html?高亮=solr

0 投票
0 回答
35 浏览

opensearch - 在 Geonetwork 中启用 Opensearch(版本 > 3.2)

我希望能够使用 Opensearch 协议搜索 Geonetwork 目录。

我已经读过 Opensearch 应该由放置在 GN 实例路径上的文件描述符启用:http:///geonetwork/srv/eng/portal.opensearch

该文档的一个示例在这里。它包含搜索模板。

  • 如何启用 Opensearch?
  • 我该如何定制它?
  • 我也想知道是否有关于这个问题的任何有用的文档。
0 投票
1 回答
91 浏览

postgresql - GeOrchestra impossible to access to geonetwork administration

I've installed GeOrchestra using the proposed ansible script on a Debian 8 distribution. I have kept the original settings and geOrchestra started immediately. I can login with 'geoserver_privileged_user' in the geoserver setup, but impossible to connect to the geonetwork administration when using the address HOME_URL/geonetwork/srv/.

The page ask for a login and password but 'admin' 'secret' does not allow any connection.

In the postgresql database 'admin' is present in the geonetwork users table.

Any idea on what can I try to unlock the situation?

Thanks a lot.

0 投票
1 回答
116 浏览

linux - 不禁止对文件的写访问,而是丢弃它们?

我有一个包含以下文件的 Lucene 索引(来自 Geonetwork 2.10.4)。

当我将文件夹或文件设置为只读时,Geonetwork 会引发严重错误。由于我不想更改 Tomcat 应用程序,因此我暂时忽略了该错误。

现在我的想法/问题:Linux(Ubuntu等)有没有办法放弃写操作并允许读操作?(chmod 0444不会导致目标。)我正在考虑 Tomcat 应用程序和丢弃写入操作的文件系统之间的程序或层。所以 Geonetwork 在索引中写入了一些东西,但实际上这个写入过程被丢弃了,索引不会改变或保持在写入过程之前的状态。