|
1 | | -var types = require('./types'), |
2 | | - dbf = require('dbf'), |
3 | | - prj = require('./prj'), |
4 | | - ext = require('./extent'), |
5 | | - getFields = require('./fields'), |
6 | | - assert = require('assert'), |
7 | | - pointWriter = require('./points'), |
8 | | - polyWriter = require('./poly'); |
| 1 | +var types = require('./types'); |
| 2 | +var dbf = require('dbf'); |
| 3 | +var prj = require('./prj'); |
| 4 | +var pointWriter = require('./points'); |
| 5 | +var polyWriter = require('./poly'); |
9 | 6 |
|
10 | 7 | var writers = { |
11 | 8 | 1: pointWriter, |
12 | 9 | 5: polyWriter, |
13 | 10 | 3: polyWriter |
14 | 11 | }; |
15 | 12 |
|
16 | | -var recordHeaderLength = 8; |
17 | | - |
18 | 13 | module.exports = write; |
19 | 14 |
|
20 | 15 | // Low-level writing interface |
21 | 16 | function write(rows, geometry_type, geometries, callback) { |
22 | 17 |
|
23 | | - var TYPE = types.geometries[geometry_type], |
24 | | - writer = writers[TYPE], |
25 | | - parts = writer.parts(geometries, TYPE), |
26 | | - shpLength = 100 + (parts - geometries.length) * 4 + writer.shpLength(geometries), |
27 | | - shxLength = 100 + writer.shxLength(geometries), |
28 | | - shpBuffer = new ArrayBuffer(shpLength), |
29 | | - shpView = new DataView(shpBuffer), |
30 | | - shxBuffer = new ArrayBuffer(shxLength), |
31 | | - shxView = new DataView(shxBuffer), |
32 | | - extent = writer.extent(geometries); |
| 18 | + var TYPE = types.geometries[geometry_type]; |
| 19 | + var writer = writers[TYPE]; |
| 20 | + var parts = writer.parts(geometries, TYPE); |
| 21 | + var shpLength = 100 + (parts - geometries.length) * 4 + writer.shpLength(geometries); |
| 22 | + var shxLength = 100 + writer.shxLength(geometries); |
| 23 | + var shpBuffer = new ArrayBuffer(shpLength); |
| 24 | + var shpView = new DataView(shpBuffer); |
| 25 | + var shxBuffer = new ArrayBuffer(shxLength); |
| 26 | + var shxView = new DataView(shxBuffer); |
| 27 | + var extent = writer.extent(geometries); |
33 | 28 |
|
34 | 29 | writeHeader(shpView, TYPE); |
35 | 30 | writeHeader(shxView, TYPE); |
|
0 commit comments