2011-05-05 230 views
7

我想知道是否還有一類,在Objective-C,操縱shape文件(讀/寫/編輯)?Shape文件用的ObjectiveC

我已經找到了KML文件,但沒有關於SHP文件了一堆東西,但絕對要避免轉換文件格式(shp-> KML)的需要。

感謝

+1

你打算承認這兩種答案的? – 2011-05-17 22:41:56

+2

我不這樣想.... – 2011-06-23 04:06:10

回答

5

Shapelib Libarary這是寫在C,但在Objective-C使用,如OBJ-C是C :)

+1

從技術上講,你將無法使用Shapelib庫,因爲它有一個LGPL許可這是不符合App Store的兼容。 – dbainbridge 2013-07-29 02:07:55

+0

你確定嗎?我認爲你的意思是GPL,而不是LGPL。你有資源嗎? – jocull 2013-12-05 20:14:48

+1

似乎Shapelib實際上是雙重許可證,支持麻省理工學院 – mkrus 2014-08-21 21:17:19

11

一個超有一個由帕斯卡爾·勃蘭特,...(這有點簡單,但它確實對我來說是訣竅)... CocoaShapeFile。他只穿着Objective-C衣服的C功能,但它在閱讀方面工作得很好。如果你是爲iOS而不是Cocoa拍攝,那麼你只需要自己做一點轉碼/轉換。

隨着只是一點點努力,我能得到它運行在iPad上,使用MapKit,並使用引用計數,而不是垃圾收集(不適用於iOS)。

爲了有可能緩解你的痛苦(理所當然,我不知道你打算如何處理shapefile),但是我已經發布了一個快速和骯髒的git倉庫,iOS-Shapefile,向你展示如何獲得shapefile形狀(如點和多邊形/折線)放入iOS MKMapView中。

至於寫作和編輯,(因爲這超出了我的興趣),我想你可能必須推出自己的方式,從在這裏提供什麼,我偏離。