首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API将lon转换为NYC邻域

API将lon转换为NYC邻域
EN

Stack Overflow用户
提问于 2017-03-03 16:25:02
回答 2查看 3.7K关注 0票数 7

是否有托管API将纬度和经度转换为Manahttan邻居?

我知道Zillow有一个shapefile,但我更愿意使用API。

我看上去像一些 问题。看起来纽约开放的数据也有邻居信息。

我最接近于找到一个使用lat的API是 API的时代,但它似乎是不受欢迎的,因为它不在他们的API列表和重定向到这些列表的链接列表中。

有公开可用的API吗?或者我需要创建一个带有zillow shapefile的heroku应用程序并创建自己的应用程序?

谷歌地图只返回曼哈顿的地理编码响应,而不是曼哈顿的一个特定社区。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-15 18:14:02

您可以使用MapBox API进行逆向地理编码,并解析提取邻域名称所获得的JSON数据。我做了一个小小的例子,你可以从中得到启发。

代码:

代码语言:javascript
复制
//You can get your access_token if needed from mapbox.com
var access_token = '?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw';
var urlInit = 'https://api.mapbox.com/geocoding/v5/';
var mode = 'mapbox.places/';
var type = '&types=neighborhood';

$('#go').click(function() {
  $('#result').html('');
  lonlatInput = $('#lonlat').val();
  lonlatInput = lonlatInput.split(',');
  lonlat = lonlatInput[0].trim() + '%2C' + lonlatInput[1].trim() + '.json';
  getNeighborhood(lonlat);
});

function getNeighborhood(lonlat) {
  var url = urlInit + mode + lonlat + access_token + type;
  $.ajax({
    type: 'GET',
    url: url,
    success: function(rgeo) {
      var result = rgeo;
      var neighborhood = rgeo.features[0].text;
      $('#result').html(neighborhood);
    },
    error: function(rgeo) {
      console.log(rgeo);
    }
  });
}
代码语言:javascript
复制
#result {
  padding: 10px;
  font-size: 2em;
  color: blue;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="-73.945462,40.830182" id="lonlat" />
<button id="go">Geocode</button>
<div id="result"></div>

这个例子 in JsFiddle

票数 5
EN

Stack Overflow用户

发布于 2017-03-14 05:49:05

您的目标有几种解决方案,如CartoDB integrationsBing Location APIgeopyGeo编码器SmartyStreets API等等。

让我们使用CartoDB来探讨这个问题

在NYC中创建一个具有经度和纬度坐标的文件。

使用齐洛中的NYC邻域几何文件

将文件上传到Cartodb,并在经纬度坐标文件中将经度和纬度坐标编码为几何对象。

从文件中运行以下SQL查询:

代码语言:javascript
复制
SELECT a.*, 
       b.neighborhood 
FROM inputFileName
as a, 
   nyc_pediacities_neighborhoods_v3_polygon as b 
WHERE ST_Within(a.the_geom,b.the_geom)

我们正在创建两个对象,inputFile作为ashapefile作为b,然后用WHERE子句相互匹配几何图形。

我们正在创建一个新的列,其中的行表示同一行的经度和纬度的NYC邻域。

只需将文件以理想的格式导出,并享受这些信息。

一个人可以很容易地使用他们的集成之一的过程自动化。这将是一个理想的API。请参阅

python包geopy也值得注意。检查

使用Bing Location API可以获得相同的结果。请参阅API接口

另一个可行的解决方案是从开放数据构建自己的API

检查地编码器SmartyStreets

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42583857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档