问题标签 [geonames]

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 投票
2 回答
6680 浏览

database - 从地名数据中获取州/省?

我从GeoNames下载了美国和加州的这些数据库。日期如下所示:

我想将此数据用于城市选择器,但我想显示到它旁边的省或州。看起来此数据不包含该信息。有什么办法可以找回吗?还是有更好的数据库包含它?

0 投票
1 回答
1486 浏览

javascript - JSON Jquery 数组类型

我有一个关于 JSON Jquery 的基本问题,它接缝我有点卡在提取数组对象的点上。我下面的代码是用javascript编写的,我只是想澄清一下我在这里可能做错了什么。

所以当我使用 alert(data.earthquakes); 我得到未定义的操作,这很好,但我知道我在这里得到了回复。然而 JSON 的架构如下:

所以我尝试了不同的方法来提取信息,例如alert(data.earthquakes[1].eqid);and alert(data.earthquakes.eqid[1]);,但是我没有得到想要的专用数组。

有人可以指导我

  1. 如何适当地获得所需的架构结果以及
  2. 如果我想使用数组和for循环将所有元素提取到本地数组中,

怎么做?

0 投票
1 回答
4419 浏览

c# - 在 asp.net 中调用远程 Web 服务

我正在尝试调用 geonames 网络服务并以 json 格式返回我的结果。我在网上找到了一些使用 httpwebrequest 的教程,但是在 msdn 中它说这已经过时了。当我的代码到达网络请求时,它会一直超时。有任何想法吗?我的 .asmx 代码如下:

0 投票
2 回答
7997 浏览

c# - 反序列化多个结果的json字符串

我正在使用 Json.Net,但是当我去反序列化以下 json 时,我发现 Json 无法反序列化以键入 List。

杰森:

代码:

邮政编码类:

0 投票
2 回答
284 浏览

c# - 在 JavaScript 中打印自定义列表

我有一个自定义列表地震,其中包含地震列表。如何在 JavaScript 中解析它以便将其添加到 innerHtml 并显示在屏幕上。问题是我无法让它在 div 的屏幕上显示。当它解析时,我没有得到任何结果,因为我的 javascript 是错误的,如果我尝试只打印结果,我会得到 [Object object]

所以流程从文本框输入 -> 网络服务 -> 列表到 javascript

地震等级:

数据地震类

网络服务:

Javascript:

json字符串:

0 投票
4 回答
19180 浏览

mysql - 将 geonames.org 数据库中的数据导入 MySQL DB

有谁如何将 geonames.org 数据导入我的数据库?我要导入的是http://download.geonames.org/export/dump/DO.zip,而我的数据库是 MySQL 数据库。

0 投票
5 回答
2142 浏览

sql - 针对 SQL 服务器的 LINQ 查询性能缓慢

我想查找以在搜索框中输入的字符开头的地理名称。一些地理名称在其他语言中有替代名称。这些替代名称存储在单独的表中。

(PK)GN_Name.GeoNameId == (FK)GN_AlternateName.GeoNameId

我想先在 GN_AlternateName.AlternateName 中搜索名称,如果不存在,请使用相应的 GN_Name.Name。

我写了以下 LINQ 查询:

这转化为以下 SQL:

我真的看不出它有什么问题,但大约需要 5 秒才能完成。

我应该添加一些索引吗?也许设置一个索引视图?我的 SQL 服务器知识有限,我很想回到一些真正的编码;)

任何建议热烈赞赏!

更新 我正在使用 SQL Server 2008。按照 taylonr 的说明,我得到了以下结果。 客户统计 执行计划 执行计划详情

有 3 个“部分”占总数的 100%。但是,我不知道如何使用这些统计数据。

更新 2

SSMS 执行计划推荐以下指标:

我添加了它,现在查询运行得更好了!

UPDATE 3 taylonr 建议只使用一个 LIKE 子句。我不确定如何做到这一点。有人愿意挑战吗?

0 投票
0 回答
161 浏览

geolocation - Google、SimpleGeo 等从哪里获得有关地点和环境的数据?

我想知道他们从哪里获得这些数据,然后在顶部构建 Web 服务/api 以服务于其他 3rd 方应用程序和服务。例如 - 给定用户的经纬度数据,他们可以返回附近的地点/场地。

0 投票
1 回答
3891 浏览

.net - 如何使用 .NET Regex.Match 验证 Geonames 国家信息数据库中的邮政编码正则表达式

问候,

我正在使用 Geonames 数据库的本地副本,包括国家信息数据。我的自定义 .NET 应用程序需要验证用户输入的邮政编码。验证需要在本地完成,不能使用可用的 Geonames Web 服务。这是我的应用程序的要求。我希望你能帮助我弄清楚如何做到这一点。

在 Geonames Country Info 数据库中,有一个字段包含用于验证相应国家/地区的国家/邮政编码的正则表达式。以下是加拿大和美国数据中包含的正则表达式:

Geonames 数据库中的正则表达式:

在我的应用程序中,验证完成后,我首先确定所选国家/地区,然后查找特定国家/地区的有效邮政编码正则表达式。然后我使用以下 .NET/C# 代码来测试匹配:

当我输入邮政编码的有效样本数据时,正则表达式匹配测试总是失败。以下是一些有效值:

测试总是失败。知道为什么吗?Geonames 数据库使用的“正则表达式语法”是否与 .NETRegex.Match()函数使用的不同?关于如何从这里开始的任何建议?

我需要验证所有国家/地区的邮政编码 - 不仅仅是加拿大和美国,所以我真的希望我可以利用 Geonames 数据库中现有的丰富内容!

感谢您所有的帮助!

时刻冲浪者

0 投票
1 回答
2968 浏览

php - 地名获得纬度和经度

我一直在使用 Google Geocoding 进行编码,直到我发现 Geocoding API 只能与 Google 地图一起使用。这很不方便,因为我不需要显示地图。所以我改用 Geonames,这太棒了!

我得到地址的纬度和经度并将它们添加到我的数据库中。

下面的代码是用于文本输入的 Jquery,用户在其中添加他们的城市/城镇,并且假设他们正在输入的城市会自动完成。它工作得很好,但我还想在 2 个隐藏的表单字段中添加他们城市的纬度和经度,以便发送到数据库。

如何从 Geonames 中检索这些坐标?