没有合适的资源?快使用搜索试试~ 我知道了~
首页PROJ坐标转换库详细教程与更新日志
PROJ坐标转换库详细教程与更新日志
需积分: 22 11 下载量 140 浏览量
更新于2024-06-30
收藏 27.1MB PDF 举报
"proj" 是一个用于地理坐标系转换的开源软件库,提供丰富的坐标转换功能。该库的最新版本为9.0.1,由PROJ contributors开发并维护。proj.pdf是其官方的手册文档,可在https://proj.org/download.html获取。手册包含了关于软件的详细介绍、更新历史、新特性、修复的bug以及可能的破坏性变更。
**坐标系转换库 PROJ**
PROJ是一个广泛使用的开源库,专门处理地理坐标系之间的转换。它支持多种投影方式,包括UTM(通用横轴墨卡托)、WGS84(全球定位系统使用的坐标系)和其他地球参考框架。这个库不仅适用于GIS(地理信息系统)软件,还被许多数据分析和地图制作工具所采用。
**关于 PROJ**
1. **引用**: 在使用PROJ时,应按照项目指南进行适当引用,以尊重作者的贡献。
2. **许可证**: PROJ遵循特定的开源许可证,允许自由使用、修改和分发,但具体许可证类型在描述中未明确指出,通常开源软件可能使用MIT、GPL或Apache等许可证。
**版本更新历史**
- **9.0.1版本更新**
- **数据库更新**: 提供了新的投影定义和改进的数据源。
- **bug修复**: 解决了已知问题,提高软件稳定性。
- **9.0.0版本更新**
- **破坏性变更**: 可能影响到之前版本的兼容性,需要开发者注意代码调整。
- **更新**: 包含功能增强和性能优化。
- **bug修复**: 对若干错误进行了修复。
- **其他版本更新** (8.2.1至7.0.1): 各个版本都有相应的更新内容,包括功能更新、bug修复,持续改进软件性能和用户体验。
**使用PROJ进行坐标转换**
使用PROJ库进行坐标转换,通常涉及以下步骤:
1. 定义源和目标坐标系。
2. 加载转换参数,这可能来自于预定义的投影系统或者自定义的转换参数。
3. 应用转换函数,将坐标从一个坐标系转换到另一个。
**应用场景**
- 地图制图:在不同投影系统间转换地图数据。
- 数据整合:将来自不同来源、采用不同坐标系的数据统一到同一坐标系。
- GIS应用:在GIS软件中实现坐标转换功能。
- 科学研究:在地理空间分析中需要精确坐标转换的场景。
PROJ是一个强大的工具,对于需要处理地理坐标转换的开发者和GIS专业人士来说,是一个不可或缺的资源。通过阅读其手册,可以深入了解如何有效地利用这个库进行各种复杂的坐标转换操作。
10.4.1 Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
10.4.2 Data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
10.4.2.1 Transformation objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
10.4.2.2 2 dimensional coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
10.4.2.3 3 dimensional coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
10.4.2.4 Spatiotemporal coordinate types . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
10.4.2.5 Ancillary types for geodetic computations . . . . . . . . . . . . . . . . . . . . . . 406
10.4.2.6 Complex coordinate types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
10.4.2.7 Projection derivatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
10.4.2.8 List structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
10.4.2.9 Info structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
10.4.2.10 Error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
10.4.2.11 Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
10.4.2.12 Setting custom I/O functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
10.4.2.13 Network related functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
10.4.2.14 C API for ISO-19111 functionality . . . . . . . . . . . . . . . . . . . . . . . . . . 418
10.4.3 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
10.4.3.1 Threading contexts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
10.4.3.2 Transformation setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
10.4.3.3 Area of interest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
10.4.3.4 Coordinate transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
10.4.3.5 Error reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
10.4.3.6 Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
10.4.3.7 Info functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
10.4.3.8 Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
10.4.3.9 Distances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
10.4.3.10 Various . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
10.4.3.11 Setting custom I/O functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
10.4.3.12 Network related functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
10.4.3.13 Cleanup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
10.4.3.14 C API for ISO-19111 functionality . . . . . . . . . . . . . . . . . . . . . . . . . . 448
10.4.4 C++ API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
10.4.4.1 General documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
10.4.4.2 common namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
10.4.4.3 util namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
10.4.4.4 metadata namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
10.4.4.5 cs namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
10.4.4.6 datum namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
10.4.4.7 crs namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
10.4.4.8 operation namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
10.4.4.9 io namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
10.5 Using PROJ in CMake projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
10.6 Language bindings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.1 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.2 Ruby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.3 Rust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.4 Go (Golang) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.5 Julia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.6 TCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.7 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.8 Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.9 Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
10.6.10 Fortran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
10.7 Version 4 to 6 API Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
xiv
10.7.1 Code example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
10.7.2 Function mapping from old to new API . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
10.7.3 Backward incompatibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
10.7.4 Feedback from downstream projects on the PROJ 6 migration . . . . . . . . . . . . . . . . 657
10.8 Version 4 to 5 API Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
10.8.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
10.8.2 Code example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
10.8.3 Function mapping from old to new API . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
11 Specifications 661
11.1 PROJJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
11.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
11.1.2 Normative references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
11.1.3 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
11.1.4 Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
11.1.5 History of the schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
11.1.6 Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
11.1.6.1 High level objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
11.1.6.2 Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
11.1.6.3 Object usages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
11.1.6.4 Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
11.1.6.5 Omitted units in measured parameters . . . . . . . . . . . . . . . . . . . . . . . . 665
11.1.6.6 Coordinate system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
11.1.7 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
11.1.7.1 GeographicCRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
11.1.7.2 ProjectedCRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
11.1.7.3 CompoundCRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
11.1.7.4 BoundCRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
11.1.7.5 Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
11.1.8 Deviations with the WKT2:2019 specification . . . . . . . . . . . . . . . . . . . . . . . . . 681
11.1.8.1 PROJJSON extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
11.1.8.2 PROJJSON omissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
11.1.9 Reference implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
11.2 Geodetic TIFF grids (GTG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
11.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
11.2.2 General description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
11.2.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
11.2.4 Multi-grid storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
11.2.5 Examples of multi-grid dataset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
12 Community 693
12.1 Communication channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
12.1.1 Mailing list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
12.1.2 GitHub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
12.1.3 Gitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
12.2 Contributing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
12.2.1 Help a fellow PROJ user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
12.2.2 Adding bug reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
12.2.3 Feature requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
12.2.4 Write documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
12.2.5 Code contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
12.2.5.1 Legalese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
12.2.6 Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
12.2.7 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
xv
12.3 Guidelines for PROJ code contributors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
12.3.1 Code contributions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
12.3.1.1 Making Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
12.3.1.2 Submitting Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
12.3.1.3 Coding conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
12.3.2 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
12.3.2.1 Reformatting C++ code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
12.3.2.2 cppcheck static analyzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
12.3.2.3 Clang Static Analyzer (CSA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
12.3.2.4 Typo detection and fixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
12.3.2.5 Include What You Use (IWYU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
12.4 Code of Conduct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
12.4.1 Our Pledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
12.4.2 Our Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
12.4.3 Our Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
12.4.4 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
12.4.5 Enforcement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
12.4.6 Attribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
12.5 Request for Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
12.5.1 PROJ RFC 1: Project Committee Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . 700
12.5.1.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
12.5.1.2 List of PSC Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
12.5.1.3 Detailed Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
12.5.1.4 When is Vote Required? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
12.5.1.5 Observations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
12.5.1.6 Committee Membership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
12.5.1.7 Membership Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
12.5.1.8 Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
12.5.2 PROJ RFC 2: Initial integration of “GDAL SRS barn” work . . . . . . . . . . . . . . . . . 704
12.5.2.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
12.5.2.2 Related standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
12.5.2.3 Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
12.5.2.4 Code repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
12.5.2.5 Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
12.5.2.6 Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
12.5.2.7 Impacted files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
12.5.2.8 C API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
12.5.2.9 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
12.5.2.10 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
12.5.2.11 Build requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
12.5.2.12 Runtime requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
12.5.2.13 Backward compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
12.5.2.14 Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
12.5.2.15 Adoption status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
12.5.3 PROJ RFC 3: Dependency management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
12.5.3.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
12.5.3.2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
12.5.3.3 C and C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
12.5.3.4 Software dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
12.5.3.5 Bootstrapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
12.5.3.6 Adoption status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
12.5.4 PROJ RFC 4: Remote access to grids and GeoTIFF grids . . . . . . . . . . . . . . . . . . . 721
12.5.4.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
12.5.4.2 Summary of work planned by this RFC . . . . . . . . . . . . . . . . . . . . . . . . 722
xvi
12.5.4.3 Network access to grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
12.5.4.4 Grids in GeoTIFF format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
12.5.4.5 Dropping grid catalog functionality . . . . . . . . . . . . . . . . . . . . . . . . . . 733
12.5.4.6 Backward compatibility issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
12.5.4.7 Potential future related work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
12.5.4.8 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
12.5.4.9 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
12.5.4.10 Proposed implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
12.5.4.11 Adoption status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
12.5.5 PROJ RFC 5: Adopt GeoTIFF-based grids for grids delivered with PROJ . . . . . . . . . . 734
12.5.5.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
12.5.5.2 Summary of work planned by this RFC and related decisions . . . . . . . . . . . . 735
12.5.5.3 Backward compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
12.5.5.4 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
12.5.5.5 Proposed implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
12.5.5.6 Adoption status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
12.5.6 PROJ RFC 6: Triangulation-based transformations . . . . . . . . . . . . . . . . . . . . . . 736
12.5.6.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
12.5.6.2 Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
12.5.6.3 Backward compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
12.5.6.4 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
12.5.6.5 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
12.5.6.6 Proposed implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
12.5.6.7 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
12.5.6.8 Adoption status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
12.5.6.9 Funding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
12.5.7 PROJ RFC 7: Drop Autotools, maintain CMake . . . . . . . . . . . . . . . . . . . . . . . . 742
12.5.7.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
12.5.7.2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
12.5.7.3 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
12.5.7.4 Why drop Autotools? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
12.5.7.5 Why use CMake? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
12.5.7.6 Why not CMake? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
12.5.7.7 Potential impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
12.5.7.8 Transition plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
12.5.7.9 Adoption status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
12.6 Conference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
13 FAQ 747
13.1 Which file formats does PROJ support? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
13.2 Can I transform from abc to xyz? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
13.3 Coordinate reference system xyz is not in the EPSG registry, what do I do? . . . . . . . . . . . . . . 748
13.4 I found a bug in PROJ, how do I get it fixed? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
13.5 How do I contribute to PROJ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
13.6 How do I calculate distances/directions on the surface of the earth? . . . . . . . . . . . . . . . . . . 748
13.7 What is the best format for describing coordinate reference systems? . . . . . . . . . . . . . . . . . . 748
13.8 Why is the axis ordering in PROJ not consistent? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
13.9 Why am I getting the error “Cannot find proj.db”? . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
13.10 What happened to PROJ.4? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
14 Glossary 751
Bibliography 753
Index 757
xvii
xviii
剩余809页未读,继续阅读
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-03-24 上传
2018-06-09 上传
2021-05-15 上传
2018-03-21 上传
2020-11-29 上传
2010-01-14 上传
默默前行的蜗牛
- 粉丝: 147
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VBCABLE_B_Driver.zip
- sarekt:Rust中的后端不可知渲染器
- daily-archive:WordPress插件,可让您按日期查看存档页面
- Apple-Pie-Bot:Github回购Apple Pie机器人
- documentation:Docker mate的文档
- x79 e5 1620v2 rx580(macOS 10.15.3)EFI
- 【GIS数据】建筑物数据更新数据
- django-todolist:用于学习Django的一次性项目
- jk-php-minify-js
- advertiser-integration
- p2plex:通过Hyperswarm对点进行多路加密连接
- RealSenses-MovingMouseWithBlinks
- X79黑苹果EFI E5 V2
- currencyConverter2
- 个人房屋买卖合同范本.zip
- VBA挑战:第2周的数据作业
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功