คำถามติดแท็ก geospatial

16
ค้นหาละติจูด / ลองจิจูดที่ใกล้ที่สุดด้วยการสืบค้น SQL
ฉันมีละติจูดและลองจิจูดและฉันต้องการดึงระเบียนจากฐานข้อมูลซึ่งมีละติจูดและลองจิจูดที่ใกล้ที่สุดตามระยะทางถ้าระยะทางนั้นยาวเกินกว่าที่กำหนดไว้ โครงสร้างตาราง: id latitude longitude place name city country state zip sealevel


9
การแปลงจากลองจิจูด \ ละติจูดเป็นพิกัดคาร์ทีเซียน
ฉันมีจุดพิกัดกลางโลกที่กำหนดให้เป็นละติจูดและลองจิจูด ( WGS-84 ) ฉันจะแปลงเป็นพิกัดคาร์ทีเซียน (x, y, z) โดยมีจุดเริ่มต้นอยู่ที่ใจกลางโลกได้อย่างไร

2
เกณฑ์ SpatialRestrictions IsWithinDistance NHibernate.Spatial
มีใครนำสิ่งนี้ไปใช้หรือรู้ว่ามันยากที่จะนำไปใช้ / มีคำแนะนำใด ๆ public static SpatialRelationCriterion IsWithinDistance(string propertyName, object anotherGeometry, double distance) { // TODO: Implement throw new NotImplementedException(); } จาก NHibernate.Spatial.Criterion.SpatialRestrictions ฉันสามารถใช้ "โดยที่ NHSP.Distance (PROPERTY,: point)" ใน hql แต่ต้องการรวมแบบสอบถามนี้กับแบบสอบถามเกณฑ์ที่มีอยู่ของฉัน ในขณะที่ฉันสร้างรูปหลายเหลี่ยมคร่าวๆและใช้ criteria.Add(SpatialRestrictions.Intersects("PROPERTY", myPolygon)); แก้ไข มีต้นแบบที่ทำงานโดยการโอเวอร์โหลดคอนสตรัคเตอร์บน SpatialRelationCriterion เพิ่ม SpatialRelation.Distance ใหม่ public static SpatialRelationCriterion IsWithinDistance(string propertyName, object anotherGeometry, double distance) { …

1
การสร้างแผนที่ D3 ของข้อมูลซองจดหมายวงรี
ฉันมีชุดข้อมูลนี้ซึ่งมีรูปวงรี "ซองจดหมาย" ที่เฉพาะเจาะจงยิ่งขึ้น ฉันสงสัยว่ามีใครบางคนมีคำแนะนำเกี่ยวกับวิธีการวาดเหล่านี้บนแผนที่ D3 ฉันมีการตั้งค่าแผนที่พร้อมฉายภาพ Mercator แล้ว คำตอบแบบสแต็คโอเวอร์โฟลว์นี้มีฟังก์ชั่น createEllipseซึ่งทำให้ฉันเข้าใกล้ แต่ฉันต้องการตรวจสอบให้แน่ใจว่าฉันกำลังตีความข้อมูลอย่างถูกต้อง ฉันเสียบค่าแกนหลัก / รองของวงรีจากข้อมูลและใช้ azimuth สำหรับการหมุนนี่จะถูกต้องหรือไม่ ฉันไม่เข้าใจส่วน "ซองจดหมาย" ด้วย หลายจุดในแต่ละโซนจะสร้างรูปร่างที่ต่อเนื่องกันได้อย่างไร คำแนะนำใด ๆ ที่จะได้รับการชื่นชม. const margin = {top:0, right:0, bottom:0, left:0}, width = 1000 - margin.left - margin.right, height = 800 - margin.top - margin.bottom; const svg = d3.select('body') .append('svg') .attr('width', …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.