使用R中O'Reilly的数据混搭为灵感,我想要绘制地址一小撮对盐池县的shape文件,犹他发现在这里.
我有数据框geoTable:
> geoTable
address Y X EID
1 130 E 300 S 40.76271 -111.8872 1
2 875 E 900 S 40.74992 -111.8660 2
3 2200 S 700 E 40.72298 -111.8714 3
4 702 E 100 S 40.76705 -111.8707 4
5 177 East 200 S 40.76518 -111.8859 5
6 702 3rd ave 40.77264 -111.8683 6
7 2175 S 900 E 40.72372 -111.8652 7
8 803 E 2100 S 40.72556 -111.8680 8
Run Code Online (Sandbox Code Playgroud)
我已将其强制转换为eventData对象:
> addressEvents<-as.EventData(geoTable,projection=NA)
> addressEvents …Run Code Online (Sandbox Code Playgroud) 我需要编写一个返回单个静态地图图像(png,jpg等)的地图服务.在过去(即Google Maps起飞之前),这是ArcIMS等服务器软件的默认工作方式.现在,这些包默认提供平铺地图服务,在大多数情况下通常是适当的解决方案.但是,在这种情况下,我的要求是返回一个可以通过URL访问的单个图像.
我知道Google Maps解决方案是他们的静态地图API.如果你正在创建一个简单的地图,这可以正常工作,但我的地图将有多边形和点叠加,并且可能在1024字符URL的范围内添加为标记和编码多边形.
我可以访问ArcGIS Server,并可以创建包含上述数据的地图服务,但我不知道让服务返回单个图像的最佳方法是什么.我在ESRI在线帮助中找到的唯一功能是能够将OGC Web地图服务(WMS)功能添加到地图服务中.你可以将地图作为图像请求,但这对我来说似乎有点像黑客.
有谁知道是否有更好/更正式的方式?
我一直在ESRI的JSAPI中开发一些Web地图.目前我在SQL Server中存储以下图层:
1,000,000点
30,000个多边形
1,000个多边形
这些需要彼此重叠显示.我还需要能够进行一些高级查询和识别功能.
到目前为止我已经构建了一些工具,但我很好奇是否有更好的选择.我看过了CartoDB,但目前它不支持多层.您似乎可以使用CartoDB和Google Maps API,但我觉得这会增加额外的复杂性.我读过一些关于传单,mapbox,opengeo等的内容.
那么它归结为什么是SQL Server/ArcGIS Server/ESRI JSAPI的一个不错的替代品?
谢谢,埃文
我将100%的宽度和高度设置为div(地图),但我的地图只显示了页面的一半.我想在div容器下面显示完整的地图.
我正在使用bootstrap和esri JavaScript api来构建页面.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7, IE=9, IE=10">
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
<title>Simple Map</title>
<script src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/arcgis/3.5/"></script>
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/dojo/dijit/themes/claro/claro.css">
<script src="http://twitter.github.io/bootstrap/assets/js/bootstrap.js"></script>
<link href="http://twitter.github.io/bootstrap/assets/css/bootstrap.css" rel="stylesheet" type="text/css" />
<link href="http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/esri/css/esri.css">
<script>
dojo.require("esri.map");
function init() {
var map = new esri.Map("map",{
basemap:"topo",
center:[-95.45,29.80], //long, lat
zoom:10,
sliderStyle:"small"
});
}
dojo.ready(init);
</script>
<style>
#map {
height:100%;
width:100%;
margin:0;
padding:0;
}
</style>
</head>
<body class="claro">
<div class="navbar navbar-fixed-top"> …Run Code Online (Sandbox Code Playgroud) 我试图在我的应用程序中实现此代码,但它不起作用,我不知道我哪里出错了.
基本上,当我启动设备位置的样本时.它没有告诉我我当前的位置在哪里,我没有看到任何类似于我当前位置的蓝点.
我看到的唯一一件事是地图.只是一个简单的缩小地图.
如果有人可以帮我解决如何使用地图上显示的蓝点来获取当前位置,我将非常感激.
这是我的MainActivity.class
public class HelloWorld extends Activity {
MapView mMapView = null;
ArcGISTiledMapServiceLayer tileLayer;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Retrieve the map and initial extent from XML layout
mMapView = (MapView) findViewById(R.id.map);
mMapView.addLayer(new ArcGISTiledMapServiceLayer(
"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"));
mMapView.setOnStatusChangedListener(new OnStatusChangedListener() {
public void onStatusChanged(Object source, STATUS status) {
if (source == mMapView && status == STATUS.INITIALIZED) {
LocationService ls = mMapView.getLocationService();
ls.setAutoPan(false);
ls.start();
}
}
});
} …Run Code Online (Sandbox Code Playgroud) 你好,
我是 ESRI/ArcGIS API 的首次用户。我已经设置了一个帐户...等等...并拥有一个节点服务器,该服务器获取 ESRI 令牌并向 ESRI/ArcGIS 服务端点 - VRP(车辆路由问题)服务发出请求。
我只是想“启用”“服务目录”......或者本例中的任何语言。
我不想做任何高级的事情,只是接触服务来熟悉输入和输出——非常简单 直接的基本内容。
但是,当我尝试此请求时,响应正文是一个 HTML 字符串 ( 200/ok):<b>Error: Services Directory has been disabled.</b>我已经(很多)搜索了解决方案,包括从以下页面搜索:
http://resources.arcgis.com/en/help/rest/apiref/admin.html
足够讽刺的是(或者可能太多了),我在 ESRI/ArcGIS 上找不到任何内容,或者甚至在 Stackoverflow 上都没有找到任何关于此事的信息,尽管它似乎是使用这些服务的第一个障碍。
如果您愿意的话,请查看上面的链接,希望您能启发我了解它的解释——即 URIhttp://<host>:<port>/<instance>/admin模式。看来我可能需要在某处托管/安装管理/管理服务器(?)。我现在正在使用我的localhost(注册免费/开发人员包)——我需要先部署才能安装/配置某些东西吗?ESRI 在线门户/myesri 中是否有“启用服务‘X’ ”?
Shape_area是什么意思?我注意到它不是Aland和Awater的总和.这三个单位是多少?
我有一些地理边界,我有一个GeoJSON端点.
我还有一些变量存储在一个单独的GeoJSON端点上,该端点没有坐标,但确实有一个变量,我想稍后在主题上为地图设置样式,稍后再使用D3.这是每周更新.
我在尝试加入的两个响应中都有一个名为lga_name(本地政府区域名称)的公共ID.似乎有很多关于如何将GeoJSON与CSV连接的示例,而不是GeoJSON与GeoJSON的连接.
我试图整理一个应用程序,但仍然在努力加入.
// Load LGAs from ArcGIS Online (The GeoJSON with geoms)
d3.json("the url to the Geoms", function(error, data) {
// Load Crash Stats from ArcGIS Online (the total persons involved, summarised down to LGA names)
d3.json("the url to the table", function(error, data2) {
var lga = data.features;
var crashStats = data2.features;
// Not working
var joined = lga.forEach(function(item) {
item.properties.LGA_NAME = crashStats[item.properties.lga_name];
});
Run Code Online (Sandbox Code Playgroud)
谁能给我一些帮助让我感动的指示?只是想了解更多关于D3和Javascript的信息.
如何使用st_write将sf对象作为shapefile写入文件地理数据库?
我不太了解st_write的“ dsn”,“ layer”和“ driver”参数与文件地理数据库的关系。
例如,我尝试了这两种方法,但没有运气
st_write(sf.object, dsn = "filepath/FileGeoDatabase.gbd",layer="name of output layer", driver="OpenFileGDB")
st_write(sf.object, dsn = "filepath/FileGeoDatabase.gbd",layer="name of output layer", driver="ESRI Shapefile")
Run Code Online (Sandbox Code Playgroud) 我计划构建 Web 应用程序并使用 SignalR 库来允许 Web 管理员与其他用户聊天(使用移动应用程序)
1-系统管理员使用由 Asp.net Boilerplate (.NET Core 3.1) 构建的 Web 应用程序。
2- 其他用户使用由(QT Mobile 应用程序)构建的移动应用程序
那么,这个场景是否适用于 SignalR 库,或者我会遇到一些限制,尤其是 QT Mobile 应用程序?
更新:
为什么我想要这种方法?
因为我使用的是 Esri QML SDK(在移动应用程序中)
esri ×10
arcgis ×3
geospatial ×3
javascript ×3
gis ×2
r ×2
android ×1
d3.js ×1
geojson ×1
google-maps ×1
map ×1
mapping ×1
maps ×1
qgis ×1
qml ×1
qt ×1
r-sf ×1
tiger-census ×1