এটি নিয়ে প্রচুর প্রশ্ন উঠেছে তবে তাদের কোনওটিই আমার সমস্যার সমাধান করেনি।
আমার সাথে একটি মেশিন রয়েছে:
- উইন্ডোজ 7 এক্স 64
- পাইথন 3.4.3 এক্স 64
- gdal ইনস্টল হয়েছে:
gdalinfo --version --> GDAL 1.11.4, released 2016/01/25
; gdal একটি চাকা থেকে ইনস্টল করা ছিলGDAL-1.11.4-cp34-none-win_amd64.whl
থেকে এখানে
জিডিএল ইনস্টল করা আছে C:\Python34\Lib\site-packages\osgeo
। সেখানে আমার কাছে gdal এবং ogr এবং .pyd ফাইলগুলির জন্য .exe ফাইলগুলির একটি গুচ্ছ রয়েছে।
- ফিওনা ইনস্টল করা:
Fiona-1.6.3-cp34-none-win_amd64.whl
একই ওয়েবসাইট থেকে, একটি চাকা থেকে ইনস্টল করা হয়েছিল ।
আমি এই কোডটি চালাতে সক্ষম এবং এটি সফলভাবে কার্যকর করে:
import gdal
import ogr
from gdalconst import *
shp = r"C:\Data\GIS\PTS.shp"
driver = ogr.GetDriverByName('ESRI Shapefile')
dataset = driver.Open(shp)
layer = dataset.GetLayer()
layer.GetFeatureCount()
schema = layer.schema
fields = [field.GetName() for field in schema]
feature = layer.GetNextFeature()
আমি ওজিআর ফর্ম্যাটগুলি পেতে সক্ষম হয়েছি: ogrinfo --formats
উইন্ডোজ সেন্টিমিডিতে সেগুলির একটি গুচ্ছ মুদ্রণ করে (যদিও সেখানে কোনও ফাইলজিডিবি নেই)।
আমি এই কোডটি চালাতে সক্ষম এবং এটি সফলভাবে কার্যকর করে:
import fiona
with fiona.drivers():
with fiona.open(path=r'C:\Data\GIS\TemplateData.gdb', driver='OpenFileGDB') as source:
print(source.meta)
তবে এই কোডটি চলবে না:
with fiona.drivers():
with fiona.open(path=r'C:\Data\GIS\TemplateData.gdb', driver='FileGDB') as source:
print(source.meta)
কারণ আমার কাছে এসরি ফাইল জিডিবি সংকলিত লাইব্রেরি নেই যা প্রয়োজনীয়।
আমি এসরি ডাউনলোড পৃষ্ঠাFileGDB_API_VS2012_1_3.zip
থেকে ডাউনলোড এবং আনপ্যাক করেছি । যেমন আমি বুঝতে পেরেছি, .dll ইতিমধ্যে রয়েছে বলে কোনও কিছুই সংকলনের দরকার নেই।
আমার পরিবেশে ফিয়োনায় তাদের ব্যবহার করতে সক্ষম হতে এসরি ফাইল জিডিবি এপিআইয়ের ডেল নিবন্ধনের সঠিক পদ্ধতিটি কী?
আপডেট: (লুকের উত্তরের ভিত্তিতে)
আমি এসরি ডাউনলোড পৃষ্ঠাFile Geodatabase API 1.4 version for Windows (Visual Studio 2010)
থেকে ডাউনলোড করেছি । আমি কপি FileGDB_API_VS2010_1_4\bin64\FileGDBAPI.dll
করতে C:\Python34\Lib\site-packages\osgeo
। এখন আমি এখানে দুটি ফাইল আছে, ogr_FileGDB.dll
এবং FileGDBAPI.dll
।
আমি একটি উইন্ডোজ ভেরিয়েবল তৈরি করেছি GDAL_DRIVER_PATH : C:\Python34\Lib\site-packages\osgeo\gdalplugins
। ইন PATH
পরিবর্তনশীল, আমি ছাড়া কিছু পাইথন নির্দিষ্ট হবে না C:\Python34\Lib\site-packages\osgeo
।
এখন চলার সময় ogrinfo --formats
আমি -> "FileGDB" (read/write)
ফাইলজিডিবি ড্রাইভারের সাথে কাজ করার জন্য পাইথন কোডটি পেতে পারি এবং সক্ষম হয়েছি।
[python install dir]\Lib\site-packages\osgeo
আমি আমার উত্তরে যেমন উল্লেখ করেছি ঠিক তে এসরি বিন 64 ফাইলজিডিবিপিআই ডিলটি অনুলিপি করুন , আপনার সম্পাদনায় উল্লিখিত গ্ল্ডপ্লাগিনস দির নয়। কেবলমাত্র ড্রাইভার প্লাগইন সেই ডিরেক্টরিতে যায়, তৃতীয় পক্ষের ঘরগুলি নয়।