GPS坐标批量转换成百度地图坐标(SQL SERVER 2012+C#)
写在前面T_T
最近项目的事忙的晕头转向,趁周末刷剧间隙整理一波笔记。。。
已经好长一段时间没有接触SQL语句和数据库连接了。昨天帮师兄处理公交SCD数据,又回顾了一下之前使用SQL SERVER 2012+C#做数据预处理,顺便整理了一下以前留下的笔记。
基本的数据库操作
1.查看数据库表数据
SELECT TOP 1000 [Line]
,[stationnum]
,[stationname]
,[Direction]
,[lon]
,[lat]
,[Angle]
,[LineID]
,[LineName]
,[bdlon]
,[bdlat]
FROM [web].[dbo].[StationCoordinate_WenXinBus]
2.增加主键id列,以及新增列
alter table [web].[dbo].[StationCoordinate_WenXinBus] add id int identity primary key
alter TABLE [web].[dbo].[StationCoordinate_WenXinBus] add bdlon nchar(20) NULL
alter TABLE [web].[dbo].[StationCoordinate_WenXinBus] add bdlat nchar(20) NULL
注:使用Visual Stdio连接SQL SERVER时,如果目标表没有主键,表更新会失败。
3.更新某行数据
update [web].[dbo].[StationCoordinate_WenXinBus] set Line = 223 where id=1
4.插入行
INSERT INTO [web].[dbo].[StationCoordinate_WenXinBus]
(Line,stationnum,stationname,Direction,...)
VALUES ('223', '1','刘家下庄','1',...)
5.删除行
delete FROM [web].[dbo].[StationCoordinate_WenXinBus] where id=1
Visual Stdio数据库连接
1.新建C#工程
2.添加Linq to SQL类
3.添加数据库连接
直接加目标表拖动到dbml设计图面上即可,如下图所示:
坐标转换代码(全)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace test8
{
class Program
{
static double pi = 3.14159265358979324;
static double a = 6378245.0;
static double ee = 0.00669342162296594323;
public static