我目前正在启动一个关于海滩清洁和保护的项目。有没有一种方法可以从OSM中获得一个国家的海岸线层,作为一个完整的矢量长度,并使用一些算法将其拆分为大约1米的更易于管理的部分,这些部分可以由唯一标识符引用?例如设置工作状态,例如已清洁或尚未清洁。为志愿者组提供更多标签和照片,以记录和记录进度。
提前感谢大家,我仍处于了解OSM和开放层概念的第一步
获取数据是第一步,有很多可能的方法可以实现这一点。如果你只是在寻找海岸线,无论在哪个国家,这似乎很有希望:https://www.naturalearthdata.com/downloads/10m-physical-vectors/10m-coastline/否则,你可以从国家数据中得出海岸线(同样,有很多可用的来源,OSM只是其中之一(
一旦你有了海岸线,你所需要做的就是查看所有坐标,并在达到所需长度后创建新的特征。唯一标识符可以是简单的迭代数字(例如从1开始(或uuid
,也可以是国家和数字的组合(索马里_142(。不需要神奇的算法,只需使用getDistance 测量每个片段的长度(在2个坐标之间(
但最有可能的是,您希望在像QGIS这样的桌面GIS中预处理数据,然后使用这些数据构建应用程序。创建一个包含图片和其他信息的数据库是另一回事。