【问题标题】:Shapefile with ObjectiveC带有Objective C的Shapefile
【发布时间】:2011-08-18 23:39:53
【问题描述】:

我想知道在 Objective-C 中是否有一个类可以操作 shapefile(读/写/编辑)?

我在 kml 文件上找到了一堆东西,但对 shp 文件一无所知,但绝对想避免转换文件格式 (shp->kml) 的需要。

谢谢

【问题讨论】:

  • 您是否打算接受这些答案中的任何一个?

标签: objective-c shapefile


【解决方案1】:

有一个来自 Pascal Brandt,...(有点简单,但它确实对我有用)...CocoaShapeFile。他只是把 C 函数装扮成 Objective-C 的衣服,但它在阅读时工作得很好。如果您正在为 iOS 而不是 Cocoa 拍摄,那么您只需要自己进行一些转码/转换。

只需一点点努力,我就能让它在 iPad 上运行,使用 MapKit,并使用引用计数而不是垃圾收集(iOS 上不可用)。

为了减轻你的痛苦(当然,我不知道你打算用 shapefile 做什么),但我发布了一个快速而肮脏的 git 存储库,iOS-Shapefile,它向你展示了如何获取 shapefile形状(如点和多边形/多段线)到 iOS MKMapView。

至于写作和编辑,(因为这超出了我的兴趣),我认为您可能不得不推出自己的方法,与我在这里提供的有所不同。

【讨论】:

    【解决方案2】:

    参见Shapelib Libarary 它是用 C 编写的,但可以在 Objective-C 中使用,因为 OBJ-C 是 C 的超集 :)

    【讨论】:

    • 从技术上讲,您将无法使用 Shapelib 库,因为它具有与 App Store 不兼容的 LGPL 许可证。
    • 你确定吗?我认为您的意思是 GPL,而不是 LGPL。你有消息来源吗?
    • 看来 Shapelib 实际上是在双重许可下,支持 MIT
    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多