将javascript数组导出到形状文件

时间:2018-10-17 13:40:30

标签: javascript arrays export shapefile

我是javascript新手,需要创建一个Web应用程序,用户单击该按钮,然后数据数组将导出到shape文件中。阅读this answer之后,我知道使用ARCGIS服务器是可能的,但是我没有访问权限。

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

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

我也了解了shp-write,但不知道从哪里开始。任何人都可以给我任何有关如何执行此操作的示例,或从何处开始的指针?谢谢。

1 个答案:

答案 0 :(得分:0)

您应该只将数据从简单数组转换为点数组和要素数组,例如:

let points = [
  [17, 70],
  [18, 50], 
  ...
];

let features = [
  {col1: "mark", col2: "let", col3: "test", col4: "test"},
  {col1: "marj", col2: "get", col3: "test", col4: "test"}, 
  ...
];

然后调用scp-write提供的write函数,提供您的回调函数以写入结果文件(检查examples的回调函数)。

let scp = require('scp-write');

scp.write(features, 'POINT', points, callbackFunction);