gpt4 book ai didi

geojson - 如何将没有 crs 属性的 GeoJSON 重新投影到 WGS84(使用 React Leaflet)

转载 作者:行者123 更新时间:2023-12-04 08:28:00 25 4
gpt4 key购买 nike

(请帮助我已经为同样的问题苦苦挣扎了三天多......🤖)
我从国家统计局那里得到了 GeoJSON 文件,这意味着它是官方数据——这个文件中的坐标看起来像这样——:

[959394.1770449197,1948599.8772112513], 
... ,
[1140386.5164449196,1684523.5489112514],
这是一个没有名为“crs”的成员的 GeoJSON 对象,正如您所看到的,它没有使用 WGS84 数据。好像是画多边形的坐标,就是每个区的形状。我假设数据结构没有问题。
我尝试通过 React Leaflet 使用此文件创建 map ,但一直失败。为了找出是否是我使用的 GeoJSON 的问题,我使用了其他 GeoJSON 文件并且它工作正常(意味着交互式 map 是在网络上创建的) - 通过比较 GeoJSON 文件,我发现坐标 应该在 WGS84 如果我想使用传单。所以我尝试使用 reproject 将 GeoJSON 转换为 WGS84 .在我的 React 应用项目中,我安装了 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.
感谢您阅读这篇长篇介绍 - 最后是我的问题。
有没有办法将没有“crs”属性的 GeoJSON 重新投影到 WGS84? 我也试过 making the coordinates WGS84 with mapshaper.org .同样,我得到了由 GeoJSON 文件的未定义坐标系引起的错误: 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com