Apa perbedaan antara CoordinateDimension dan spatialDimension?

8

Standar OpenGIS menyebutkan tiga metode untuk menanyakan dimensi Geometri:

  • dimension(): dimensi bawaan dari geometri:
    • 0 untuk Point
    • 1 untuk Curve
    • 2 untuk Surface
  • coordinateDimension(): jumlah koordinat geometri:
    • 2 untuk X,Y
    • 3untuk X,Y,ZatauX,Y,M
    • 4 untuk X,Y,Z,M
  • spatialDimension(): yang ini tidak memiliki deskripsi dalam dokumen ini.

Dokumen RDF ini di situs web opengis.net lebih jauh menggambarkan coordinateDimensionsebagai:

Jumlah pengukuran atau sumbu yang diperlukan untuk menggambarkan posisi geometri ini dalam sistem koordinat.

Dan menggambarkan spatialDimensionsebagai:

Jumlah pengukuran atau sumbu yang diperlukan untuk menggambarkan posisi spasial geometri ini dalam sistem koordinat.

Jadi yang terakhir mengacu pada "posisi spasial" yang bertentangan dengan "posisi", yang tidak banyak membantu saya untuk memahami perbedaan di antara mereka.

Apa perbedaan antara coordinateDimension()dan spatialDimension()?

Benjamin
sumber
Asumsi saya adalah bahwa itu spatialDimensionbergantung pada sistem koordinat geografis (atau yang diproyeksikan), sementara coordinateDimensionitu juga bisa mencakup sistem koordinat lokal atau arbitrer.
Erica
@Erica aku sendiri bertanya-tanya apakah itu sama dengan coordinateDimension, tetapi hanya termasuk "spasial" koordinat X, Y, Z, dan mengabaikan M; karenanya nilai yang mungkin: 2untuk 2D, 3untuk 3D. Apakah ini masuk akal?
Benjamin
Taruhan saya ada pada dokumen dan standarnya tidak konsisten. coordinateDimensiondapat merujuk ke dimensi inheren, sedangkan spatialDimensionke dimensi absolut (dengan Zdan / atau M). Asumsi saya berasal dari dimensionproperti dokumen RDF , yang mengacu pada dimensi topologis.
Gabor Farkas
Saya membaca dokumen itu sebagai menggambarkan spatialDimension sebagai versi yang lebih spesifik dari coordinateDimension .. misalnya mengembalikan [0, 1, 2], [1,0,2], [0,0,2] untuk segitiga 2D daripada [ 0,1] [1,0] [0,0] .. apa yang terjadi ketika Anda menanyakannya? karena koleksi referensi dokumen dapat terdiri dari objek geometrik dengan dimensi yang berbeda, ini bisa saja versi koordinateDimension yang ramah komputer-ilmuwan
ryansstack

Jawaban:

5
  • Dimensi (): mengacu pada dimensi topologis (yaitu titik / garis / area)
  • coordinateDimension (): mengembalikan dimensi tuple seperti yang diberikan (seperti statet dalam OP)
  • spatialDimension (): mengembalikan dimensi tuple tanpa bagian pengukuran (dengan "M" menjadi pengukuran dalam sistem referensi linear )

Karena cukup jelas untuk literal 2D atau "4D", Anda pada dasarnya memerlukannya untuk berbeda antara dua alternatif "3D".

Dokumen OGC pada GeoSPARQL (sedikit) lebih akurat dengan:

Properti: geo: spatialDimension
Dimensi spasial adalah dimensi porsi spasial dari posisi langsung
(Koordinat tupel) yang digunakan dalam definisi objek geometris ini. Jika posisi langsung
tidak membawa koordinat ukuran, ini akan sama dengan dimensi koordinat.
ymirsson
sumber
2

Dari tiga pendapat yang dikemukakan sejauh ini, pendapat Anda, Benjamin, paling masuk akal bagi saya:

X, YDan Zyang spasial dimensi dan Mbeberapa lainnya koordinat / dimensi.

Penafian: Saya belum pernah mendengar nama fungsi itu ( coordinateDimensiondan spatialDimension) jadi saya tidak punya otoritas. Dan saya tidak yakin bisa mengklaim hadiah jika saya terbukti benar!

Martin F
sumber
1

Dalam geometri biasa, kita memiliki ruang dan waktu. Ruang diwakili oleh tiga koordinat dan waktu adalah tambahan. Hal-hal yang berkaitan dengan posisi ruang adalah spasial, dan hal-hal yang berkaitan dengan waktu bersifat temporal. Jadi, 'koordinat spasial' merujuk pada yang terkait dengan ruang dan sama dengan 'dimensi spasial'. Dimensi koordinat di sisi lain dapat berupa spasial, temporal, atau lainnya.

Sekarang apa itu dimensi dan apa perbedaan dari suatu variabel. Ambil tekanan atmosfer 'p' misalnya. Jika p diperbaiki di mana-mana, maka itu adalah fungsi dari dimensi nol. Jika bervariasi saat Anda naik ke arah 'z', maka itu adalah fungsi dari satu dimensi '1D', dan p = p (z). Jika itu bervariasi dengan tinggi dan juga ketika Anda bergerak ke samping ke arah mana pun, maka itu adalah fungsi dari 2 variabel p = p (r, z), di mana r adalah pemisahan dari tempat Anda berdiri, dan kami memiliki masalah 2D.

Jika variasi ketika Anda maju berbeda dari ketika Anda pergi ke samping, maka Anda adalah fungsi dari tiga dimensi spasial, dan p = p (x, y, z). Jika p juga bervariasi dengan waktu 't', maka Anda memiliki fungsi 4D, tiga spasial dan satu temporal, dan Anda memiliki p = p (x, y, z, t). Misalkan ini merujuk pada satu kota dan Anda ingin p menjadi umum untuk semua kota di sekitar, maka Anda memiliki 5D dan seterusnya. Di sinilah kita perlu menggunakan koordinat, karena ada campuran dari berbagai jenis dependensi.

Akhirnya untuk memenuhi syarat menjadi dimensi atau koordinat, harus dimungkinkan untuk memvariasikan fungsi (p dalam kasus ini) di sepanjang dimensi itu, dengan yang lainnya tetap pada fixed. Itulah sebabnya kami menggunakan garis tegak lurus untuk dimensi .. karena dimungkinkan untuk memvariasikan (z dalam kasus kami) menjaga bagian depan dan samping tetap. Hal yang sama dapat dikatakan untuk yang lain. Waktu juga merupakan dimensi, karena Anda dapat mengubah waktu sambil duduk pada titik (x, y, z) yang sama. Jika Anda berjalan 45 derajat ke depan atau jalan samping misalnya, itu bukan dimensi baru karena keduanya x, y akan berubah dalam proses. Dalam hal ini kami menguraikan jalur menjadi dua komponen, satu depan dan satu samping, untuk mencapai 45 derajat jalan kaki.

Riad
sumber