คำถามติดแท็ก sql-server

Microsoft SQL Server เป็นผลิตภัณฑ์เซิร์ฟเวอร์ฐานข้อมูลเชิงสัมพันธ์โดย Microsoft ภาษาคิวรีหลักคือ T-SQL และ ANSI SQL

1
การนำเข้า shapefiles ไปยัง SQL Server [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันมักจะใช้SQL Server 2008 Spatial Tools ที่ยอดเยี่ยมเพื่อนำเข้า shapefiles ลงใน SQL Server 2008 มันใช้งานได้ดี แต่มันทำให้ฉันสงสัย Microsoft จะคาดหวังว่าผู้ใช้ปลายทางของ SQL Server จะรับ Shapefiles ใน SQL Server ได้อย่างไร อะไรคือสิ่งที่อย่างเป็นทางการวิธีการสำหรับการนำเข้าข้อมูลนี้หรือไม่? การอ้างอิงถึงสิ่งนี้ที่ฉันเห็นบน GIS.stackexchange เป็นคำถามเหล่านี้: วิธีนำเข้า shapefiles ไปยัง MS SQL 2008 แล้วดูข้อมูลนั้นโดยใช้ QGIS ได้อย่างไร และวิธีการนำเข้าไฟล์รูปร่างลงใน SQL Server 2008 R2 โดยใช้สคริปต์ SQL …

1
กำลังอัปเดตฟิลด์เพื่อนับจำนวนจุดเป็นรูปหลายเหลี่ยมโดยใช้ STIntersects
ฉันมีเลเยอร์แต้ม (dbo.ptLayer) ประมาณ 1 ล้านคะแนน ประเภทเรขาคณิตเชิงพื้นที่ (dbo.ptLayer.geom) ยังไม่มีดัชนีเชิงพื้นที่ แต่จะสร้างหนึ่งครั้งเมื่อการรวบรวมข้อมูลเสร็จสมบูรณ์ ฉันมีเลเยอร์หลายเหลี่ยม (dbo.polygonLayer) ประมาณ 500 รูปหลายเหลี่ยม ประเภทเรขาคณิตเชิงพื้นที่ (dbo.polygonLayer.geom) ทั้งสองมีเขตข้อมูลที่เรียกว่า ID ฉันจะเติมฟิลด์จำนวนเต็มว่างในเลเยอร์รูปหลายเหลี่ยมด้วยการนับจำนวนคะแนนรวมภายในแต่ละรูปหลายเหลี่ยมได้อย่างไร แม้ว่าฉันจะสามารถเข้าถึงผลิตภัณฑ์ซอฟต์แวร์อื่น ๆ ได้ แต่ฉันสนใจที่จะเรียนรู้สิ่งที่สามารถทำได้อย่างหมดจดภายใน SQL และ SQL Server ฉันเชื่อว่าฉันควรใช้ประโยชน์จากSTIntersectsแต่ต้องการทราบว่าวิธีใดที่ดีที่สุดในการอัปเดตเพื่อเติมข้อมูลในฟิลด์นี้

3
กำลังค้นหาชุดข้อมูลคุณลักษณะมากมายสำหรับคลาสคุณลักษณะ ArcSDE โดยใช้ฟิลเตอร์ฟิลด์ใน ArcCatalog?
ฉันมีชุดข้อมูลคุณสมบัติ ~ 30 ชุดและมีคุณลักษณะชั้นเรียน ~ 100 ชุดกระจายอยู่ทั่วชุดข้อมูลคุณสมบัติ ฉันต้องการค้นหาคลาสคุณลักษณะตามชื่อในชุดข้อมูลคุณสมบัติ นอกจากนี้ฉันต้องการสอบถามคุณสมบัติทั้งหมดที่มีระเบียนที่มี "Date_Mod" จาก someDate ไปยัง someOtherDate ทั้งหมดนี้อยู่ใน ArcGIS SDE 10.0 บน sql server 2008

4
ArcGIS 10.2 Query Layer บนประสิทธิภาพของ SQL Server
ฉันใช้ Query Layer บน SQL Server ใน ArcMap Query Layer ดำเนินการทันทีใน SQL Server แต่ใช้เวลานานในการดึงข้อมูลใน ArcMap ซึ่งระบบจะไม่ตอบสนองเป็นเวลาประมาณ 10 นาทีหรือนานกว่านั้น ในระหว่างการวาด ArcMap CPU ตัวใดตัวหนึ่งจะถูก maxed out ในกระบวนการ SQL Server My Query คือ STIntersects ของบัฟเฟอร์บนฟีเจอร์ Line (Shannon) เทียบกับฟีเจอร์รูปหลายเหลี่ยม (Townlands) ดังนี้ 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 แบบสอบถามส่งคืน …

2
ข้อผิดพลาดของเซิร์ฟเวอร์ ArcGIS:“ บริการคุณสมบัติต้องใช้ฐานข้อมูลที่ลงทะเบียนแล้ว”
ฉันกำลังพยายามเผยแพร่บริการคุณลักษณะไปยังเซิร์ฟเวอร์ ArcGIS ฉันใช้ SQL Server Express และ ArcSDE เมื่อฉันพยายามที่จะเผยแพร่บริการฉันได้รับข้อผิดพลาด "00090: บริการคุณลักษณะต้องใช้ฐานข้อมูลที่ลงทะเบียนแล้ว" เมื่อฉันตรวจสอบการลงทะเบียนฐานข้อมูลดูเหมือนว่าจะประสบความสำเร็จ แต่ฉันยังไม่สามารถเผยแพร่บริการได้ คุณสมบัติที่ฉันกำลังเผยแพร่อยู่ในฐานข้อมูลภูมิศาสตร์ที่ฉันกำลังลงทะเบียน ฐานข้อมูลภูมิศาสตร์นี้ตั้งอยู่บนเซิร์ฟเวอร์เดียวกับที่เซิร์ฟเวอร์ ArcGIS อยู่ แต่ฉันพยายามเผยแพร่จากเครื่องอื่น ฉันพลาดขั้นตอนสำคัญบางอย่างหรือไม่? นี่เป็นสกรีนช็อตที่ใหญ่กว่า

2
ฉันจะดำเนินการเปลี่ยนรูปทางภูมิศาสตร์และพารามิเตอร์ 3 พารามิเตอร์ใน SQL Server 2012 ได้อย่างไร
ฉันมีตารางที่มีคอลัมน์ละติจูดลองจิจูด (NAD27) อยู่ในนั้น ฉันคำนวณคอลัมน์อีกสองคอลัมน์คือ X และ Y ซึ่งแทนตำแหน่ง Web Mercator (WGS84) ขณะนี้ฉันกำลังใช้ Arcmap เพื่อทำสิ่งนี้โดยใช้การเปลี่ยนรูปทางภูมิศาสตร์ที่แนะนำสำหรับพื้นที่การศึกษา - การเปลี่ยนรูปทางภูมิศาสตร์ 3 พารามิเตอร์ (จุดศูนย์กลางทางภูมิศาสตร์) - เพื่อเปลี่ยนจาก NAD27 เป็น WGS84 ฉันต้องการทำสิ่งนี้อย่างสมบูรณ์ภายใน Sql Server 2012 จากสิ่งที่ฉันสามารถบอกได้ SQL Server ไม่รองรับการแปลงข้อมูลจากกล่อง ไม่มีใครรู้เกี่ยวกับห้องสมุด Sql ที่รองรับการเปลี่ยนรูปทางภูมิศาสตร์นี้? ฉันต้องการใช้ค่าสัมประสิทธิ์แบบเดียวกันใน Sql ที่ฉันใช้ใน Arcmap ฉันยังต้องการฉายภาพจาก WGS84 lat / long เข้าสู่เว็บ Mercator ฉันเห็นสูตรนี้มีการใช้งานใน javascriptแต่ถ้ามีคนมีขั้นตอนการจัดเก็บ Sql ที่ทำเช่นนี้มันจะดีมาก

2
Mapnik สามารถแสดงผลข้อมูลเชิงพื้นที่จาก SQL Server ได้หรือไม่
นี่เป็นคำถามง่าย ๆ - ฉันแค่อยากรู้ว่าใครสามารถยืนยันได้ว่าพวกเขาใช้ Mapnik ในการเรนเดอร์ไทล์โดยตรงจากข้อมูลที่เก็บไว้ใน SQL Server (และถ้าเป็นเช่นนั้นคุณทำอะไรเพื่อให้มันใช้งานได้) โปรดอย่าตอบกลับจนกว่าคุณจะได้รับการยืนยันเป็นการส่วนตัวว่าเป็นไปได้ ... ไม่ใช่แค่ว่ามันควรจะเป็นไปได้ ฉันเคยเห็นผู้คนแนะนำ Mapnik สำหรับการแสดงข้อมูลจาก SQL Server ในเธรดเช่นนี้: เอ็นจินการเรนเดอร์แผนที่ที่ดีสำหรับ SqlGeometry / SqlGeography นอกจากนี้เว็บไซต์ mapnik ระบุว่า "รองรับรูปแบบ OGR ทั้งหมด": http://mapnik.org/faq/#data อย่างไรก็ตามฉันไม่สามารถใช้การเชื่อมต่อกับฐานข้อมูล SQL Server ในพื้นที่ของฉันเป็นแหล่งข้อมูลสำหรับเลเยอร์ Mapnik ได้ เป็นการทดสอบฉันใช้ OGR VRT ทดสอบตรงไปตรงมาซึ่งดำเนินการคำสั่ง SQL บน SQL Server เพื่อเลือกรูปหลายเหลี่ยมแบบอินไลน์ภูมิศาสตร์เดียวกับข้อความที่รู้จักกันดีดังต่อไปนี้: <OGRVRTDataSource> <OGRVRTLayer name="test"> <SrcDataSource>MSSQL:server=zangief\DENALICTP3;database=TempDB;</SrcDataSource> <SrcSQL>SELECT geography::STPolyFromText('POLYGON((0 …

2
ค้นหาจุดยอดที่ซ้ำกันในบรรทัดเรขาคณิตของเซิร์ฟเวอร์ SQL (ArcSDE)
ฉันมีบรรทัดหนึ่งในคุณลักษณะคลาสโพลีไลน์ ZM ที่มีรูปทรงเรขาคณิตที่ไม่ถูกต้อง ความสงสัยของฉันคือเส้นนั้นกลับมาอยู่ที่ใดที่หนึ่งซึ่งฉันพบว่า SQL Server ไม่ชอบ ใครรู้วิธีการ SQL ด่วนหรือแบบสอบถามที่สามารถช่วยฉันระบุจุดที่น่าสงสัยว่าเป็นสิ่งที่เพิ่มขึ้นในเรขาคณิตของฉันได้อย่างไร การแทนค่าสตริงมีลักษณะดังนี้: 1835815.86 12887142.42 0 0, 1835816.72 12887142.68 170 170, 1835817.53 12887142.76 349.99 350, 1835817.52 12887142.76 559.99 560, 1835817.78 12887142.76 659.99 660, .... นอกจากนี้ฉันสงสัยว่าฉันสามารถใช้การแสดงออกปกติและมองไปข้างหน้าและ / หรือมองด้านหลังเพื่อหาตัวเลขที่ซ้ำกัน?

2
SQL Server - เลือกรูปหลายเหลี่ยมซ้อนกันภายในรูปหลายเหลี่ยมที่ใหญ่กว่า
นี่เป็นคำถามเชิงเรขาคณิตของ SQL Server ที่ดูเหมือนง่ายที่ฉันคิดว่าน่าจะมีโซลูชันนอกกรอบ แต่ฉันไม่มีโชคในการค้นหา ความตั้งใจของฉันคือการเลือกระเบียนทั้งหมดภายในหนึ่งตารางที่มีรูปหลายเหลี่ยมที่ซ้อนกัน (มีอยู่) ภายในรูปหลายเหลี่ยมที่มีขนาดใหญ่กว่าจากตารางอื่น ฉันคาดหวังการทำงานSTWithinและSTContainsการแก้ปัญหาที่ฉันต้องการ แต่น่าเสียดายที่ทั้งคู่ระบุเฉพาะรูปหลายเหลี่ยมด้านในภายในรูปหลายเหลี่ยมขนาดใหญ่ไม่ใช่รูปหลายเหลี่ยมซ้อนกันที่สัมผัสกับขอบเขตของรูปหลายเหลี่ยมขนาดใหญ่ ดูภาพตัวอย่าง STIntersectionตัวเลือกทางเลือกที่ทำงานเพื่อตอบสนองความต้องการของฉันคือ อย่างไรก็ตามปัญหาของฟังก์ชั่นนี้คือมันแค่คืนค่าคอลัมน์รูปทรงเรขาคณิตเท่านั้น! ฉันต้องการขอรับรหัสบันทึกแทน ใครบ้างมีข้อเสนอแนะเกี่ยวกับวิธีการนี้สามารถทำได้? STWithin: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on a.shape.STWithin(b.shape) = 1 where b.mktname = 'Loop' STContains: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on b.shape.STContains(a.shape) = 1 where b.mktname = 'Loop' STIntersection: …

1
ความสัมพันธ์ของเซิร์ฟเวอร์ SQL ใน ArcSDE?
ฉันใช้ ArcSDE 10 พร้อม SQL Server 2008 R2 Standard Edition ฉันใหม่กับ SDE และ SQL Server แต่ฉันเข้าใจว่า SQL Server มีความสามารถในการสร้างความสัมพันธ์ระหว่างตารางและรักษากฎการอ้างอิงความสมบูรณ์ ArcGIS มีคลาสความสัมพันธ์ที่ทำหน้าที่คล้ายกัน แต่คลาสของความสัมพันธ์ไม่มีคุณสมบัติทั้งหมดของความสัมพันธ์ของ SQL และไม่ส่งผลให้เกิดความสัมพันธ์ของ SQL ในฐานข้อมูล ArcSDE เป็นไปได้ไหมที่จะสร้างคลาสความสัมพันธ์ใน ArcGIS สำหรับฐานข้อมูล ArcSDE และสร้างความสัมพันธ์สำหรับตารางเดียวกันใน SQL Server ด้วยการทำเช่นนั้นฉันจะสามารถใช้ความสัมพันธ์เหล่านี้ได้ไม่ว่าฉันจะทำงานกับข้อมูลใน ArcGIS หรือใน SQL Server Management Studio ความสัมพันธ์ทั้งสองประเภทจะขัดแย้งกันหรือขัดขวางการทำงานหรือไม่?

4
เครื่องมือสืบค้นข้อมูลเชิงพื้นที่สำหรับฆราวาสคืออะไร?
ฉันไม่รู้อะไรเกี่ยวกับ GIS แต่ฉันมีสิ่งที่ฉันคิดว่าเป็นปัญหา GIS จากการใช้เวลาสองสามชั่วโมงเพื่อค้นหาปัญหาของฉันฉันคิดว่าสิ่งที่ฉันต้องทำคือทำแบบสอบถามเชิงพื้นที่ แต่ฉันไม่แน่ใจว่าจะทำอย่างไร ฉันมีข้อมูลอาชญากรรมบางอย่าง (รายการเหตุการณ์ที่เฉพาะเจาะจงวันเวลาที่เกิดขึ้นและที่อยู่ที่เกิดขึ้น) ที่ฉันต้องการดูเกี่ยวกับพื้นที่ใกล้เคียงหนึ่งแห่ง ฉันมีเค้าโครงของละแวกใกล้เคียงบนแผนที่ซึ่งเจาะจงพอที่ฉันสามารถแปลมันเป็นรูปหลายเหลี่ยมที่อธิบายเค้าโครงของพื้นที่ใกล้เคียง ฉันต้องการกรองข้อมูลอาชญากรรมที่ฉันต้องดูว่ามีเหตุการณ์ใดเกิดขึ้นเฉพาะภายในขอบเขตของพื้นที่ใกล้เคียงนี้ ฉันคิดว่านี่เป็นคำถามเชิงพื้นที่ แต่ฉันไม่แน่ใจ ฉันกำลังมองหาคำแนะนำเกี่ยวกับปัญหาโดยทั่วไป ปรากฏว่ามีเครื่องมือฟรีออนไลน์สำหรับสิ่งเหล่านี้ (Google Fusion Tables?) และฉันสามารถเข้าถึง ArcGIS Desktop และ MS SQL Server ฉันคุ้นเคยกับ SQL Server แต่ไม่ใช่ ArcGIS Desktop และดูเหมือนว่าบางอย่างที่ฉันสามารถรับและเรียนรู้ในหนึ่งหรือสองวัน แต่ฉันไม่แน่ใจ

4
MS SQL Spatial เป็น Datastore ส่วนกลางหรือไม่
ฉันกำลังทำงานเพื่อเปิดข้อมูลเชิงพื้นที่ของเราจากระบบกรรมสิทธิ์ไปยังผลิตภัณฑ์ที่สามารถอ่านได้โดยผลิตภัณฑ์เพิ่มเติม (MapGuide, ESRI, gvSIG, Map3D ฯลฯ .... ) ฉันตัดสินใจใช้ SQL Spatial เนื่องจากเรามีเซิร์ฟเวอร์ที่ให้บริการแก่เราและเราสามารถเชื่อมโยงไปยังระบบอื่น ๆ ได้อย่างง่ายดาย ก่อนที่ฉันจะใช้มันจริง ๆ เพราะดาต้าสโตร์กลางของเรามีอะไรบ้างที่ฉันควรระวังที่จะลดประสิทธิภาพลงอย่างมาก?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.