<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Oct 1, 2020, at 3:58 PM, Javier Jimenez Shaw <<a href="mailto:j1@jimenezshaw.com" class="">j1@jimenezshaw.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Hi</div><div class=""><br class=""></div><div class="">As far as I know, there is no JavaScript version PROJ6 or 7. The last is  <a href="https://github.com/proj4js/proj4js" class="">https://github.com/proj4js/proj4js</a> based on PROJ4. Am I right?<br class=""></div><div class=""><br class=""></div><div class="">Is there any plan to have anything like proj7js? Even more, does it make sense?<br class=""></div></div></div></blockquote><div><br class=""></div>Not as far as I know. Maybe you could put something forward. I think the path to explore is compilation of PROJ to WebAssembly and then build JavaScript wrappers over that. The SQLite database makes it a bit more challenging, but there are implementations of SQLite on WebAssembly too. </div><div><br class=""></div><div>Don't hand roll a port. </div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="">Somebody mentioned that PROJ6 was too heavy for a web page, and making constant requests to a server was not feasible (when the user moves the mouse over a map and the coordinates are updated instantly, for instance).</div></div></blockquote><div><br class=""></div><div>The download of proj.db would be a bit of a hit, but it's conveniently cacheable per-page and doesn't change after it is fetched. Once it is local, a JavaScript PROJ implementation based on WebAssembly could use it do its queries just as C-language PROJ does today.</div><div><br class=""></div></div><div class="">Howard</div></body></html>