Ko'proq

Qanday qilib nuqta hosil qilaman, uni bufer qilaman va ko'pburchak geometriyasi bilan kesishaman?

Qanday qilib nuqta hosil qilaman, uni bufer qilaman va ko'pburchak geometriyasi bilan kesishaman?


Quyidagi sql X, Y ni bilish uchun nuqta yaratishga mo'ljallangan. Keyin u ma'lum masofaga ega bo'lgan nuqtani tamponlashi kerak. Va nihoyat, sql buferni asosiy ko'pburchak qatlami bilan kesib o'tishi va bufer kesadigan ko'pburchakdan nom maydonini qaytarishi kerak. To'g'ri ko'rinadi.

T1 ko'pburchaklar nomini tanlang QAYERDA sde.st_intersects (sde.st_buffer (sde.st_point (x, y), bufer), t1.SHAPE) = 1

SQL-ni ishga tushirganimda quyidagilarga erishaman:

3-satrdagi xato ORA-20003: "" geometriya turi yaroqsiz shakl turi emas. ORA-06512: "SDE.ST_GEOM_UTIL" da, 275 qatorda ORA-06512: "SDE.ST_POINT" da, 21-qator

Men nima qilyapman va uni qanday tuzatish kerak? Men foydalanayotgan X, Y aniq maydonda, shuning uchun buferlash va kesishishni topish muammo bo'lmasligi kerak.

Men Arc 10.1 dan Oracle-da st_geometry dan foydalanmoqdaman


ST_POINT-ga SRID qo'shishingiz kerak.

T1 ko'pburchaklar nomini tanlang QAYERDA sde.st_intersects (sde.st_buffer (sde.st_point (x, y, SRID), bufer), t1.SHAPE) = 1

Videoni tomosha qiling: C++ da strukturalar bilan ishlash