NE এর স্ক্লাইট ফাইলটি এফডিও-ওজিআর ফর্ম্যাটে রয়েছে, স্থানীয় স্থানীয় জ্যামিতি নয়। যদি আপনি কিছু ম্যানুয়াল শ্রম করতে ইচ্ছুক হন তবে একটি স্থানিক ডিবিতে রূপান্তর করার জন্য এখানে একটি উপায় রয়েছে:
প্রথমে একটি নতুন, খালি স্পেসিয়ালাইট ডাটাবেস তৈরি করুন (আমি এটিকে "nev.sqlite" বলি), তারপরে একটি পৃথক টার্মিনাল সেশনে স্থানীয় প্রাকৃতিক_আরথ_ভেক্টর.সক্লাইটটি স্থানিক স্থানটি খুলুন। (আমি নতুন সংস্করণটি ৪.১ ব্যবহার করেছি sure পুরানো সংস্করণগুলির সাথে এটি কাজ করবে কিনা তা নিশ্চিত নয়)। attach
আপনার নতুন nev.sqlite টেবিলের সাথে সংযোগ করতে স্ক্লাইট ফাংশনটি ব্যবহার করুন এবং নতুন ডাটাবেসে আপনি যে টেবিলগুলি চান তা অনুলিপি তৈরি করুন।
তাই:
micha@Wheezy:~$ spatialite natural_earth_vector.sqlite
SpatiaLite version ..: 3.0.0-beta Supported Extensions:
- 'VirtualShape' [direct Shapefile access]
- 'VirtualDbf' [direct DBF access]
- 'VirtualXL' [direct XLS access]
- 'VirtualText' [direct CSV/TXT access]
- 'VirtualNetwork' [Dijkstra shortest path]
- 'RTree' [Spatial Index - R*Tree]
- 'MbrCache' [Spatial Index - MBR cache]
- 'VirtualSpatialIndex' [R*Tree metahandler]
- 'VirtualFDO' [FDO-OGR interoperability]
- 'SpatiaLite' [Spatial SQL - OGC]
PROJ.4 version ......: Rel. 4.7.1, 23 September 2009
GEOS version ........: 3.3.3-CAPI-1.7.4
SQLite version ......: 3.7.13
================ FDO-OGR Spatial Metadata detected ===============
.....
created VirtualFDO table 'fdo_ne_110m_geography_regions_points'
created VirtualFDO table 'fdo_ne_110m_geography_regions_polys'
created VirtualFDO table 'fdo_ne_110m_glaciated_areas'
created VirtualFDO table 'fdo_ne_110m_lakes'
created VirtualFDO table 'fdo_ne_110m_land'
created VirtualFDO table 'fdo_ne_110m_ocean'
created VirtualFDO table 'fdo_ne_110m_rivers_lake_centerlines'
Accessing these fdo_XX tables you can take full advantage of
FDO-OGR auto-wrapping facility
This allows you to access any specific FDO-OGR Geometry as if it
where native SpatiaLite ones in a completely transparent way
==================================================================
Enter ".help" for instructions
spatialite> attach "nev.sqlite" AS nev;
spatialite>
spatialite> CREATE TABLE nev.countries AS SELECT * from fdo_ne_10m_admin_0_countries;
spatialite> CREATE TABLE nev.populated_places AS SELECT * FROM fdo_ne_10m_populated_places;
spatialite> CREATE TABLE nev.railroads AS SELECT * FROM fdo_ne_10m_railroads;
spatialite> .q
*** FDO-OGR auto-wrapping shutdown done ***
সমস্ত লাইন "ভার্চুয়ালএফডিও তৈরি করেছে ..." ইঙ্গিত দেয় যে স্পাটিয়ালাইট ডেটা এফডিও ফর্ম্যাট হিসাবে স্বীকৃত করেছে এবং জিওমেট্রিওয়াই প্রত্যেকটির জন্য স্থানিক বিন্যাসে রূপান্তরিত করে ভার্চুয়াল টেবিল তৈরি করেছে। আমি attach
আমার নতুন "নেভ" ডাটাবেস এবং প্রতিটি স্তরের জন্য নতুন টেবিল তৈরি করি আমি CREATE TABLE ... AS SELECT * FROM ...
বিবৃতিতে আগ্রহী ।
এখন আমি নতুন স্পেসিয়াল ডাটাবেসের উপরে ফিরে যাই । এবং RecoverGeometryColumn()
সমস্ত মেটাডেটা ইত্যাদির সাথে যথাযথ স্পেসিয়ালাইট ডাটাবেস পেতে প্রতিটি টেবিলের উপর দিয়ে চালান Note একই. আমি CastToMulti()
যেখানে প্রয়োজন সেখানে ব্যবহার করি , যেমন:
micha@Wheezy:~/GIS/World/naturalearthdata.com$ spatialite nev.sqlite
SpatiaLite version ..: 4.1.1 Supported Extensions:
- 'VirtualShape' [direct Shapefile access]
- 'VirtualDbf' [direct DBF access]
- 'VirtualXL' [direct XLS access]
- 'VirtualText' [direct CSV/TXT access]
- 'VirtualNetwork' [Dijkstra shortest path]
- 'RTree' [Spatial Index - R*Tree]
- 'MbrCache' [Spatial Index - MBR cache]
- 'VirtualSpatialIndex' [R*Tree metahandler]
- 'VirtualFDO' [FDO-OGR interoperability]
- 'SpatiaLite' [Spatial SQL - OGC]
PROJ.4 version ......: Rel. 4.7.1, 23 September 2009
GEOS version ........: 3.3.3-CAPI-1.7.4
SQLite version ......: 3.7.13
Enter ".help" for instructions
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
spatialite> .tables
SpatialIndex geometry_columns_auth spatialite_history
countries populated_places sql_statements_log
geom_cols_ref_sys railroads views_geometry_columns
geometry_columns spatial_ref_sys virts_geometry_columns
spatialite>
spatialite> SELECT GeometryType(GEOMETRY) FROM countries;
POLYGON
POLYGON
MULTIPOLYGON
MULTIPOLYGON
POLYGON
MULTIPOLYGON
POLYGON
MULTIPOLYGON
MULTIPOLYGON
.....
জ্যামিতিগুলি মিশ্রিত হয়, সুতরাং সমস্ত কিছু MULTI সেট করুন, তারপরে পুনরুদ্ধার করুন জ্যামিতি কলম ():
spatialite> UPDATE countries SET GEOMETRY=CastToMulti(GEOMETRY);
spatialite> SELECT RecoverGeometryColumn('countries','GEOMETRY',4326,'MULTIPOLYGON',2);
1
spatialite>
এবং প্রতিটি টেবিলের জন্য আপনার প্রয়োজনীয়। এখন সারণীগুলি কিউজিআইএস-এ উপলব্ধ।