Skip to content

Latest commit

 

History

History
65 lines (57 loc) · 1.14 KB

README.md

File metadata and controls

65 lines (57 loc) · 1.14 KB

wld-writer

Write World Files (e.g., .gfw, .jgw, .j2w, .pgw, .tfw, and .wld)

install

install via terminal

npm install wld-writer

install via script tag

<script src="https://unpkg.com/wld-writer"></script>

usage

import writeWorldFile from "wld-writer";

const data = {
  xScale: 2445.9849051249894,
  ySkew: 0,
  xSkew: 0,
  yScale: -2445.98490512499,
  xOrigin: 7699959.850241235,
  yOrigin: 1323859.6754601842,
};

const wld = writeWorldFile(data);

wld will be

2445.9849051249894
0
0
-2445.98490512499
7699959.850241235
1323859.6754601842

advanced usage

writing higher precision

Because of the limitations of floating point arithmetic, you may store your parameters as strings instead of numbers. You can write with those, too.

const data = {
  xScale: "2445.9849051249894123456789",
  ySkew: 0,
  //...
}
writeWorldFile(data);
// "2445.9849051249894123456789\n0..."

custom line separator

You can pass in a custom line separator:

writeWorldFile(data, { sep: "\r\n" });

extra logging

You can set debug to true to increase logging:

writeWorldFile(data, { debug: true });