作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
(请帮助我已经为同样的问题苦苦挣扎了三天多......🤖)
我从国家统计局那里得到了 GeoJSON 文件,这意味着它是官方数据——这个文件中的坐标看起来像这样——:
[959394.1770449197,1948599.8772112513],
... ,
[1140386.5164449196,1684523.5489112514],
这是一个没有名为“crs”的成员的 GeoJSON 对象,正如您所看到的,它没有使用 WGS84 数据。好像是画多边形的坐标,就是每个区的形状。我假设数据结构没有问题。
reproject
,
epsg
并将代码放在下面:
import * as mapData from '../data/sigunguWithPopGeo.json'
import { toWgs84 } from 'reproject'
import 'epsg'
let epsg = require('epsg');
toWgs84(mapData, undefined, epsg);
并返回错误:
Error: Unable to detect CRS, GeoJSON has no "crs" property.
感谢您阅读这篇长篇介绍 - 最后是我的问题。
Unable to project -- source coordinate system is unknown
我应该考虑向 GeoJSON 添加 crs 属性吗?这是我第一次使用带有 React-leaflet 的 GeoJSON 创建交互式 map ,因此经历过类似项目的人的任何建议都会真正帮助我!
最佳答案
幸运的是,我自己解决了这个问题..!
我没有继续寻找将具有未定义坐标系的 GeoJSON 转换为 WGS84 的方法,而是访问了国家统计局的网站,以找出 src 数据中使用的坐标系代码 - EPSG 5179。然后我从 EPSG 转换了 GeoJSON 文件5179 到 EPSG 4326(WGS84) on MyGeoData Converter .在下载转换后的数据之前,我在 map 上查看了数据的坐标是否成功转换为正确的 lat、lng 值。希望这个解决方案可以帮助那些正在为类似问题而苦苦挣扎的人..👩🔧
关于geojson - 如何将没有 crs 属性的 GeoJSON 重新投影到 WGS84(使用 React Leaflet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65164430/
我是一名优秀的程序员,十分优秀!