1樓:匿名使用者
我已經找到原因,是存入的點沒有閉合導致的。
只要你的多邊形第一點和最後一個點是相同的就沒有問題。
插入**
insert into `region` (name,lonlat_points) values ('one',polygonfromtext('polygon((104.589612 28.793973,104.
585012 28.724563,104.624107 28.
693643,104.692522 28.72507,104.
697696 28.773205,104.67125 28.
808153,104.622382 28.810178,104.
589612 28.793973))'))
更新**
update region set name = 'tow',lonlat_points = polygonfromtext('polygon((104.613183 28.809165,104.
613758 28.695671,104.720693 28.
745847,104.682173 28.816761,104.
613183 28.809165))') where id=1
2樓:戒不掉的癮__莉
這是我以前寫的,希望能幫上你忙!
-- st_geomfromtext
-- 將空間資料從可讀的文字型別轉換成內部儲存的二進位制型別select geom = st_geomfromtext('point(104.060747762067 30.650602939065)')
-- st_astext
-- 將空間資料轉換成可讀的文字型別
select st_astext(st_geomfromtext("point(1 2)"));
3樓:砍出平成第一斧
你定義成varchar2存,在程式裡轉換。
地理位置經緯度在mysql中用什麼欄位型別來
4樓:匿名使用者
建立 mysql 表時,您應當特別注意 lat 和 lng 屬性。
鑑於 google maps 目前的縮放能力,您只需要精確到小數點後六位數。為了讓表佔用的儲存空間降至最低,您可以將 lat 和 lng 屬性指定為大小是 (10,6) 的浮點數。這樣,這些欄位將會儲存小數點後 6 位數以及小數點前最多 4 位數,如 -123.
456789 度。
5樓:
用float(10,6) 浮點數型別
php連mysql用utf 8編碼亂碼怎麼辦
如果設定了set names utf8還是亂碼的話,你需要看看資料庫的編碼格式了,亂碼產生的原因,是因為存放時的編碼和取出資料展示的編碼不一致,導致的不能正常顯示,你先檢視資料庫的編碼合適,存放資料庫開始檢查 有如下四個步驟,都需要檢查下 借助 notepad 把 sql 檔案的編碼格式改成 utf...
怎麼在mysql中放入json資料
1 表字段型別是varchar text等能存字串的資料型別 2 應用轉換成json字串直接insert語句插入就可以了 放入之前將json資料轉換成字串,讀取時候再轉換成json就可以 在插入之前把資料處理一下,保證資料在取出的時候不會出錯,就行了,和普通的插入是一樣的 如何將從介面取到的json...
python怎麼判斷mysql庫中某個表是否已建立
sqlselect select count from information schema.tables where table schema and able name import mysqldb conn mysqldb.connect host connparas 0 port connp...