المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ما آلية تخزين SPATIAL DATA بواسطة المحرك arcsde ضمن قاعدة البيانات oracle spatial



عبادة مالك
11-13-2010, 07:03 PM
-ان esri تستطيع ان تخزن spatial data في الاوراكل في ثلاثة طرق مختلفة وهي :
• LONG RAW data type -- proprietary binary format-1-
BLOB --- binary format-2-
• SDO_GEOMETRY –Oracle- native spatial data type-3-
…………..
ولكن arcsde يخزن البيانات المكانية كما يلي :
The Geometry (SDE) type (also called GeomSDE) is a binary data type used by ESRI products to store data in external databa

ولكن data type لعامود geometry ضمن oracle spatial نوعه : Oracle SDO_GEOMETRY data
فسؤالي هنا ؟؟؟
كيف يتم تحويل نوع data type من نمط sde الذي هو binary والذي يستعمله arcsde الى نوع بيانات SDE_GEOMETRY الذي يستخدمه الاوراكل سبيشل والذي هو NUMBER ....
فهل عندما اختار قاعدة البيانات الجغرافية من ضمن نافذة ARCCATALOG بحيث تكون اوراكل هل فورا يتم تخزين البيانات المكانية كالخطوط والنقاط بحيث تصبح : Oracle SDO_GEOMETRY
لم انها تخزن بصيغة SDE_GEOMETRY ثم يقوم arcsde بتحويلها الى نمط : Oracle SDO_GEOMETRY....
حيث في بداية سؤالي ذكرت ان ESRI تخزن الداتا ضمن اوراكل بثلاثة طرق ..فهل استطيع تخزين SPATIAL DATA ضمن اوراكل بحيث يكون DATA TYPE للعامود من نوع BLOB او من نوع LONG RAW ....
-سؤالي الثاني ..ما اعلمه اننا عندما نختار قاعدة البيانات الجغرافية من نوع اكسيس فان SPATIAL DATA يكون من نوع BLOB ..وطالما انني ايضا استطيع ان اخزن SPATIAL DATA ضمن الاوراكل ايضا من نوع BLOB فلماذا اذا لا استطيع تهجير ونقل الداتا المكانية من اكسيس الى اوراكل ..........
.......
السؤال الثالث :
قرات مايلي : Feature class tables in an Oracle database stored with binary geometry storage
Feature classes stored in a binary format—either ArcSDE Compressed binary or the OGC Well-known binary representation of geometry—in a geodatabase in Oracle consist of a business table and associated feature and spatial index tables as described below.
فهل العامود المعرف بنوع : Oracle SDO_GEOMETRY ايضا هو ذو اصل BINARY
............
في النهاية اتمنى من المختصين شرح هذه الاسئلة البدائية وشرح الية عمل محرك arcsde في تخزين الداتا المكانية ..وكيف يتم تخزين الداتا المكانية في الاوراكل وما هو نوع DATA TYPE للعامود الذي يختزن ال SPATIAL DATA

ماهر عبدالكريم
11-23-2010, 01:43 PM
الرد لا يمكن ارساله

ماهر عبدالكريم

ماهر عبدالكريم
11-23-2010, 01:44 PM
بسم الله
**كيف يتم تحويل نوع data type من نمط sde الذي هو binary والذي يستعمله arcsde الى نوع بيانات SDE_GEOMETRY الذي يستخدمه الاوراكل سبيشل والذي هو NUMBER ....
هنالك SQL Functions للتحويل بين الصيغ، اذا قمت باستخدام ArcCatalog فان هذه العملية تتم داخليا بدون ان يحس المستخدم اما اذا اردت الوظائف المستخدمة فهي عملية التحويل الى WKB (Well Known Binary) و من ثم استخدامها لانشاء ال Geometry بناء على البيانات المحولة مثال

ماهر عبدالكريم
11-23-2010, 01:45 PM
بسم الله
**كيف يتم تحويل نوع data type من نمط sde الذي هو binary والذي يستعمله arcsde الى نوع بيانات SDE_GEOMETRY الذي يستخدمه الاوراكل سبيشل والذي هو NUMBER ....
هنالك SQL Functions للتحويل بين الصيغ، اذا قمت باستخدام ArcCatalog فان هذه العملية تتم داخليا بدون ان يحس المستخدم اما اذا اردت الوظائف المستخدمة فهي عملية التحويل الى WKB (Well Known Binary) و من ثم استخدامها لانشاء ال Geometry بناء على البيانات المحولة مثال
SELECT r121.nextval, sde.st_geomfromwkb(sdo_geometry.get_wkb(shape),3) FROM parcels_sdo;

للتحويل بين صيغ البيانات المختلفة يمكنك استخدام Migrate storage من ArcToolBox.

**فهل عندما اختار قاعدة البيانات الجغرافية من ضمن نافذة ARCCATALOG بحيث تكون اوراكل هل فورا يتم تخزين البيانات المكانية كالخطوط والنقاط بحيث تصبح : Oracle SDO_GEOMETRY
**لم انها تخزن بصيغة SDE_GEOMETRY ثم يقوم arcsde بتحويلها الى نمط : Oracle SDO_GEOMETRY....
بتم تحديد هذه الاعدادات عند انشاء قاعدة البيانات من خلال DBTUNE حيث تحدد طريقة التخزين
When ArcSDE creates new layers, if the DBTUNE configuration parameter GEOMETRY_STORAGE is set to SDO_GEOMETRY, ArcSDE will use SDO_GEOMETRY to store spatial data. By setting the GEOMETRY_STORAGE in the DBTUNE keyword "DEFAULTS" to SDO_GEOMETRY, any layer created without a configuration keyword will use Oracle Spatial. It becomes the default way to store spatial data.


**في النهاية اتمنى من المختصين شرح هذه الاسئلة البدائية وشرح الية عمل محرك arcsde في تخزين الداتا المكانية ..وكيف يتم تخزين الداتا المكانية في الاوراكل وما هو نوع DATA TYPE للعامود الذي يختزن ال SPATIAL DATA
البيانات تخزن في ال Business table و التي تحتوي لمعلومات ك سلسلة معلومات تشكل احداثيات للسمات ك linestring مثال
INSERT INTO buildings
(objectid, fid, building_, building_i, tag, type, subtype,
symbol, lock__id, phase__id, zoom_symbo, shape)
VALUES
(18, 0, 13118, 19082, '22JSM0000024118', 'BLD', 'RES', 6, 0, 0, 1,
st_geometry ('polygon (( 2219744.18548833 386871.29585958, 2219746.55761318 386884.95597445,
2219743.44931865 386885.52860025, 2219747.49828784 386908.59539393, 2219704.96369012 386916.03897901,
2219700.42393269 386890.23190579, 2219729.62557524 386885.11957759, 2219727.74423440 386874.19963643,
2219744.18548833 386871.29585958))', 3));

ArcSDE supports storing OGIS-compliant simple feature types Oracle Spatial. This includes simple points, lines and polygons. In Oracle Spatial terms, ArcSDE support extends to the following Oracle Spatial GTYPE's:

x001 = POINT
x002 = LINESTRING
x003 = POLYGON
x005 = MULTIPOINT
x006 = MULTILINESTRING
x007 = MULTIPOLYGON.


ارجو ان اكون قد اجبت بشكل واضح

ماهر عبدالكريم

عبادة مالك
11-24-2010, 03:11 PM
اشكرك الاخ ماهر العزيز ,,ولكن اعيد احد الاسئلة :
- ما اعلمه ان عملية تخزين SPATIAL DATA ضمن الاكسيس ,,(فيما لو كانت قاعدة البيانات الجغرافية من نوع اكسيس ) هي BLOB
وايضا esri تستطيع ان تخزن spatial data في الاوراكل بصيغة BLOB ايضا ,,,فلماذا لا يمكن التهجير المباشر من اكسيس الى اوراكل خارج برامج ازري ..,,,
أي لماذا لا يستطيع اوراكل سبيشال ان يستورد الداتا مباشرة من ملف الاكسيس دون استخدام برامج ازري .طالما ان الاثنين يستخدمون BLOB

ماهر عبدالكريم
11-24-2010, 03:54 PM
بسم الله

عند التحويل من personal geodatabase الى Enterprise Geodatabase مثل Oracle/SqlServer (التعامل كقاعدة بيانات و ليس باستخدام برامج ك ArcCatalog ) فان الحقول النصية التي يتجاوز طولها اكثر من 255 Bytes يتم التعامل معها كنوع Memo (BLOB).
عملية التحويل بين صيغة Access Memo الى SQLServer/Oracle Blob هي اشكالية لانه عملية التحويل لا يمكن كمن خلالها تقدير فيما اذا كان الحقل يحتوي على BLOB حقيقي (صورة) او Long string ( كما هو الحال في البيانات الجغرافية ) لذلك يتم اللجوء الى عمليات تحويل وسيطة بين قواعد البيانات.


يمكنك مطالعة الاتي
http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Data_types_in_the_DBMS/003n0000001n000000/

ماهر عبدالكريم