0

我目前正在进行一项对我的技能水平而言可能过于雄心勃勃的项目,但我认为我可以从这个练习中学到很多东西。

我在一家航测公司工作,每次飞行项目时,LiDAR 软件都会创建一个日志文件。从这个日志文件中,我编写了一个脚本,用于提取数据并输出一个 KML 文件,其中包含航班号、位置、高度等数据。

我现在想做的是编写一个程序,可以将这些 KML 上传到数据库并在类似于 Google 地球的窗口中显示它们,用户可以通过航班号、位置和日期等进行排序。这将是一个非常方便的部分工作中的软件,很多人都会使用它,更不用说我试图在公司未来获得 Jnr Dev 职位的大量布朗尼积分。

我知道我主要可以使用 Google 地球来完成这项任务,但对我来说,这不是重点。

到目前为止,我已经研究了 Folium 和 LeafletJS。

https://leafletjs.com

https://pypi.org/project/folium/

Folium 可以操纵数据,Leaflet 可以呈现它,但我不确定我是否有适合这项工作的最佳解决方案,以及它是否能完全满足我的需要。特别是考虑到我只知道一点 Javascript。我也不确定Folium是否

理想情况下,这个应用程序要么是一个独立的软件,要么是我现有的脚本写入在线服务器,然后可以通过浏览器窗口打开和显示的东西。我咬得比我能咀嚼的还多,但我已经准备好花一点时间,成为一个很好的学习项目。最好用 Python 编写。

对于我可能使用的软件包的任何提示或建议将不胜感激。或者,如果我的方向完全错误,请告诉我。

非常感谢。

4

1 回答 1

0

欢迎来到 SO。

以下是一些可能对您有用的元素:

  • 传单可以本地加载geojson文件。因此,您可以使用 python 将 kml 文件转换为 geojson,或者使用传单插件(例如,leaflet-omnivore)来读取带有传单的 kml 文件。作为第一步,我将从以下内容开始:一个显示您的飞行路径的网页。路径数据只是您的应用程序加载的 geojson 文件。

  • 然后,如果您希望您的应用程序根据某些条件过滤飞行路径,并且如果您有许多这些文件,那么您将需要一个后端。这意味着具有数据库的服务器,可能具有地理功能(postGIS,mongoDB,......有很多)和后端应用程序。因此,您的前端应用程序(带有 js 和传单)将向您的服务器发送一些请求(请向我发送 XYZ 航班的文件),后端接收该请求,执行数据库查询,获取文件并将其发送回给客户。客户端在地图上显示数据。

如果你想用 Python 编写后端,你可以看看DjangoFlask等框架。

那是很多工具,但如果你从 js + 传单部分开始,你会很高兴快速看到一张地图,并且很快就会有一些东西可以展示。然后您可以开始查看后端部分。如果你设法完成了这个项目......你绝对应该得到那个初级开发职位。

于 2019-01-23T12:34:27.107 回答