Hỏi về SQL Server 2012 (Truy vấn đối tượng không gian)

Thảo luận trong 'Giải đáp thắc mắc về WebGIS' bắt đầu bởi vuminhtuan, 15/5/17.

  1. vuminhtuan

    vuminhtuan Administrator Thành viên BQT

    Tham gia ngày:
    20/10/11
    Bài viết:
    2,569
    Đã được thích:
    73
    Điểm thành tích:
    48
    Nơi ở:
    Tp. HCM
    Hi cả nhà,

    Mình có đoạn code này:

    declare @k geometry;
    set @k= geometry::STPointFromText('POINT(684973 1193050)', 4326);

    select name as Tên_Quán, KTXH.Shape.STX as Tọa_Độ_X, KTXH.Shape.STY as Tọa_Độ_Y
    from KTXH
    where @k.STBuffer(200).STContains(KTXH.Shape)=1;

    Mục tiêu của đoạn code là tìm các quán nằm trong vùng của đổi tượng điểm @k có vùng đệm là 200m.

    Tuy nhiên mình thực hiện đoạn code trên và ko cho kết quả. Code chạy ko báo lỗi, chỉ ko trả về kết quả mặt dù xung quanh điểm này có nhiều quán.

    Bạn nào có thể sửa code hoặc hướng dẫn mình sửa với.

    Thanks All
     
    Tags:
  2. nguyenQ

    nguyenQ New Member

    Tham gia ngày:
    28/2/12
    Bài viết:
    1
    Đã được thích:
    1
    Điểm thành tích:
    1
    SRID 4326 là tọa độ kinh độ vĩ độ mà input đầu vào lại là UTM thì bạn nên coi lại.
     
    vuminhtuan thích bài này.
  3. vuminhtuan

    vuminhtuan Administrator Thành viên BQT

    Tham gia ngày:
    20/10/11
    Bài viết:
    2,569
    Đã được thích:
    73
    Điểm thành tích:
    48
    Nơi ở:
    Tp. HCM
    Đã sửa lại được.

    Thanks NguyenQ
     

Chia sẻ trang này

Share
Đang tải...