Write World Files (e.g., .gfw, .jgw, .j2w, .pgw, .tfw, and .wld)
npm install wld-writer
<script src="https://unpkg.com/wld-writer"></script>
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
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..."
You can pass in a custom line separator:
writeWorldFile(data, { sep: "\r\n" });
You can set debug to true to increase logging:
writeWorldFile(data, { debug: true });