Tôi đang làm một dự án thiên văn. Tôi muốn có thông tin về hình ảnh của chúng tôi được lưu trữ trong cơ sở dữ liệu được kích hoạt không gian. Điều này, tôi nghĩ, nên là một trường hợp đặc biệt rất dễ dàng đối với các chức năng của GIS vì bầu trời có thể được coi là hình cầu hoàn hảo và không cần xử lý hình elip như bề mặt trái đất. Thật không may, tôi chưa tìm được cách nào để làm điều này và tôi đã tránh được các mỏ có chức năng không gian sử dụng một trái đất hình elip. . ellipsoid. Nhưng điều đó có thể thay đổi với các phiên bản trong tương lai, đó là một nguyên nhân gây lo ngại.)
Bối cảnh: Hiện tại tôi đang sử dụng PostgreSQL với tọa độ PostGIS và WGS 84 (SRID = 4326). Điều này hoạt động khá tốt. Tôi đang tạo một POLYGON kín từ độ cao bên phải và độ suy giảm của bốn góc của hình ảnh. Tôi có rất nhiều hình ảnh (10k trở lên), bao phủ một khu vực rộng lớn trên bầu trời. Mỗi hình ảnh có diện tích khoảng 1 độ vuông. Từ bộ ảnh này, tôi tạo ra các bức tranh ghép từ các tập con nhỏ từ 15 đến 30 hình ảnh. Mỗi bức khảm có diện tích khoảng 1,5 độ vuông.
Hiện tại, tôi đang lưu trữ địa lý của các bức tranh khảm dưới dạng MULTIPOLYGON bao gồm tất cả các POLYGONS tương ứng với mỗi hình ảnh được đưa vào khảm. [Một giải pháp tốt hơn sẽ là tạo một POLYGON duy nhất mô tả chu vi liên kết của tất cả các đa giác riêng lẻ. Tôi không biết nếu điều này có thể được thực hiện trong tọa độ hình cầu (nghĩa là loại địa lý). Đây cũng là một câu trả lời thú vị đối với tôi.] Dòng ngày và cực thiên thể có thể được bao gồm trong một hình ảnh trong tập dữ liệu vì vậy tôi đã tránh chiếu tọa độ phẳng đến mức có thể.
Hệ tọa độ nào tôi nên sử dụng cho tọa độ thiên thể với các hàm PostGIS?
Tôi đã xem http://spatialreference.org/ nhưng không tìm thấy gì cho đến nay. Google đã bật lên rất ít. Tôi bối rối. Về cơ bản, tôi muốn đảm bảo rằng nếu một hàm trả về mét dưới dạng khoảng cách, thì nó là mét dọc theo một vòng tròn lớn trên một quả cầu.
Tổng quát hơn, một số lời khuyên cho việc sử dụng tọa độ thiên thể trong cơ sở dữ liệu không gian cũng sẽ được đánh giá cao.
Tôi đã sai lầm khi chọn PostGIS?
Có sự lựa chọn thương mại vượt trội?
Lựa chọn FOSS?
Tôi đang sử dụng PostGIS 1.5.2. Tôi chưa thử PostGIS 2.0. Tôi tò mò nếu hàm ST_CoveredBy hoạt động với POLYGON và MULTIPOLYGON của loại địa lý. Nếu bất cứ ai đang chạy 2.0, bạn có thể cho tôi biết nếu bạn gặp lỗi tương tự như sau:
mydb=# select ST_CoveredBy(ST_GeographyFromText('MULTIPOLYGON(( (10.37795 -69.57926,8.9498 -69.54875,9.0178 -69.21643,10.4242 -69.24648,10.37795 -69.57926),(10.42436 -69.24618,9.01774 -69.2162, 9.08363 -68.88389,10.46914 -68.91344,10.42436 -69.24618)))'),ST_GeographyFromText('POLYGON((10.46915 -68.91315,9.08371 -68.88364,9.14755 -68.5513,10.5125 -68.58038,10.46915 -68.91315))'));
ERROR: geography_covers: only POLYGON and POINT types are currently supported
CONTEXT: SQL function "st_coveredby" statement 1
Tôi đã thử PostGIS 2.0. Hàm này vẫn chỉ hoạt động trên các điểm và đa giác, không có hình dạng chung hơn.