我有一個.shp格式的文件,我需要它以編程方式將其轉換爲Excel電子表格。我想用PHP或JavaScript來做到這一點。以編程方式將.shp文件轉換爲Excel電子表格
回答
一旦我使用了小型PHP庫ShapeFile,你可以在phpclasses.org得到它。雖然這是一個不太好的設計,它的工作原理。
下面是我自己的代碼一個小例子:
require_once 'lib/ShapeFile.inc.php';
$shp = new ShapeFile($filename, array('noparts' => false));
if ($shp->getError() !== '')
print_r($shp->getError());
else
{
$records = array();
while ($record = $shp->getNext())
{
$dbf_data = $record->getDbfData();
$shp_data = $record->getShpData();
//Dump the information
$obj = array(
'type' => $shp->getShpTypeName($record->getShpType())
);
$obj['shape'] = $shp_data;
$obj['meta'] = $dbf_data;
$records[] = $obj;
}
}
print_r($records);
所以,在那之後$records
包含從shape文件中的所有數據。當然,你需要一些時間來弄清楚shapefile是什麼以及它可以容納哪些數據(假設你不熟悉它)。從wikipedia開始。其實有一些數組和一些標籤。
然後使用一些PHP擅長LIB(只是尋求這樣),你就大功告成了:)
非常感謝兄弟!讓我試試這個。 – 2012-01-27 10:36:15
它給出了一個錯誤: 調用成員函數assign()在非對象 – 2012-01-27 11:21:07
當然它給出了錯誤,因爲你沒有對象$視圖:)這只是一個來自現有代碼的工件。這意味着將一個變量放入視圖以在模板中可用。代碼只是一個參考。用'$ view-> assign'刪除行並在最後執行print_r($記錄)。 – dmitry 2012-01-27 11:56:27
- 1. 如何以編程方式將Excel電子表格(.xls)轉換爲shapefile?
- 2. 將excel電子表格轉換爲HTML
- 3. 將Excel電子表格轉換爲c#
- 4. 以編程方式將鏈接添加到Excel電子表格
- 5. 以編程方式將複雜的Excel文件轉換爲HTML格式
- 6. 將java文件轉換爲excel電子表格
- 7. 以編程方式對Excel電子表格進行排序
- 8. 將Excel電子表格從一種格式轉換爲另一種格式
- 9. 以編程方式將docx文件轉換爲文檔
- 10. 通過Java以編程方式將XML文檔轉換爲Excel工作表
- 11. 將Excel 2010電子表格的單個工作表轉換爲.csv格式
- 12. 轉換CSV文件或Excel電子表格文件RESX
- 13. 以編程方式修改Excel電子表格的最佳方式
- 14. 以編程方式將Excel轉換爲XPS
- 15. 以編程方式將XPS轉換爲Excel
- 16. iOS以編程方式將AVI轉換爲MP4格式
- 17. 在ios4上以編程方式將caf文件轉換爲m4r
- 18. 以編程方式將autocad文件轉換爲Visio圖
- 19. 以編程方式將Speex文件轉換爲MP3?
- 20. 以編程方式將txt文件從ANSI轉換爲UTF-8
- 21. 如何以編程方式將.cal文件轉換爲.cg4?
- 22. 如何以編程方式將Word文件轉換爲PDF?
- 23. 如何以編程方式將Keynote文件轉換爲PowerPoint?
- 24. 將localizable.strings轉換爲電子表格?
- 25. 將Excel電子表格轉換爲PHP腳本
- 26. 將excel電子表格轉換爲MySql數據庫
- 27. 將Google Drive電子表格轉換爲Excel的Java代碼
- 28. 使用Apache POI庫將Excel電子表格轉換爲HTML
- 29. 將Excel電子表格轉換爲數組
- 30. 使用vb.net將excel電子表格轉換爲html?
.SHP,像GIS Shape文件? – 2012-01-27 07:17:12