PageSourceSearch

https://epsg.io/docs

html epsg.io collected 2026-09-24 08:46:14 UTC 34,268 bytes, 989 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta charset="utf-8"/>
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <meta name="author" content="Klokan Technologies GmbH (https://www.klokantech.com/)">
7    <meta name="keywords" content="epsg, coordinate system, srs, crs, projection">
8    <meta name="description" content="
9Explore coordinate reference systems with free EPSG.io service. Access detailed CRS data, make precise transformations,
10and integrate with your product via API.
11" />
12
13    <meta property="og:image" content="/static//static/img/logo.png">
14    <meta property="og:title" content="EPSG.io Documentation">
15    <meta property="og:description" content="
16Explore coordinate reference systems with free EPSG.io service. Access detailed CRS data, make precise transformations,
17and integrate with your product via API.
18">
19    <meta property="og:url" content="https://epsg.io">
20
21    <meta name="twitter:card" content="summary_large_image">
22    <meta name="twitter:site" content="@epsg.io">
23    <meta name="twitter:creator" content="@klokantech">
24    <meta name="twitter:title" content="EPSG.io Documentation">
25    <meta name="twitter:description" content="
26Explore coordinate reference systems with free EPSG.io service. Access detailed CRS data, make precise transformations,
27and integrate with your product via API.
28">
29    <meta name="twitter:image:src" content="/static//static/img/logo.png">
30
31    <meta name="theme-color" content="#ffffff">
32    <meta name="robots" content="index, follow">
33
34    <link rel="shortcut icon" href="/static/favicon.ico?t=1777283791" />
35    <link rel="search" href="/static/opensearch.xml?t=1777283791" title="EPSG.io" type="application/opensearchdescription+xml"/>
36
37    <link href="/static/css/base.min.css?t=1777283791" rel="stylesheet" />
38    
38<script src="/static/js/clipboard.js?t=1777283791"></script>
38
39    
39<script src="/static/js/index.js?t=1777283791"></script>
39
40
41    <title>EPSG.io Documentation</title>
42    
43  </head>
44  
45
46<body id="docs" data-role="page">
47  
48
49  
50    <div id="navbar-top" class="nav-background">
51
52      <a class="logo" href="/"><img class="padt-2 marx-4 marr-0" src="/static/img/espg-logo.png" alt="EPSG logo"><p class="inline">powered by MapTiler</p></a>
53        <div class="nav marx-4">
54          <a href="/?q=">Search</a>
55          <a href="/map" title="">Map</a>
56          <a href="/transform" title="">Transform</a>
57          <a href="/docs" title="">Docs</a>
58          <a href="/about" title="">About</a>
59        </div>
60        <div class="nav-mobile">
61          <div id="nav-mobile-btn">L</div>
62          <div id="nav-mobile-nav">
63            <a href="/?q=">Search</a>
64            <a href="/map" title="">Map</a>
65            <a href="/transform" title="">Transform</a>
66            <a href="/docs" title="">Docs</a>
67            <a href="/about" title="">About</a>
68          </div>
69        </div>
70    </div>
71    <div class="row padb-8"></div>
72  
73
74  
75
76  <div class="container">
77    <div class="col11">
78      <h1 id="EPSG.io">
79        <a href="https://epsg.io/">EPSG.io</a>
80      </h1>
81      <p>
82        The <a href="https://epsg.io">EPSG.io</a> service helps you discover coordinate
83        systems from across the globe, view their parameters, and choose the most suitable transformations. The service
84        is developed and maintained by the <a href="https://www.maptiler.com/">MapTiler team</a>.
85      </p>
86      <p>
87        <a href="https://epsg.io">EPSG.io</a> serves as a custom interface to the <a
88          href="https://en.wikipedia.org/wiki/EPSG_Geodetic_Parameter_Dataset">EPSG database</a>, offering an extensive
89        list of projections and coordinate systems, their bounding boxes, and transformation options to enhance the
90        precision of coordinate transformations.
91      </p>
92      <h4>
93        Contents:
94      </h4>
95      <ul class="marx-3">
96        <li>
97          <a href="#migration">Migrate endpoints from EPSG.io to MapTiler Coordinates API</a>
98        </li>
99        <li>
100          <a href="#discover-coordinates">Discover coordinate systems</a>
101        </li>
102        <li>
103          <a href="#pick-transformations">Pick the right transformation</a>
104        </li>
105        <li>
106          <a href="#export-coordinates">Exporting coordinate reference systems</a>
107        </li>
108        <li>
109          <a href="#endpoints">Endpoints for coordinate reference systems</a>
110        </li>
111        <li>
112          <a href="#coordinates-api">MapTiler Coordinates API</a>
113          <ul class="marx-2">
114            <li>
115              <a href="#coordinates-transformation">Coordinates transformation</a>
116            </li>
117            <li>
118              <a href="#coordinates-search">Coordinate system search</a>
119            </li>
120            <li>
121              <a href="#api-key">MapTiler API Key</a>
122            </li>
123            <li>
124              <a href="#client-js">MapTiler Client JS</a>
125            </li>
126          </ul>
127        </li>
128      </ul>
129      <hr>
130      <h2 id="Migration" class="padt-1">
131        Migrate endpoints from EPSG.io to MapTiler Coordinates API
132      </h2>
133      <div class="message">
134        <p>
135          EPSG.io has transitioned to the <a
136            href="https://www.maptiler.com/cloud/coordinates-api/">MapTiler
137            Coordinates API</a> for <code>search</code> and <code>transform</code> endpoints, providing a more secure,
138            robust, and scalable solution. This change has no impact on epsg.io website.
139        </p>
140        <div class="center">
141          <a href="https://documentation.maptiler.com/hc/en-us/articles/360020950098-How-to-migrate-from-EPSG-io-to-MapTiler-Coordinates-API"
142            class="btn">Read migration guide</a>
143        </div>
144      </div>
145      <p>
146        <strong>Old endpoints:</strong>
147      </p>
148      <ul class="padx-2">
149        <li>
150          <p>
151            Search: <code>https://epsg.io/?q=swiss&amp;format=json</code>
152          </p>
153        </li>
154        <li>
155          <p>
156            Transform: <code>https://epsg.io/trans?data=7.457914,46.948563&amp;s_srs=4326&amp;t_srs=2056</code>
157          </p>
158        </li>
159      </ul>
160      <p>
161        <strong>New endpoints:</strong>
162      </p>
163      <ul class="padx-2">
164        <li>
165          <p>
166            Search: <code>https://api.maptiler.com/coordinates/search/swiss.json?key=MapTiler-key</code>
167          </p>
168        </li>
169            <li>
170              <p>
171                Transform:
172                <code>https://api.maptiler.com/coordinates/transform/7.457914,46.948563.json?s_srs=4326&amp;t_srs=2056&amp;key=MapTiler-key</code>
173              </p>
174        </li>
175      </ul>
176      <p>
177        For more details on migration, including JSON response changes and how to get your MapTiler key, read the <a
178          href="https://documentation.maptiler.com/hc/en-us/articles/360020950098-How-to-migrate-from-EPSG-io-to-MapTiler-Coordinates-API">migration
179          guide</a>.
180      </p>
181      <h2 id="DiscoverCoordinates" class="padt-1">
182        Discover coordinate systems and their parameters
183      </h2>
184      <p>
185        To explore coordinate reference systems, use the search bar at <a href="https://epsg.io">epsg.io</a>. You can
186        search for coordinate systems, datums, ellipsoids, units, transformation operations, and more. Enter the EPSG
187        code (e.g., <code>3857</code>) or part of a name (e.g., <code>pseudo-mercator</code>) to find what you need.
188      </p>
189      <h2 id="PickTransformations" class="padt-1">
190        Pick the right transformation
191      </h2>
192      <p>
193        Transformation parameters are often essential for improved accuracy, especially when the source and target
194        coordinate reference systems use different ellipsoids. Applying the <code>TOWGS84</code> parameter can
195        significantly enhance precision, improving transformations from meters to centimeters.
196      </p>
197      <p>
198        Each projection that supports multiple transformations offers a list of options on its dedicated page, such as
199        <a href="https://epsg.io/2056">Swiss CH1903+ / LV95 (EPSG:2056)</a>. Try selecting a different transformation if
200        your GPS data doesn't align with the local coordinate system.
201      </p>
202      <p>
203        Choosing the correct transformation is also crucial for reverse transformations, such as convert
203ing local
204        coordinates back to WGS84 (EPSG:4326). This can also help when switching to a different coordinate system or
205        achieving greater precision.
206      </p>
207      <h2 id="ExportCoordinates" class="padt-1">
208        Exporting coordinate reference systems in GIS-compatible formats
209      </h2>
210      <p>
211        Each coordinate reference system definition can be exported in various text formats compatible with
212        transformation libraries and GIS tools, including <a href="https://www.ogc.org/standard/wkt-crs/">OGC WKT</a>,
213        <a href="https://proj.org">PROJ</a>, <a href="https://github.com/Esri/projection-engine-db-doc"><span>ESRI
214            WKT</span></a>, <a href="http://proj4js.org/">PROJ4JS</a>, <a href="https://geoserver.org/">GeoServer</a>,
215        <a href="https://mapserver.org/">MapServer</a>, <a href="https://postgis.net/">PostGIS</a>, and more.
216      </p>
217      <p>
218        Example PROJ definition for the Pseudo Mercator CRS (EPSG:3857):
219      <pre>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs +type=crs</pre>
220      </p>
221      <p>
222        Example ESRI WKT definition for the Pseudo Mercator CRS:
223      </p>
224      <pre>
225        PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",
226          GEOGCS["GCS_WGS_1984",
227              DATUM["D_WGS_1984",
228                  SPHEROID["WGS_1984",6378137.0,298.257223563]],
229              PRIMEM["Greenwich",0.0],
230              UNIT["Degree",0.0174532925199433]],
231          PROJECTION["Mercator_Auxiliary_Sphere"],
232          PARAMETER["False_Easting",0.0],
233          PARAMETER["False_Northing",0.0],
234          PARAMETER["Central_Meridian",0.0],
235          PARAMETER["Standard_Parallel_1",0.0],
236          PARAMETER["Auxiliary_Sphere_Type",0.0],
237          UNIT["Meter",1.0]]
238        </pre>
239      <h2 id="Endpoints" class="padt-1">
240        Endpoints for coordinate reference systems
241      </h2>
242      <p>
243        You do not have to rely on the web interface. <a href="https://epsg.io">EPSG.io</a> delivers endpoints that can
244        be automated in applications.
245      </p>
246      <figure class="table">
247        <table>
248          <thead>
249            <tr>
250              <th>
251                <strong>URL endpoint</strong>
252              </th>
253              <th>
254                <strong>Description</strong>
255              </th>
256              <th>
257                <strong>Example</strong>
258              </th>
259            </tr>
260          </thead>
261          <tbody>
262            <tr>
263              <td>
264                <pre>https://epsg.io/{CODE}</pre>
265              </td>
266              <td>
267                transformation or CRS
268              </td>
269              <td>
270                <p>
271                  <a href="https://epsg.io/2056">https://epsg.io/2056</a>
272                </p>
273                <p>
274                  <a href="https://epsg.io/1676">https://epsg.io/1676</a>
275                </p>
276              </td>
277            </tr>
278            <tr>
279              <td>
280                <pre>https://epsg.io/{EPSG}-{CODE}</pre>
281              </td>
282              <td>
283                CRS with transformation
284              </td>
285              <td>
286                <a href="https://epsg.io/2056-1676">https://epsg.io/2056-1676</a>
287              </td>
288            </tr>
289            <tr>
290              <td>
291                <pre>https://epsg.io/{EPSG}-{CODE}.{FORMAT}</pre>
292              </td>
293              <td>
294                CRS with transformation in specific <strong>FORMAT</strong>
295              </td>
296              <td>
297                <p>
298                  <a href="https://epsg.io/2056-1676.wkt">https://epsg.io/2056-1676.wkt</a>
299                </p>
300                <p>
301                  <a href="https://epsg.io/2056-1676.proj4">https://epsg.io/2056-1676.proj4</a>
302                </p>
303              </td>
304            </tr>
305            <tr>
306              <td>
307                <pre>https://epsg.io/{CODE}-{OBJECT}</pre>
308              </td>
309              <td>
310                Other types of registered <strong>OBJECT</strong>S, besides of transformation or CRS, such as prime
311                meridian, datum, ellipsoid, …
312              </td>
313              <td>
314                <a href="https://epsg.io/7004-ellipsoid">https://epsg.io/7004-ellipsoid</a>
315              </td>
316            </tr>
317            <tr>
318              <td>
319                <pre>https://epsg.io/?q=KEY:VALUE[+KEY:VALUE[+…]]</pre>
320              </td>
321              <td>
322                Search interface using the <strong>KEY</strong>: VALUE pairs for filtering results. List of available
323                combinations <a
324                  href="https://docs.maptiler.com/cloud/api/coordinates/#search-coordinate-systems">https://docs.maptiler.com/cloud/api/coordinates/#search-coordinate-systems</a>
325              </td>
326              <td>
327                <a href="https://epsg.io/?q=kind%3ACOORDOP+deprecated%3A1">https://epsg.io/?q=kind:COORDOP
328                  deprecated:1</a>
329              </td>
330            </tr>
331            <tr>
332              <td>
333                <pre>https://epsg.io/{VALUE}-crs-{CODE}</pre>
334              </td>
335              <td>
336                Search by OGC GML values (OGP, IOGP, EPSG)
337              </td>
338              <td>
339                <a href="https://epsg.io/epsg-crs-2065">https://epsg.io/epsg-crs-2065</a>
340              </td>
341            </tr>
342            <tr>
343              <td>
344                <pre>
344https://epsg.io/urn:ogc:def:{CODE}</pre>
345              </td>
346              <td>
347                Search by URN
348              </td>
349              <td>
350                <a href="https://epsg.io/urn:ogc:def:crs:EPSG::2056">https://epsg.io/urn:ogc:def:crs:EPSG::2056</a>
351              </td>
352            </tr>
353          </tbody>
354        </table>
355      </figure>
356      <h3 id="ListOfOutputFormats">
357        List of output formats
358      </h3>
359      <figure class="table">
360        <table>
361          <thead>
362            <tr>
363              <th>
364                <strong>Format suffix</strong>
365              </th>
366              <th>
367                <strong>Description</strong>
368              </th>
369              <th>
370                <span><strong>Example</strong></span>
371              </th>
372            </tr>
373          </thead>
374          <tbody>
375            <tr>
376              <td>
377                wkt / ogcwkt
378              </td>
379              <td>
380                OGC Well Known Text
381              </td>
382              <td>
383                <a href="https://epsg.io/2056.wkt">https://epsg.io/2056.wkt</a>
384              </td>
385            </tr>
386            <tr>
387              <td>
388                prettywkt
389              </td>
390              <td>
391                Styled OGC Well Known Text
392              </td>
393              <td>
394                <a href="https://epsg.io/2056.prettywkt">https://epsg.io/2056.prettywkt</a>
395              </td>
396            </tr>
397            <tr>
398              <td>
399                wkt2
400              </td>
401              <td>
402                <a href="https://docs.ogc.org/is/18-010r7/18-010r7.html"><span>OGC Well Know Text v2</span></a>
403              </td>
404              <td>
405                <a href="https://epsg.io/2056.wkt2">https://epsg.io/2056.wkt2</a>
406              </td>
407            </tr>
408            <tr>
409              <td>
410                esriwkt
411              </td>
412              <td>
413                ESRI definition of Well Known Text
414              </td>
415              <td>
416                <a href="https://epsg.io/2056.esriwkt">https://epsg.io/2056.esriwkt</a>
417              </td>
418            </tr>
419            <tr>
420              <td>
421                json
422              </td>
423              <td>
424                JSON encoded format
425              </td>
426              <td>
427                <a href="https://epsg.io/2056.json">https://epsg.io/2056.json</a>
428              </td>
429            </tr>
430            <tr>
431              <td>
432                proj4
433              </td>
434              <td>
435                PROJ library definition
436              </td>
437              <td>
438                <a href="https://epsg.io/2056.proj4">https://epsg.io/2056.proj4</a>
439              </td>
440            </tr>
441            <tr>
442              <td>
443                js / proj4js
444              </td>
445              <td>
446                Proj4JS implementation definition
447              </td>
448              <td>
449                <a href="https://epsg.io/2056.js">https://epsg.io/2056.js</a> (or .proj4js)
450              </td>
451            </tr>
452            <tr>
453              <td>
454                geoserver
455              </td>
456              <td>
457                GeoServer specification
458              </td>
459              <td>
460                <a href="https://epsg.io/2056.geoserver">https://epsg.io/2056.geoserver</a>
461              </td>
462            </tr>
463            <tr>
464              <td>
465                mapfile
466              </td>
467              <td>
468                Usable directly in the Map Server configuration file
469              </td>
470              <td>
471                <a href="https://epsg.io/2056.mapfile">https://epsg.io/2056.mapfile</a>
472              </td>
473            </tr>
474            <tr>
475              <td>
476                mapnik
477              </td>
478              <td>
479                Usable directly in Mapnik configuration file
480              </td>
481              <td>
482                <a href="https://epsg.io/2056.mapnik">https://epsg.io/2056.mapnik</a>
483              </td>
484            </tr>
485            <tr>
486              <td>
487                sql
488              </td>
489              <td>
490                SQL statement for PostGIS or SpatialLite
491              </td>
492              <td>
493                <a href="https://epsg.io/2056.sql">https://epsg.io/2056.sql</a>
494              </td>
495            </tr>
496            <tr>
497              <td>
498                <span>html</span>
499              </td>
500              <td>
501                HyperText Markup Language
502              </td>
503              <td>
504                <a href="https://epsg.io/2056.html">https://epsg.io/2056.html</a>
505              </td>
506            </tr>
507            <tr>
508              <td>
509                mapnik
510              </td>
511              <td>
512                XML with Mapnik definition
513              </td>
514              <td>
515                <a href="https://epsg.io/2056.mapnik">https://epsg.io/2056.mapnik</a>
516              </td>
517            </tr>
518            <tr>
519              <td>
520                mapnikpython
521              </td>
522              <td>
523                Python code for Mapnik
524              </td>
525              <td>
526                <a href="https://epsg.io/2056.mapnikpython">https://epsg.io/2056.mapnikpython</a>
527              </td>
528            </tr>
529            <tr>
530              <td>
531                mapserverpython
532              </td>
533              <td>
534                Python code for Map Server
535              </td>
536              <td>
537                <a href="https://epsg.io/2056.mapserverpython">https://epsg.io/2056.mapserverpython</a>
538              </td>
539            </tr>
540          </tbody>
541        </table>
542      </figure>
543      <h3 id="ListOfSupportedObjects" class="padt-1">
544        List of supported objects
545      </h3>
546      <figure class="table">
547        <table>
548          <thead>
549            <tr>
550              <th>
551                <strong>Object suffix</strong>
552              </th>
553              <th>
554                <strong>Description</strong>
555              </th>
556              <th>
557                <strong>Example</strong>
558              </th>
559            </tr>
560          </thead>
561          <tbody>
562            <tr>
563              <td>
564                datum
565              </td>
566              <td>
567                <a href="https://en.wikipedia.org/wiki/Geodetic_datum">Geodetic datum</a> definition
568              </td>
569              <td>
570                <a href="https://epsg.io/6274-datum">https://epsg.io/6274-datum</a>
571              </td>
572            </tr>
573            <tr>
574              <td>
575                primem
576              </td>
577              <td>
578                <a href="https://en.wikipedia.org/wiki/Prime_meridian">Prime meridian</a> definition
579              </td>
580              <td>
581                <a href="https://epsg.io/8901-primem">https://epsg.io/8901-primem</a>
582              </td>
583            </tr>
584            <tr>
585              <td>
586                ellipsoid
587              </td>
588              <td>
589                <a href="https://en.wikipedia.org/wiki/Ellipsoid">Reference ellipsoid</a> definition
590              </td>
591              <td>
592                <a href="https://epsg.io/7004-ellipsoid">https://epsg.io/7004-ellipsoid</a>
593              </td>
594            </tr>
595            <tr>
596              <td>
597                method
598              </td>
599              <td>
600                <a href="https://proj.org/en/stable/usage/transformation.html">Transformation method</a>
601              </td>
602              <td>
603                <a href="https://epsg.io/1025-method">https://epsg.io/1025-method</a>
604              </td>
605            </tr>
606            <tr>
607              <td>
608                cs
609              </td>
610              <td>
611                <a href="https://en.wikipedia.org/wiki/Spatial_reference_system">Coordinate system</a> definition
612              </td>
613              <td>
614                <a href="https://epsg.io/1024-cs">https://epsg.io/1024-cs</a>
615              </td>
616            </tr>
617            <tr>
618              <td>
619                axis
620              </td>
621              <td>
622                Axis definitions
623              </td>
624              <td>
625                <a href="https://epsg.io/32773-axis">https://epsg.io/32773-axis</a>
626              </td>
627            </tr>
628            <tr>
629              <td>
630                area
631              </td>
632              <td>
633                Area valid for the coordinate system
634              </td>
635              <td>
636                <a href="https://epsg.io/1044-area">https://epsg.io/1044-area</a>
637              </td>
638            </tr>
639            <tr>
640              <td>
641                units
642              </td>
643              <td>
644                Map units definition
645              </td>
646              <td>
647                <a href="https://epsg.io/9001-units">https://epsg.io/9001-units</a>
648              </td>
649            </tr>
650          </tbody>
651        </table>
652      </figure>
653      <h2 id="CoordinatesApi" class="padt-1" style="display: flex;align-items: center;">
654        Coordinates API by&nbsp;<img width="125" src="/static/img/maptiler-logo.png" alt="MapTiler Logo">
655      </h2>
656      <p>
657        <a href="https://epsg.io"><strong>EPSG.io</strong></a> is custom, open, and free service provided by <a
658          href="https://maptiler.com">MapTiler</a>. The coordinate transformation and search functionalities are powered
659        by the <a href="https://www.maptiler.com/cloud/coordinates-api/"><span>MapTiler
660            Cloud Coordinates
661            API</span></a>, which is fully compatible with <a href="https://epsg.io">EPSG.io</a> and also offers a <a
662          href="https://docs.maptiler.com/cloud/api/coordinates/#transform-coordinates">/transform</a> API endpoint for
663        coordinate transformation and <a
664          href="https://docs.maptiler.com/cloud/api/coordinates/#search-coordinate-systems">/search</a> API endpoint for
665        searching through coordinate systems and it's components.
666      </p>
667      <h4>
668        MapTiler's Coordinates API provides:
669      </h4>
670      <ul class="marx-3">
671        <li>
672          <strong><a href="#coordinates-transformation">Coordinate
673              transformation</a></strong> and <strong><a href="#coordinates-search">CRS
674              search capabilities</a></strong>
675        </li>
676        <li>
677          A <strong>stable, scalable</strong> service with 99.9% SLA for business plans
678        </li>
679        <li>
680          Dedicated <a href="https://docs.maptiler.com/cloud/api/authentication-key/">MapTiler API key</a> for managing
681          separate costs across applications
682        </li>
683        <li>
684          <strong>Batch transformation</strong> up to 50 points.
685        </li>
686      </ul>
687      <h3 id="CoordinatesTransformation" class="padt-1">
688        Coordinates transformation
689      </h3>
690      <p>
691        The universal transform URL format is:
692      </p>
693      <p>
694      <pre>https://api.maptiler.com/coordinates/transform/{COORDS}.json?s_srs={CODE}&amp;t_srs={CODE}</pre>
695      </p>
696      <figure class="table">
697        <table>
698          <thead>
699            <tr>
700              <th>
701                <strong>Parameters</strong>
702              </th>
703              <th>
704                <strong>Description</strong>
705              </th>
706              <th>
707                <strong>Example</strong>
708              </th>
709            </tr>
710          </thead>
711          <tbody>
712            <tr>
713              <td>
714                COORDS
715              </td>
716              <td>
717                <p>
718                  Pair or triplets of coordinates separated by<span>,</span>
719                </p>
720                <p>
721                  More coordinates pairs are separated by <span>;</span>
722                </p>
723              </td>
724              <td>
725                <p>
726                  17,50
727                </p>
728                <p>
729                  17,50,300
730                </p>
731                <p>
732                  17,50,300;17.1,50.1,310
733                </p>
734              </td>
735            </tr>
736            <tr>
737              <td>
738                s_srs
739              </td>
740              <td>
741                Source coordinate reference system
742              </td>
743              <td>
744                4326
745              </td>
746            </tr>
747            <tr>
748              <td>
749                t_srs
750              </td>
751              <td>
752                Target coordinate reference system definition
753              </td>
754              <td>
755                5514
756              </td>
757            </tr>
758            <tr>
759              <td>
760                ops
761              </td>
762              <td>
763                Coordinate transformation operation
764              </td>
765              <td>
766                1623
767              </td>
768            </tr>
769          </tbody>
770        </table>
771      </figure>
772      <p>
773        Example coordinate transformation URL call:
774      </p>
775      <p>
776      <pre>https://api.maptiler.com/coordinates/transform/17,50.json?s_srs=4326&amp;
776t_srs=5514&amp;ops=1623</pre>
777      </p>
778      <h3 id="CoordinatesSearch" class="padt-1">
779        Coordinate system search
780      </h3>
781      <p>
782        The universal search URL format is:
783      </p>
784      <p>
785      <pre>https://api.maptiler.com/coordinates/search/{QUERY}.json?PARAMS</pre>
786      </p>
787      <figure class="table">
788        <table>
789          <thead>
790            <tr>
791              <th>
792                <strong>Parameters</strong>
793              </th>
794              <th>
795                <strong>Description</strong>
796              </th>
797              <th>
798                <strong>Example</strong>
799              </th>
800            </tr>
801          </thead>
802          <tbody>
803            <tr>
804              <td>
805                QUERY
806              </td>
807              <td>
808                Query on CRS
809              </td>
810              <td>
811                <p>
812                  <span>2056.json</span>
813                </p>
814                <p>
815                  <span>swiss.json</span>
816                </p>
817                <p>
818                  <span>czechia deprecated:1.json</span>
819                </p>
820              </td>
821            </tr>
822            <tr>
823              <td>
824                PARAMS
825              </td>
826              <td>
827                Parameter for showing exports in WKT and Proj4, limit the number of results or show transformations.
828              </td>
829              <td>
830                <p>
831                  <span>swiss.json?limit=1</span>
832                </p>
833                <p>
834                  <span>swiss.json?exports=true&amp;limit=5</span>
835                </p>
836              </td>
837            </tr>
838          </tbody>
839        </table>
840      </figure>
841      <p>
842        Example coordinate search URL call:
843      </p>
844      <p>
845      <pre>https://api.maptiler.com/coordinates/search/swiss deprecated=0.json?exports=true&amp;limit=5</pre>
846      </p>
847      <h3 id="ApiKey" class="padt-1">
848        MapTiler API Key
849      </h3>
850      <p>
851        To use MapTiler API services, you must include your MapTiler API key in all API calls by appending
852        <span>&amp;key=xxxxxxxxxxxxxxxxxxxx</span> to the URL.
853      </p>
854      <p>
855        A custom API key is provided upon free registration to the <a href="https://cloud.maptiler.com">MapTiler Cloud
856          platform</a>. For more details, read the <a
857          href="https://docs.maptiler.com/cloud/api/authentication-key/"><span>MapTiler documentation</span></a>.
858      </p>
859      <h3 id="ClientJs" class="padt-1" style="display: flex; align-items: center;">
860        MapTiler Client JS&nbsp;<img width="90" src="/static/img/client-js-small.png" alt="client JS">
861      </h3>
862      <p>
863        MapTiler Client JS is a JavaScript/TypeScript library designed for seamless integration with MapTiler services.
864        It provides quick and easy access to the Coordinates API:
865      </p>
866      <ol>
867        <li>
868          <p>
869            Install MapTiler SDK
870          </p>
871          <pre>npm install --save @maptiler/client</pre>
872        </li>
873        <li>
874          <p>
875            Search coordinate reference system
876          </p>
877          <pre>// in an async function, or as a 'thenable':
878    const result = await maptilerClient.coordinates.search('mercator');</pre>
879        </li>
880        <li>
881          <p>
882            Transform coordinates
883          </p>
884          <pre>const resultA = await maptilerClient.coordinates.transform([1, 45], {targetCrs: 9793})</pre>
885        </li>
886      </ol>
887      <p>
888        Read more about the <a href="https://docs.maptiler.com/client-js/coordinates/">MapTiler Client JS for
889          coordinates AP<span>I</span></a><span>.</span>
890      </p>
891      <h3 id="OpenLayers" class="padt-1" style="display: flex; align-items: center;">
892        OpenLayers&nbsp;<img width="110" src="/static/img/openlayers.png" alt="Openlayers">
893      </h3>
894      <p>
895        <a href="https://openlayers.org">OpenLayers</a> simplifies embedding dynamic maps into web pages. It supports
896        displaying map tiles, vector data, and markers from any source.
897      </p>
898      <p>
899        In addition to rendering, OpenLayers allows on-the-fly transformation of raster and vector data. Coordinate
900        transformations are easily handled using the Proj4js definition powered by the MapTiler Coordinates API. For
901        more details, visit the <a href="https://openlayers.org/en/latest/apidoc/module-ol_proj_proj4.html">OpenLayers
902          Proj4js documentation</a>.
903      </p>
904      <p>
905        Read MapTiler Documentation to learn how to use <a href="https://docs.maptiler.com/openlayers/">OpenLayers with
906          MapTiler maps and services</a>.
907      </p>
908    </div>
909  </div>
910
911  
911<script type="text/javascript">home_init();</script>
911
912
913  <div id="footer">
914
915    
915<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
915
916    <!-- EPSG.io -->
917    <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px"
918      data-ad-client="ca-pub-0328423815528922" data-ad-slot="6564733120"></ins>
919    
919<script>
920      (adsbygoogle = window.adsbygoogle || []).push({});
921    </script>
921
922
923  </div>
924
925  
926
927  
928  <div class="container center">
929    
929<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
929
930    <!-- EPSG.io -->
931    <ins class="adsbygoogle"
932          style="display:inline-block;width:728px;height:90px"
933          data-ad-client="ca-pub-0328423815528922"
934          data-ad-slot="6564733120"></ins>
935    
935<script>
936    (adsbygoogle = window.adsbygoogle || []).push({});
937    </script>
937
938  </div>
939  
940
941  
942  <div id="footer">
943  
944
945    <div class="row center-mobile">
946      <div class="container bordertop-gray-light">
947        <div class="col2 padt-2">
948          <a href="https://www.maptiler.com/" title=""><img class="footer-logo" src="/static/img/maptiler-logo.png" alt="" /></a>
949        </div>
950          <div class="col8 pad-mobile">
951          <p class="mar-mobile">Find a coordinate system and get position on a map. Powered by EPSG database 12.029</p>
952        </div>
953        <div class="col2 pad-mobile">
954          <p id="copyright">Copyright &copy; 2026</p>
955        </div>
956      </div>
957    </div>
958
959  </div>
960
961  
961<script>
962    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
963    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
964    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
965    })(window,document,'script','//www.google-analytics.com/analytics.js','__gaTracker');
966
967    __gaTracker('create', 'UA-47718358-1', 'epsg.io');
968    __gaTracker('send', 'pageview');
969
970    /* XXX: Navbar-top */
971    var navMobileBtn = document.querySelector('#nav-mobile-btn');
972    if (navMobileBtn) {
973      navMobileBtn.onclick = function() {
974        var navMobileNav = document.getElementById('nav-mobile-nav');
975        var navMobileBtn = document.getElementById('nav-mobile-btn');
976        if (navMobileNav.className === 'active') {
977          navMobileNav.className = '';
978          navMobileBtn.className = '';
979        } else {
980          navMobileNav.className = 'active';
981          navMobileBtn.className = 'active';
982        }
983      };
984    }
985  </script>
985
986
987  
987<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d533e317602c4124bcae73156a6a02b6","r":1,"spa":2}' crossorigin="anonymous"></script>
987
988</body>
989</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.