标签: geojson

动态生成Mapbox-GL图层的源数据

我们目前正在使用 Mapbox-GL 构建资产跟踪小部件。放大后,我们会显示实际资产,效果很好。但是,当缩小时,我们希望切换到集群视图,以正确了解有多少资产位于何处。

根据我的理解,这样的层需要有一个预定义的数据源。例如。GeoJson。

有什么方法可以从实时 JS 数据中提供 Mapbox-GL 数据吗?资产本身就是标记,据我所知,没有办法从制造商切换到其他东西。所以我假设我们必须以某种方式从构成标记的数据生成数据源?

源似乎使用 URL 来获取实际数据,所以我在这里不知所措,我可以将一组地理点转换为 MapboxGL 可以用作数据源的东西吗?

geojson mapbox-gl-js

1
推荐指数
1
解决办法
1500
查看次数

GoLang Mongo GeoJSON

在 Golang 中,使用 MongoDB,我尝试存储 GeoJSON 对象,同时保留 2dsphere 索引。

我无法声明一个可以处理“点”和“多边形”的通用结构,因为“点”有一个[]float64坐标字段,而“多边形”有一个[][]float64坐标字段。

您知道如何声明这样的结构吗?

struct go mongodb geojson

1
推荐指数
1
解决办法
901
查看次数

Openlayer 从变量而不是 url 加载 GEOJSON

我有一个地图表示形式,我想添加一个基于 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)

javascript maps openlayers geojson

1
推荐指数
1
解决办法
1109
查看次数

将 .geojson 转换为 .wkt | 提取“坐标”

目标:最终,转换.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)

python json geojson python-3.x

1
推荐指数
1
解决办法
3554
查看次数

将JSON转换为GeoJSON

PHP中是否有可用于将Json对象转换为Geojson对象的函数或库?

php json cakephp geojson

0
推荐指数
2
解决办法
7366
查看次数

使用rails3中的as_json自动将点编码为geojson

我目前正在处理的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关联,所以我宁愿不用硬编码).

任何红宝石/铁轨初学者的提示将不胜感激

json geojson ruby-on-rails-3

0
推荐指数
1
解决办法
1056
查看次数

使用javascript生成GeoJson

我正在使用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)

javascript php ajax json geojson

0
推荐指数
2
解决办法
2479
查看次数

google maps API - "toGeoJson"返回几何为null的对象

我正在使用谷歌地图绘图图层(库)在我的地图上绘制形状.

完成绘制所有形状后,我将从谷歌地图api中调用"toGeoJson"功能.

我收到的对象看起来像这样:

调用"toGeoJSON"时收到的对象

我无法弄清楚我做错了什么.

我只是想从地图上绘制的形状中创建一个GeoJson.

我没有粘贴任何代码,因为绘图部分全部由绘图库完成,"toGeoJson"函数由google maps API完成.

javascript google-maps geojson google-maps-api-3 google-maps-drawing

0
推荐指数
1
解决办法
3186
查看次数

如何从geojson设置Google Map的功能ID?

如何从geojson 设置Google Map的功能 id

idgetId()函数返回的内容。

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)

javascript google-maps geojson google-maps-api-3

0
推荐指数
1
解决办法
1839
查看次数

样式功能已添加到Google地图

我通过解析GeoJSON向我的GMSMapView添加了功能。但是,在弄清楚如何设置此功能样式时,我遇到了极大的麻烦。

当前,该功能是默认的蓝色笔触和半透明的蓝色填充。我想改变这些颜色。我尝试查看了文档,但这是毫无帮助的。我在互联网上可以找到的所有其他问题都与JavaScript API有关。

如何在Google Map上设置特定功能的样式(仅是GeoJSON文件中的样式)?优选地,这将是动态的,但并非必须如此。

google-maps geojson ios google-maps-sdk-ios swift

0
推荐指数
1
解决办法
426
查看次数