我正在寻找满足以下要求的工具
1) 能够以编程方式将 osgb36 格式的 shapefile 导入数据库 (sql server 2005/2008)。2) 能够以编程方式将 OSGB36 转换为 WGS84。3) 与.NET 框架兼容。(例如在 C# 中)
我尝试了一些,但它们都不起作用。
我希望该工具在 .NET 环境中将 osgb36 shapefile 导入数据库(可以在存储到数据库之前将其转换为 wgs84)。
我很乐意帮助你。我有工具可以读取 WGS84 格式的 shapefile 并将其插入 SQL2008。但我没有 OSGB36 -> WGS84 的转换公式,所以我坚持这一点。
如果您发现 .NET 转换,请告诉我,我会将其集成到工具中。
我试图评论 jjrdk 的答案,但我找不到办法。只是想说,我使用了Grid InQuest DLL来进行坐标转换。它是托管代码,但您可以从 .NET 调用它,它是“官方”军械测量局的高精度方式(精确到几厘米。)
我还有许多其他代码,精确到大约 7m,如果这就是你想要的,我可以发布源/链接。
我一直在使用 Shp2SQL 将形状导入几何和地理数据类型,不幸的是它没有源代码。如果有人知道比这更好的事情,我很想听听。我确实有读取 SHP 文件的库 - 如果您需要,我可以发布链接。