mysql存储地图经纬度的表怎么设计?

mysql存储地图经纬度的表怎么设计?,第1张

可以设计两张关联表 一个用来保存信息 一个用来保存X.Y点的信息 或者Mysql也支持空间数据,Geometry类型即可。

若有问题,请您及时追问我

若满意,请您及时采纳

谢谢您的关照~

建议你看下MongoDB数据库。

MongoDB提供了一种GEO数据类型,专门处理地理位置坐标的,跟你这个应用场景极其吻合。

另外你的坐标数量是海量的,用MySQL很难抗的住。

MySQL到千万级的数据量就很吃力了。

两种方式不同点在于前者把数据作为文件上传,后者是把NSData作参POST上传,觉得作为客户端,其实工作量都差不多,关键是后台了,另外,文件上传的好处就是能知道上传进度,后者的乱码,我不知道你怎么传的,反正base64编码后再上传是没问题的。

<!--

CREATE TABLE ccs_image (

id int(4) unsigned NOT NULL auto_increment,

description varchar(250) default NULL,

bin_data longblob,

filename varchar(50) default NULL,

filesize varchar(50) default NULL,

filetype varchar(50) default NULL,

PRIMARY KEY (id)

)

-->

<HTML>

<HEAD>

<TITLE>

</TITLE></HEAD>

<BODY>

<?php

if (isset($_POST['submit'])) {

$form_description = $_POST['form_description']

$form_data_name = $_FILES['form_data']['name']

$form_data_size = $_FILES['form_data']['size']

$form_data_type = $_FILES['form_data']['type']

$form_data = $_FILES['form_data']['tmp_name']

$connect = MYSQL_CONNECT( "localhost", "root","123456" ) or die("不能连接服务器")

mysql_select_db( image) or die("不能连接数据库")

$data = addslashes(fread(fopen($form_data, r), filesize($form_data)))

$result=MYSQL_QUERY("INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')")

$id= mysql_insert_id()

MYSQL_CLOSE()

} else {

?>

<center>

<form method=post action=UPload.php enctype=multipart/form-data>

文件描述:

<br>

<input type=text name=form_description size=40>

<br>

<INPUT TYPE=hidden name=MAX_FILE_SIZE value=1000000>

<br>

<!--File to upload/store in database: -->

请选择上传文件:

<br>

<input type=file name=form_data size=40>

<br>

<input type=submit name=submit value=确定>

</form>

</center>

<?php

}

?>

</BODY>

</HTML>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7599094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存