我们目前正在使用 Mapbox-GL 构建资产跟踪小部件。放大后,我们会显示实际资产,效果很好。但是,当缩小时,我们希望切换到集群视图,以正确了解有多少资产位于何处。
根据我的理解,这样的层需要有一个预定义的数据源。例如。GeoJson。
有什么方法可以从实时 JS 数据中提供 Mapbox-GL 数据吗?资产本身就是标记,据我所知,没有办法从制造商切换到其他东西。所以我假设我们必须以某种方式从构成标记的数据生成数据源?
源似乎使用 URL 来获取实际数据,所以我在这里不知所措,我可以将一组地理点转换为 MapboxGL 可以用作数据源的东西吗?
在 Golang 中,使用 MongoDB,我尝试存储 GeoJSON 对象,同时保留 2dsphere 索引。
我无法声明一个可以处理“点”和“多边形”的通用结构,因为“点”有一个[]float64坐标字段,而“多边形”有一个[][]float64坐标字段。
您知道如何声明这样的结构吗?
我有一个地图表示形式,我想添加一个基于 GEOJSON 的图层,但我不想直接从 GEOJSON 文件读取它,而是有一个包含我需要的确切 GEOJSON 字符串的变量,可以从变量而不是 url 加载它吗?
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
new ol.layer.Vector({
title: 'bikesRented',
source: new ol.source.Vector({
url: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
format: new ol.format.GeoJSON()
}),
style: bikeStyle2
})
],
view: new ol.View({
center: ol.proj.fromLonLat([11.341868,44.494949]),
zoom: 14
})
});
Run Code Online (Sandbox Code Playgroud) 目标:最终,转换.geojson为.wkt. 在这里,我想提取所有coordinates,每个作为一个列表。
在my.geojson中,有n个:{"type":"Polygon","coordinates":...
更新:我已经成功提取了第一个coordinates. 但是,该文件有两个coordinates.
每个.geojson至少有 1 个coordinates,但可能有更多。
如何动态提取许多的所有键值coordinates?
代码:
from pathlib import Path
import os
import geojson
import json
from shapely.geometry import shape
ROOT = Path('path/')
all_files = os.listdir(ROOT)
geojson_files = list(filter(lambda f: f.endswith('.geojson'), all_files))
for gjf in geojson_files:
with open(f'{str(ROOT)}/{gjf}') as f:
gj = geojson.load(f)
o = dict(coordinates = gj['features'][0]['geometry']['coordinates'], type = "Polygon")
geom = shape(o)
wkt …Run Code Online (Sandbox Code Playgroud) 我目前正在处理的rails服务要求在json响应中将点作为GeoJSON对象返回.我们使用rgeo和mysql2spatial适配器在我们的应用程序中表示这些点,我想使用rgeo-geojson gem来处理编码,如果可能的话(我们已经用它来解码post上的geojson).
我目前正在使用以下代码覆盖as_json来实现此目的:
def as_json(params)
l = {:lat_lng => ::RGeo::GeoJSON.encode(lat_lng)}
self.attributes.merge(l).as_json
end
Run Code Online (Sandbox Code Playgroud)
然而,这不是最佳的,因为缺少根(例如对象:{}).是否有容易包含它的功能?(很多我们的模型都有一个lat_lng关联,所以我宁愿不用硬编码).
任何红宝石/铁轨初学者的提示将不胜感激
我正在使用ajax获得lat/lon数组
$.ajax({
type: "POST",
url: '../m/m_share.php',
data: 'zone=' + zone,
dataType: 'json',
success: function(tab) {
var i = 0;
var size = tab.length;
for (i = 0; i < size; i++) {
var lat = tab[i]['lat'];
var lon = tab[i]['lon'];
}
}
Run Code Online (Sandbox Code Playgroud)
"tab"参数是由我发送的来自db的lat/lon请求的php发送的jscon_encode(数组).我想做的是创建一个像这样的geojson但是使用我的lat/lon数据.
var geojson =
{"name":"NewFeatureType",
"type":"FeatureCollection",
"features":[{"type":"Feature",
"geometry":{"type":"LineString",
"coordinates":[[169.13693,-44.696476,296],[169.134602,-44.69764,295],[169.129983,-44.701164,299]]},
"properties":null}]};
Run Code Online (Sandbox Code Playgroud)
我试图将lat/lon保存在var中
$.ajax({
type: "POST",
url: '../m/m_share.php',
data: 'zone=' + zone,
dataType: 'json',
success: function(tab) {
var i = 0;
var size = tab.length;
for (i = 0; i …Run Code Online (Sandbox Code Playgroud) 我正在使用谷歌地图绘图图层(库)在我的地图上绘制形状.
完成绘制所有形状后,我将从谷歌地图api中调用"toGeoJson"功能.
我收到的对象看起来像这样:
我无法弄清楚我做错了什么.
我只是想从地图上绘制的形状中创建一个GeoJson.
我没有粘贴任何代码,因为绘图部分全部由绘图库完成,"toGeoJson"函数由google maps API完成.
javascript google-maps geojson google-maps-api-3 google-maps-drawing
如何从geojson 设置Google Map的功能 id?
id是getId()函数返回的内容。
undefined尽管id属性中存在属性,但以下代码不起作用(打印):
var uluru = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var data = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [131.044, -25.363]
},
"properties": {
"Id": 12
}
};
map.data.addGeoJson(data);
map.data.forEach(function(feature){
console.log("Id from Google's feature: " + feature.getId());
});
Run Code Online (Sandbox Code Playgroud)
小提琴:https : //jsfiddle.net/dimskraft/hj2t5je3/5/
UDPATE
我会写
var data = {
"type": "Feature",
"id": 13,
"geometry": {
"type": "Point", …Run Code Online (Sandbox Code Playgroud) 我通过解析GeoJSON向我的GMSMapView添加了功能。但是,在弄清楚如何设置此功能样式时,我遇到了极大的麻烦。
当前,该功能是默认的蓝色笔触和半透明的蓝色填充。我想改变这些颜色。我尝试查看了文档,但这是毫无帮助的。我在互联网上可以找到的所有其他问题都与JavaScript API有关。
如何在Google Map上设置特定功能的样式(仅是GeoJSON文件中的样式)?优选地,这将是动态的,但并非必须如此。
geojson ×10
javascript ×4
json ×4
google-maps ×3
php ×2
ajax ×1
cakephp ×1
go ×1
ios ×1
mapbox-gl-js ×1
maps ×1
mongodb ×1
openlayers ×1
python ×1
python-3.x ×1
struct ×1
swift ×1