javascript - 将 javascript 数组导出到形状文件
问题描述
我是 javascript 新手,需要创建一个 Web 应用程序,用户将在其中单击一个按钮,数据数组将导出到一个形状文件中。阅读此答案后,我知道使用 ARCGIS 服务器是可能的,但我无权访问它。
有问题的数组是类似于以下的数据流
var array = [
[17, 70, "mark", "let", "test", "test"],
[18, 50, "marj", "get", "test", "test"],
ETC...]
我也读过shp-write但我不知道从哪里开始。谁能给我任何如何做到这一点的例子,或从哪里开始?谢谢。
解决方案
您应该将数据从简单数组转换为点数组和特征数组,例如:
let points = [
[17, 70],
[18, 50],
...
];
let features = [
{col1: "mark", col2: "let", col3: "test", col4: "test"},
{col1: "marj", col2: "get", col3: "test", col4: "test"},
...
];
然后调用 提供的 write 函数scp-write
,提供您的回调函数来写入结果文件(查看回调函数的示例)。
let scp = require('scp-write');
scp.write(features, 'POINT', points, callbackFunction);
推荐阅读
- python - 在python中获取页面的URL
- kotlin - 是否可以为 Firestore 中的数字字段设置最大值?
- android - 使用 Android 应用程序将 Javascript 注入 Chrome?
- javascript - 如何在 Sapper 中使用 Rollup 为服务器和客户端导入不同的包?
- c# - 实体框架:2.2 版本中将字符串参数传递给 FromSql 语句
- javascript - 循环在哪里?
- qt - QNetworkInterface 返回重复的地址
- javascript - 在来自 App.js 的 React js 中如何调用另一个 javascript 文件(服务)方法来使用 API 调用
- node.js - 在节点应用程序中导入 chessjs
- android - 使用 Android Kotlin 的自定义工具栏选项不起作用