Тема моего первого магистерского исследования была о пространственных показателях. Я узнал о R-Trees и R + -дереве, R * -деревах и других различных, но очень похожих темах. Это может быть не опубликованная информация, но какой тип пространственного индекса использует ESRI? В качестве вторичного вопроса можно ли изменить этот тип и как? В некоторых ситуациях индекс другого типа может повысить производительность.
В случае Oracle он может использовать пространственный тип данных ST_Geometry, который можно индексировать либо в R-дерево, либо в квад-дерево, либо в оба: http://docs.oracle.com/html/A88805_01/sdo_intr.htm
В других базах данных используются механизмы двоичного хранения, которые по умолчанию не являются пространственными и не используют доступную пространственную индексацию. В SQL 2005 и ниже пространственный тип данных не существовал, но ESRI все еще мог использовать базы данных SQL. В соответствии с этим примером SQL 2012: http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=710000000547 он использует тип автоматической пространственной производительности, но не указывает, какой это тип R-Tree.
Бонусные баллы за чтение материала, отвечающего на этот вопрос.
Благодарю.
источник
Ответы:
Существует ряд различных пространственных индексов, которые ArcSDE будет использовать в зависимости от используемой базы данных и пространственного типа данных.
В случае Oracle Oracle Spatial использует индекс домена R-Tree, в то время как тип Esri SDE.ST_Geometry использует индекс домена сетки. Я считаю, что в SQL Server 2012 основным изменением пространственной индексации является добавление автоматической сетки. Это на самом деле не меняет структуру сетки (все еще B-Tree), но автоматически выбирает лучший размер сетки .
Это все, что я могу придумать, но я уверен, что что-то упустил.
источник