сохранение диапазона широты и долготы для одного местоположения в MySQL - PullRequest
0 голосов
/ 26 марта 2019

Я экспериментирую с тепловыми картами, используя Maps JavaScript API.

API в его нынешнем виде жестко кодирует точки данных следующим образом.

function getPoints() {
    return [
      new google.maps.LatLng(37.783791, -122.398998),
      new google.maps.LatLng(37.784177, -122.398959),
      new google.maps.LatLng(37.784388, -122.398971),
      new google.maps.LatLng(37.784404, -122.399128),
      new google.maps.LatLng(37.784586, -122.399524),
      new google.maps.LatLng(37.784835, -122.399927),
      new google.maps.LatLng(37.785116, -122.400307)
    ];
}

Очевидно, этот метод может стать неопрятным, если у меня длинная улица со 150 точками данных. Вместо этого я хочу сохранить эти данные для тепловой карты на mysql.

Но более конкретно, как бы я сохранил диапазон координат широты и долготы в one местоположение в mysql.

Пример:

Говард-стрит в Сан-Франциско имеет 150 точек данных с диапазоном, скажем, (37,783791, -122,398998) TO (37,785116, -122,400307)

Как я могу установить это в пределах mysql

enter image description here

1 Ответ

0 голосов
/ 26 марта 2019

Я бы создал две таблицы в MySQL, одну для улицы и одну для хранения всех точек данных для каждой улицы.

Например:

create table street (
  id int,
  name varchar(50)
);

create table data_point (
  id int,
  street_id int,
  latitude double,
  longitude double,
  constraint fk1 foreign key (street_id) references street (id)
);
...