问题标签 [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.
database - 从地名数据中获取州/省?
我从GeoNames下载了美国和加州的这些数据库。日期如下所示:
我想将此数据用于城市选择器,但我想显示到它旁边的省或州。看起来此数据不包含该信息。有什么办法可以找回吗?还是有更好的数据库包含它?
javascript - JSON Jquery 数组类型
我有一个关于 JSON Jquery 的基本问题,它接缝我有点卡在提取数组对象的点上。我下面的代码是用javascript编写的,我只是想澄清一下我在这里可能做错了什么。
所以当我使用 alert(data.earthquakes); 我得到未定义的操作,这很好,但我知道我在这里得到了回复。然而 JSON 的架构如下:
所以我尝试了不同的方法来提取信息,例如alert(data.earthquakes[1].eqid);
and alert(data.earthquakes.eqid[1]);
,但是我没有得到想要的专用数组。
有人可以指导我
- 如何适当地获得所需的架构结果以及
- 如果我想使用数组和for循环将所有元素提取到本地数组中,
怎么做?
c# - 在 asp.net 中调用远程 Web 服务
我正在尝试调用 geonames 网络服务并以 json 格式返回我的结果。我在网上找到了一些使用 httpwebrequest 的教程,但是在 msdn 中它说这已经过时了。当我的代码到达网络请求时,它会一直超时。有任何想法吗?我的 .asmx 代码如下:
c# - 反序列化多个结果的json字符串
我正在使用 Json.Net,但是当我去反序列化以下 json 时,我发现 Json 无法反序列化以键入 List。
杰森:
代码:
邮政编码类:
c# - 在 JavaScript 中打印自定义列表
我有一个自定义列表地震,其中包含地震列表。如何在 JavaScript 中解析它以便将其添加到 innerHtml 并显示在屏幕上。问题是我无法让它在 div 的屏幕上显示。当它解析时,我没有得到任何结果,因为我的 javascript 是错误的,如果我尝试只打印结果,我会得到 [Object object]
所以流程从文本框输入 -> 网络服务 -> 列表到 javascript
地震等级:
数据地震类
网络服务:
Javascript:
json字符串:
mysql - 将 geonames.org 数据库中的数据导入 MySQL DB
有谁如何将 geonames.org 数据导入我的数据库?我要导入的是http://download.geonames.org/export/dump/DO.zip,而我的数据库是 MySQL 数据库。
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 子句。我不确定如何做到这一点。有人愿意挑战吗?
geolocation - Google、SimpleGeo 等从哪里获得有关地点和环境的数据?
我想知道他们从哪里获得这些数据,然后在顶部构建 Web 服务/api 以服务于其他 3rd 方应用程序和服务。例如 - 给定用户的经纬度数据,他们可以返回附近的地点/场地。
.net - 如何使用 .NET Regex.Match 验证 Geonames 国家信息数据库中的邮政编码正则表达式
问候,
我正在使用 Geonames 数据库的本地副本,包括国家信息数据。我的自定义 .NET 应用程序需要验证用户输入的邮政编码。验证需要在本地完成,不能使用可用的 Geonames Web 服务。这是我的应用程序的要求。我希望你能帮助我弄清楚如何做到这一点。
在 Geonames Country Info 数据库中,有一个字段包含用于验证相应国家/地区的国家/邮政编码的正则表达式。以下是加拿大和美国数据中包含的正则表达式:
Geonames 数据库中的正则表达式:
在我的应用程序中,验证完成后,我首先确定所选国家/地区,然后查找特定国家/地区的有效邮政编码正则表达式。然后我使用以下 .NET/C# 代码来测试匹配:
当我输入邮政编码的有效样本数据时,正则表达式匹配测试总是失败。以下是一些有效值:
测试总是失败。知道为什么吗?Geonames 数据库使用的“正则表达式语法”是否与 .NETRegex.Match()
函数使用的不同?关于如何从这里开始的任何建议?
我需要验证所有国家/地区的邮政编码 - 不仅仅是加拿大和美国,所以我真的希望我可以利用 Geonames 数据库中现有的丰富内容!
感谢您所有的帮助!
时刻冲浪者
php - 地名获得纬度和经度
我一直在使用 Google Geocoding 进行编码,直到我发现 Geocoding API 只能与 Google 地图一起使用。这很不方便,因为我不需要显示地图。所以我改用 Geonames,这太棒了!
我得到地址的纬度和经度并将它们添加到我的数据库中。
下面的代码是用于文本输入的 Jquery,用户在其中添加他们的城市/城镇,并且假设他们正在输入的城市会自动完成。它工作得很好,但我还想在 2 个隐藏的表单字段中添加他们城市的纬度和经度,以便发送到数据库。
如何从 Geonames 中检索这些坐标?