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&format=json</code> 152 </p> 153 </li> 154 <li> 155 <p> 156 Transform: <code>https://epsg.io/trans?data=7.457914,46.948563&s_srs=4326&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&t_srs=2056&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 <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}&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&
776t_srs=5514&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&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&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>&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 <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 <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 © 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.