এটি একটি খুব সাধারণ প্রশ্ন - আমি কেবল জানতে চাই যে এসকিউএল সার্ভারে থাকা ডেটা থেকে সরাসরি টাইলস রেন্ডার করতে তারা ম্যাপনিককে সফলভাবে ব্যবহার করেছে কিনা তা নিশ্চিত করতে পেরেছি কিনা। (এবং, যদি তাই হয়, আপনি কি এটি কাজ করা কি?) দয়া করে উত্তর দেবেন না, যদি না আপনি ব্যক্তিগতভাবে নিশ্চিত করেছেন যে এই সম্ভব ... কেবল নয় এটি করা উচিত সম্ভব হবে
আমি লোকেরা এসকিউএল সার্ভার থেকে এই জাতীয় থ্রেডে ডেটা রেন্ডারিংয়ের জন্য ম্যাপনিককে সুপারিশ করতে দেখেছি: এসকিএলজিওমিট্রি / স্কেল জিওগ্রাফির জন্য কোনও ভাল মানচিত্র রেন্ডারিং ইঞ্জিন
এছাড়াও, ম্যাপনিক ওয়েবসাইটটিতে বলা হয়েছে যে "সমস্ত ওজিআর ফর্ম্যাটগুলি সমর্থিত": http://mapnik.org/faq/#data
তবে আমি ম্যাপনিক স্তরের ডেটাসোর্স হিসাবে আমার স্থানীয় এসকিউএল সার্ভার ডাটাবেসের সাথে একটি সংযোগ ব্যবহার করতে পুরোপুরি অক্ষম হয়েছি। পরীক্ষা হিসাবে, আমি একটি সোজা পরীক্ষা ওজিআর ভিআরটি ব্যবহার করছি, যা একটি এসকিউএল সার্ভারে একটি এসকিউএল বিবৃতি কার্যকর করে একটি একক ইনলাইন জিওগ্রাফি বহুভুজকে সুপরিচিত পাঠ্য হিসাবে নির্বাচন করে:
<OGRVRTDataSource>
<OGRVRTLayer name="test">
<SrcDataSource>MSSQL:server=zangief\DENALICTP3;database=TempDB;</SrcDataSource>
<SrcSQL>SELECT geography::STPolyFromText('POLYGON((0 50, 2 50, 2 53, 0 53, 0 50))', 4326).STAsText() AS geomWKT</SrcSQL>
<GeometryField encoding="WKT" field="geomWKT"/>
<LayerSRS>EPSG:4326</LayerSRS>
<GeometryType>wkbPolygon</GeometryType>
</OGRVRTLayer>
</OGRVRTDataSource>
(দ্রষ্টব্য আমি আরও প্রচলিত নির্বাচন * টেবিলে বাক্য গঠন দিয়ে চেষ্টা করেছি)। ওজিআরআইএনএফও সাফল্যের সাথে এই ভিআরটি খুলবে এবং নিম্নলিখিতগুলি প্রতিবেদন করে:
ogrinfo mssql.ovf -so -al
INFO: Open of `mssql.ovf'
using driver `VRT' successful.
Layer name: test
Geometry: Polygon
Feature Count: 1
Extent: (0.000000, 50.000000) - (2.000000, 53.000000)
Layer SRS WKT:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]]
geomWKT: String (0.0)
তবে এই একই ভিআরটি ফাইলটিকে কোনও ম্যাপনিক স্তরকে ডেটাসোর্স হিসাবে সেট করা নীচের ত্রুটিটি রিপোর্ট করে:
ERROR 1: Failed to open datasource `MSSQL:server=zangief\DENALICTP3;database=Tem
pDB;'.
Traceback (most recent call last):
File "rundemo.py", line 48, in <module>
provlines_lyr.datasource = mapnik.Ogr(file="mssql.ovf", layer="test")
File "C:\OSGeo4W\apps\Python25\lib\site-packages\mapnik\__init__.py", line 418
, in Ogr
return CreateDatasource(keywords)
RuntimeError: Failed to open datasource `MSSQL:server=zangief\DENALICTP3;databas
e=TempDB;'.
দেখে মনে হচ্ছে যে ওজিআর ড্রাইভার এসকিউএল সার্ভার সংযোগ এবং ম্যাপনিকের মধ্যে যে সমস্যা তৈরি করেছে তার মধ্যে কিছু সমস্যা আছে তবে আমি জানি না এটি ঠিক কোথায়। অন্য যে কেউ সফলভাবে এটি অর্জন করতে সক্ষম হয়েছে তা বোঝাতে আমি এখনও কোনও প্রমাণ বা উদাহরণ পাইনি ...