ArcMap SQL Server'da bir Sorgu Katmanı kullanıyorum. Sorgu Katmanı SQL Server'da anında yürütülür, ancak ArcMap'ta çizilmesi o kadar uzun sürer ki sistem yaklaşık 10 dakika veya daha uzun süre yanıt vermez görünür. ArcMap draw sırasında CPU'lardan biri SQL Server işleminde maksimize edilir.
Benim Sorgu, bir çokgen özellik sınıfına (Townlands) karşı bir çizgi unsurundaki (Shannon) bir tamponun STIntersects'i;
SELECT TOWNLANDS.TL_ID,TOWNLANDS.Shape FROM dbo.TOWNLANDS as townlands
with(index(FDO_Shape))
JOIN dbo.Shannon on townlands.Shape.STIntersects
(Shannon.Shape.STBuffer(2.0))=1
Sorgu anında 186 satır döndürür. Bunlar sorunsuz bir şekilde SQL Server Management Studio Uzamsal bölmesinde çizilebilir
ArcMap'te tam olarak aynı sözdizimiyle bir Sorgu Katmanı oluşturduğumda sistem yanıt vermiyor, ancak sonunda çiziyor. Belki de, ArcMap'ın uzamsal dizini kullanmıyor veya SQL Server'dan farklı bir şekilde yaptığı gibi, SQL Server'da geri dönme çağını alan verimsiz bir sorguya neden oluyor gibi görünüyor.
Birisi bir çare önerebilir mi?
Teşekkürler
ArcGIS Desktop: 10.2
ArcSDE: 10.2
RDBMS: Database and version: SQL Server 2008
OS: Windows Server