2015-05-08 20 views
-2

标记数据(不是地图)存储在json/csv/js文件中。我们希望将所有数据显示为地图上的标记。但是如何保护原始数据文件免受公共访问?如何保护使用html5和javascript加载的json文件名称和位置?

继传单网站上的示例之后,数据文件的名称和位置当前在index.html中显示为纯文本。任何人都可以在查看html源代码后下载它们。

有没有办法来保护我们的原始数据免受公共访问?

例如,通过对文件名和位置进行编码并且无法对其进行解码?

或者使用一些授权方法,tokenization,oAuth,RestFul API?

或者使用PHP而不是html?

非常欢迎任何提示和建议!

编辑: 下列网站如何处理数据?没有看到他们的HTML文件加载看似的数据。

http://www.npr.org/censusmap

maps.huge.info/zip.htm和city-data.com/zipmaps/Austin-Texas.html

EDIT2:

对于一个用户点击的地方,可以释放该特定的信息位置。但关于世界其他地区的详细信息应该隐藏起来。

Google地图如何保护其POI?

例如,当我们点击一​​个地方

https://www.google.com/maps/place/UN+Plaza/@37.7778533,-122.4178577,16z/data=!4m2!3m1!1s0x0000000000000000:0xd80e268400cfc7ea

我们可以加载只关于地点的信息。无法从Google下载包含所有关于世界的POI信息的文件。

+1

你想要隐藏数据?如果地图公开可用,则数据也是如此。你想把它放在登录(OAuth,或你自己的PHP登录?) – nathancahill

+0

@nathancahill OP更新。我不想把它放在登录后面。地图上的标记应该是公开可见的,但不是原始数据文件的名称和位置。 – Osiris

+1

不可能。你为什么担心原始数据?标记将在地图上公开显示。 – nathancahill

回答

2

这是不可能的。如果您想要,您可以使用obfuscate数据,例如,使用TileMill将其呈现为交互式切片,但一般来说,为了传达信息,您必须显示信息。

+0

这三个网站如何?我没有找到他们的数据的任何可见的文件名。 http://www.npr.org/censusmap和http://maps.huge.info/zip.htm和http://www.city-data.com/zipmaps/Austin-Texas.html @nathancahill – Osiris

+1

这些网站正在像TileMill一样提供数据,就像您正在回复的建议一样!即使这样,任何值得使用它的GIS/ESRI开发人员都可以将这些链接中的图像数据转换回可用的数据表。你不能做你正在提出的建议。一旦在互联网上,总是在互联网上。 – Radio

+0

TileMile似乎已停产。现在它被Mapbox Studio取代。一个简单的问题。是否需要将我们的数据上传到Mapbox服务器? – Osiris

相关问题