首页 > 解决方案 > 将 javascript 数组导出到形状文件

问题描述

我是 javascript 新手,需要创建一个 Web 应用程序,用户将在其中单击一个按钮,数据数组将导出到一个形状文件中。阅读此答案后,我知道使用 ARCGIS 服务器是可能的,但我无权访问它。

有问题的数组是类似于以下的数据流

var array = [
[17, 70, "mark", "let", "test", "test"],
[18, 50, "marj", "get", "test", "test"], 
ETC...]

我也读过shp-write但我不知道从哪里开始。谁能给我任何如何做到这一点的例子,或从哪里开始?谢谢。

标签: javascriptarraysexportshapefile

解决方案


您应该将数据从简单数组转换为点数组和特征数组,例如:

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);

推荐阅读