【发布时间】:2011-08-18 23:39:53
【问题描述】:
我想知道在 Objective-C 中是否有一个类可以操作 shapefile(读/写/编辑)?
我在 kml 文件上找到了一堆东西,但对 shp 文件一无所知,但绝对想避免转换文件格式 (shp->kml) 的需要。
谢谢
【问题讨论】:
-
您是否打算接受这些答案中的任何一个?
标签: objective-c shapefile
我想知道在 Objective-C 中是否有一个类可以操作 shapefile(读/写/编辑)?
我在 kml 文件上找到了一堆东西,但对 shp 文件一无所知,但绝对想避免转换文件格式 (shp->kml) 的需要。
谢谢
【问题讨论】:
标签: objective-c shapefile
有一个来自 Pascal Brandt,...(有点简单,但它确实对我有用)...CocoaShapeFile。他只是把 C 函数装扮成 Objective-C 的衣服,但它在阅读时工作得很好。如果您正在为 iOS 而不是 Cocoa 拍摄,那么您只需要自己进行一些转码/转换。
只需一点点努力,我就能让它在 iPad 上运行,使用 MapKit,并使用引用计数而不是垃圾收集(iOS 上不可用)。
为了减轻你的痛苦(当然,我不知道你打算用 shapefile 做什么),但我发布了一个快速而肮脏的 git 存储库,iOS-Shapefile,它向你展示了如何获取 shapefile形状(如点和多边形/多段线)到 iOS MKMapView。
至于写作和编辑,(因为这超出了我的兴趣),我认为您可能不得不推出自己的方法,与我在这里提供的有所不同。
【讨论】:
参见Shapelib Libarary 它是用 C 编写的,但可以在 Objective-C 中使用,因为 OBJ-C 是 C 的超集 :)
【讨论】: