使用 AngularJS 读取 GeoJSON 页面 [重复]

Posted

技术标签:

【中文标题】使用 AngularJS 读取 GeoJSON 页面 [重复]【英文标题】:Reading in a GeoJSON page with AngularJS [duplicate] 【发布时间】:2016-02-22 12:04:45 【问题描述】:

我花了几个小时试图弄清楚如何使用 GeoJSON、AngularJS 和 $http.get 来读取 URL 页面。我从以下示例开始:

http://www.w3schools.com/angular/angular_http.asp

但它似乎不适用于 GeoJSON 网页。我尝试使用 Leaflet,但我也无法让它工作。我尝试使用 $http.get 使用 AngularJS 读取的 GeoJSON 页面是:

http://eric.clst.org/wupl/Stuff/gz_2010_us_050_00_500k.json

难道不能在 GeoJSON 页面上使用 AngularJS 和 $http.get 吗?如果有人可以提供任何建议,我将不胜感激。谢谢。

戴夫

【问题讨论】:

你的意思是它不工作?您有一些内容返回,但它不被识别为 GeoJSON ?也许在数据上使用 JSON.parse ? 关于上面的duplicate,问题是没有CORS头。此外,要加载到 Angular 应用程序中,大约 22MB 有点大 【参考方案1】:

我测试时服务器不允许跨域请求:XMLHttpRequest 无法加载http://eric.clst.org/wupl/Stuff/gz_2010_us_050_00_500k.json。请求的资源上不存在“Access-Control-Allow-Origin”标头。尝试定位允许 CORS 的其他 API。

【讨论】:

以上是关于使用 AngularJS 读取 GeoJSON 页面 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

GeoJson的生成与解析,JSON解析,Java读写geojson,geotools读取shp文件,Geotools中Geometry对象与GeoJson的相互转换

如何从 openlayers 读取外部 GeoJSON 文件?

openlayers 3读取加载geojson格式数据

是否可以在 R 中读取 geoJSON 或 topoJSON 文件来绘制等值线图?

ThreeJS读取GeoJson文件,绘制地图板

ThreeJS读取GeoJson文件,绘制地图板